/*
 Modification Log:
*************************************************************************************
symbol	:Description									Who done it         :Date
*************************************************************************************
P01     : ADD alphaSpaceonly function					Amit				19-08-05
P02     : Space Validation for nullcheck				Amit				10-09-05
P03     : ADD alphaDotonly & alphaNumericonly function  Amit				13-09-05
P04     : change form index in null check function      Amit                10-11-05 
          and write nullcheckall function  
*************************************************************************************
*/


//starting of checkmail function.it validats for correct email address.This should be called in textbox's Onblur event with parameter 'this'.
function checkemail(t)
{
var field;
field=t;
	//the following expression must be all on one line...
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)){
return (true);
}
alert("Invalid E-mail Address! Please re-enter.");
//field.focus();
//field.select();
return (false);
}
//end of checkmail function.

//Function for Validating search in-between dates




//starting of Numbersonly() function validation for numbersonly.This should be called in textbox's Onblur event.
var s;
function numbersonly() //validation for numbersonly
{
if (event.keyCode < 48 || event.keyCode > 57) 
	{
		alert ("Numbers Only")
		return false; 
	}
}
//end of numbersonly function


function caldate()
{
	return false;
}



//starting of alphaonly() function validation for alphabetsonly.This should be called in textbox's Onblur event.
var ss;
function alphaonly() 
{
if((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode < 97 || event.keyCode > 122))
{
alert("enter only Alpha");
return false; 
}
}
//end of alphaonly function




//starting of chatoup() function to convert the string to uppercase.This should be called in textbox's Onblur event with parameter 'this'.
function chatoup(a)          
{
Mystring=a.value;
ar=Mystring.toUpperCase();
a.value=ar
}
//endof chatoup function



//starting of chatolower() function to convert the string to lowercase.This should be called in textbox's Onblur event with parameter 'this'.
function chatolower(s)
{
Mystring=s.value;
sr=Mystring.toLowerCase();
s.value=sr;
}
//endof chatolower function



//function phonecheck(r)
//{
//var phno;
//phno=r
//var goodno=phno.value.match(/\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/)

//if(goodno)
//{
//alert("no is correct");
//} 
//else 
//{
//alert('Please Enter A Valid no');
//phno.focus();
//phno.select();
//}
//}


//starting of nullcheck function.this should be called at onfocus or onclick events.

//var ln;
function nullcheck()
{
var ln;
var eval; // for store element value
var nametype;
var i;
var eflag="N";
ln=document.forms[1].elements.length;
 // alert(document.forms[1].name);
   for (i=0;i<ln;i++)
   { 
		eval=document.forms[1].elements[i].value; //P02
		nametype=document.forms[1].elements[i].type;
		if(eval=="" || eval.charAt(0).toString()==" ")
		{ 
			
			if(nametype!="hidden")
			{
				eflag="Y";
				alert("Enter valid " + document.forms[1].elements[i].name);
				//document.forms[0].elements[i].value='';
				document.forms[1].elements[i].focus();
				//document.forms[0].elements[i].select();
				break;
			}
		}
   }
	if(eflag == "Y")
	{
	   return true;
	}
	else
	{
		return false;
	}
}
//end of nullcheck function.

//starting of alphaSpaceonly() function validation for alphabets and space only.This should be called in textbox's Onkeypress event. P01
function alphaSpaceonly()  //P01
{
	if((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode< 97 || event.keyCode > 122) && (event.keyCode!=32)) //P01
	{
		alert("Only Alphabets Allowed" ); //P01
		return false; //P01
	}
}
//end of alphaSpaceonly function //P01

//starting of alphaDotonly() function validation for name.This should be called in textbox's Onkeypress event. P03
function alphaDotonly()  //P03
{
	if((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode< 97 || event.keyCode > 122) && (event.keyCode!=32) && (event.keyCode!=46)) //P03
	{
		alert("Only Alphabets, Dot and Space Allowed"); //P03
		return false; //P03
	}
}
//end of alphaDotonly function //P03

//starting of Numbersonly() function validation for numbersonly.This should be called in textbox's Onblur event.
var s;
function numbersdotonly() //validation for numbersonly
{
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode!=46))
	{
		alert ("Enter Numbers,Dot only");
		return false; 
	}
}
//end of numbersonly function

//starting of alphaNumericonly() function validation for Alphabhet and Number only.This should be called in textbox's Onkeypress event. P03
function alphaNumericonly()  //P03
{
	if((event.keyCode < 65 || event.keyCode > 90) && (event.keyCode< 97 || event.keyCode > 122) && (event.keyCode!=32) && (event.keyCode < 48 || event.keyCode > 57)) //P03
	{
		alert("Only Alphabets, Numbers  and Space Allowed"); //P03
		return false; //P03
	}
}
//end of alphaNumericonly function //P03

