// JavaScript Document for Firmus Forms

function requiredFields(){
	var reqFields = document.getElementById('required_fields').value;
	var limit=20, form_ok=true;
	var el = document.getElementById('required_fields'), form_name = "";
	
	if(el.nodeName){
		while(limit > -1 && el.nodeName.toLowerCase() != "form"){
			el = el.parentNode;
			limit--;
		}
	}
	
	form_name = el.getAttribute("name");
		
	
	if(reqFields != "none" && reqFields.length > 0){
		reqFields = reqFields.split(",");
		for(var i=0; i<reqFields.length; i++){
			var radio_choice = false;
	    	fieldObj = eval("document.forms['" + form_name + "']." + reqFields[i]);
		
			if (fieldObj.type && fieldObj.type=="select-one"){
				fieldVal = fieldObj.options[fieldObj.selectedIndex].value;
			} else {
				fieldVal = fieldObj.value;
			}
			
			fieldName = fieldObj.name;
			if (fieldVal == ""  || fieldVal == "house_no." || fieldVal == "postcode" || fieldVal == "street_name"){
				form_ok = false;
				alert("Please enter your " + fieldName.replace(/_/g, " "));
				fieldObj.focus();
				break;
			}	 	
		} 
			
	} else {
		form_ok = true;
	}
	
	if (form_ok) document.forms[form_name].submit();
}