function checkPaymentMethod(frm) {
	if(!frm.credit[0].checked && !frm.credit[1].checked) {
		alert("Please choose Payment Method");
		return false;
	}
	else
	return true;
}

function validatecredits(reg)
{
	valid=true;
	
	if (reg.credit.value =="")
            {
		alert ("Please enter your credit points.");
		reg.credit.focus();
		return false;
	    }else if(isNaN(reg.credit.value)){
		alert ("Please enter Numeric value for credit points.");
		reg.credit.focus();
		return false;	
            }
return true;
}
function validaterenewfrm(reg)
{
	valid=true;
	var d=new Date();
	if (reg.cfname.value =="")
            {
		alert ("Please enter your First name.");
		reg.cfname.focus();
		return false;
	    }
	if (reg.clname.value =="")
            {
		alert ("Please enter your Last name.");
		reg.clname.focus();
		return false;
	    }
if (reg.caddr.value =="")
            {
		alert ("Please enter your Address.");
		reg.caddr.focus();
		return false;
	    }
if (reg.cCity.value =="")
            {
		alert ("Please enter your City.");
		reg.cCity.focus();
		return false;
	    }
if (reg.cState.value =="")
            {
		alert ("Please enter your State.");
		reg.cState.focus();
		return false;
	    }

if (reg.czip.value =="")
            {
		alert ("Please enter your Zip Code.");
		reg.czip.focus();
		return false;
	    }else if(isNaN(reg.czip.value)){
		alert ("Please enter Numeric value forzipcode.");
		reg.czip.focus();
		return false;	
            }
if (reg.cphone.value =="")
            {
		alert ("Please enter your Phone no.");
		reg.cphone.focus();
		return false;
	    }else{
			if(isNaN(reg.cphone.value)){
				valid_Dayphone = IsPhone(reg.cphone.value);
				if(!valid_Dayphone){
				alert("Invalid  Phone Number");
				reg.cphone.focus();
				return false;
				}	
			}
		}
	if (reg.credit_points.selectedIndex == 0)
            {
		alert ("Please select your Credit Points.");
		reg.credit_points.focus();
		return false;
	    }
if (reg.Cardtype.selectedIndex == 0)
            {
		alert ("Please select your Card Type .");
		reg.Cardtype.focus();
		return false;
	    }
if (reg.Cardno.value =="")
            {
		alert ("Please enter your Card number.");
		reg.Cardno..focus();
		return false;
	    }

if (reg.Expmnth.selectedIndex == 0)
            {
		alert ("Please select your Expiry Month.");
		reg.Expmnth.focus();
		return false;
	    }
	    
if (reg.Expyear.selectedIndex == 0)
            {
		alert ("Please select your Expiry Year.");
		reg.Expyear.focus();
		return false;
	    }
if((reg.Expyear.value <= d.getFullYear()) && (reg.Expmnth.value < d.getMonth()))
	   {
		alert ("Expiry month should not be less then current month.");
		reg.Expmnth.focus();
		return false;	
	   }
if (reg.cvvcode.value =="")
            {
		alert ("Please enter your CVV code.");
		reg.cvvcode.focus();
		return false;
	    }
return true;
}


