﻿
//

var ctrlModifier = false;

function checkKeyDown(obj)
{

var objEvent= ( obj==null )? window.event : obj;
var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;

if (keyCode == 17){
alert("Sorry, you do not have permission to click control."); 
flag=false
}
}

function checkKeyUp(){
var keyCode = window.event.keyCode;
}

function right(e) 
{ 
    if (navigator.appName == 'Netscape' &&  
    (e.which == 3 || e.which == 2)) 
    return false; 
    else if (navigator.appName == 'Microsoft Internet Explorer' &&  
    (event.button == 2 || event.button == 3)) { 
    alert("Sorry, you do not have permission to right click."); 
    return false; 
    } 
    return true; 
} 

// JScript File

//This function used to check multiple check boxes on the same time
function CheckUncheck(checkVal)
{
    for(i = 0; i < document.forms[0].elements.length; i++) 
		{
			elm = document.forms[0].elements[i];
			if (elm.type == 'checkbox') 
			{
				elm.checked = checkVal
			}
		}
}
//This function calls confirmation on Delete and check atleast one checkbox should be check.

function setDefaultText(txtValue)
{
    var ctrl=document.getElementsByTagName("textarea");

    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
    {           
	    //if(ctrl[ctrlIndex].getAttribute("type") == 'textarea')
	    if(ctrl[ctrlIndex].type == 'textarea')
	    {			     
	          if(ctrl[ctrlIndex].getAttribute('id').indexOf('txtDescription') >= 0)
               {
                    ctrl[ctrlIndex].value = txtValue;
                }
        }
    } 
}
//this function is use to validate the home page url
function validateURL(textbox)
{
	var keyCode = event.keyCode ? event.keyCode : event.which;
	var key = String.fromCharCode(keyCode);

	if(keyCode == 32)	{
		return true;
	}

	if(!validLetter.test(key)) {
	   event.keyCode="";
	    return false;
   }

	return true;
}
function laterValidateURL(textbox)
{
   
	if(textbox.value !="")
	{
	    
	     var str="";
         //var regexp=/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)+(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(COM|com|EDU|edu|GOV|gov|MIL|mil|NET|net|ORG|org|BIZ|biz|INFO|info|NAME|name|MUSEUM|museum|US|us|CA|ca|UK|uk|CO|co)+([\w\W])*$/;
         
        // var regexp =/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.[\w\W]{2,3}$/;

         //jenifer 
            var regexp = /^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.[\w]{2} */;


        if(!regexp.test(textbox.value))
		{ 

            str="<%=Resources.Resource.MsgWrongUrl%>";
            return str;
		} 
		else
        {
		    return str;
		}
    }
}

function DeleteRecord()
{
	//var frm = document.aspnetForm; 
	
	//	for(i=0; i<frm.elements.length; i++)
//	{
//	    if(frm.elements[i].type == "checkbox")
//		{
//			if(frm.elements[i].checked == true)
//			{
//		        //alert(frm.elements[i].type);
//		        //return false;
//		        flag = 1;
//			}
//		}
//	}
//	
        var flag = 0;
        var ctrl=document.getElementsByTagName("input");       
        
        for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
        {            
	        if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
	        {	           
		        if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkDb') >= 0)
		        {		       
		            if(ctrl[ctrlIndex].checked)
			        {
			           flag = 1;			          
			        }
		           
		        }
	        }
         }

	 

	if(flag == 0)
	{
	    alert('Please select at least one record..')
	    return false;
	}
	else
	{
	    return confirm('Are you sure you want to delete this record?');
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////

function trim(strComp)
{			
    ltrim = /^\s+/
    rtrim = /\s+$/
    strComp = strComp.replace(ltrim,'');
    strComp = strComp.replace(rtrim,'');
    return strComp;
}

function IsValidDecimal(strString)
{
   
    var strValidChars = "0123456789.,-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;


    for (i = 0; i < strString.length && blnResult == true; i++)
    {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
        {
            blnResult = false;
        }
    }
    
    return blnResult;
}


function NumericKeyPressAndComma(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=48 && keyCode <=57) || (keyCode == 44))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function NumericKeyPress(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=48 && keyCode <=57))	       
        return true;	       
    else
    {   
        
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function FloatKeyPress(passedEvent)
{

		//debugger;
		 var objEvent= ( passedEvent==null )? window.event : passedEvent;
         var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;

		 if(document.getElementById('hidCulture'))
		  {
		     if( document.getElementById('hidCulture').value == '1')
		     {
				//if culture is english then dont allow comma
				if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=44 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47))	       
				{	
					if(navigator.appName != "Netscape")
					{
						objEvent.keyCode=0	          
						return false;	   
					}
					else
					{
						if(objEvent.which!=0 && objEvent.which!=8)              
							return false;	   
					}  		
				}       
				else	       
					return true;
		     }
		     else
		     {		//else allow only comma
					if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47) || (keyCode ==46))	       
				    {	
						if(navigator.appName != "Netscape")
						{
							objEvent.keyCode=0	          
							return false;	   
						}
						else
						{
							if(objEvent.which!=0 && objEvent.which!=8)              
								return false;	   
						 }  		
					}       
					else	       
						return true;
		      }
		  }
		    //default
            if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47))	       
            {	
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }  		
            }       
            else	   
            {  
                return true;
            }
		
}

