//FUNCTION VALIDATE EMAIL ID
function ValidateEmail(Email)
	{
		var atCharPresent = false;
		var dotPresent = false;
		for ( var Idx = 0; Idx < Email.length; Idx++ )
	    {
		if ( Email.charAt ( Idx ) == '@' )
		atCharPresent = true;
			if ( Email.charAt ( Idx ) == '.' )
				dotPresent = true;
		}
		if ( !atCharPresent || !dotPresent )
			return false;
		return true;
	}





// FUNCTION VALIDATE ALL FIELDS
function Validate()
{

//TO CHECK USERID

	if (matrim.mUID.value=="" || matrim.mUID.value.length<6 || matrim.mUID.value.length>10) 
	{
	alert( "Please enter the UserID. Minimum 6chrs Maximum 10chr" );
	matrim.mUID.focus();
	return false;
	}
	

// TO CHECK PASSWROD

	if (matrim.mPWORD1.value=="" || matrim.mPWORD1.value.length<6 || matrim.mPWORD1.value.length>10 ) 
	{
	alert( "Please enter the password. Minimum 6chrs Maximum 10chr" );
	matrim.mPWORD1.focus();
	return false;
	}

	if (matrim.mPWORD2.value=="") 
	{
	alert( "Please retype the password. Minimum 6chrs Maximum 10chr" );
	matrim.mPWORD2.focus();
	return false;
	}
	
	if(matrim.mPWORD1.value!=matrim.mPWORD2.value)
	{
	alert( "Please retype the password." );
	matrim.mPWORD2.focus();
	return false;
	}


// Check E-mail 

	if ( matrim.mEMAILID1.value == "" )
		{
			alert( "Please enter e-mail ID." );
			matrim.mEMAILID1.focus( );
			return false;
		}
	else
		{
			if ( !ValidateEmail( matrim.mEMAILID1.value ) )
			{
				alert( "Invalid E-mail " + matrim.mEMAILID1.value );
				matrim.mEMAILID1.focus( );
				return false;
			}
			for ( var Idx = 0; Idx < matrim.mEMAILID1.value.length; Idx++ )
			{
				if ( matrim.mEMAILID1.value.charAt(Idx) == '	' 
					|| matrim.mEMAILID1.value.charAt(Idx) == ' '
					|| matrim.mEMAILID1.value.charAt(Idx) == ','
					|| matrim.mEMAILID1.value.charAt(Idx) == '/' 
					|| matrim.mEMAILID1.value.charAt(Idx) == '\\' 
					|| matrim.mEMAILID1.value.charAt(Idx) == ';' )
				{
					alert( "Blanks or other invalid characters are not allowed in the e-mail ID.\nPlease enter only one e-mail ID." );
					matrim.mEMAILID1.focus( );
					return false;
				}
			}
		}

		if ( matrim.mEMAILID1.value != "" && matrim.mEMAILID2.value == "" )
		{
			alert( "Please confirm E-mail address" );
			matrim.mEMAILID2.focus( );
			return false;
		}
		if ( matrim.mEMAILID1.value != matrim.mEMAILID2.value )
		{
			alert( "E-mail address did not match, please confirm E-mail" );
			matrim.mEMAILID2.focus( );
			return false;
		}



//------------------------------------------------------------------------------------------------------------ email - checking end here


	if (matrim.mNAME.value=="") 
	{
	alert( "Name should not be empty" );
	matrim.mNAME.focus();
	return false;
	}


	if (matrim.mFNAME.value=="") 
	{
	alert( "Father name should not be empty." );
	matrim.mFNAME.focus();
	return false;
	}



	if (matrim.mFPROF.value=="") 
	{
	alert( "Father's profession should not be empty." );
	matrim.mFPROF.focus();
	return false;
	}


	if (matrim.mFCASTE.value=="") 
	{
	alert( "Father's caste should not be empty." );
	matrim.mFCASTE.focus();
	return false;
	}

	
	if (matrim.mFREL.value=="")
	{
	alert("Father's religion should not be empty");
	matrim.mFREL.focus();
	return false;
	}


	if (matrim.mMNAME.value=="") 
	{
	alert( "Mother name should not be empty." );
	matrim.mMNAME.focus();
	return false;
	}


	if (matrim.mMPROF.value=="") 
	{
	alert( "Mother's profession should not be empty." );
	matrim.mMPROF.focus();
	return false;
	}

	if (matrim.mMCASTE.value=="")
	{
	alert("Mother's caste should not be empty")
	matrim.mMCASTE.focus();
	return false;
	}


	if (matrim.mMREL.value=="")
	{
	alert("Mother's Religion should not be empty");
	matrim.mMREL.focus();
	return false;
	}
	
	if ( matrim.mGENDER.selectedIndex == 0 )
	{
	alert( "Please select Gender" );	
	matrim.mGENDER.focus();
	return false;
	}


//---------------------------------------------------------
// date of birth start here
	if ( matrim.dob_day.selectedIndex == 0 )
	{
	alert( "Please select Date of Birth [Day]." );	
	matrim.dob_day.focus();
	return false;
	}


	if ( matrim.dob_month.selectedIndex == 0 )
	{
	alert( "Please select Date of Birth [ Month ]." );	
	matrim.dob_month.focus( );
	return false;
	}

	if ( matrim.dob_year.selectedIndex == 0 )
	{
	alert( "Please select Date of Birth [ Year ]." );	
	matrim.dob_year.focus( );
	return false;
	}
//===================================================

	if ( matrim.tob_hour.selectedIndex == 0 )
	{
	alert( "Please select Time of Birth [ Hour ]." );	
	matrim.tob_hour.focus( );
	return false;
	}

	if ( matrim.tob_min.selectedIndex == 0 )
	{
	alert( "Please select Time of Birth [ Minutes ]." );	
	matrim.tob_min.focus( );
	return false;
	}
//====================================================

if (matrim.mPOB.value==""  || matrim.mPOB.value.length>25 ) 
	{
	alert( "Please enter Place of Brith. Not exceed 25chrs" );
	matrim.mPOB.focus();
	return false;
	}

//--------------------------------------------------------------------------------------------------

	if ( matrim.mBT.selectedIndex == 0 )
	{
	alert( "Please select your Body Type" );	
	matrim.mBT.focus( );
	return false;
	}


	if ( matrim.mST.selectedIndex == 0 )
	{
	alert( "Please select your Complextion " );	
	matrim.mST.focus( );
	return false;
	}


	if ( matrim.mSS.selectedIndex == 0 )
	{
	alert( "Please select your Star sign" );	
	matrim.mSS.focus( );
	return false;
	}


	if ( matrim.mMS.selectedIndex == 0 )
	{
	alert( "Please select your Moon sign" );	
	matrim.mMS.focus( );
	return false;
	}



	if (matrim.mGOTHRAM.value=="") 
	{
	alert( "Gothram should not be empty" );
	matrim.mGOTHRAM.focus();
	return false;
	}



	if (matrim.mSC.value=="") 
	{
	alert( "Sub caste should not be empty" );
	matrim.mSC.focus();
	return false;
	}


	if (matrim.mREG.value=="") 
	{
	alert( "Religion should not be empty" );
	matrim.mREG.focus();
	return false;
	}



	if ( matrim.mHT.selectedIndex == 0 )
	{
	alert( "Please select your Height" );	
	matrim.mHT.focus( );
	return false;
	}

	if ( matrim.mWT.selectedIndex == 0 )
	{
	alert( "Please select your Weight" );	
	matrim.mWT.focus( );
	return false;
	}


	if(matrim.mHEALTH1.selectedIndex==0)
	{
	if(matrim.mHEALTH2.value=="")
	{
	alert("Please type your Medical History");
	matrim.mHEALTH2.focus();
	return false;
	}
	}



	if(matrim.mBLOOD.value=="")
	{
	alert("Blood group should not be empty ");
	matrim.mBLOOD.focus();
	return false;
	}


	if ( matrim.mBP.selectedIndex == 0 )
	{
	alert( "Please select your Birth position" );	
	matrim.mBP.focus( );
	return false;
	}

	if ( matrim.mSTAT.selectedIndex == 0 )
	{
	alert( "Please select Marital Status" );	
	matrim.mSTAT.focus( );
	return false;
	}

	if (matrim.mSTAT.selectedIndex >1)
	{
	if (matrim.mNOC.value =="")
	{
	alert("No of children field should not be blank");
	matrim.mNOC.focus();
	return false;
	}

	}


	if ( matrim.mEDU.selectedIndex == 0 )
	{
	alert( "Please select your Educational Qualification" );	
	matrim.mEDU.focus( );
	return false;
	}



	if(matrim.mEDUDET.value=="")
	{
	alert("Education in detail field should not be empty ");
	matrim.mEDUDET.focus();
	return false;
	}


	if ( matrim.mOCC.selectedIndex == 0 )
	{
	alert( "Please select your Occupation" );	
	matrim.mOCC.focus( );
	return false;
	}


	if(matrim.mOCCDET.value=="")
	{
	alert("Occupation in detail field should not be empty ");
	matrim.mOCCDET.focus();
	return false;
	}


	if ( matrim.mINC.selectedIndex == 0 )
	{
	alert( "Please select your Annual Income" );	
	matrim.mINC.focus( );
	return false;
	}

	if ( matrim.mLIV.selectedIndex == 0  && matrim.mLIV2.value=="" )
	{
	alert( "Please select Country living in..." );	
	matrim.mLIV.focus( );
	return false;
	}
	

	if ( matrim.mLIV.selectedIndex > 0  && matrim.mLIV2.value != "" )
	{
	alert( "Invalid entry -  Country living in..." );	
	matrim.mLIV.focus( );
	return false;
	}

	

	if (matrim.mADDRESS.value=="") 
	{
	alert( "Please enter your address with pincode" );
	matrim.mADDRESS.focus();
	return false;
	}


	if (matrim.mPHONE1.value=="") 
	{
	alert( "Please enter your phone no. " );
	matrim.mPHONE1.focus();
	return false;
	}


	if ( matrim.mCZ.selectedIndex == 0 && matrim.mCZ2.value=="")
	{
	alert( "Please select your Citizenship" );	
	matrim.mCZ.focus( );
	return false;
	}

	if ( matrim.mCZ.selectedIndex > 0  && matrim.mCZ2.value != "" )
	{
	alert( "Invalid entry -  Citizenship..." );	
	matrim.mCZ.focus( );
	return false;
	}


	if (matrim.mHBB.value=="") 
	{
	alert( "Hobbies should not be empty" );
	matrim.mHBB.focus();
	return false;
	}


	if (matrim.mYS.value=="") 
	{
	alert( "About yourself should not be empty" );
	matrim.mYS.focus();
	return false;
	}


	if (matrim.mFAM.value=="") 
	{
	alert( "About your family should not be empty" );
	matrim.mFAM.focus();
	return false;
	}



	if (matrim.mREF1.value=="") 
	{
	alert( "Please enter father side Reference - Relationship,Name,Address, Phone No. " );
	matrim.mREF1.focus();
	return false;
	}

	
	if (matrim.mREF2.value=="") 
	{
	alert( "Please enter mother side Reference - Relationship, Name,Address, Phone No. " );
	matrim.mREF2.focus();
	return false;
	}


	if (matrim.mREF3.value=="") 
	{
	alert( "Please enter Reference-3 it should not be empty" );
	matrim.mREF3.focus();
	return false;
	}



	if ( matrim.mHEARD.selectedIndex == 0 )
	{
	alert( "Please select how did you hear about mudaliar.com" );	
	matrim.mHEARD.focus( );
	return false;
	}

	if( !(matrim.mTERMS.checked) )
	{
	alert("Please read and accept the terms and conditions.");
	return false;
	}



}