function  validateRegistration(reg)
{
valid=true;
var d=new Date();
var z=reg.zip.value.length;
if (reg.companyname.value =="")
            {
		alert ("Please enter your Company Name.");
		reg.companyname.focus();
		return false;
	    }
if (reg.Licenseno.value =="")
            {
		alert ("Please enter your License No.");
		reg.Licenseno.focus();
		return false;
	    }
	    else if(isNaN(reg.Licenseno.value)){
		alert ("Please enter Numeric value for Liscence No.");
		reg.Licenseno.focus();
		return false;	
            }
if (reg.Insurance.value =="")
            {
		alert ("Please enter your Liability Insurance Carrier.");
		reg.Insurance.focus();
		return false;
	    }
if (reg.Policyno.value =="")
            {
		alert ("Please enter your policy no.");
		reg.Policyno.focus();
		return false;
	    }
	    else if(isNaN(reg.Policyno.value)){
		alert ("Please enter Numeric value for Policy No.");
		reg.Policyno.focus();
		return false;	
            }
if (reg.range.value =="")
            {
		alert ("Please enter mile range around your zipcode for receive leads.");
		reg.range.focus();
		return false;
	    }else if(isNaN(reg.range.value)){
		alert ("Please enter Numeric value for Zipcode field.");
		reg.range.focus();
		return false;	
            }
if ((reg.medium[0].checked==false) && (reg.medium[1].checked==false) && (reg.medium[2].checked==false))
            {
		alert ("Please select the medium to receive leads.");
		//document.getElementById('medium').focus();
		return false;
	    }
var err=false;

for(i=1;i<=reg.counter.value;i++){
	var spe=document.getElementById('speciality'+i);

	if (spe.checked)
            {
		err=true;
	    }


}

if(!err){
		alert ("Please select your speciality from checkbox.");
		document.getElementById('speciality1').focus();
		return false;
}

if (reg.FirstName.value =="")
            {
		alert ("Please enter your First Name.");
		reg.FirstName.focus();
		return false;
	    }
if (reg.LastName.value =="")
            {
		alert ("Please enter your Last Name.");
		reg.LastName.focus();
		return false;
	    }


if (reg.email.value =="")
            {
		alert ("Please enter your Email Id.");
		reg.email.focus();
		return false;
	     }else{
	
			valid_email = checkemail(reg.email.value);
			if(!valid_email){
			alert("Please enter a valid email address");
			reg.email.focus();
			return false;
			}
		}

if (reg.Dayphone.value =="")
            {
		alert ("Please enter your Day Phone.");
		reg.Dayphone.focus();
		return false;
	    }else{
			if(isNaN(reg.Dayphone.value)){
				valid_Dayphone = IsPhone(reg.Dayphone.value);
				if(!valid_Dayphone){
				alert("Invalid  Phone Number");
				reg.Dayphone.focus();
				return false;
				}	
			}
		}


if (reg.Address.value =="")
            {
		alert ("Please enter your Address.");
		reg.Address.focus();
		return false;
	    }
if (reg.zip.value =="")
            {
		alert ("Please enter your zipcode.");
		reg.zip.focus();
		return false;
	    }else if(isNaN(reg.zip.value)){
		alert ("Please enter Numeric value for Zipcode field.");
		reg.zip.focus();
		return false;	
            }


return true;
}
function validateforgotpwd(frm)
{

	if(frm.pass_username.value=="")
            {
                alert ("Please enter your User Id.");
                frm.pass_username.focus();
              	return false;
	    }
return true;
}
function validateLogin(frm) {
	if(frm.username.value == '') {
		alert("Please Enter Username");
		frm.username.focus();
		return false;
	}
	if(frm.password.value == '') {
		alert("Please Enter Password");
		frm.password.focus();
		return false;
	}
	else return true;
}



function validateLeadDetails(frm) {
	if(frm.first_name.value == '') {
		alert("Please Enter First Name");
		frm.first_name.focus();
		return false;
	}
	if(frm.address.value == '') {
		alert("Please Enter Address");
		frm.address.focus();
		return false;
	}
	if(frm.city.value == '') {
		alert("Please Enter City");
		frm.city.focus();
		return false;
	}
	if(frm.zipcode.value == '') {
		alert("Please Enter Zip Code");
		frm.zipcode.focus();
		return false;
	}
	else if(isNaN(frm.zipcode.value)) {
		alert("Zip Code must be Numeric");
		frm.zipcode.value = '';
		frm.zipcode.focus();
		return false;
	}
	else if(frm.zipcode.value.length!=5) {
		alert("Invalid Zip Code");
		frm.zipcode.value = '';
		frm.zipcode.focus();
		return false;
	}
	if(frm.phone.value == '') {
		alert("Please Enter Phone Number");
		frm.phone.focus();
		return false;
	}
	else{
			if(isNaN(frm.phone.value)){
				valid_Dayphone = IsPhone(frm.phone.value);
				if(!valid_Dayphone){
				alert("Invalid  Phone Number");
				frm.phone.focus();
				return false;
				}	
			}
		}
	if(isNaN(frm.extension.value)) {
		alert("Extension must be Numeric");
		frm.extension.value = '';
		frm.extension.focus();
		return false;
	}
	if(frm.email.value == '') {
		alert("Please Enter Email Address");
		frm.email.focus();
		return false;
	}
	else if (frm.email.value != '') {
		valid_email=checkemail(frm.email.value);
		if(!valid_email) {
			alert("Please Enter a Valid Email Address");
			frm.email.value='';
			frm.email.focus();
			return false;
		}
	}
	else
	return true;
}