function FloatKeyPressObject(objInput,passedEvent)
{

		//debugger;
		
		var strValue = objInput.value;
		 var objEvent= ( passedEvent==null )? window.event : passedEvent;
         var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
        
         if(document.getElementById('hidCulture'))
		  {
		     if( document.getElementById('hidCulture').value == '1')
		     {
				//if culture is english then dont allow comma
				if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=44 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47))	       
				{	
					if(navigator.appName != "Netscape")
					{
						objEvent.keyCode=0	          
						return false;	   
					}
					else
					{
						if(objEvent.which!=0 && objEvent.which!=8)              
							return false;	   
					}  		
				}       
				else	       
					 {
               
                        if(strValue.indexOf(".")!=-1 && keyCode==46)
                        {
                            if(navigator.appName != "Netscape")
                            {
                                objEvent.keyCode=0	          
                                return false;	   
                            }
                            else
                            {
                                if(objEvent.which!=0 && objEvent.which!=8)              
                                    return false;	   
                            }  		
                        }
                        
                        return true;
                    }
		     }
		     else
		     {		//else allow only comma
					if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47) || (keyCode ==46))	       
				    {	
						if(navigator.appName != "Netscape")
						{
							objEvent.keyCode=0	          
							return false;	   
						}
						else
						{
							if(objEvent.which!=0 && objEvent.which!=8)              
								return false;	   
						 }  		
					}       
					else	       
					 {
               
                        if(strValue.indexOf(".")!=-1 && keyCode==46)
                        {
                            if(navigator.appName != "Netscape")
                            {
                                objEvent.keyCode=0	          
                                return false;	   
                            }
                            else
                            {
                                if(objEvent.which!=0 && objEvent.which!=8)              
                                    return false;	   
                            }  		
                        }
                        
                        return true;
                    }
		      }
		  }
		  
		   
		    //default
            if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47))	       
            {	
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }  		
            }       
            else	   
            {
               
                if(strValue.indexOf(".")!=-1 && keyCode==46)
                {
                    if(navigator.appName != "Netscape")
                    {
                        objEvent.keyCode=0	          
                        return false;	   
                    }
                    else
                    {
                        if(objEvent.which!=0 && objEvent.which!=8)              
                            return false;	   
                    }  		
                }
                
                return true;
            }
		
}

function AlphabetsKeyPressWithoutSpace(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=65 && keyCode <=90) || 
       (keyCode >=97 && keyCode <=122)||
       CheckDutchCharacter(keyCode))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function AlphabetsKeyPressWithSpace(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
           
    if((keyCode >=65 && keyCode <=90) || 
    (keyCode >=97 && keyCode <=122) || 
//    (keyCode >=48 && keyCode <=57) || 
    (keyCode == 45) || 
    (keyCode == 32) ||
    CheckDutchCharacter(keyCode))	
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function AlphaNumericKeyPressWithoutSpace(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=65 && keyCode <=90) || 
    (keyCode >=97 && keyCode <=122)  || 
    (keyCode >=48 && keyCode <=57) ||
       CheckDutchCharacter(keyCode))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function AlphaNumericKeyPressWithSpace(passedEvent)
{   
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=65 && keyCode <=90) || 
    (keyCode >=97 && keyCode <=122)  || 
    (keyCode >=48 && keyCode <=57) ||
    (keyCode == 32) ||
    CheckDutchCharacter(keyCode))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

function AlphaNumericKeyPressWithoutSpaceWithHypan(passedEvent)
{
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode == 45) || 
    (keyCode >=65 && keyCode <=90) || 
    (keyCode >=97 && keyCode <=122)  || 
    (keyCode >=48 && keyCode <=57) ||
       CheckDutchCharacter(keyCode))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}


function AlphabetsKeyPressWithSingleSpace(textbox,objEvent)
{
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
	var key = String.fromCharCode(keyCode);

	    if(textbox.value.length==0)
	    {	
	        if((keyCode >=65 && keyCode <=90) || 
	        (keyCode >=97 && keyCode <=122)|| 
//	        (keyCode >=48 && keyCode <=57) || 
	        (keyCode == 45) || 
	        (keyCode == 32) ||
            CheckDutchCharacter(keyCode))		
	        {		            
		        if(keyCode == 32)
		        {	
		            if(navigator.appName != "Netscape")
                        objEvent.keyCode=0;	 
			        return false;
		        }
		        else
			        return true;
	       }	
	       else
	       {
	         return false;		        
	       }		      
		      
	    }
	    else
	    {
   		        if(isSpaceBefore(textbox,keyCode) && textbox.value.length <=100)
		             return true;
     	        else
                {   
                    if(navigator.appName != "Netscape")
                    {
                       objEvent.keyCode=0;	          
                        return false;	   
                    }
                    else
                    {
                        if(objEvent.which!=0 && objEvent.which!=8)              
                            return false;	   
                    }    
                }
            
	    }    
	    return false;
}



function validateText(textbox,objEvent)
{	
	var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
	var key = String.fromCharCode(keyCode);
	

	    if(textbox.value.length==0)
	    {	
		    if(keyCode == 32)
		    {	
		        if(navigator.appName != "Netscape")
                    objEvent.keyCode=0;	 
			    return false;
		    }
		    else
			    return true;	
	    }
	    else
	    {

   		    if(isSpaceBefore(textbox,keyCode) && textbox.value.length < 100)
		         return true;
     	    else
            {   
                if(navigator.appName != "Netscape")
                {
                   objEvent.keyCode=0;	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }    
            }
	    }    
	    return true;
        
}

