//---------------------------------------------------COMMON FUNCTIONS------------------------------
var special_chars=new Array();
   special_chars[1]="!";   special_chars[2]="@";
   special_chars[3]="#";   special_chars[4]="$";
   special_chars[5]="%";   special_chars[6]="^";
   special_chars[7]="&";   special_chars[8]="*"; 
   special_chars[9]="(";   special_chars[10]=")";
   special_chars[11]="-";  special_chars[12]="=";
   special_chars[13]="+";  special_chars[14]="|";
   special_chars[15]="/";  special_chars[16]="\\";
   special_chars[17]="{";  special_chars[18]="}";
   special_chars[19]="[";  special_chars[20]="]";
   special_chars[21]=":";  special_chars[22]=";";
   special_chars[23]="'";  special_chars[24]='"';
   special_chars[25]="<";  special_chars[26]=">";
   special_chars[27]=",";  special_chars[28]=".";
   special_chars[29]="?";  special_chars[30]=" ";
   special_chars[31]="`";  special_chars[32]="~";
    




function checkfor(formname,fld,a,msg,b,size)
{  
   var r=1;
   var val=document.forms[formname].elements[fld].value;  
   if(a=='empty')
   {
      if(val=="")
	  {
	     alert('Please Enter '+msg);
	     document.forms[formname].elements[fld].focus();
	     r=0;
      }
   }
  if(r==1)
   {
     if(b=='len')
     {
        
      if( document.forms[formname].elements[fld].value.length> size)
	   {
	     alert( msg+' should not have greater than '+size+' letters');
	     document.forms[formname].elements[fld].focus();
	     r=0;
	   }
     }
	 
	}
	if(r == 1) 
	{   
	
	     fsc= find_some_special_chars(document.forms[formname].elements[fld].value);
		 if(fsc == 0)
		 { 
			alert("Please remove Invalid characters from "+msg+" (e.g. ! / \ ;  < > ^ ` ~)");
			document.forms[formname].elements[fld].focus();
			r=0;
		 }
		
		
		
	}
	
	if(r==1)
	{	
		t2=only_underscores(val);
		t3=only_spaces(val);
		if(t2 == 0)
		{
			alert('Only underscores not allowed in '+msg);
			document.forms[formname].elements[fld].focus();
			r=0;
		}
		else if(t3 == 0)
		{
			alert('Only spaces not allowed in '+msg);
			document.forms[formname].elements[fld].focus();
			r=0;
		}
	}
	return r;
}


function checkfor_s(formname,fld,a,msg,b,size)
{  
   var r=1;
   var val=document.forms[formname].elements[fld].value;  
   if(a=='empty')
   {
      if(val=="")
	  {
	     alert('Please Enter '+msg);
	     document.forms[formname].elements[fld].focus();
	     r=0;
      }
   }
  if(r==1)
   {
     if(b=='len')
     {
        
      if( document.forms[formname].elements[fld].value.length> size)
	   {
	     alert( msg+' should not have greater than '+size+' letters');
	     document.forms[formname].elements[fld].focus();
	     r=0;
	   }
     }
	 
	}
	
	
	if(r==1)
	{	
		t1=findspecial_chars_s(val);
		t2=only_underscores(val);
		t3=only_spaces(val);
		if(t1 == 0)
		{ 
		   alert('Special charecters not allowed in '+msg);
		   document.forms[formname].elements[fld].focus();
		   r=0;
		
		}
		else if(t2 == 0)
		{
			alert('Only underscores not allowed in '+msg);
			document.forms[formname].elements[fld].focus();
			r=0;
		}
		else if(t3 == 0)
		{
			alert('Only spaces not allowed in '+msg);
			document.forms[formname].elements[fld].focus();
			r=0;
		}
	}
   return r;
}


  
function findspecial_chars(s)
{  
   r=1;  
   for(i=1; i<=32 ;i++)
   { 
     if(s.indexOf(special_chars[i]) != -1)   //Check if  exists
     {  r=0;  }
   }
   return r;
}//end function

function findspecial_chars_s(s)
{  
   r=1;  
   for(i=1; i<=32 ;i++)
   { 
     if(i != 30){
       if(s.indexOf(special_chars[i]) != -1)   //Check if  exists
       {  r=0;  }
	 }
   }
   return r;
}//end function

function find_some_special_chars(s)
{  
   // 1,3,6,16,22,25,26,31,32  ! # ^  \ ;  < > `~
   var sc=new Array();
   sc[1]=1; sc[2]=3;
   sc[3]=16;
   sc[4]=22; sc[5]=25;
   sc[6]=26; sc[7]=6;
   sc[8]=31; sc[9]=32;

   r=1;  
   for(i=1; i<=9 ;i++)
   { 
       ind=sc[i];
       if(s.indexOf(special_chars[ind]) != -1) 
       {  r=0;  }
   }
   return r;
}//end function


function only_underscores(s3)
{
  len1=s3.length; 
  r=0;
   for(i=0; i<len1; i++)
   {
      if(s3.charAt(i) != "_") 
      {
          r=1;  //Has other charecter 
		  break;
	  }
   }
   return r;

}//end function


function only_spaces(s3)
{
	len1=s3.length; 
    r=0;
   for(i=0; i<len1; i++)
   {
      if(s3.charAt(i) != " ") 
      {
          r=1;  
		  break;
	  }
   }
   return r;
}