/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function isValid() {
	msg = "";
	mandatoryFields = document.getElementById("mandatory").value;
	enrolForm = document.getElementById("enrolForm");
	
	if( mandatoryFields.indexOf("firstname") != -1 && trim(enrolForm.elements["firstname"].value) == "" ) {
		msg += " - First Name\n";
	}
	
	if( mandatoryFields.indexOf("surname") != -1 && trim(enrolForm.elements["surname"].value) == "" ) {
		msg += " - Last Name\n";
	}
	
	if( mandatoryFields.indexOf("address") != -1 && trim(enrolForm.elements["address"].value) == "" ) {
		msg += " - Address\n";
	}
	
	if( mandatoryFields.indexOf("city") != -1 && trim(enrolForm.elements["city"].value) == "" ) {
		msg += " - City\n";
	}
	
	if( mandatoryFields.indexOf("state") != -1 && trim(enrolForm.elements["state"].value) == "" ) {
		msg += " - State\n";
		}	
	if( mandatoryFields.indexOf("postcode") != -1 && trim(enrolForm.elements["postcode"].value) == "" ) {
		msg += " - Postcode\n";
		}			
		
	if( mandatoryFields.indexOf("telephone") != -1 && trim(enrolForm.elements["telephone"].value) == "" ) {
		msg += " - Daytime Phone\n";
	}

	if( mandatoryFields.indexOf("evtelephone") != -1 && trim(enrolForm.elements["evtelephone"].value) == "" ) {
		msg += " - Evening Phone\n";
	}		
	if( mandatoryFields.indexOf("email") != -1 && trim(enrolForm.elements["email"].value) == "" ) {
		msg += " - Email\n";
	}
	
	
	
	
	dc = document.getElementById("disclosure");
	cn = document.getElementById("consent");
	
	if( dc != null ) {
		if( !dc.checked ) {
			msg += "\nPlease tick the disclosure checkbox.\n";
		}
	}
	
	if( cn != null ) {
		if( !cn.checked ) {
			msg += "\nPlease tick the consent checkbox.\n";
		}
	}		
	
	if( msg != "" ) {
		alert("Following fields are required: \n" + msg);
		return false;
	}
	
	
	return true;
}