function isSpaceBefore(textbox,keyCode) 
{
	
	var last = textbox.value.length - 1;
			
	if ( (textbox.value.charAt(last) == " " || textbox.value.charAt(last) == "") && (keyCode==32))
		return false;
	else
		return true;
}

    function GetPrefixHeader(rowObjectid)
    {
        var lastindex = rowObjectid.toString().lastIndexOf('_');
        var idPrefix =  rowObjectid.toString().substring(0,lastindex);
        lastindex = idPrefix.toString().lastIndexOf('_');
        idPrefix =  idPrefix.toString().substring(0,lastindex);
        return idPrefix;
    }

    function GetSuffix(rowObjectid)
    {
        var lastindex = rowObjectid.toString().lastIndexOf('_');
        var idSuffix =  rowObjectid.toString().substring(lastindex + 1,rowObjectid.toString().length);
        return idSuffix;
    }
    
    function GetPrefix(rowObjectid)
    {
        var lastindex = rowObjectid.toString().lastIndexOf('_');
        var idPrefix =  rowObjectid.toString().substring(0,lastindex);
        return idPrefix;
    }
    
function CheckAllCheckBox(chkAll)
{ 
    var bCheck = false;
    var chkAllIdPrefix = GetPrefix(GetPrefix(chkAll.id));
    
    if(chkAll.checked)
        bCheck = true; 
    
       var ctrl=document.getElementsByTagName("input");
        for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
        {
	        if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
	        {
            var chkId = ctrl[ctrlIndex].getAttribute('id');
            var chkIdPrefix = GetPrefix(GetPrefix((chkId)));
                        
            if(chkAllIdPrefix !=null && chkIdPrefix!=null && chkAllIdPrefix!="" && chkIdPrefix!="" && chkAllIdPrefix == chkIdPrefix)
            {            
		        if(chkId.indexOf('chkDelete') >= 0)
		        {
		            if(bCheck)
		                ctrl[ctrlIndex].checked=true;
		            else
		                ctrl[ctrlIndex].checked=false;
		        }
	        }
	        }
         }     
}

function fnCheckAll(chkAll)
{ 
    var bCheck = false;

    if(chkAll.checked)
        bCheck = true; 

    var ctrl=document.getElementsByTagName("input");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
    {
	    if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
	    {
		    if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete') >= 0)
		    {
		        if(bCheck)
		            ctrl[ctrlIndex].checked=true;
		        else
		            ctrl[ctrlIndex].checked=false;
		    }
	    }
     }
}


function fnCheck(chk,gridviewname)
{    
    var chkall = document.getElementById(gridviewname + '_ctl01_chkSelAll');    
    if(chkall.checked && ! chk.checked)
    {
        chkall.checked=false;	        
    }
    else
    {
        var TotalCheckbox = 0;
        var CheckedCheckBox = 0;
        
        var chkall;
	    var ctrl=document.getElementsByTagName("input");
		for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
		{
			if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
			{
			    if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkSelAll') != ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete'))
			    {
			        TotalCheckbox = TotalCheckbox + 1;
			        
				    if(ctrl[ctrlIndex].checked)
				    {
				       CheckedCheckBox = CheckedCheckBox + 1;
				    }
				   if(TotalCheckbox != (CheckedCheckBox + 1))
				     break;
		        }
			}
		}      
		CheckedCheckBox = CheckedCheckBox + 1;
		
		if(TotalCheckbox == CheckedCheckBox)
		{
		    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
		    {
			    if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
			    {
			        TotalCheckbox = TotalCheckbox + 1;
			        if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkSelAll') != ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete'))
			        {
				        if(ctrl[ctrlIndex].checked==false)
				        {
				           ctrl[ctrlIndex].checked = true;
				        }
		            }
			    }
		    } 
		}
    }
}

function SingleCheckBoxSelection(obj)
{
	var lbl=obj.id;
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		elm = document.forms[0].elements[i];				
		if (elm.type == 'checkbox')
		{
			var lbl1=elm.id;
    		if (lbl1==lbl)												
					elm.checked = true;
			else
					elm.checked = false;
		}
	}
}	

function SingleRadioSelection(obj)
{
	var lbl=obj.id;
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		elm = document.forms[0].elements[i];				
		if (elm.type == 'radio')
		{
			var lbl1=elm.id;
    		if (lbl1==lbl)												
					elm.checked = true;
			else
					elm.checked = false;
		}
	}
}	



function fnConfirmDel()
{
    var bSelect = false;
    var ctrl=document.getElementsByTagName("input");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
	{
		if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
		{
			if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete') >= 0)
			{
			    if(ctrl[ctrlIndex].checked)
			    {
			        bSelect = true;
			        break;
			    }
            }
        }
    }
    
    if(bSelect)
        return confirm(MsgDeleteConform);
    else 
    {
        alert(MsgSelectCheckBox);
        return false;
    }
}
function ConfirmDel()
{
    return confirm(MsgDeleteConform);
}


