 
 function selectFunc(var1)
 {
 
 if(var1.status )
 	{
 	selectAll()
 	}
 else
  	{
  	 resetSelectAll()
  	}	
 
 }

function selectAll()	{
	var len=document.forms[0].elements.length;
	var ctr=0;
	for( i = 0 ; i < len; i++){
		if ( document.forms[0].elements[i].type == 'checkbox'  )  { 
			document.forms[0].elements[i].checked= true;			
		}	
	}	
	 return false;
		
}

function resetSelectAll(){
	var len=document.forms[0].elements.length;
	var ctr=0;
	for( i = 0 ; i < len; i++){
		if ( document.forms[0].elements[i].type == 'checkbox'  )  { 
			document.forms[0].elements[i].checked= false;			
		}	
	}	
	 return false;
}
	 
function addOption(selectbox,text,value )
{

var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}


function clearMultiSelect(DropDownName){
 
	dropdown = document.getElementsByName(DropDownName)[0];
	 	while (dropdown.firstChild ){
		//The list is LIVE so it will re-index each call
		dropdown.removeChild(dropdown.firstChild );
	}
	
 
	
	
}

//Adil Qureshi
	var http_request;

	function createAjaxRequest(){
		 
		if (window.ActiveXObject) { // IE 6.0+ , 7.0
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			//alert("Through Active-x object");
		}
		else if (window.XMLHttpRequest != undefined) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			//alert("Through built-in object");
			//http_request.overrideMimeType('text/xml');
		} 
		return http_request;
	}

/*This script creates a function named evalScript() which evaluates anything 
  that is given as string argument to it. */

	(evalScript = function(e){
		var h = evalScript.node,
		s = document.createElement("script");
		s.type = "text/javascript";
		s.text = e;
		h.appendChild(s);
		h.removeChild(s);
	}).node = document.getElementsByTagName("head")[0] || document.getElementsByTagName("*")[0] || document.getElementsByTagName("body")[0];
			
/*End of function evalScript() */

/*Code to check whether browser is IE or not.*/
	isIE = true;
	if(document.all){
		isIE = true;
	}else{
		isIE= false;
	}
/*END OF - Code to check whether browser is IE or not.*/

function replaceSingleQuote(obj)
{
//alert("BEFORE"+obj);
obj = obj.replace(/'/g, "\'");
//obj = obj.replace(/"/g, "\"");
//alert("AFTER"+obj);
return obj;
//obj.value = obj.value.replace(/'/g, "''");

}
	
 
 
 
 function globalCancel()
{
	
	document.forms[0].action = "home.do";
   	document.forms[0].submit();
}
 function isNumberKeySpFrPost(evt)
      {
       

         var charCode = (evt.which) ? evt.which : event.keyCode
         //       alert(charCode);
         if( charCode == 45 )
         {
          	return true;
          }	       
         if( charCode == 47 )
         {
          	return true;
          }	
         else if (charCode > 31 && (charCode < 48 || charCode > 57))
         	{
         	alert("Please Enter only numbers.");
            return false;
            }

         return true;
      }
      
     function KeySp(evt)
      {
       
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 0)
         	{
         	alert("Please Use The Browse Button To Upload Photo.");
            return false;
            }

         return true;
      }

 function isNumberKeySp(evt)
      {
       
         var charCode = (evt.which) ? evt.which : event.keyCode
         if( charCode == 46 )
         {
          	return true;
          }	
         else if (charCode > 31 && (charCode < 48 || charCode > 57))
         	{
         	alert("Please Enter only numbers.");
            return false;
            }

         return true;
      }

  function isNumberKey(evt)
      {
       
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
         	{
         	alert("Please Enter only numbers.");
            return false;
            }

         return true;
      }
 
 

function submit(){
var frm = document.forms[0];
		frm.submit();
}

