var timerID;
function client_signup_validate(frm)
{	
	var error=0;
	if (!commonCheck(frm.fullname, 'Error: Please enter full name', true)) error += 1;
	else if (!validatefullname(frm.fullname, 'Error: Please enter valid full name(Only alphabets and space characters are allowed', true)) error += 1;
	else if (! frm.user_sex[0].checked && ! frm.user_sex[1].checked)
	{
		alert("Error: Please enter your sex information");
		frm.user_sex[0].focus();
		error +=1;
	}
    //else if (!commonComboCheck (frm.qualification, "Error: Please select your qualification", true)) error += 1;
	else if (!commonCheck(frm.email, 'Error: Please enter email address', true)) error += 1;
	else if (! validateEmail (frm.email, "Error: Please enter valid email address", true)) error +=1;
    else if (!commonCheck(frm.confirm_email, 'Error: Please enter confirm email address', true)) error += 1;
    else if (! validateEmail (frm.confirm_email, "Error: Please enter valid confirm email address", true)) error +=1;
    else if (frm.email.value!= frm.confirm_email.value) {	
		    alert ("Error: Email and confirm email are not same");
		    frm.confirm_email.select();
		    error += 1;		
    }
	else if (!commonCheck(frm.pword, 'Error: Please enter password', true)) error += 1;
    else if (trim(frm.pword.value).length<6) {
		alert("Error: password should be atleast 6 character long");
		setfocus(frm.pword);
		error += 1;
	} 
	else if (!commonCheck(frm.cpword, 'ERROR: Please enter confirm password', true)) error += 1;
	else if (trim(frm.pword.value)!=trim(frm.cpword.value)) {
		alert("Error: Confirm password should be match with password");
		setfocus(frm.cpword);
		error += 1;
	}
	else if(frm.user_country[frm.user_country.selectedIndex].value <= 0) {
	    alert("Error: Please select country");
		setfocus(frm.user_country);
		error += 1;
    }
	else {		
		if(frm.birth_day.selectedIndex>0 || frm.birth_month.selectedIndex > 0 || frm.birth_year.selectedIndex > 0 ) {
			if(!validateDate(frm, "birth", "Error: Please enter valid birth date", true)) error += 1;
		}
	}
	/*else if (frm.birth_day.selectedIndex==0)	{
		alert("Error: Please select day");
		frm.birth_day.focus();
		error += 1;
	}else if (frm.birth_month.selectedIndex==0)	{
		alert("Error: Please select month");
		frm.birth_month.focus();
		error += 1;
	}else if (frm.birth_year.selectedIndex==0)	{
		alert("Error: Please select year");
		frm.birth_year.focus();
		error += 1;
	}else if(!validateDate(frm, "birth", "Error: Please enter valid birth date", true)) error += 1;*/
	if (error==0)
	{
		check_email_availability(frm, "Email Id: "+trim(frm.email.value)+" has been already registered, Please enter your any other email id");
		return false;
	} else { 
		return false;
	}
}
function ValidBirthdate(obj, from, to, msg) {
    eval ("var fromDate = new Date(obj." + from + "_year.value, obj." + from + "_month.value, obj." + from + "_day.value)");
    eval ("var toDate = new Date(obj." + to + "_year[obj." + to + "_year.selectedIndex].value,(obj." + to + "_month[obj." + to + "_month.selectedIndex].value - 1),obj." + to + "_day[obj." + to + "_day.selectedIndex].value)");
	
	if (toDate.getTime() > fromDate.getTime()) {
			alert(msg);
	    return false;
    } else {
        return true;
    }

}
function check_email_availability(frm, msg,  id)
{
    var reqsignup = new XMLHttpRequest();	
    reqsignup.onreadystatechange = function() 
    {
        if (reqsignup.readyState == 4) {
            //ToggleFloatingLayer('PleaseWaitFloatingLayer', 0);
            if (reqsignup.status == 200) { 
                if(trim(reqsignup.responseText).length==0) {
					frm.submit();
				} 
				else alert(msg);
            } else {
                alert("Error: While trying to check availability of email, please try again later");
            }
        } else {
            //ToggleFloatingLayer('PleaseWaitFloatingLayer',1);
        }
    }
	id_cond = (typeof(id)!='undefined') ? '&id='+id : '';
	reqsignup.open("GET", "signup.php?action=check_duplicate&email_add="+frm.email.value+id_cond, true);
    reqsignup.send("");
}