function AtlearOneChecked()
{
   var bSelect = false;
    var ctrl=document.getElementsByTagName("input");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
	{
		if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
		{
			if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete') >= 0)
			{
			    if(ctrl[ctrlIndex].checked)
			    {
			        bSelect = true;
			        break;
			    }
            }
        }
    }
    
    if(bSelect)
        return true
    else 
    {
        alert(MsgSelectCheckBox);
        return false;
    }
}


function AlphabetsKeyPress(passedEvent)
	 {
	        var objEvent= ( passedEvent==null )? window.event : passedEvent;
	        var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
	      
	        if((keyCode >=65 && keyCode <=90) || 
	           (keyCode >=97 && keyCode <=122)|| 
//	           (keyCode >=48 && keyCode <=57) ||
                CheckDutchCharacter(keyCode))	       
	            return true;	       
	        else	       
	        {   
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }     
            }        
	        
	 }
	 
 function isAlphNumWithSpace(keyCode) 
    {        
        if((keyCode==32) || 
        (keyCode >=65 && keyCode <=90) || 
        (keyCode >=97 && keyCode <=122)|| 
        (keyCode >=48 && keyCode <=57) ||
         CheckDutchCharacter(keyCode))	       
            return true;	
	  return false;	
    }
    
    function validateNameText(textbox,objEvent)
    {	
	    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
	    var key = String.fromCharCode(keyCode);
    	

	    if(textbox.value.length==0)
	    {	
		    if(keyCode == 32 || !isAlphNumWithSpace(keyCode))
		    {	
		        if(navigator.appName != "Netscape")
                    objEvent.keyCode=0;	 
			    return false;
		    }
		    else
			    return true;	
	    }
	    else
	    {
   		    if(isSpaceBefore(textbox,keyCode) && isAlphNumWithSpace(keyCode))
		         return true;
     	    else
            {   
                if(navigator.appName != "Netscape")
                {
                   objEvent.keyCode=0;	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }    
            }
	    }    
	    return true;
        
  }
    
    

//////////////////////////////////////////////////////////////////////////////////////////////////////////

//This function calls confirmation on Authorized data and check atleast one checkbox should be check.

function AuthorizedRecord()
{
	//var frm = document.aspnetForm; 
	//	
    //	
    //	
    //	for(i=0; i<frm.elements.length; i++)
    //	{
    //	    if(frm.elements[i].type == "checkbox")
    //		{
    //			if(frm.elements[i].checked == true)
    //			{
    //		        flag = 1;
    //			}
    //		}
    //	}
    
	var frm = document.getElementsByTagName("input");
	
	var flag = 0;	
	
	 for(i=0;i<frm.length;i++)
	{
		if(frm[i].getAttribute("type") == 'checkbox')
		{
			if(frm[i].getAttribute('id').indexOf('chkDb') >= 0)
			{
			    if(frm[i].checked)
			    {
			       flag = 1;
			       break;
			    }
            }
        }
    }
	

	if(flag == 0)
	{
	    alert('Please select at least one record..')
	    return false;
	}
	else
	{
	    return confirm('Are you sure you want to authorized this record?');
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////



/////// <<<<<<<<<<<<<<<<<<<  DATE VALIDATION FUNCTIONS  >>>>>>>>>>>>>>>>>>>>
/**
 * DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{   
    
    dtStr = dtStr.replace(/-/g,"/");
    //alert(dtStr);
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	var strErrorCode = 0

	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
	    var strErrorCode = 1
		return strErrorCode
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
	    var strErrorCode = 2
		return strErrorCode
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
	    var strErrorCode = 3
		return strErrorCode
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
	    var strErrorCode = 4
		return strErrorCode
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
	    var strErrorCode = 5
        return strErrorCode
	}
return strErrorCode
}



function validateEmail(obj)
{
        var re; 
        var strValue=obj.value;
        //re = new RegExp(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/); 
        re = new RegExp(/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
		if(!re.test(strValue)) 
		    return false;
		else
		    return true;			
}




//function ValidateDate(sDateValue)
//{	
//	if (isDate(sDateValue)==false)
//	{
//		return false
//	}
//    return true
// }

/////// <<<<<<<<<<<<<<<<<<<  DATE VALIDATION FUNCTIONS  >>>>>>>>>>>>>>>>>>>>

//convert date to int .used to compare two date after converting the date to int 
//added by pritesh	 
function ConvertDateToInt(InputDate) 
{				 
	var dateSplit=InputDate.toString().split("/");  
	var dtToday = new Date();
	dtToday.setDate(parseInt(dateSplit[0],10));
	dtToday.setMonth(parseInt(dateSplit[1],10)-1);
	dtToday.setYear(parseInt(dateSplit[2],10));

	var dd = dtToday.getDate();							 
	var mm= dtToday.getMonth()+1; 
				 
	var yy = dtToday.getFullYear();	 
	yy=10000*yy; 
	mm=100*mm; 			 
	var total = mm+dd+yy;			 
	return total;				 
}

function isValidSsnNL(strNumber)
{  
   try
   {      
        if(strNumber.length != 9) 
        {
             return false;
        }
      // Must pass the 'test of eleven'
          var intSum = 0;
          for (var i=0; i<9; i++)
          {  var intDigit = parseInt(strNumber.substr(i, 1));
             var intMultiplier = 9-i;
             if (intMultiplier == 1) intMultiplier = -1;
             intSum += (intDigit * intMultiplier);
          }
          var intModulus = intSum % 11;
      
          if (intModulus != 0)
          {
             return false;
          }
          else
          {
             return true;
          }
   }
   catch(error)
   { 
   }
}
 function isEmail(strValue)
 {
        var re; 
        
		//re = new RegExp(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/); 
		re = new RegExp(/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
		
			if(!re.test(strValue)) 
		        return false;
			else
			    return true;
		
 }
 
function validateURL(textbox)
{

	if(textbox.value !="")
	{
	    
	     var str="";
         //var regexp=/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)+(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(COM|com|EDU|edu|GOV|gov|MIL|mil|NET|net|ORG|org|BIZ|biz|INFO|info|NAME|name|MUSEUM|museum|US|us|CA|ca|UK|uk|CO|co)+([\w\W])*$/;
         
        // var regexp =/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.[\w\W]{2,3}$/;

         //jenifer 
            var regexp = /^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.[\w]{2} */;


        if(!regexp.test(textbox.value))
		{ 
               return false;
		} 
		else
        {
		    return true;
		}
    }
}

