// JavaScript Document
/***********************************************
* Required field(s) validation v1.10- By NavSurf
* Visit Nav Surf at http://navsurf.com
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = 
	Array("contact_person2", "business_owner", "business_name", "street_address", "city", "state", "zip_code", "e_mail_address", "e_mail_address2", "telephone1", "telephone2", "telephone3", "select", "select2", "select3", "select4", "select5", "list_qualifications", "service_area");
	// Enter field description to appear in the dialog box
	var fieldDescription = 
	Array("Contact Person", "Business Owner", "Business Name", "Street Address", "City", "State", "Zip Code", "eMail Address", "Verify eMail", "Telephone Box 1", "Telephone Box 2", "Telephone Box 3", "Are You Licensed", "Are You Insured", "Are You Bonded", "Do You Work 24/7", "If No List Your Hours of Operation", "List All Your Qualifications", "List All Your Service Areas");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}