function fixElement(element, message) {
	alert(message);
	element.focus();
}

function checkvalidatepromise(form) {

	var passed = false;
	var alphaExp = /^[a-zA-Z]+$/; // allow only letters
	var alertmsg="";
	var getform = "";
	
	if (!form.gender[0].checked && !form.gender[1].checked){ 
		// fixElement(form.fname, "Please Select Male or Female.");
		alertmsg += "Please Select Male or Female.\n";
		getform = form.fname;		
	}
	
	if (form.fname.value == "") {
		//fixElement(form.fname, "Please include your first name.");
		alertmsg += "Please Enter the First Name.\n";
		getform = form.fname;		
	}
	else if (!form.fname.value.match(alphaExp)) {
        //fixElement(form.fname, "Please include your first name only alphabetic.");
 		alertmsg += "Please Enter the First Name only alphabetic.\n";
		getform = form.fname;		
   }
	
	if (form.lname.value == "") {
		//fixElement(form.lname, "Please include your last name.");
		alertmsg += "Please Enter the Last Name.\n";
		getform = form.lname;		
	}
	else if (!form.lname.value.match(alphaExp)) {
        //fixElement(form.lname, "Please include your last name only alphabetic.");
		alertmsg += "Please Enter Last Name only alphabetic.\n";
		getform = form.lname;		
    }
	
	if (form.emailaddress.value.indexOf("@") == -1 ||
		form.emailaddress.value.indexOf(".") == -1) {
		//fixElement(form.emailaddress, "Please include a proper email address.");
		alertmsg += "Please Enter a valid E-mail Address.\n";
		getform = form.emailaddress;		
	}
	
	if (form.address1.value == "") {
		//fixElement(form.address1, "Please include your business addresss.");
		alertmsg += "Please Enter the Address1.\n";
		getform = form.city;		
	}
	
	if (form.city.value == "") {
		//fixElement(form.city, "Please include your city.");
		alertmsg += "Please Enter the City.\n";
		getform = form.city;		
	}
	
	if (form.state.value == "") {
		//fixElement(form.state, "Please include your state.");
		alertmsg += "Please Choose a State.\n";
		getform = form.state;		
	}
	
	if (form.zipcode.value == "") {
		//fixElement(form.zipcode, "Please include your zip.");
		alertmsg += "Please Enter the Zip-code.\n";
		getform = form.zipcode;		
	}
	if (form.phone.value == "") {
		//fixElement(form.phone, "Please include a phone number.");
		alertmsg += "Please Enter the Phone Number.\n";
		getform = form.phone;		
	}
	
	if (form.agree.checked == false) {
		//fixElement(form.phone, "Please read Terms and Conditions and click I AGREE.");
		alertmsg += "Please read the Terms and Conditions and Click I AGREE.\n";
		getform = form.agree;		
	}
	
	if (alertmsg!="")
	{
		fixElement(getform, alertmsg);
	}
	else {
		getInfo(form);
		passed = true;
	}
	
	return passed;
}
