function calculateAge()
{
	var month=new Array(12);
	month['January']="0";
	month['February']="1";
	month['March']="2";
	month['April']="3";
	month['May']="4";
	month['June']="5";
	month['July']="6";
	month['August']="7";
	month['September']="8";
	month['October']="9";
	month['November']="10";
	month['December']="11";
	
	var bday=parseInt(document.getElementById('date').value);
	var bmo=month[(parseInt(document.getElementById('month').value)-1)];
	var byr=parseInt(document.getElementById('year').value);
	var byr;
	var age;
	var now = new Date();
	tday=now.getDate();
	tmo=(now.getMonth());
	tyr=(now.getFullYear());
	
	
	if((tmo > bmo)||(tmo==bmo & tday>=bday))
	{
		age=byr
	}
	else
	{
		age=byr+1
	}
		var userage=tyr-age;
		
		if (document.form_registrtion.gender[0].checked==true)
		{
			if (userage<21)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Age for Male profiles should be at least 21 years."
				return false;
			}
			else
			{
				return true;
			}
		}
		
		if (document.form_registrtion.gender[1].checked==true)
		{
			if (userage<18)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Age for Female profiles should be at least 18 years"
				return false;
			}
			else
			{
				return true;
			}
		}
}


function IsNumeric(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123 .";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function IsNumeric1(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

   
function showLogin()
{
	if (document.getElementById('login').style.display=='none')
		document.getElementById('login').style.display='';
	else
		document.getElementById('login').style.display='none';
}

function changeRight(error,message,remove,checkvalue)
{
	document.getElementById('right_detail').style.display='none';
	document.getElementById('right_error').style.display='';
	document.getElementById(remove).style.display='none';
	if (document.getElementById(checkvalue).value=='')
		document.getElementById(error).innerHTML="<img src='images/cross.jpg' border='0'/> " + message;
	else
		document.getElementById(error).innerHTML='';
		
	
	if (checkvalue=='confirmpassword')
	{
		if (document.getElementById('password').value!=document.getElementById('confirmpassword').value)
		{
			document.getElementById('error_password').innerHTML="<img src='images/cross.jpg' border='0'/> Password and confirm password should be same.";
			//document.getElementById('error_confirmpass').innerHTML="<img src='images/cross.jpg' border='0'/> Password and confirm password should be same.";
		}
	}
	
	if (checkvalue=='name')
	{
		var abc=IsNumeric(document.getElementById('name').value);
		if (abc==false)
		{
			document.getElementById('error_name').innerHTML="<img src='images/cross.jpg' border='0'/> Only 1,2,3 numeric charecter allowed in name."
			return false;
		}
	}
	
	if (checkvalue=='mobile')
	{
		var abc=IsNumeric1(document.getElementById('mobile').value);
		if (abc==false)
		{
			document.getElementById('error_mobile').innerHTML="<img src='images/cross.jpg' border='0'/> Only numeric charecter allowed in mobile number."
			return false;
		}
	}
	
	
	
	
	
	if (checkvalue=='date' || checkvalue=='year' || checkvalue=='month')
	{
		if (document.getElementById('date').value=='')
		{
			document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Date of birth is mandatory."
		}
		
		if (document.getElementById('month').value=='')
		{
			document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Date of birth is mandatory."
		}
		
		if (document.getElementById('year').value=='')
		{
			document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Date of birth is mandatory."
		}
		
	}
	
	
	
	
	
	if (checkvalue=='email')
	{
		validate(document.getElementById('email').value)
		
	}
	
	if (checkvalue=='date' || checkvalue=='year' || checkvalue=='month')
	{
		if (document.getElementById('month').value=='February')
		{
			if (document.getElementById('date').value > 29)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Incorrect Date of Birth. Please select the correct Date of Birth of the person looking to get married.";
				return false;
			}
			
		}
		
		if (document.getElementById('month').value=='April' || document.getElementById('month').value=='June' || document.getElementById('month').value=='September' || document.getElementById('month').value=='November')
		{
			if (document.getElementById('date').value > 30)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Incorrect Date of Birth. Please select the correct Date of Birth of the person looking to get married.";
				return false;
			}
			
		}
		
		
		
	}
	
	
		
}