function chkPostcodechar(passedEvent)
        { 
        
			  var objEvent= ( passedEvent==null )? window.event : passedEvent;
			  var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
        
	         if((keyCode >=65 && keyCode <=90)|| (keyCode >=97 && keyCode <=122))	       
	         {
					if(keyCode >=97 && keyCode <=122)
					{
						if(navigator.appName != "Netscape")
						{
							objEvent.keyCode=keyCode-32;	          
							return true;	   
						}
						else
						{
							if(objEvent.which!=0 && objEvent.which!=8)              
							{
								//objEvent.which=objEvent.which-32;
								keyCode=keyCode-32;
								return true;	   
							}
						}    
					}
					return true;	       
			 }
			else
			{   
				if(navigator.appName != "Netscape")
				{
					objEvent.keyCode=0	          
					return false;	   
				}
				else
				{
					if(objEvent.which!=0 && objEvent.which!=8)              
						return false;	   
				}    
			}
		    
		       
			
        }
 
 
 
 
 function OnlyTelephone(passedEvent)
 {
        var key;
	if(window.event)
		key = window.event.keyCode; 
	else if(e)
		key = e.which;
	
	if(window.event)
	{
		if ((key >=65 && key <=96) || (key >=97 && key <=125) || (key >=58 && key <=64) || (key >=1 && key <=39) ||  (key >= 42 && key <= 42) || (key >= 44 && key <= 44) || (key >=46 && key <=47) )
			{
			window.event.returnValue = false; 
			return false; 
			}
	    else
	        {
	            return true;
	        }
	}
	else
	{
		if ((keyCode >=65 && keyCode <=96) || (keyCode >=97 && keyCode <=125) || (keyCode >=58 && keyCode <=64) || (keyCode >=1 && keyCode <=39) || (key >= 42 && key <= 42) || (key >= 44 && key <= 44) || (keyCode >=46 && keyCode <=47) )
		{	
		    e.returnValue = false; 
		    e.preventDefault();
		 }
		 else
		 {
		    return true;
		 }
	}
        
 }
 
 		 function IntegerKeyPress(passedEvent)
        {
            var objEvent= ( passedEvent==null )? window.event : passedEvent;
            var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
            if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==45)|| (keyCode ==47))	       
            {	
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }  		
            }       
            else	       
                return true;
		}
		
		
		
		//Check to price value	
		function checkPrice(obj)
		{
		       	if(trim(obj.value)!='')
				{
				    if(document.getElementById('hidCulture'))
				    {
				        if( document.getElementById('hidCulture').value == '1')
				        {				        
				            bIsValidCurrency = RegExp(/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/).test(String(obj.value).replace(/^\s+|\s+$/g, ""));
				        
				            //bIsValidCurrency = RegExp(/^\d*[0-9](\.\d{1}[0-1]?[\s\.]?\d{1})?$/).test(String(obj.value).replace(/^\s+|\s+$/g, ""));
				            ///^?[0-9]+\.[0-9]{2}$/
				        }
				        else
				        {
				           bIsValidCurrency = RegExp(/(^-?\d\d*\,\d*$)|(^-?\d\d*$)|(^-?\,\d\d*$)/).test(String(obj.value).replace(/^\s+|\s+$/g, ""));
                        }				            
					}
					else
					{
					    bIsValidCurrency = RegExp(/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/).test(String(obj.value).replace(/^\s+|\s+$/g, ""));
					}
					if(bIsValidCurrency==true)
					{			
						return true;
					}
					else
					{
						return false;
					}
				}
				else
				{
					return true;
				}			

		}
		
		   
     function comapareDate(Date1,Date2)
     {
     
		//takes Date1 and Date2 in dd/MM/YYYY format and then compares the date
		/*Return value
				-2   Invalid date
				-1   Date1 < Date2
				 0	 Date1=Date2
				 1   Date1>Date2
		*/
				  
							if(isDate(Date1)>0 || isDate(Date2)>0)
								return -2;
		
							var arr1;
							if(Date1.indexOf("/")>=0)
								arr1=Date1.split("/");
							if(Date1.indexOf("-")>=0)
								arr1=Date1.split("-");
							
							var iDate1,sDate1;
							if(arr1[1].length == 1)
							{
							    arr1[1] = "0" + arr1[1];
							}
							if(arr1[0].length == 1)
							{
							    arr1[0] = "0" + arr1[0];
							}
							sDate1 = arr1[2]+ arr1[1] + arr1[0];
							iDate1 = parseInt(sDate1); 
							
//							
//							 var currdate= new Date();
//							currdate.setFullYear(arr1[2]);
//							currdate.setMonth(arr1[1]);
//							currdate.setDate(arr1[0]);
							
							
                   			var arr2;
							if(Date2.indexOf("/")>=0)
								arr2=Date2.split("/");
							if(Date2.indexOf("-")>=0)
								arr2=Date2.split("-");
					
					        
					        var iDate2,sDate2;
					        if(arr2[1].length == 1)
							{
							    arr2[1] = "0" + arr2[1];
							}
							if(arr2[0].length == 1)
							{
							    arr2[0] = "0" + arr2[0];
							}
							sDate2 = arr2[2]+ arr2[1] + arr2[0];
							iDate2 = parseInt(sDate2);  
								
							if(iDate1>iDate2)
							 {
								return 1;
							 }
							 else if(iDate1<iDate2)
							 {
								return -1
							 }
							 else
							 {
								return 0;
							 }	
								
							
//							
//							
//							var bdate= new Date();
//							bdate.setFullYear(arr2[2]);
//							bdate.setMonth(arr2[1]);
//							bdate.setDate(arr2[0]);
							
//							if(currdate>bdate)
//							 {
//								return 1;
//							 }
//							 else if(currdate<bdate)
//							 {
//								return -1
//							 }
//							 else
//							 {
//								return 0;
//							 }
     
     
     
     }
		
 function isValidFile(strFileName)
     {
       
		var ind=strFileName.lastIndexOf(".");
		var ind1=strFileName.indexOf(".");
		var len=strFileName.length;
		
		if(ind1!=ind)
			return false;
		
		if(ind==-1)
			return false;
		
		if(len-1==ind)
			return false;
			
		if(ind==0)
			return false;
		
		
		if(strFileName.substring(ind,len).length>6 || strFileName.substring(ind,len).length <3 )
			return false;
			
		return true;
		
		
	 }		

