//*********************************** Check Valid Email ************************
function emailCheck(str) {
	
	 var at="@"
	 var dot="."
	 var lat=str.indexOf(at)
	 var lstr=str.length
	 var ldot=str.indexOf(dot)
	
	 // Check If the @ sign is present in Email, invalid if not present ...
	 if (str.indexOf(at)==-1){
	   return false
	 }

	// Check If the @ sign is first or last character of Email, invalid if it is first or last ...
	 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr-1){
	    return false
	 }
 
	 // Check If the Dot '.' is present in the Email and is first or last character
	 // invalid if not present and Invalid if first or last character ...
	 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot,lstr-1)==lstr-1){
	     return false
	 }

	 // Check If the @ sign is used more than once in Email ...
	 // Invalid if used more than once .
	  if (str.indexOf(at,(lat+1))!=-1){
	      return false
	  }
 
	 // Check If the '.' appears just before or after '@' sign, than that is Invalid ...
	  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	      return false
	  }

	 // Check If the '.' exists after '@' sign (with 1 char gap), Invalid if it does not ...
	  if (str.indexOf(dot,(lat+2))==-1){
	     return false
	  }
  
	  // Check If there is any space in the Email, than that is Invalid ....
	  if (str.indexOf(" ")!=-1){
	     return false
	  }
   
   return true     
}

//*********************************** Trim Spaces ************************
function trimSpaces(str)
{
	if (str != null)
    {
		var i;

		for (i=0; i < str.length; i++)
		{
			if (str.charAt(i)!=" ")
			{
				str=str.substring(i,str.length);
				break;
			}
		}

		for (i = str.length-1; i >= 0; i--)
		{
			if (str.charAt(i)!=" ")
			{
				str = str.substring(0,i+1);
				break;
			}
		}

		if (str.charAt(0)==" ")
		{
			return "";
		}
		else
		{
			return str;
		}
	}
}

//*********************************** Check Null ******************************
function chknull(txtbox, txtname)
{
	if (txtbox.value == '')
	{
		alert(txtname);
		txtbox.focus();
		return false;	
	}
	return true;
}

//********************* Check for Max length reached **************************
function chkmax(txtbox, txtlen, txtname)
{
	if (txtbox.value.length > txtlen)
	{
		alert('Please limit ' + txtname + ' to only ' + txtlen + ' characters.')
		txtbox.focus();
		return false;
	}
	return true;
}

//********************* Authenticate Combo Selection ******************************
function chkcombo(cmbbox,cmbname)
{
	cmbValue = cmbbox.options[cmbbox.selectedIndex].value;	
	if (cmbValue == "-1")
	{
		alert(cmbname);
		cmbbox.focus();
		return false;	
	}
	return true; 
}

//********************* Simple Email Validity ******************************
function chkemailsimple(txtbox, txtname)	{

	if (!chknull(txtbox, txtname)) return false;
	if(txtbox.value.indexOf('@') == -1 || txtbox.value.indexOf('.') == -1)	{
		alert("Please enter valid Email Address.");
		txtbox.focus();
		return false;	
	}
	return true;
}

//*******************Set Deadline Date**********************************************
function chkValidDate(mm,dd,yy)
{
	//mm	= parseInt(document.form1.month.options[document.form1.month.selectedIndex].value);
	//dd	= parseInt(document.form1.day.options[document.form1.day.selectedIndex].value);
	//yy	= parseInt(document.form1.year.options[document.form1.year.selectedIndex].value);

	if(mm == 4 || mm == 6 || mm == 9 || mm == 11)
	{
		max_days = 30;
	}
	else if(mm == 2)
	{		// February			
		if(yy % 4 == 0)
		{	// Leap Year
			max_days = 29;
		}
		else
		{				// Not a Leap Year
			max_days = 28;	
		}			
	}
	else
	{
		max_days = 31;	
	}

	if (dd >max_days )
		return false;
	else
		return true;	
}	

