var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12

function displayage(yr, mon, day, unit, decimal, round){
today=new Date()
var pastdate=new Date(yr, mon-1, day)

var countunit=unit
var decimals=decimal
var rounding=round

finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
decimals=(decimals<=0)? 1 : decimals*10

if (unit!="years"){
if (rounding=="rounddown")
//document.write(Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
alert (Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+' '+countunit)
else
//document.write(Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
alert (Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+' '+countunit)
}
else
{
yearspast=today.getFullYear()-yr-1
tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
pastdate.setFullYear(today.getFullYear())
pastdate2=new Date(today.getFullYear()-1, mon-1, day)
tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
//document.write(yearspast+tail+" "+countunit)
//alert (yearspast+tail+' '+countunit)
var calyear=yearspast+tail;
}
return calyear;
}


//Date and Month Changes
function updateDay(change,formName,yearName,monthName,dayName)
{	
	
	var form = document.forms[formName];
	var yearSelect = form[yearName];
	var monthSelect = form[monthName];
	var daySelect = form[dayName];
	var year = yearSelect[yearSelect.selectedIndex].value;
	var month = monthSelect[monthSelect.selectedIndex].value;
	var day = daySelect[daySelect.selectedIndex].value;

	if (change == 'month' || (change == 'year' && month == 2))
	{
		var i = 31;
		var flag = true;
		while(flag)
		{
			var date = new Date(year,month-1,i);
			if (date.getMonth() == month - 1)
			{
				flag = false;
			}
			else
			{
				i = i - 1;
			}
		}

		daySelect.length = 0;
		daySelect.length = i;
		var j = 0;
		while(j < i)
		{
			daySelect[j] = new Option(j+1,j+1);
			j = j + 1;
		}
		if (day <= i)
		{
			daySelect.selectedIndex = day - 1;
		}
		else
		{
			daySelect.selectedIndex = daySelect.length - 1;
		}
	}
}









	function ValidateEmail(Email)
	{
		var atCharPresent = false;
		var dotPresent = false;
		var x
			x=new ActiveXObject("Microsoft.XMLHTTP")
			x.open("post","../script/checkemail.php?call=1&email="+document.getElementById(Email).value,false)
			x.send(null)

			if(x.responseText=="1")
				{
					alert("Email Already taken by other person")
					MatriForm.EMAIL.focus();
					return false
				}
		
		return true;
	}
	
	function Validate()
	{
		var MatriForm = this.document.MatriForm;
			
			var calyear = displayage(MatriForm.DOBYEAR.value,MatriForm.DOBMONTH.value,MatriForm.DOBDAY.value, 'years', 0, 'rounddown')
			//alert (calyear);
			if ( !MatriForm.GENDER[0].checked && !MatriForm.GENDER[1].checked)
		{
			alert( "Please select the Gender." );
			MatriForm.GENDER[0].focus( );
			return false;
		}
			if(MatriForm.DOBYEAR.value=="")
			{
				alert("Select Date of Birth");
				MatriForm.DOBYEAR.focus();
				return false;
			}
			if (calyear < 21 && MatriForm.GENDER[0].checked)
				{
					alert("You Should be 21 years to Register");
					MatriForm.DOBYEAR.focus();
					return false;
				}				
			
			
			if (calyear < 18 && MatriForm.GENDER[1].checked)
				{
					alert("You Should be 18 years to Register");
					MatriForm.AGE.focus();
					return false;
				}	
						
		if(MatriForm.height.value=="")	
		{
			alert("Please Select height");
			MatriForm.height.focus();
			return false;

		}
		if(MatriForm.EDUCATION.value=="")	
		{
			alert("Select Education");
			MatriForm.EDUCATION.focus();
			return false;

		}	


//		if ( document.MatriForm.RESIDENTSTATUS.options[document.MatriForm.RESIDENTSTATUS.selectedIndex].value == 1 && document.MatriForm.CITIZENSHIP.options[document.MatriForm.CITIZENSHIP.selectedIndex].text  !== document.MatriForm.COUNTRY.options[document.MatriForm.COUNTRY.selectedIndex].text)
//		{
//			alert( "Please select the proper status" );
//			MatriForm.RESIDENTSTATUS.focus( );
//			return false;
//		}

		if ( !MatriForm.OCCUPATIONCATEGORY[0].checked && !MatriForm.OCCUPATIONCATEGORY[1].checked && !MatriForm.OCCUPATIONCATEGORY[2].checked && !MatriForm.OCCUPATIONCATEGORY[3].checked && !MatriForm.OCCUPATIONCATEGORY[4].checked)
		{
			alert( "Please select your employment status." );
			MatriForm.OCCUPATIONCATEGORY[0].focus( );
			return false;
		}
		if(MatriForm.INCOME.value!="")	
		{	
			if(checkNumericWithComma(MatriForm.INCOME," Amount ",true)==false)
			return false;		
		}	
		// Check E-mail
		if ( MatriForm.EMAIL.value == "" )
		{
			alert( "Please enter a valid E-mail ID" );
			MatriForm.EMAIL.focus( );
			return false;
		}
		
		if( MatriForm.EMAIL.value != "")
		{
			if(checkEmail(MatriForm.EMAIL," Email ")==false)
			return false;
			
		}
		if ( MatriForm.CEMAIL.value == "" )
		{
			alert( "Please enter a valid E-mail ID" );
			MatriForm.CEMAIL.focus( );
			return false;
		}
		if ( MatriForm.EMAIL.value != MatriForm.CEMAIL.value )
		{
			alert( "Email does not match, please re-enter email" );
			MatriForm.EMAIL.value = "";
			MatriForm.CEMAIL.value = "";
			MatriForm.EMAIL.focus( );

			return false;
		}

		// Check Password
		if ( MatriForm.PASSWD1.value == "" )
		{
			alert( "Please choose 'password'." );
			MatriForm.PASSWD1.focus( );
			return false;
		}

		if ( MatriForm.PASSWD1.value.length < 4 )
		{
			alert( "Password must be atleast 4 characters." );
			MatriForm.PASSWD1.focus( );
			return false;
		}
		var pwd1=MatriForm.PASSWD1.value;
		pwd1=pwd1.toUpperCase()
		var una=MatriForm.NAME.value
		una=una.toUpperCase()

		//if (MatriForm.PASSWD1.value == MatriForm.NAME.value)
		if (pwd1 == una)
		{
			alert("Name and Password cannot be the same. Please change the password.");MatriForm.PASSWD1.focus();return false;
		}

		if ( MatriForm.PASSWD2.value == "" )
		{
			alert( "Please confirm password." );
			MatriForm.PASSWD2.focus( );
			return false;
		}

		if ( MatriForm.PASSWD1.value != MatriForm.PASSWD2.value )
		{
			alert( "Password does not match, please re-enter password" );
			MatriForm.PASSWD1.value = "";
			MatriForm.PASSWD2.value = "";

			MatriForm.PASSWD1.focus( );

			return false;
		}

		tmpPass = MatriForm.PASSWD1.value;

		goodPasswd = 1;

		for( var idx=0; idx< tmpPass.length; idx++ )
		{
			ch = tmpPass.charAt(idx);

			if( !((ch>='a') && (ch<='z')) && !((ch>='A') && (ch<='Z')) && !((ch>=0) && (ch <=9)) )
			{
				goodPasswd = 0;
				break;
			}
		}

		if( goodPasswd ==0 )
		{
			alert( "Password should comprise only numbers and digits." );
			MatriForm.PASSWD1.value="";
			MatriForm.PASSWD2.value="";
			MatriForm.PASSWD1.focus();
			return false;
		}

		if( !(MatriForm.TERMS.checked) )
		{
			alert("Please read and accept the terms and conditions.");
			return false;
		}
						
		return true;		
					
	}	


function checkmail(Email)
{
	
			if ( !ValidateEmail("Email") )
			{			
				
				MatriForm.EMAIL.focus();
				return false;
			}
			if(checkEmail(MatriForm.EMAIL," Email ")==false)
				return false;
						
				
		return true;
}
function checkEmail(theField,s)
{

var l=theField.value.length;
var fieldvalue=theField.value;

          
    	for(i=0;i<l;i++)
	{
		
		if(fieldvalue.charAt(i)=='@')
		{
		
			for(j=i;j<l;j++)
			{
				if(fieldvalue.charAt(j)=='.')
				{
				
					break;
				}
				
				if((j+1)==l)
				{
				
				alert(s + "  not valid");
				theField.focus();
				return false;
				break;
				}
				
			}
		
		break;
		}
	
		if((i+1)==l)
		{
			
			alert(s + "  not valid");
			theField.focus();
			return false;
			break;
			
		}		
	
	}
		

return true;						
		
}
function check_Email(address) 
{
if ((address.indexOf ('@yahoo.co.in')!= -1) || (address.indexOf ('@yahoo.com')!= -1) || (address.indexOf ('@gmail.com') != -1) || (address.indexOf ('@rediffmail.com') != -1))
	{
      return true;
	}
  return false;
}

