function isusername_valid(username){
	var regex = /^[a-z0-9_]*$/;
    return regex.test(username);
}

// registration
function validate_reg_form(){
	var uname = document.getElementById("uname");
	var pword1 = document.getElementById("pword1");
	var pword2 = document.getElementById("pword2");
	var email1 = document.getElementById("email1");
	var email2 = document.getElementById("email2");
	var fname = document.getElementById("fname");
	var lname = document.getElementById("lname");
	var address = document.getElementById("address");
	var city = document.getElementById("city");
	var state = document.getElementById("state");
	var country = document.getElementById("country");
	var zip = document.getElementById("zip");
	var phone = document.getElementById("phone");
	var birth_mm = document.getElementById("birth_mm");
	var birth_dd = document.getElementById("birth_dd");
	var birth_yyyy = document.getElementById("birth_yyyy");
	var refer = document.getElementById("refer");
	var policies = document.getElementById("policies");
	var verifycode = document.getElementById("verifycode");
	var newsletter = document.getElementById("newsletter");
	var is_verifycode_correct = document.getElementById('is_valid_code').value;

	var md_register = document.getElementById('md_register');
	//var md_promo_code = document.getElementById('md_promo_code');
	var md_kit = document.getElementById('md_kit');
	var md_banner = document.getElementById('md_banner');
	var md_pcode_check = document.getElementById('md_pcode_check');

	var msg = "";
	
	if(uname.value==""){
		msg = "Username is empty.\n";
	}
	if(!isusername_valid(uname.value)){
		msg += "Username format is invalid.\n";
	}
	if(pword1.value==""){
		msg += "Password is empty.\n";
	}
	if(pword2.value==""){
		msg += "Confirm password is empty.\n";
	}
	if(pword1.value!=pword2.value){
		msg += "Password do not match.\n";
	}
	if(email1.value==""){
		msg += "Email is empty.\n";
	}
	if(email2.value==""){
		msg += "Confirm Email is empty.\n";
	}
	if(email1.value!=email2.value){
		msg += "Emails do not match.\n";
	}
	if(!validate_email(email1.value)){
		msg += "Email format invalid.\n";
	}
	if(!validate_email(email2.value)){
		msg += "Confirm Email format invalid.\n";
	}
	if(fname.value==""){
		msg += "First Name is empty.\n";
	}
	if(lname.value==""){
		msg += "Last Name is empty.\n";
	}
	if(address.value==""){
		msg += "Address is empty.\n";
	}
	if(city.value==""){
		msg += "City is empty.\n";
	}
	if(state.value==""){
		msg += "State is empty.\n";
	}
	if(country.value==""){
		msg += "Country is empty.\n";
	}
	if(zip.value==""){
		msg += "Zip Code is empty.\n";
	}
	if(phone.value==""){
		msg += "Phone is empty.\n";
	}
	if(verifycode.value==""){
		msg += "Verification code is empty.\n";
	}
	/*if(birth_mm.value=="" || birth_dd.value=="" || birth_yyyy.value==""){
		msg += "Invalid birth date.\n";
	}*/
	if(policies.checked==false){
		msg += "Please read the policies, terms and conditions.\n";
	}
	if(is_verifycode_correct=="N"){
		msg += "Invalid verification code.\n";
	}
	
	/*if(md_register.checked == true){
		//if(md_promo_code.value==""){
		//	msg += "Promo code is needed to register as master dealer.\n";
		//}
		if(md_kit.checked == false){
			msg += "Master Dealer kit is needed to register as master dealer.\n";
		}
		//if(md_pcode_check == 'N'){
		//	msg += "Promo Code Invalid.\n";
		//}
	}*/
	
	if(msg!=""){
		alert("Please correct the following error(s): \n\n"+msg);
		return false;
	}else{
		md_kit.disabled = false;
	}
}

function show_vcode_err(opt){
	document.getElementById('is_valid_code').value=opt;
}

function validate_code(vcode){
	document.getElementById('frame_validate').src = "validate_vcode.php?vcode="+vcode;
}

function validate_email(email_add){
	var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return regex.test(email_add);
}

function register_as_dealer(){
	var md = document.getElementById('master_dealer_details');
	if(md.style.display=="none"){
		md.style.display = "";
	}else{
		md.style.display = "none";
	}
}

function validate_promocode(opt){
	var md_promo_code = document.getElementById("md_promo_code");
	var frame_validate = document.getElementById("frame_validate");
	
	if(opt){
		frame_validate.src = "validate_promocode.php?show=y&md_promo_code="+md_promo_code.value;
	}else{
		frame_validate.src = "validate_promocode.php?md_promo_code="+md_promo_code.value;
	}
}