//Max length for TextArea		
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

//Add tooltips to dropdownlistbox

function DropDownListBoxToolTips()
{
    var ctrl = document.getElementsByTagName("Select");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
    {   
        objcbo = ctrl[ctrlIndex].id;
        if(objcbo!=null && objcbo !="" && ctrl[ctrlIndex].multiple==false)
        {
        var ctrlSelect = document.getElementById(objcbo);
        for(i=0;i<ctrlSelect.options.length;i++)
         {
         
             selIdx = ctrlSelect.selectedIndex;       
             ctrlSelect.title = ctrlSelect.options[selIdx].text;
             var  objItem = ctrlSelect.options[i];
             objItem.title = objItem.text;
         }
       }
	 }
}

function CheckDutchCharacter(keyCode)
{  
    if( (keyCode >=192 && keyCode <=194) || 
        (keyCode >=200 && keyCode <=207) ||
        (keyCode >=210 && keyCode <=212) ||
        (keyCode >=224 && keyCode <=226) ||
        (keyCode >=217 && keyCode <=220) ||
        (keyCode >=232 && keyCode <= 239) ||
        (keyCode >=242 && keyCode <= 244) ||
        (keyCode >=249 && keyCode <= 252) ||
        (keyCode >=228) ||
        (keyCode >=246) ||
        (keyCode >=196) ||
        (keyCode >=214) ||
        (keyCode >=128) ||
        (keyCode == 46) ||
        (keyCode == 45) ||
        (keyCode == 95) ||
        (keyCode == 44) ||
        (keyCode >=131)
      )
    {
        return true;
    }
    else
    {
        return false;
    }
}
//Function that impose max length in TextArea
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

 function isValidFileForFileUploader(strFileName)
     {
	
		var ind=strFileName.lastIndexOf(".");
		var ind1=strFileName.indexOf(".");
		var len=strFileName.length;
		
		var indOfColon=strFileName.lastIndexOf(":");
		var indOfSlash=strFileName.lastIndexOf("\\");
		
		if(indOfColon == -1)
		    return false;
		 
		if(indOfSlash == -1)
		    return false;
		    
		if(ind1!=ind)
			return false;
		
		if(ind==-1)
			return false;
		
		if(len-1==ind)
			return false;
			
		if(ind==0)
			return false;
		
		
		if(strFileName.substring(ind,len).length>4 || strFileName.substring(ind,len).length <3 )
			return false;
			
		return true;
		
		
	 }
	 function openModalWindowforstudentEmail()
      {
        var StrValue=window.open('StudentRegistrationmsg.aspx',null,"height=100,width=500,left=400,top=400,status=yes,toolbar=no,menubar=no,location=no");
        //var StrValue=window.showModalDialog('StudentRegistrationmsg.aspx','height=50;width=:50;edge:Raised;help:No;scroll:0;resizable:No;status:No;dialogLeft:330px;dialogTop:325px;')
        //var hwdHelp=window.showModalDialog('StudentRegistrationmsg.aspx','',"dialogHeight:50;dialogWidth:50;");
        //if (hwdHelp=="CLOSE") 
        //  window.close();	
		//return false;
      }  		
      
      
       //- For Checking the Grade Values        
      var GradeValue = /^[+]?[0-9]{1,2}([,|\.][0-9]{1,2})?$/;
      function  CheckGradeValue(ctrlName)
     {

        if(document.getElementById(ctrlName).value != "")
        {
            if(!GradeValue.test(document.getElementById(ctrlName).value))
            {                
                alert(MsgInvalidGradeValue);
                document.getElementById(ctrlName).value = "";
                document.getElementById(ctrlName).focus();
                return false;
            }
            return true;
        }
        return true;
     }
     //- For Checking the Grade Values

    
    
    function NumericKeyPressWithoutZero(passedEvent)
    {
    var objEvent= ( passedEvent==null )? window.event : passedEvent;
    var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
    
    if((keyCode >=49 && keyCode <=57))	       
        return true;	       
    else
    {   
        if(navigator.appName != "Netscape")
        {
            objEvent.keyCode=0	          
            return false;	   
        }
        else
        {
            if(objEvent.which!=0 && objEvent.which!=8)              
                return false;	   
        }    
    }
}

  function OpenPrintResultPage()
  {	
		window.open("../SchoolAdmin/SchoolControl/PrintResult.htm","print",'width=650,height=600,scrollbars=1');		
  }
  function OpenPrintResultPagePublic()
  {	
		window.open("PrintResult.htm","print",'width=650,height=600,scrollbars=1');		
  }
