
//Email Check Validation


function echeck(str,flag) {

	
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}//end of the function


//*****same as blank function
//check for blank fields accepts parameters(form name,msg,field name)
function isCheckString(xyz,msg,abc)
{

str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);

str = str.replace(/(\s+$)/,"");
str = str.replace(/(^\s+)/,"");



if (aa.type !="select-one"){
aa.value=str;
}


if(str=="")
	{
	alert(msg);
	aa.focus();
	//aa.value = "";
	return false;
	}
return true;
}


//********same as compare string***************
//compare two fields value accept parameter(formname,msg,field1,field2)****
function CheckExactValue(xyz,msg,abc,wxz)
{
str1=eval("document."+xyz+"."+abc).value;
str2=eval("document."+xyz+"."+wxz).value;
aa=eval("document."+xyz+"."+abc);
aa1=eval("document."+xyz+"."+wxz);

str1 = str1.replace(/(\s+$)/,"");
str1 = str1.replace(/(^\s+)/,"");
str2 = str2.replace(/(\s+$)/,"");
str2 = str2.replace(/(^\s+)/,"");
aa.value=str1;
aa1.value=str2;

if(str1!=str2)
	{
	alert(msg);
	aa.focus();
	return false;
	}
return true;
}



//*****************************
//check field value for integer and also can't accept blank field 
//accept parameter(form name,message,field name)****

function isCheckInt(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);


str = str.replace(/(\s+$)/,"");
str = str.replace(/(^\s+)/,"");
aa.value=str;

if(str=="")
	{
	 alert(msg);
	 aa.focus(); 
	  return false;
	}
	else
	{
	aa1=eval("document."+xyz+"."+abc);
	aa=eval("str");
	for(i=0;i<aa.length;i++)
	{
	if(aa.charAt(i)>="0" && aa.charAt(i)<="9")
	{
	}
	else
	{
	alert(msg);
	aa1.focus();
	return false;
	}
	}
	}
return true;
}


//****************************
//check float value
//accept parameter(form name,message,field name)********************
function isCheckFloat(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);
str = str.replace(/(\s+$)/,"");
str = str.replace(/(^\s+)/,"");
aa.value=str;
if(isNaN(str)==true || str=="")
{
alert(msg);
aa.focus();
aa.value=str;
return false;
}
return true;
}


//check for blank fields
//accept parameter(form name,message,field name)************
function blank(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);

		len = str.length;
		flag = false;
		for (i=0; i<len; i++)
		{
			temp = str.substring(i,i+1);
			if (temp != " ")
			{
				flag = true;
				break;
			}
		}
if (flag == false)
{
alert(msg);
aa.focus();
return false;
}
else
return true;
}

//check for ZERO VALUES
//accept parameter(form name,message,field name)************
function Zero(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);

		len = str.length;
		flag = false;
		for (i=0; i<len; i++)
		{
			temp = str.substring(i,i+1);
			if (temp != 0 )
			{
				flag = true;
				break;
			}
		}
if (flag == false)
{
alert(msg);
aa.focus();
return false;
}
else
return true;
}



//****************************Login Check
//accept parameter(form name,messsage,field value)
function CheckLogin(xyz,msg,abc)
{

str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);


	check = blank(xyz,"Login Field Can't be Left Blank",abc);
	
	if (check == false)
	{
	  //alert('Enter Some Value');
	  aa.focus();	
	  return false;
	}
	aa1 = str;

	len = aa1.length;

	if (len > 12)
	{
		alert(msg+" Length Cannot be Greater than 12 characters");
		aa.focus();
		return false;
	}

	if(check)
	{
		for(i=0; i<aa1.length;i++)
		{
			if((aa1.charAt(i) >= 'a' && aa1.charAt(i) <= 'z') || (aa1.charAt(i) >= 'A' && aa1.charAt(i) <= 'Z') || (aa1.charAt(i)>='0' && aa1.charAt(i)<='9'))
			{
			}
			else
			{
			alert('Please Enter Character in (A-Z a-z 1-9)');
			aa.focus();
			return false;
			}
		}
	}
	return true;
}




