function ValidateSignupForm()
{
	if(document.getElementById('cmbMonth')){
		var UserDateEnteredMM=document.getElementById('cmbMonth').value;
	}
	if(document.getElementById('cmbDay')){
		var UserDateEnteredDD=document.getElementById('cmbDay').value;
	}
	if(document.getElementById('cmbYear')){
		var UserDateEnteredYY=document.getElementById('cmbYear').value;
	}
	if(trim(document.getElementById('txtFirstName').value)=='')
	{
		document.getElementById('dvFirstName').style.display = '';
		document.getElementById("txtFirstName").className="form-input-req"
		selControl = "txtFirstName";
		var error = 1;
	}
	else if(trim(document.getElementById('txtFirstName').value)!='')
	{
		var valFirstName=document.getElementById('txtFirstName').value;
		if(!CheckAlpha(valFirstName)){
			document.getElementById('dvFirstName').style.display = '';
			document.getElementById("txtFirstName").className="form-input-req"
			document.getElementById("dvFirstName").innerHTML="Please enter valid first name !";
			if(!error)
				selControl = "txtFirstName";			
			var error = 1;
		}
		else
		{
			document.getElementById('dvFirstName').style.display = 'none';
			document.getElementById("txtFirstName").className="form-input";
		}
	}
	else
	{
		
		document.getElementById('dvFirstName').style.display = 'none';
		document.getElementById("txtFirstName").className="form-input";

	}
	if(trim(document.getElementById('txtLastName').value)=='')
	{
		document.getElementById('dvLastName').style.display = '';
		document.getElementById("txtLastName").className="form-input-req"
		if(!error)
			selControl = "txtLastName";			

		var error = 1;
	}
	else if(trim(document.getElementById('txtLastName').value)!='')
	{
		var valLastName=document.getElementById('txtLastName').value;
		if(!CheckAlpha(valLastName)){
			document.getElementById('dvLastName').style.display = '';
			document.getElementById("txtLastName").className="form-input-req"
			document.getElementById("dvLastName").innerHTML="Please enter valid last name !";

			if(!error)
				selControl = "txtLastName";			
			
			var error = 1;
		}
		else{
			document.getElementById('dvLastName').style.display = 'none';
			document.getElementById("txtLastName").className="form-input";
		}
	}
	else
	{
		document.getElementById('dvLastName').style.display = 'none';
		document.getElementById("txtLastName").className="form-input";
	}
	if(document.getElementById('txtEmail').value != ""){
			ValidateEmail(document.getElementById('txtEmail').value);
	}
	if(trim(document.getElementById('txtEmail').value)=='')
	{
	
		document.getElementById('dvEmail').style.display = '';
		document.getElementById('dvEmail').innerHTML = "Please enter email";
		document.getElementById("txtEmail").className="form-input-req"
		if(!error)
			selControl = "txtEmail";			

		var error = 1;
	}
	else if(!isValidEmail(document.getElementById('txtEmail').value))
	{
		document.getElementById('dvEmail').style.display = '';
		document.getElementById('dvEmail').innerHTML = "Please enter valid email address";
		document.getElementById("txtEmail").className="form-input-req"
		if(!error)
			selControl = "txtEmail";			

		var error = 1;
	}
	else
	{
		document.getElementById('dvEmail').style.display = 'none';
		document.getElementById("txtEmail").className="form-input";
	}
	if(trim(document.getElementById('txtPassword').value)=='')
	{
		document.getElementById('dvPassword').style.display = '';
		document.getElementById("txtPassword").className="form-input-req"

		if(!error)
			selControl = "txtPassword";			

		var error = 1;
	}
	else
	{
		document.getElementById('dvPassword').style.display = 'none';
		document.getElementById("txtPassword").className="form-input";
	}

	if(trim(document.getElementById('txtConfirmPassword').value)=='')
	{
		document.getElementById('dvConfirmPassowrd').style.display = '';
		document.getElementById("txtConfirmPassword").className="form-input-req"

		if(!error)
			selControl = "txtConfirmPassword";			

		var error = 1;
	}
	else if(trim(document.getElementById('txtPassword').value)!=trim(document.getElementById('txtConfirmPassword').value))
	{
		document.getElementById('dvConfirmPassowrd').style.display = '';
		document.getElementById('dvConfirmPassowrd').innerHTML = 'Password and confirm password should be same !';
		document.getElementById("txtConfirmPassword").className="form-input-req"

		if(!error)
			selControl = "txtPassword";			

		var error = 1;
	}
	else
	{
		document.getElementById('dvConfirmPassowrd').style.display = 'none';
		document.getElementById("txtConfirmPassword").className="form-input";	
	}
	if(document.getElementById('cmbGender')){
		if(trim(document.getElementById('cmbGender').value)=='')
		{
			document.getElementById('dvGender').style.display = '';
	
			if(!error)
				selControl = "cmbGender";			
	
			var error = 1;
		}
		else
		{
			document.getElementById('dvGender').style.display = 'none';
		}
	}
	if(document.getElementById('dvDate')){
		
		if(UserDateEnteredMM == "" && UserDateEnteredDD == "" && UserDateEnteredYY == "")
		{		
			document.getElementById('dvDate').style.display = '';
			document.getElementById('dvDate').innerHTML = 'Please select birthdate !';
	
			if(!error)
				selControl = "cmbMonth";			
			
			var error = 1;
		}
		else if(UserDateEnteredMM != "" || UserDateEnteredDD != "" || UserDateEnteredYY != "")
		{
			if(UserDateEnteredMM=="")
			{
				document.getElementById('dvDate').style.display = '';
				document.getElementById('dvDate').innerHTML = 'Please select month for birthdate !';
	
				if(!error)
					selControl = "cmbMonth";			
				
				var error = 1;
			}
			else if(UserDateEnteredDD=="")
			{			
				document.getElementById('dvDate').style.display = '';
				document.getElementById('dvDate').innerHTML = 'Please select date for birthdate !';
	
				if(!error)
					selControl = "cmbMonth";			
	
				var error = 1;
	
			}
			else if(UserDateEnteredYY=="")
			{
				document.getElementById('dvDate').style.display = '';
				document.getElementById('dvDate').innerHTML = 'Please select year for birthdate !';
	
				if(!error)
					selControl = "cmbMonth";			
	
				var error = 1;
			}
			else if(!CheckDate())
			{
				document.getElementById('dvDate').style.display = '';
				document.getElementById('dvDate').innerHTML = 'You need to be 18 years or above to get registered !';
	
				if(!error)
					selControl = "cmbMonth";			
	
				var error = 1;
			}
			else
			{
				document.getElementById('dvDate').style.display = 'none';
			}
			
	
		}
		else
		{
			document.getElementById('dvDate').style.display = 'none';		
		}
	}
	if(error==1)
	{
		document.getElementById(selControl).focus();		
		return false;
	}
	
}