function click(e) {
if (document.all) {
if (event.button == 2) {
alert("Right click has been disabled due to security reasons.");
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert("Right click has been disabled due to security reasons.");
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
 

 function checkDateofBirth(){
   	var serverDate = document.getElementById("serverDate").value; 
	var dateForValidtion =document.getElementById("dob").value; 
	if(document.getElementById("dob").value==""){
	alert("Please Enter the Date of Birth");
	return;
	}
	var d1=serverDate.split('-'); 
	var d2=dateForValidtion.split('-'); 
	
	var date1 = new Date(d1[2], d1[1], d1[0]); 
    var date2 = new Date(d2[2], d2[1], d2[0]); 
	
	 if(date2 > date1)
      {
      	alert("Date of Birth cannot be greater than current date");      	
      	return false; 
      }
  
  }

function trimSpaces(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") 
   {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ")
   {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }

   while (retValue.indexOf("  ") != -1) 
   {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }

   return retValue;

}



history.forward();

function click(e) {
if (document.all) {
if (event.button == 2) {
alert("Right click has been disabled due to security reasons.");
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert("Right click has been disabled due to security reasons.");
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;





function disableCtrlKeyCombination(e)
{

        //list all CTRL + key combinations you want to disable
        
        
        var msg='This Operation is not allowed.';
        var forbiddenKeys = new Array('a', 'n', 'x', 'j','r'); 
        var isShift;
        var shiftForbiddenKeys=new Array('f10');
        var key;
        var isCtrl;
      
        if(window.event)
        {
           
                key =e.keyCode;     //IE
                
               
                if(window.event.ctrlKey)
                        isCtrl = true;
                else
                        isCtrl = false;
                        
               if(window.event.shiftKey)
                        isShift = true;
                else
                        isShift = false;   
        }
   //    alert(isCtrl);
       //if ctrl is pressed check if other key is in forbidenKeys array
        if(isCtrl)
        {
                for(i=0; i<forbiddenKeys.length; i++)
                {
              //  alert(forbiddenKeys.length);
           //   alert(forbiddenKeys[i].toLowerCase()); alert(String.fromCharCode(key).toLowerCase());
                       if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
                        {
                        
                                alert(msg);
                                return false;
                        }
                }
        }
        
        
      if(window.event.keyCode == 116 ) 
      {
      	alert(msg);
      	event.keyCode = 0;
event.returnValue = false;
      	
        return false;
      }
       if(window.event.keyCode == 122 ) 
      {
      	alert(msg);
      		event.keyCode = 0;
event.returnValue = false;
        return false;
      }
      if(window.event.keyCode == 121 ) 
      {
      	alert(msg);
        return false;
      }
       if(window.event.keyCode == 18 ) 
      {
      	alert(msg);
        return false;
      }
        return true;
}


 function openMax(param) { 
 
 
var wihe = 'width='+screen.availWidth+',height='+screen.availHeight;

if(param == 'user') { 
window.open("IGNOAPS/User Manual IGNOAPS 17feb 97-2003-web.htm", 
"foo1", 
"menubar=0,resizable=1,status=1,left=0,top=0,align=center ,scrollbars=yes," + wihe);

} 
} 




function startsWith(st, wi){
	  	if (st == '') {return wi == ''}
	  	return st.substring(wi.length,0)==wi
	}
 
 function replaceQueryString(a,k,v) {
	   var re = new RegExp("([?|&|//])" + k + "=.*?(&|$)","i");   
	  // alert(a.match(re));
	   if (a.match(re)){
	       return a.replace(re,'$1' + k + "=" + v + '$2');
	   }else{
	    //alert(a);
	       	if(a.indexOf('?')==-1){
		 		return a+'?'+k+'='+v;
		 	}else{
		 		return a+'&'+k+'='+v;
		 	}
	     //   	return a + '&' + k + "=" + v;
	   }
	}


 function isSpecial(data) 
 {
  
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
   for (var i = 0; i < data.length; i++) {
  	if (iChars.indexOf(data.charAt(i)) != -1) {
  	  alert ("Your string has special characters. \nThese are not allowed.");
  	return false;
  	}
   }
   return true;  
  }  
  

function  myValidator()
{
  var arr = document.forms[0].elements;
  
  for(var i=0;i< arr.length ;i++ )
  	{  		 
  		 if(arr[i].type =='text')
  		  {
			if(! hasOnlySpaces(arr[i],"Text Field") )
			{
				return true;	
			}	  
  		  
  		  }
  	
  	}
  
  
}





function hasOnlySpaces(txtObj,msg)
{
	 
	var val=txtObj.value;
	var caps=/[A-Z]/;
	var small=/[a-z]/;
	var space=/\s/;
	var digit=/[0-9]/;
	var special=/[+-=|!@#$%&*^~()_\/<>:;`,.?{}"]/;
	if(val == ""){
	    alert(msg + " cannot be left blank.");
		txtObj.focus();
		txtObj.select();
		return true;
	}	
	else if(space.test(txtObj.value)&&!(caps.test(txtObj.value)||small.test(txtObj.value) || special.test(txtObj.value) || digit.test(txtObj.value))){
		alert(msg+" cannot contain only spaces.");
		txtObj.focus();
		txtObj.select();
		return true;
	}
	return false;	
}