//For Goudse
    function PrintPeriodSurvay() {
        window.open("../SchoolAdmin/PrintPeriodSurvay.htm", "print", 'width=' + 650 + ',height=' + 650 + ',scrollbars=1');
        return false;
    }

    function PrintOverallSurvay() {
        window.open("../SchoolAdmin/PrintOverallSurvay.htm", "print", 'width=' + 650 + ',height=' + 650 + ',scrollbars=1,toolbar=0,resizable=0');
        return false;
    }

    function PrintInputReport() {
        window.open("PrintInputReport.htm", "print", 'width=' + 650 + ',height=' + 650 + ',scrollbars=1');
        return false;
    }
    function OpenPrintGoudsePage() {
        window.open("../SchoolAdmin/PrintResult.htm", "print", 'left=200,top=50,width=650,height=600,scrollbars=1,toolbar=0');
    }

    function PrintReport() {
        window.open("../SchoolAdmin/Print1.htm", "print", 'left=200,top=50,width=750,height=600,scrollbars=1,toolbar=0,resizable=0');
    }
    //For Goudse
  function CheckForZeroValue(obj)
   {     
        var objValue;    
     	 if(document.getElementById('hidCulture'))
		  {	
		     // English Culture
		     if( document.getElementById('hidCulture').value == '1')
		     {
		        objValue = obj.value;
		     }
		     else
		     {
		        objValue = obj.value.replace(/,/g,".");
		     }		   
          }
          else
          {
               objValue = obj.value.replace(/,/g,".");
          }        
          if(parseFloat(objValue) <= 0 || isNaN(objValue))
	      {	       
	           alert(MsgInvalidWeight);
               obj.value = "";
               obj.focus();
          }       
    }


  function GetHttpRequest() 
  { 
   if ( window.XMLHttpRequest )  // Other 
    return new XMLHttpRequest() ; 
   else if ( window.ActiveXObject ) // IE 
    return new ActiveXObject("MsXml2.XmlHttp") ; 
  } 
  
  
  
  function LoadUrl(urlToCall,asyncFunctionPointer) 
  { 
   var oFCKXml = this ; 
 
   var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ; 
 
   var oXmlHttp = this.GetHttpRequest() ; 
     
   oXmlHttp.open( "GET", urlToCall, bAsync ) ; 
    
   if ( bAsync ) 
   {  
    oXmlHttp.onreadystatechange = function()  
    { 
     if ( oXmlHttp.readyState == 4 ) 
     { 
       
      oFCKXml.DOMDocument = oXmlHttp.responseXML ; 
      if ( oXmlHttp.status == 200 ) 
       asyncFunctionPointer( oFCKXml ) ; 
      else 
       alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; 
     } 
    } 
   } 
    
   oXmlHttp.send( null ) ; 
    
   if ( ! bAsync ) 
   { 
        
    
    if ( oXmlHttp.status == 200 ) 
    { 
     this.DOMDocument = oXmlHttp.responseXML ; 
    } 
    else 
    { 
     alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; 
    } 
   } 
  }
  
  function DateKeyPress(passedEvent)
	{
           
            var objEvent= ( passedEvent==null )? window.event : passedEvent;
            var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
            
            if((keyCode >=47 && keyCode <=57) || keyCode==45)	       
                return true;	       
            else
            {   
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }    
            }
   }
   function AtleastOneCheckedForDeRegister()
   {
    var bSelect = false;
    var ctrl=document.getElementsByTagName("input");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
	{
		if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
		{
			if(ctrl[ctrlIndex].getAttribute('id').indexOf('chkDelete') >= 0)
			{
			    if(ctrl[ctrlIndex].checked)
			    {
			        bSelect = true;
			        break;
			    }
            }
        }
    }
    
    if(bSelect)
        return true
    else 
    {
        alert(MsgSelectCheckBoxForDeRegister);
        return false;
    }
  } 
function PrintInvoice(sSchoolId,sInvoiceID,sLanguageId)
{       
	window.open("../PrintInvoiceByID.aspx?SchoolID=" + sSchoolId + "&InvoiceID=" + sInvoiceID + "&LanguageId=" + sLanguageId);	
	return false;
}
  