function ToggleCheckValue(id)
{
	var domId=document.getElementById(id);
	var valCheck=domId.value;
	if(valCheck == 0){
		domId.value=1;
	}
	else{
		domId.value=0;
	}
}
function days_in_feb_new(year){ 
    if (year < 0) year++; 
        year = Number(year) + 4800; 
        if ((year % 4) == 0) 
		{ 
            if ((year % 100) == 0) 
			{ 
                if ((year % 400) == 0) 
				{ 
                    return(29); 
                } 
				else 
				{ 
                    return(28); 
                } 
             } 
			else 
			 { 

				 return(29); 
             } 
        } 
		else 
		{ 
             return(28); 
        } 
}
function CheckAlphaNum(valSring)
{
	
	flagCheckAlphaNum=0;
	for (i = 0; i < valSring.length; i++){
	  var alphaa = valSring.charAt(i);
	  var hh = alphaa.charCodeAt(0);
	  if((hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh > 47 && hh<58)){
		flagCheckAlphaNum++;
	  }
	}
	if(flagCheckAlphaNum == valSring.length){
		return true;	
	}
	else{
		return false;
	}
	
}
function CheckAlpha(valSring)
{
	
	flagCheckAlpha=0;
	for (i = 0; i < valSring.length; i++){
	  var alphaa = valSring.charAt(i);
	  var hh = alphaa.charCodeAt(0);
	  if((hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh == 46) || (hh ==44) || (hh ==45) || (hh ==39) || (hh ==32)){
		flagCheckAlpha++;
	  }
	}
	if(flagCheckAlpha == valSring.length){
		return true;	
	}
	else{
		return false;
	}
	
}
function CheckNumeric(valSring)
{
	flagCheckNum=0;
	for (i = 0; i < valSring.length; i++){
		var alphaa = valSring.charAt(i);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<58)){
			flagCheckNum++;
		}
	}
	if(flagCheckNum == valSring.length){
		return true;	
	}
	else{
		return false;
	}
}
function CheckDate()
{
	//today=new Date();

	var DateCurrent=document.getElementById('mhdnCurrentDate').value;
	var CurrentYear=DateCurrent.substring(0,4); //current year
	var CheckYear=CurrentYear-18;
	var CurrentMonth=DateCurrent.substring(5,7); //current month
	if(CurrentMonth.substring(0,1)=="0"){
		var CurrentMonth=DateCurrent.substring(6,7); //current month
	}
	var CurrentDay=DateCurrent.substring(8,10);	//current day
	if(CurrentDay.substring(0,1)=="0"){
		var CurrentDay=DateCurrent.substring(9,10); //current month
	}
	var UserDateEnteredMM=parseInt(document.getElementById('cmbMonth').value);
	var UserDateEnteredDD=parseInt(document.getElementById('cmbDay').value);
	var UserDateEnteredYY=parseInt(document.getElementById('cmbYear').value);
	/*alert("year:"+UserDateEnteredYY);
	alert("yearcurrent:"+CurrentYear);
	alert("month:"+UserDateEnteredMM);
	alert("monthcurrent:"+CurrentMonth);
	alert("date:"+UserDateEnteredDD);
	alert("datecurrent:"+CurrentDay);*/
	if(UserDateEnteredYY == CheckYear){
		if(UserDateEnteredMM > CurrentMonth){
			return false;
		}
		else if(UserDateEnteredMM == CurrentMonth){
			if(UserDateEnteredDD > CurrentDay){
				return false;
			}
			else{
				return true;
			}
		}
		else{
			return true;	
		}
	}
	else{
		return true;	
	}	
	/*var DateYear=UserDateEnteredYY;
	var DateMonth=UserDateEnteredMM; 
	var DateDay=UserDateEnteredDD; 


	var DateHour=00;
	var DateMinute=00;  
	var DateSecond=00;  
	var DateDifference;

	var DateOfBirth=new Date(DateYear,DateMonth,DateDay);

	var Current=new Date(CurrentYear,CurrentMonth,CurrentDay);
	if(DateOfBirth > Current)
	{
		return false;
	}
	else
	{	
		return true;
	}*/
}
function days_in_month(month,year)
{

    if(month == '02')
	{ 
          return days_in_feb_new(year); 
    } 
	else 
	{ 
        if(month == '01' || month == '03' || month == '05' || month == '07' || month == '08' || month == '10' || month == '12')
		{ 
            return(31); 
        } 
		else 
		{ 
            return(30); 
        } 
    } 

}