//******************Passwd Check
//accept parameter(form name,message,field name)
function CheckPwd(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);


	check = blank(xyz,msg+" Can't Be Left Blank",abc);

	
	if (check == false)
	{
	  aa.focus();
	  return false;
	}
	aa1 = str;

	len = aa1.length;

	if (len > 8)
	{
		alert('Password Length Cannot be Greater than 8 characters');
		aa.focus();
		return false;
	}

return true;
}



//*********compare the  two strings
//accept parameter form name,msg,field1,field 2
function cmpstr(xyz,msg,abc,wxy)
{

str1=eval("document."+xyz+"."+abc).value;
str2=eval("document."+xyz+"."+wxy).value;
aa=eval("document."+xyz+"."+abc);
aa1=eval("document."+xyz+"."+wxy);

str1 = str1.replace(/(\s+$)/,"");
str1 = str1.replace(/(^\s+)/,"");
str2 = str2.replace(/(\s+$)/,"");
str2 = str2.replace(/(^\s+)/,"");
aa.value=str1;
aa1.value=str2;


	if(str1!=str2)
	{
		alert(msg);
		aa.focus();
		return false;
	}

	return true;	

}	





//***************Check for only alphabets*******************************
//can't accept any character accept alphabets
//accept parameter form name,message,field name
function CheckName(xyz,msg,abc)
{
str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);



	check = blank(xyz,msg +" can't be left Balnk",abc);
	
	if (check == false)
	{
	  aa.focus();	
	  return false;
	}
	aa1 = str;

	if(check)
	{
		for(i=0; i<aa1.length;i++)
		{
			if((aa1.charAt(i) >= 'a' && aa1.charAt(i) <= 'z') || (aa1.charAt(i) >= 'A' && aa1.charAt(i) <= 'Z') || (aa1.charAt(i) == ' ') || (aa1.charAt(i) == '.'))
			{
			}
			else
			{
			alert('Please Enter Character in (A-Z a-z . )');
			aa.focus();
			return false;
			}
		}
	}
	return true;
}




//************************Address Check*****************
//accept parameter form name,message,field name
function CheckAdr(xyz,msg,abc)
{

str=eval("document."+xyz+"."+abc).value;
aa=eval("document."+xyz+"."+abc);


	check = blank(xyz,msg+" Can't be Left Blank",abc);
	
	if (check == false)
	{
	 aa.focus();
	  return false;
	}
	aa1 = str;
	if(check)
	{
		for(i=0; i<aa1.length;i++)
		{
			if((aa1.charAt(i) >= 'a' && aa1.charAt(i) <= 'z') || (aa1.charAt(i) >= 'A' && aa1.charAt(i) <= 'Z') || (aa1.charAt(i) == ' ') || (aa1.charAt(i) == '.') || (aa1.charAt(i) == ',') || (aa1.charAt(i) == '-') || (aa1.charAt(i) == '&') || (aa1.charAt(i) == '/') || (aa1.charAt(i) >= '0' && aa1.charAt(i) <= '9'))
			{
			    if ( i < aa1.length-1 )
                	    {
                  		if ((aa1.charAt(i) == '-') && (aa1.charAt(i+1) == '-'))
			        {
			        alert('Please Enter Character in (a-z A-Z 0-9 , . - / &)');
				aa.focus();
			        return false;
			        }
			    }
			}
			else
			{
			alert('Please Enter Character in (a-z A-Z , . - / &)');
			aa.focus();
			return false;
			}
		}
		
	}
	return true;
}






//**************************
//***this check the date accept date in dd-mm-yyyy,ordd/mm/yyyy format
//accept parameters(form name,fieldname,flag) 
//flag is used for accepting blank(true is used for accepting blank)

