// JavaScript Document

/**
 * Email validation script echeck().
 */

function echeck(str) {

		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;					
	}

function ValidateEmail(which){
	var emailID=which;
	
	if ((emailID.value==null)||(emailID.value=="")){
		//alert("Please Enter your Email ID");
		//emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		//emailID.value=""
		emailID.focus();
		return false;
	}
	return true;
}



// Check numeric function
function checkNumeric(objName,minval,hyphen,objname){
//(objName,minval,maxval,comma,period,hyphen)
	var numberfield = objName;
	if (chkNumeric(objName,minval,hyphen,objname) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkNumeric(objName,minval,hyphen,objname)
{
//(objName,minval,maxval,comma,period,hyphen)
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "0123456789"+hyphen;
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

	for (i = 0;  i < checkStr.value.length;  i++)	{
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length){
			allValid = false;
			break;
		}
		if (ch != ",")
		allNum += ch;
	}
	if (!allValid)
	{	
	alertsay = "Please enter only these values \""
	alertsay = alertsay + checkOK + "\" in the " + objname + " field."
	alert(alertsay);
	return (false);
	}
	
	// set the minimum and maximum
	var chkVal = allNum;
	var prsVal = checkStr.value.length;	
	if (chkVal != "" && (prsVal < minval))
	{
		alertsay = "Please enter a value equal to \"" + minval + "\" digits in the " + objname + " ID field. ";	
		alert(alertsay);
		return (false);
	}
		
	if(checkStr.value != "" ){
		
		if (minval==12){
			if(checkStr.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/))		
				return (true);	   
		   else	   
				alert("The childcode format is: 999-999-9999")
		}
		else {
			if(checkStr.value.match(/^[0-9]{4}/))
				return (true);		
			else	   
				alert("The childcode last 4 digit format is: 9999")
	 	}
	   return (false);
	 }
}
// End numeric check