function FloatKeyPressAllowNegativeObject(objInput,passedEvent)
{		
		var strValue = objInput.value;
		var objEvent= ( passedEvent==null )? window.event : passedEvent;
        var keyCode = ( navigator.appName == "Netscape" )? objEvent.which : objEvent.keyCode;
        
        // Not Allow "-" sign after first position.
        //alert(strValue.indexOf("-") + " " + strValue.lastIndexOf("-"));
        if(strValue.indexOf("-")!=-1 && keyCode==45 && strValue.lastIndexOf("-")==0)
        {
            if(navigator.appName != "Netscape")
            {
                objEvent.keyCode=0	          
                return false;	   
            }
            else
            {
                if(objEvent.which!=0 && objEvent.which!=8)              
                    return false;	   
            }  		
        }
        
         if(document.getElementById('hidCulture'))
		  {
		     if( document.getElementById('hidCulture').value == '1')
		     {
				//if culture is english then dont allow comma
				if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=44 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 ) || (keyCode ==47))	       
				{	
					if(navigator.appName != "Netscape")
					{
						objEvent.keyCode=0	          
						return false;	   
					}
					else
					{
						if(objEvent.which!=0 && objEvent.which!=8)              
							return false;	   
					}  		
				}       
				else	       
					 {               
                        if(strValue.indexOf(".")!=-1 && keyCode==46)
                        {
                            if(navigator.appName != "Netscape")
                            {
                                objEvent.keyCode=0	          
                                return false;	   
                            }
                            else
                            {
                                if(objEvent.which!=0 && objEvent.which!=8)              
                                    return false;	   
                            }  		
                        }
                        
                        return true;
                    }
		     }
		     else
		     {		//else allow only comma
					if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==47) || (keyCode ==46))	       
				    {	
						if(navigator.appName != "Netscape")
						{
							objEvent.keyCode=0	          
							return false;	   
						}
						else
						{
							if(objEvent.which!=0 && objEvent.which!=8)              
								return false;	   
						 }  		
					}       
					else	       
					 {               
                        if(strValue.indexOf(".")!=-1 && keyCode==46)
                        {
                            if(navigator.appName != "Netscape")
                            {
                                objEvent.keyCode=0	          
                                return false;	   
                            }
                            else
                            {
                                if(objEvent.which!=0 && objEvent.which!=8)              
                                    return false;	   
                            }  		
                        }
                        
                        return true;
                    }
               }
		  }
            if((keyCode >=65 && keyCode <=90) || (keyCode >=97 && keyCode <=122) || (keyCode >= 32 && keyCode <=43 ) || (keyCode >= 91 && keyCode <=96 )|| (keyCode >= 58 && keyCode <=64 )|| (keyCode >= 123 && keyCode <=126 )|| (keyCode ==47))	       
            {	
                if(navigator.appName != "Netscape")
                {
                    objEvent.keyCode=0	          
                    return false;	   
                }
                else
                {
                    if(objEvent.which!=0 && objEvent.which!=8)              
                        return false;	   
                }  		
            }       
            else	   
            {               
                if(strValue.indexOf(".")!=-1 && keyCode==46)
                {
                    if(navigator.appName != "Netscape")
                    {
                        objEvent.keyCode=0	          
                        return false;	   
                    }
                    else
                    {
                        if(objEvent.which!=0 && objEvent.which!=8)              
                            return false;	   
                    }  		
                }                
                return true;
            }		
}
function IsValidDecimalValue(sValue)
{
    var RegExForDecimal = new  RegExp(/^([-|+])?(\d+([.|,]\d+)?)$/);
    if(!RegExForDecimal.test(sValue))
    {
        return false;
    }
    else
    {
        return true;
    }
}
    
function MakeReadOnlyCheckBox()
    {
    return false;
    }

function validateRoosterURL(textbox)
{

	if(textbox.value !="")
	{
	    
	     var str="";
         //var regexp=/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)+(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(COM|com|EDU|edu|GOV|gov|MIL|mil|NET|net|ORG|org|BIZ|biz|INFO|info|NAME|name|MUSEUM|museum|US|us|CA|ca|UK|uk|CO|co)+([\w\W])*$/;
         
        // var regexp =/^((HTTP|http|HTTPS|https|FTP|ftp)\:\/\/)+(www|WWW)(.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.[\w\W]{2,3}$/;

         //jenifer 
         var regexp = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$/;


        if(!regexp.test(textbox.value))
		{ 
               return false;
		} 
		else
        {
		    return true;
		}
    }
}
function fnCheckAllGridView(chkAll,gridviewname)
{ 
    var chkall = document.getElementById(gridviewname + '_ctl01_chkSelAll');    
    var bCheck = false;

    if(chkall.checked)
        bCheck = true; 

    var ctrl=document.getElementsByTagName("input");
    for(ctrlIndex=0;ctrlIndex<ctrl.length;ctrlIndex++)
    {
	    if(ctrl[ctrlIndex].getAttribute("type") == 'checkbox')
	    {
		    if(ctrl[ctrlIndex].getAttribute('id').indexOf(gridviewname) >= 0)
		    {
		        if(bCheck)
		            ctrl[ctrlIndex].checked=true;
		        else
		            ctrl[ctrlIndex].checked=false;
		    }
	    }
     }
}    