function checkdate(xyz,abc,flag) 
{ 

dd=eval("document."+xyz+"."+abc).value; 
dd1=eval("document."+xyz+"."+abc); 

if(flag==true)
{
	if(dd=='')
	{
		dd='01/01/1900';	
	}
}

arr=dd.split("/"); 
if(arr.length!=3)
	arr=dd.split("-");
		 
dt=arr.length; 

	if (dt==1||dt==2||dt>3) 
	{ 
	alert("Please Enter Date in dd/mm/yyyy Format"); 
	//dd1.focus(); 
	return false; 
	} 
	
	if (isNaN(arr[0])||isNaN(arr[1])||isNaN(arr[2])) 
	{ 
	alert("Please Enter Only Numeric Value"); 
	//dd1.focus(); 
	return false; 
	} 
	
	if (arr[2] < 1900 || arr[2] > 3000 ) 
	{ 
	alert("Please Enter The Year Between 1900 to 3000"); 
	//dd1.focus(); 
	return false; 
	} 
	else
	{
		if((arr[2]%4==0 && arr[2]%100!=0) || arr[2]%400==0)
			day_year=366;
		else
			day_year=365;
	
		if (arr[0] < 1 || arr[0] > 12 ) 
		{ 
		alert("Please Enter The Month Between 1 to 12"); 
		//dd1.focus(); 
		return false; 
		} 
		else
		{
				if(arr[1]==1 || arr[1]==3 || arr[1]==5 || arr[1]==7 || arr[1]==8 || arr[1]==10 || arr[1]==12)
					//day_month=31;
					day_month=31;
				else if(arr[1]==4 || arr[1]==6 || arr[1]==9 || arr[1]==11)
					day_month=30;
				else
				{
					if(day_year==366)
						day_month=29;
					else
						day_month=28;
				}
				//if (arr[1] < 1 || arr[1] > day_month) 
				if (arr[1] < 1) 
				{ 
				alert("Please Enter The Date Between 1 to "+day_month); 
				//dd1.focus(); 
				return false; 
				} 
		}
	}
	return true; 

} 


//***********************************************
//this function is used for checking integer value
//this function accept the blank
//accept parameter (form name,message,field name)
function checkint(xyz,msg,abc) 
{ 
aa=eval("document."+xyz+"."+abc).value; 
aa1=eval("document."+xyz+"."+abc);
if(aa!='') 
{ 
for(i=0;i<aa.length;i++) { 
if((aa.charAt(i)>="0" && aa.charAt(i)<="9")) 
{ 
} 
else 
{ 
alert(msg); 
aa1.focus(); 
return false; 
} 
} 
} 
return true; 
} 


//**************************************
function checkkhasra(xyz,abc) 
{ 
aa=eval("document."+xyz+"."+abc).value; 
aa1=eval("document."+xyz+"."+abc);
if (aa=='') 
{ 
alert('Khasra No Can not Be Blank'); 
aa1.focus(); 
return false; 
} 
else 
{ 
for(i=0;i<aa.length;i++) { 
if((aa.charAt(i)>="0" && aa.charAt(i)<="9") || 
aa.charAt(i)<="/" ) 
{ 
} 
else 
{ 
alert('Please Enter Correct Khasra No.'); 
aa1.focus(); 
return false; 
} 
} 
} 
return true; 
} 


//*****************************************
function greater(xyz,str,abc) 
{ 
dd=eval("document."+xyz+"."+abc).value; 
dd1=eval("document."+xyz+"."+abc);
if (parseInt(dd)>19) 
{ 
alert(str+" Should be Less Than 20"); 
dd1.focus(); 
return false; 
} 
return true; 
} 