var s;
function numbersColononly()
{
	if(event.keyCode <47 || event.keyCode > 58)
	{
		alert ("Enter HH:MM:SS")
		return false;
	}
}
//starting of nullcheckall function.this should be called at onfocus or onclick events. //P04
// this check empty value for all forms //P04
function nullcheckall() //P04
{
 var ln;
 var eval; // for store element value
 var totforms; // for no of forms
 var i,j; // for loop counter
 var nametype;
 var eflag="N";
 totforms=document.forms.length;

 for (j=0;j<totforms;j++)
 { 
   ln=document.forms[j].elements.length;

	for (i=0;i<ln;i++)
	{ 
	   	eval=document.forms[j].elements[i].value; 
		nametype=document.forms[j].elements[i].type;	
		if(eval=="" || eval.charAt(0).toString()==" ")
		{ 
			if(nametype!="hidden")
			{
			   eflag="Y";
			   alert("Enter valid " + document.forms[j].elements[i].name); 
			   
			   if (document.forms[j].elements[i].name == "HomeZipcode")
			   {
				   document.forms[j].elements[i].value="NA";
			   }
			   if (document.forms[j].elements[i].name == "WorkZipcode")
			   {
				   document.forms[j].elements[i].value="NA";
			   }
			   if (document.forms[j].elements[i].name == "SchoolZipcode")
			   {
				   document.forms[j].elements[i].value="NA";
			   }

			   if (document.forms[j].elements[i].name == "HomeEmailAddress")
			   {
				   document.forms[j].elements[i].value="NA";
			   }
			   if (document.forms[j].elements[i].name == "WorkEmailAddress")
			   {
				   document.forms[j].elements[i].value="NA";
			   }
			   if (document.forms[j].elements[i].name == "SchoolEmailAddress")
			   {
				   document.forms[j].elements[i].value="NA";
			   }
			   
		       document.forms[j].elements[i].focus(); 
	  		   break;
			}
		}
		
	}	
  }
  if(eflag == "Y")
	{
	   return true;
	}
	else
	{
		return false;
	}	
}
	

//end of nullcheckall function. //P04
function checkEmpty1(textname, msg)//Added the text fields validations
 {
 if(textname.value=="null"||textname.value==""||textname.value==0||textname.value=="undefined")
 {
	 if(msg!="")
		 {
		 alert(msg+"  Field is empty");
			textname.select();
			textname.focus();
		 } 
		 return true;
	}
 
 }
function caldate()
{
	return false;
}
var s;
function numbersSlashonly() //validation for date
{
if (event.keyCode < 47 || event.keyCode > 57) 
	{
		alert ("Enter Numbers or Slash in the form of DD/MM/YYYY ");
		return false; 
	}
}
 
function validateCombo(comboname, msg) //added the combo box validations on 27/10/2006
{
	flag=true;
	for(i=(comboname.length-1);i>=-1;i--)
	{
		if((comboname.options[comboname.selectedIndex].value)!="")
		{
		flag=false;
		}
	}
		if(flag==true)
	 {alert("Please Select "+msg);}
 return flag;
} 
 


 //date checking
  function datecheck(i)
  {
  var eval=document.forms[1].elements[i].value;
   var size=eval.length;
  //alert(size);
  if(size==0) 
	  {	  
      alert("Date Field Is Empty");
    document.forms[1].elements[i].focus(); 
	  }
  else   if(size==10)
	           {
                  var dd=eval.charAt(0)+eval.charAt(1);
	              var mm=""+eval.charAt(3)+eval.charAt(4);
				  var yy=eval.charAt(6)+eval.charAt(7)+eval.charAt(8)+eval.charAt(9);
			        if((dd>=1&&dd<=31)&&eval.charAt(2)=='/' &&eval.charAt(5)=='/' &&(yy>=1000&&yy<=9999)&&(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12))
				    return true;
			       else   if((dd>=1&&dd<=30)&&eval.charAt(2)=='/' &&eval.charAt(5)=='/'  &&(yy>=1000&&yy<=9999)&&(mm==4||mm==6||mm==9||mm==11))
					   return true;
					else  if((dd>=1&&dd<=29)&&eval.charAt(2)=='/' &&eval.charAt(5)=='/' &&(yy>=1000&&yy<=9999)&&mm==2&&(yy%4==0))
				           return true;
			       else  if((dd>=1&&dd<=28)&&eval.charAt(2)=='/' &&eval.charAt(5)=='/' &&(yy>=1000&&yy<=9999)&&mm==2&&(yy%4!=0))
	                                return true;
			           else 
				        {
						  alert(" Invalide Date / Formate ");
					    document.forms[1].elements[i].focus(); 
						}
			  }
	   else
	        {
		   alert("Formate Shoud be DD/MM/YYYY");
	     document.forms[1].elements[i].focus(); 
		}
	  }  //end of date check