/********* On Change of Month or Year **********/

function changeDays(month, year, daycombo)
{
	var newDays;
   if(month=="")
  	 	month = 1;
    if(month == 2)
    {
        if( !(year % 4) )
        {
            newdays = 29;
        }
        else
        {
            newdays = 28;
        }
    }
    else if( (month == 4) || (month == 6) || (month == 9) || (month == 11) )
    {
        newdays = 30;
    }
    else if( (month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12) )
    {
        newdays = 31;
    }
	/*alert(newdays);
	alert(document.flagNewdays);*/
   if(document.flagNewdays){
		if(document.flagNewdays == newdays){
			return false;	
		}
		if( (year%4 == 0) && (month ==2) && (document.flagNewdays != 28)){
			return false;					  
		}
	}
	document.flagNewdays = newdays;
    ClearOptions(document.getElementById(daycombo));
    AddToOptionList(document.getElementById(daycombo), "", "-Date-");
    for(i=1;i<=newdays;i++)
         AddToOptionList(document.getElementById(daycombo), i, i);    

    return false;
}

function ClearOptions(OptionList) {

   // Always clear an option list from the last entry to the first
   for (x = OptionList.length; x >= 0; x--) {
      OptionList[x] = null;
   }
}


function AddToOptionList(OptionList, OptionValue, OptionText) {
   // Add option to the bottom of the list
   OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}
function CheckPassword(id)
{
	flagCheckNum=0;
	flagCheckAlpha=0;
	var value=document.getElementById(id).value;
	for (i = 0; i < value.length; i++){
	  var alphaa = value.charAt(i);
	  var hh = alphaa.charCodeAt(0);
	  if((hh > 47 && hh<58)){
		flagCheckNum++;
	  }
	  if((hh > 64 && hh<91) || (hh > 96 && hh<123)){
		flagCheckAlpha++;
	  }
	}
	if(flagCheckNum > 0 && flagCheckAlpha>0){
		return true;
	}
	else{
		return false;	
	}

}
function ValidateEmail(emailVal)
{
	
		
		emailVal = escape(emailVal);
		var strURL = WWWROOT+"/post/check_email.php?email="+emailVal;
		Ajax.Request(strURL,AfterValidateEmail);
}
function AfterValidateEmail()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{
		
		var retValue = Ajax.request.responseText;
		if(retValue == "1"){
			document.getElementById('dvEmail').style.display = '';
			document.getElementById('dvEmail').innerHTML = "Email already exists";
			document.getElementById('txtEmail').value = "";
			document.blnValue = false;
		}
		else{
			document.getElementById('dvEmail').style.display = 'none';
			document.blnValue = true;
		}
					
	}
}

