function fnValidateForm(objForm){
	switch(objForm.name){
		
		//landing pages validation
		case "contactus":
			var aryMandatory=[["Name","Please enter your name","text"],["Company","Please enter your company","text"],["Email","Please enter your Email Address","email"],["Telephone","Please enter your Telephone Number","text"]];
			break;
		case "enews":
			var aryMandatory=[["Name","Please enter your name","text"],["Company","Please enter your company","text"],["Email","Please enter your Email Address","email"]];
			break;
		case "presentations":
			var aryMandatory=[["firstname","Please enter your First Name","text"],["lastname","Please enter your Last Name","text"],["emailaddress","Please enter your Email Address","email"],["company","Please enter your Company Name","text"],["postcode","Please enter your Post Code","text"],["current_situation","Please select your Current Situation","text"],["preferred_response","Please select your Preferred Response","text"]];
			break;
		default:
			// Just submit the form and don't worry.
			return true;
	}
	
	
	// did you know FORM
	var aryFormat=new Array();

	var strErr="";
	for(x=0;x<aryMandatory.length;x++){
		switch(aryMandatory[x][2]){
			case "text":
				if(objForm[aryMandatory[x][0]].value == ""){
					if(aryMandatory[x][0] == "cc_software_level" || aryMandatory[x][0] == "number_agents") {
						if(objForm['call_center_installed'].selectedIndex == 1){
							// If YES selected then error
							strErr+="\n: "+aryMandatory[x][1];
						}
					}
					else{
						strErr+="\n: "+aryMandatory[x][1];
					}
				}
				break;
			case "select":
				if(objForm[aryMandatory[x][0]].selectedIndex == 0){
					strErr+="\n: "+aryMandatory[x][1];
				}
				break;
			case "email":
				strEmail=objForm[aryMandatory[x][0]].value;
				if(strEmail == "" || strEmail.indexOf("@") == -1){
					strErr+="\n: "+aryMandatory[x][1];
				}
				break;
		}
	};
	// Validate fields that when not blank need checking
	if(aryFormat.length > 0){
		var regexpDate=new RegExp(/\d{1,2}\/\d{1,2}\/\d{2}/);
		
		for(x=0;x<aryFormat.length;x++){
			switch(aryFormat[x][2]){
				case "date":
					if(objForm[aryFormat[x][0]].value != ""){
						if(regexpDate.test(objForm[aryFormat[x][0]].value)){
							txtDate=objForm[aryFormat[x][0]].value;
							aryDate=txtDate.split("/");
							if(aryDate[0] > 31 || aryDate[0] < 1 || aryDate[1] >12 || aryDate[1] < 1 || aryDate[2] < 03){ 
								strErr+="\n: "+aryFormat[x][1]+ " [e.g. 20/01/03]";
							}
						}
						else{
							strErr+="\n: "+aryFormat[x][1];
						};
					}
					break;
			}
		}
	}

	if(strErr != ""){
		alert("Errors\n--------------------"+strErr);
		return false;
	};
	return true;
}