//********************************************************
//COMPARE TWO DATES(form name,field of actual date,field of current date,msg1,msg2)
function comparedate(xyz,cdt1,cdt2,str1,str2) 
{ 
dt1=eval("document."+xyz+"."+cdt1).value; 
dtf1=eval("document."+xyz+"."+cdt1);

dt2=eval("document."+xyz+"."+cdt2).value; 
dtf2=eval("document."+xyz+"."+cdt2);

arr1=dt1.split("/"); 
if(arr1.length!=3)
	arr1=dt1.split("-");
	
arr2=dt2.split("/"); 
if(arr2.length!=3)
	arr2=dt2.split("-");
	
yr1=new Number(arr1[2]); 
yr2=new Number(arr2[2]); 

mn1=new Number(arr1[1]); 
mn2=new Number(arr2[1]); 

dd1=new Number(arr1[0]); 
dd2=new Number(arr2[0]); 

yr1=parseInt(yr1); 
yr2=parseInt(yr2); 

mn1=parseInt(mn1); 
mn2=parseInt(mn2); 

dd1=parseInt(dd1); 
dd2=parseInt(dd2); 

/*alert("after"+yr1); 
alert("after"+yr2); 
alert("after"+mn1); 
alert("after"+mn2); 
alert("after"+dd1); 
alert("after"+dd2);*/ 



flag=false; 

if (yr2>yr1) 
flag=true; 
else if ((yr2==yr1) && (mn2>mn1)) 
flag=true; 
else if ((yr2==yr1) && (mn2==mn1) && (dd2>dd1) ) 
flag=true; 
else 
flag=false; 



if (flag==true) 
{ 
alert(str1+" Should be Greater Than "+str2); 
//dtf1.focus(); 
return false; 
} 
return true; 
} 


//****************************************************************
//****************************************************************
//compare with current date(form name,current date,actual date,msg)
function comparewithCdate(xyz,cdt1,dt2,str1) 
{ 

dt1=eval("document."+xyz+"."+cdt1).value; 
dtf1=eval("document."+xyz+"."+cdt1);

arr1=dt1.split("/"); 
if(arr1.length!=3)
	arr1=dt1.split("-");

arr2=dt2.split("/"); 
if(arr2.length!=3)
	arr2=dt2.split("-");
	

yr1=new Number(arr1[2]); 
yr2=new Number(arr2[2]); 

mn1=new Number(arr1[1]); 
mn2=new Number(arr2[1]); 

dd1=new Number(arr1[0]); 
dd2=new Number(arr2[0]); 

yr1=parseInt(yr1); 
yr2=parseInt(yr2); 

mn1=parseInt(mn1); 
mn2=parseInt(mn2); 

dd1=parseInt(dd1); 
dd2=parseInt(dd2); 

flag=false; 

if (yr1>yr2) 
flag=true;
else if ((yr1==yr2) && (mn1>mn2)) 
flag=true; 
else if ((yr1==yr2) && (mn1==mn2) && (dd1>dd2) ) 
flag=true; 

else 
flag=false; 



if (flag==true) 
{ 
alert(str1+" Should be Less Than Or Equal To Today's Date"); 
dtf1.focus(); 
return false; 
} 
return true; 
} 



// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

function IsValidTime(timeStr) {

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }
}
if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute<0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}


// onKeyprss validation contral
//
function KeyPressed()
{
	if(event.keyCode==46)
		return false;
	if((event.keyCode<48) || (event.keyCode>57))
	{
		window.event.returnValue = false;
	}
}

function screenPaste(oField,sType) 
	{ 
		event.returnValue=false; 
		var checkText=window.clipboardData.getData("Text");
		switch(sType) 
		{ 
			case 'date':
				if(isValidDate(checkText))
					oField.value=checkText 
				else
					alert('Pasted value must be a valid date.');
					break; 
			case 'integer':
				if(!isNaN(checkText))
					oField.value=checkText;
				else
					alert('Pasted value must be a valid number');
					oField.focus();
					break;
			default:
				break;
} 
	return; 
}				