//........ Online_Order2.asp / Online_registrationForm2.asp Form Submission Validation .................................
function validate()
{	
	if (document.Form1.rptMajors__ctl0_ddlMastersMajors != null)
	{
		if(document.Form1.rptMajors__ctl0_ddlMastersMajors.options[document.Form1.rptMajors__ctl0_ddlMastersMajors.selectedIndex].value =="-1" && document.Form1.rptMajors__ctl0_txtOtherMajor.value=="")
		{
			alert('Please choose or enter major.');
			document.Form1.rptMajors__ctl0_ddlMastersMajors.focus();
			return false;
		}
		if(document.Form1.rptMajors__ctl0_ddlMastersMajors.options[document.Form1.rptMajors__ctl0_ddlMastersMajors.selectedIndex].value !="-1" && document.Form1.rptMajors__ctl0_txtOtherMajor.value !="")
		{
			alert('You may choose or enter one major at a time.');
			document.Form1.rptMajors__ctl0_ddlMastersMajors.focus();
			return false;
		}
	
	}
	
	if (document.Form1.rptMajors__ctl1_ddlMastersMajors != null)
	{
		if(document.Form1.rptMajors__ctl1_ddlMastersMajors.options[document.Form1.rptMajors__ctl1_ddlMastersMajors.selectedIndex].value =="-1" && document.Form1.rptMajors__ctl1_txtOtherMajor.value=="")
		{
			alert('Please choose or enter major.');
			document.Form1.rptMajors__ctl1_ddlMastersMajors.focus();
			return false;
		}
		if(document.Form1.rptMajors__ctl1_ddlMastersMajors.options[document.Form1.rptMajors__ctl1_ddlMastersMajors.selectedIndex].value !="-1" && document.Form1.rptMajors__ctl1_txtOtherMajor.value !="")
		{
			alert('You may choose or enter one major at a time.');
			document.Form1.rptMajors__ctl1_ddlMastersMajors.focus();
			return false;
		}
	
	}
	
	if (document.Form1.rptMajors__ctl2_ddlMastersMajors != null)
	{
		if(document.Form1.rptMajors__ctl2_ddlMastersMajors.options[document.Form1.rptMajors__ctl2_ddlMastersMajors.selectedIndex].value =="-1" && document.Form1.rptMajors__ctl2_txtOtherMajor.value=="")
		{
			alert('Please choose or enter major.');
			document.Form1.rptMajors__ctl2_ddlMastersMajors.focus();
			return false;
		}
		if(document.Form1.rptMajors__ctl2_ddlMastersMajors.options[document.Form1.rptMajors__ctl2_ddlMastersMajors.selectedIndex].value !="-1" && document.Form1.rptMajors__ctl2_txtOtherMajor.value !="")
		{
			alert('You may choose or enter one major at a time.');
			document.Form1.rptMajors__ctl2_ddlMastersMajors.focus();
			return false;
		}
	
	}
	
	if(document.Form1.txtResume.value=="" && document.Form1.flResume.value=="")
	{
			alert('Please enter or browse your experience');
			document.Form1.txtResume.focus();
			return false;
	}
		if (!chknull(document.Form1.txtContactName, "Please enter your Contact Name"))
		{
			return false;
		}if (!chkcombo(document.Form1.ddlBirthMonth,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkcombo(document.Form1.ddlBirthDay,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkcombo(document.Form1.ddlBirthYear,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkemailsimple(document.Form1.txtEmail,"Please enter your E-mail Address" ))
		{
			return false;
		}if(!emailCheck(document.Form1.txtEmail.value)) 
		{
			alert("Please enter valid E-mail Address");
			document.Form1.txtEmail.focus();
			return false;
		}if(document.Form1.txtAEmail.value.length > 0 && 
			  ( !emailCheck(document.Form1.txtAEmail.value) ) ) {
			alert("Please enter valid Alternate E-mail Address");
			document.Form1.txtAEmail.focus();
			return false;}
		if (trimSpaces(document.Form1.txtAEmail.value)==trimSpaces(document.Form1.txtEmail.value))
		{
			alert("Email and alternate email address should be different, please choose different alternate email address.");
			document.Form1.txtAEmail.focus();
			return false;
		}	
		if(!chknull(document.Form1.txtAddress,"Please enter your Street Address" )){
			return false;
		}if(!chknull(document.Form1.txtCity,"Please enter your City Name" )){
			return false;
		}if(document.Form1.ddlState.selectedIndex==0)
			{ alert('Please enter or select your State or Province');
			document.Form1.ddlState.focus();
			return false;
		}if(document.Form1.ddlState.selectedIndex==1)
			{ if(document.Form1.txtState.value=="")
				{
					alert('Please enter State or Province');
					document.Form1.txtState.focus();
					return false;	
				}
		}if(!chknull(document.Form1.txtZip,"Please enter your Zip / Postal Code" )){
			return false;
		}if(!chkcombo(document.Form1.ddlCountry,"Please select your Country Name" )){
			return false;
		}if(!chknull(document.Form1.txtPhone,"Please enter your Phone Number" )){
			return false;
		}
	return true;
}
function frmSubmit()
{	
	if (document.Form1.hdAssociate.value!="")
	{
		if(document.Form1.ddlAssociate.options[document.Form1.ddlAssociate.selectedIndex].value =="-1" && document.Form1.txtAssociatediploma.value=="")
		{
			alert('Please choose or enter major for Associate diploma');
			document.Form1.ddlAssociate.focus();
			return false;
		}
		if(document.Form1.ddlAssociate.options[document.Form1.ddlAssociate.selectedIndex].value !="-1" && document.Form1.txtAssociatediploma.value !="")
		{
			alert('You may choose or enter one major at a time for Associate diploma');
			document.Form1.ddlAssociate.focus();
			return false;
		}
	}
	if(document.Form1.hdBachelor.value!="")
	{
		if(document.Form1.ddlBachelorMajors.options[document.Form1.ddlBachelorMajors.selectedIndex].value =="-1" && document.Form1.txtBachelorMajor.value=="")
		{
			alert('Please choose or enter major for Bachelor diploma');
			document.Form1.ddlBachelorMajors.focus();
			return false;
		}
		if(document.Form1.ddlBachelorMajors.options[document.Form1.ddlBachelorMajors.selectedIndex].value !="-1" && document.Form1.txtBachelorMajor.value !="")
		{
			alert('You may choose or enter one major at a time for Bachelor diploma');
			document.Form1.ddlBachelorMajors.focus();
			return false;
		}
	}
	if (document.Form1.hdMasters.value!="")
	{
		if(document.Form1.ddlMastersMajors.options[document.Form1.ddlMastersMajors.selectedIndex].value =="-1" && document.Form1.txtMastersMajor.value=="")
		{
			alert('Please choose or enter major for Masters diploma');
			document.Form1.ddlMastersMajors.focus();
			return false;
		}
		if(document.Form1.ddlMastersMajors.options[document.Form1.ddlMastersMajors.selectedIndex].value !="-1" && document.Form1.txtMastersMajor.value !="")
		{
			alert('You may choose or enter one major at a time for Masters diploma');
			document.Form1.ddlMastersMajors.focus();
			return false;
		}
	}
	if (document.Form1.hdDoctorate.value!="")
	{
		if(document.Form1.ddlDoctorateMajors.options[document.Form1.ddlDoctorateMajors.selectedIndex].value =="-1" && document.Form1.txtDotorateMajor.value=="")
		{
			alert('Please choose or enter major for Doctorate diploma');
			document.Form1.ddlDoctorateMajors.focus();
			return false;
		}
		if(document.Form1.ddlDoctorateMajors.options[document.Form1.ddlDoctorateMajors.selectedIndex].value !="-1" && document.Form1.txtDotorateMajor.value !="")
		{
			alert('You may choose or enter one major at a time for Doctorate diploma');
			document.Form1.ddlDoctorateMajors.focus();
			return false;
		}
	}
	if(document.Form1.txtResume.value=="" && document.Form1.txtFile1.value=="")
	{
			alert('Please enter or browse your experience');
			document.Form1.txtResume.focus();
			return false;
	}
		if (!chknull(document.Form1.txtContactName, "Please enter your Contact Name"))
		{
			return false;
		}if (!chkcombo(document.Form1.ddlBirthMonth,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkcombo(document.Form1.ddlBirthDay,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkcombo(document.Form1.ddlBirthYear,"Please enter your Date of Birth" ))
		{
			return false;
		}if(!chkemailsimple(document.Form1.txtEmail,"Please enter your E-mail Address" ))
		{
			return false;
		}if(!emailCheck(document.Form1.txtEmail.value)) 
		{
			alert("Please enter valid E-mail Address");
			document.Form1.txtEmail.focus();
			return false;
		}if(document.Form1.txtAEmail.value.length > 0 && 
			  ( !emailCheck(document.Form1.txtAEmail.value) ) ) {
			alert("Please enter valid Alternate E-mail Address");
			document.Form1.txtAEmail.focus();
			return false;
		}
		if (trimSpaces(document.Form1.txtAEmail.value)==trimSpaces(document.Form1.txtEmail.value))
		{
			alert("Email and alternate email address should be different, please choose different 			alternate email address.");
			document.Form1.txtAEmail.focus();
			return false;
		}
		if(!chknull(document.Form1.txtAddress,"Please enter your Street Address" )){
			return false;
		}if(!chknull(document.Form1.txtCity,"Please enter your City Name" )){
			return false;
		}if(document.Form1.ddlState.selectedIndex==0)
			{ alert('Please enter or select your State or Province');
			document.Form1.ddlState.focus();
			return false;
		}if(document.Form1.ddlState.selectedIndex==1)
			{ if(document.Form1.txtState.value=="")
				{
					alert('Please enter State or Province');
					document.Form1.txtState.focus();
					return false;	
				}
		}if(!chknull(document.Form1.txtZip,"Please enter your Zip / Postal Code" )){
			return false;
		}if(!chkcombo(document.Form1.ddlCountry,"Please select your Country Name" )){
			return false;
		}if(!chknull(document.Form1.txtPhone,"Please enter your Phone Number" )){
			return false;
		}
	return true;
}