function checkValidation()
{

	var valid=true;
	//////////////// Validate Email
	if (document.getElementById('email').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('contentemail').innerHTML="<img src='images/cross.jpg' border='0'/> Your email address is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('email').value)
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		valid=validate(document.getElementById('email').value)
		
	}
	
	//////////////////// Password
	if (document.getElementById('password').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_password').innerHTML="<img src='images/cross.jpg' border='0'/> Your password is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('confirmpassword').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_confirmpass').innerHTML="<img src='images/cross.jpg' border='0'/> Your confirm password is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('password').value && document.getElementById('confirmpassword').value)
	{
		if (document.getElementById('password').value!=document.getElementById('confirmpassword').value)
		{
			document.getElementById('error_password').innerHTML="<img src='images/cross.jpg' border='0'/> Password and confirm password should be same.";
			valid=false;
			
		}
	}
	
	//////////////////// Password
	if (document.getElementById('name').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_name').innerHTML="<img src='images/cross.jpg' border='0'/> Your name is mandatory.";
		valid=false;
	}
	
	
	//////////////////// Password
	if (document.getElementById('name').value!='')
	{
		var abc=IsNumeric(document.getElementById('name').value);
		if (abc==false)
		{
			document.getElementById('error_name').innerHTML="<img src='images/cross.jpg' border='0'/> Only 1,2,3 numeric charecter allowed in name."
			valid=false;
		}
		
	}
	
	//////////////////// gender
	if (document.form_registrtion.gender[0].checked==false && document.form_registrtion.gender[1].checked==false)
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_gender').innerHTML="<img src='images/cross.jpg' border='0'/> Your gender is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('date').value=='' || document.getElementById('month').value=='' || document.getElementById('year').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Your DOB is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('date').value!='' && document.getElementById('month').value!='')
	{
		if (document.getElementById('month').value=='February')
		{
			if (document.getElementById('date').value > 29)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Incorrect Date of Birth. Please select the correct Date of Birth of the person looking to get married.";
				return false;
			}
			
		}
		
		if (document.getElementById('month').value=='April' || document.getElementById('month').value=='June' || document.getElementById('month').value=='September' || document.getElementById('month').value=='November')
		{
			if (document.getElementById('date').value > 30)
			{
				document.getElementById('error_dob').innerHTML="<img src='images/cross.jpg' border='0'/> Incorrect Date of Birth. Please select the correct Date of Birth of the person looking to get married.";
				return false;
			}
			
		}
		
		if (document.getElementById('date').value!='' || document.getElementById('month').value!='' || document.getElementById('year').value!='')
		{
			valid=calculateAge();
			
		}
		
		
		
		
	}
	
	if (document.getElementById('religion').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_religion').innerHTML="<img src='images/cross.jpg' border='0'/> Your religion is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('mobile').value=='')
	{
		document.getElementById('right_detail').style.display='none';
		document.getElementById('right_error').style.display='';
		document.getElementById('error_mobile').innerHTML="<img src='images/cross.jpg' border='0'/> Your mobile is mandatory.";
		valid=false;
	}
	
	if (document.getElementById('mobile').value!='')
	{
		var abc=IsNumeric1(document.getElementById('mobile').value);
		if (abc==false)
		{
			document.getElementById('error_mobile').innerHTML="<img src='images/cross.jpg' border='0'/> Only numeric charecter allowed in mobile number."
			valid=false;
		}
		
	}
	
	
	if (document.form_registrtion.invalidemailid)
	{
		if (document.form_registrtion.invalidemailid.value=='register')
		{
			valid=false;
		}
	}
	
	if (document.form_registrtion.ter.checked==false && valid==true)
	{
		alert('Please accept our terms and conditions.')
		return false;
		valid=false;
	}
	
	
	return valid;
}

function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) 
   {
      document.getElementById('contentemail').innerHTML="<img src='images/cross.jpg' border='0'/> Please enter valid email id.";
	  return false;
   }
  
}

function showHints(hintsid)
{
	document.getElementById(hintsid).style.display='';
	
}
function showLogin()
{
	if (document.getElementById('login').style.display=='none')
		document.getElementById('login').style.display='';
	else
		document.getElementById('login').style.display='none';
}

function changeBasic(value)
{
	if (value!='Self')
		document.getElementById('basicInformaion').innerHTML='Basic Informaion of your ' + value;
		
	if (value=='')
	{
		document.form_registrtion.gender[0].checked=false;		
		document.form_registrtion.gender[1].checked=false;		
		document.getElementById('basicInformaion').innerHTML='Basic Informaion';
	}
	if (value=='Son' || value=='Brother')
	{
		document.form_registrtion.gender[0].checked=true;		
	}
	else if(value=='Daughter' || value=='Sister')
	{
		document.form_registrtion.gender[1].checked=true;		
	}
}
	

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
				
				
				
				
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
				
				
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
				
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
//addLoadEvent(prepareInputsForHints);