function validateContractorDetails(frm) {
	if(frm.company_name.value == '') {
		alert("Please Enter Company Name");
		frm.company_name.focus();
		return false;
	}
	if(frm.licenseno.value == '') {
		alert("Please Enter License Number");
		frm.licenseno.focus();
		return false;
	}
	else if(isNaN(frm.licenseno.value)) {
		alert("License Number must be Numeric");
		frm.licenseno.value = '';
		frm.licenseno.focus();
		return false;
	}
	if(frm.insurance.value == '') {
		alert("Please Enter Liability Insurance Carrier");
		frm.insurance.focus();
		return false;
	}
	if(frm.policyno.value == '') {
		alert("Please Enter Policy Number");
		frm.policyno.focus();
		return false;
	}
	else if(isNaN(frm.policyno.value)) {
		alert("Policy Number must be Numeric");
		frm.policyno.value = '';
		frm.policyno.focus();
		return false;
	}
	if(frm.range.value == '') {
		alert("Please Enter Min. radius to recieve Leads");
		frm.range.focus();
		return false;
	}
	else if(isNaN(frm.range.value)) {
		alert("Min. radius to recieve Leads must be Numeric");
		frm.range.value = '';
		frm.range.focus();
		return false;
	}
	if(frm.first_name.value == '') {
		alert("Please Enter First Name");
		frm.first_name.focus();
		return false;
	}
	if(frm.last_name.value == '') {
		alert("Please Enter Last Name");
		frm.last_name.focus();
		return false;
	}
	if(frm.email.value == '') {
		alert("Please Enter Email Address");
		frm.email.focus();
		return false;
	}
	else if (frm.email.value != '') {
		valid_email=checkemail(frm.email.value);
		if(!valid_email) {
			alert("Please Enter a Valid Email Address");
			frm.email.value='';
			frm.email.focus();
			return false;
		}
	}
	if(frm.phone.value == '') {
		alert("Please Enter Phone Number");
		frm.phone.focus();
		return false;
	}
	else{
			if(isNaN(frm.phone.value)){
				valid_Dayphone = IsPhone(frm.phone.value);
				if(!valid_Dayphone){
				alert("Invalid  Phone Number");
				frm.phone.focus();
				return false;
				}	
			}
		}
	if(isNaN(frm.extension.value)) {
		alert("Extension must be Numeric");
		frm.extension.value = '';
		frm.extension.focus();
		return false;
	}
	if(isNaN(frm.mobile.value)) {
		alert("Mobile Number must be Numeric");
		frm.mobile.value = '';
		frm.mobile.focus();
		return false;
	}
	if(frm.address.value == '') {
		alert("Please Enter Address");
		frm.address.focus();
		return false;
	}
	if(frm.zipcode.value == '') {
		alert("Please Enter Zip Code");
		frm.zipcode.focus();
		return false;
	}
	else if(isNaN(frm.zipcode.value)) {
		alert("Zip Code must be Numeric");
		frm.zipcode.value = '';
		frm.zipcode.focus();
		return false;
	}
	if(frm.bill_name.value == '') {
		alert("Please Enter Full Name");
		frm.bill_name.focus();
		return false;
	}
	if(frm.bill_address.value == '') {
		alert("Please Enter Billing Address");
		frm.bill_address.focus();
		return false;
	}
	if(frm.bill_city.value == '') {
		alert("Please EnterBilling City");
		frm.bill_city.focus();
		return false;
	}
	if(frm.bill_zipcode.value == '') {
		alert("Please Enter Billing Zip Code");
		frm.bill_zipcode.focus();
		return false;
	}
	else if(isNaN(frm.bill_zipcode.value)) {
		alert("Billing Zip Code must be Numeric");
		frm.bill_zipcode.value = '';
		frm.bill_zipcode.focus();
		return false;
	}
	if(frm.bill_phone.value == '') {
		alert("Please Enter Billing Phone");
		frm.bill_phone.focus();
		return false;
	}
	else{
			if(isNaN(frm.bill_phone.value)){
				valid_Dayphone = IsPhone(frm.bill_phone.value);
				if(!valid_Dayphone){
				alert("Invalid Billing Phone");
				frm.bill_phone.focus();
				return false;
				}	
			}
		}
	
	return true;
}
function IsPhone(val)
{

		var regex = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;

		if(!regex.test(val))
		{
			
			return false;
		}
		return true;
	
}
function validateChangePassword(frm) {
	if(frm.old_password.value == '') {
		alert("Please Enter Old Password");
		frm.old_password.focus();
		return false;
	}
	if(frm.new_password.value == '') {
		alert("Please Enter New Password");
		frm.new_password.focus();
		return false;
	}
	if(frm.confirm_password.value == '') {
		alert("Please Confirm Password");
		frm.confirm_password.focus();
		return false;
	}
	if(frm.new_password.value != frm.confirm_password.value) {
		alert("Password & Confirm Password must be same");
		frm.new_password.value='';
		frm.confirm_password.value='';
		frm.new_password.focus();
		return false;
	}
return true;
}
function checkemail(str) {
	var filter=/^.+@.+\..{2,3}$/;
	testresults=false;
	if (filter.test(str))
	testresults=true;
	return testresults;
}