// =================================
// JavaScript Document for lp4.co.uk
// =================================

left_over = new Image;
left_over.src = "images/menu_left_over.gif";
right_over = new Image;
right_over.src = "images/menu_right_over.gif";

function submitForm(form) {
	var errormsg = validateForm(form);
	if (errormsg!='') alert(errormsg);
	else document.forms[form].submit(); 
}

function validateForm(form) {
	if (form=='frmContact') {
		var errormsg = validateFrmContact(form);
		return errormsg;
	}
	
	if(form=='frmApply') {
		var errormsg = validateFrmApply(form);
		return errormsg;		
	}
}

function validateFrmContact(form) {

var errormsg = "";
var msg = "";
var error = false;

	 if(document.forms[form].name) {
		if (document.forms[form].name.value.length==0) {
			msg += "Name\n";
			error = true;
		}
	}
	if(document.forms[form].email) {
		if (document.forms[form].email.value.length==0) {
			msg += "E-mail\n";
			error = true;
		}
	}	
	if(document.forms[form].enquiry) {
		if (document.forms[form].enquiry.value.length==0) {
			msg += "Enquiry\n";
			error = true;
		}
	} 	
	
	if (error==true) {
		errormsg="The E-mail could not be sent.\n";
		errormsg+="-----------------------------------------------------------------------------\n";
		errormsg+="Reason: The following required fields were not entered:\n\n"+msg;
		return errormsg;
	} else return errormsg;
}

function validateFrmApply(form) {

var errormsg = "";
var msg = "";
var error = false;

	 if(document.forms[form].name) {
		if (document.forms[form].name.value.length==0) {
			msg += "Name\n";
			error = true;
		}
	}
	if(document.forms[form].address1) {
		if (document.forms[form].address1.value.length==0) {
			msg += "Address (line 1)\n";
			error = true;
		}
	}	
	if(document.forms[form].town) {
		if (document.forms[form].town.value.length==0) {
			msg += "Address (town)\n";
			error = true;
		}
	}		
	if(document.forms[form].postcode) {
		if (document.forms[form].postcode.value.length==0) {
			msg += "Address (postcode)\n";
			error = true;
		}
	}			
	if(document.forms[form].telhome) {
		if (document.forms[form].telhome.value.length==0) {
			msg += "Telephone (home)\n";
			error = true;
		}
	}			
	if(document.forms[form].telwork) {
		if (document.forms[form].telwork.value.length==0) {
			msg += "Telephone (business)\n";
			error = true;
		}
	}				
	if(document.forms[form].email) {
		if (document.forms[form].email.value.length==0) {
			msg += "E-mail\n";
			error = true;
		}
	} 	
	
	if (error==true) {
		errormsg="The E-mail could not be sent.\n";
		errormsg+="--------------------------------------------------------\n";
		errormsg+="Reason: The following required fields were not entered,\n\n"+msg;
		return errormsg;
	} else return errormsg;
}

function validateEmail(field) {
	var email = false;
	
	if(field.value.indexOf("@")!=-1) email=true;
	
	if(field.value!='' && email==false) { 
		alert("Email Address entered is not valid. Please re-enter.");
		field.value='';
		field.focus();
	}
}

function formatPostcode(field) {
	if (field.value.length>0 && (field.value.length<5 || field.value.length>9)) {
		alert("Invalid Postcode. Please enter postcode correctly, i.e. AB12 3CD");
		field.value='';
		field.focus();
	}
	else {
		if (field.value.indexOf(' ')==-1) {
			var postcodeset1=field.value;
			var postcodeset2=field.value;
			postcodeset1=field.value.substring(0,field.value.length-3);
			postcodeset2=field.value.substring(field.value.length-3,99);
			temppostcodestr=postcodeset1+" "+postcodeset2;
			field.value=temppostcodestr.toUpperCase();
		}
		else field.value=field.value.toUpperCase();
	}
}

function isDigit(digit) { 
	return ((digit >= '0') && (digit <= '9')) 
}

function validateTelephone(field, type) {
	retvalue=0;
	for (i=0; i<field.value.length; i++) {
		if(!type) { type='business'; }
		if (field.value.substr(i,1)!=" " && isDigit(field.value.substr(i,1))!=true) { 
			retvalue = 1;
			alert("Telephone (" + type + ") must contain numbers only.");
			field.value='';
			field.focus();
			break;
		}
	/*	if(type=='home') {
			if (field.value.substring(0,2) == '07') {
				retvalue = 1;
				alert("Telephone (home) must not be a mobile number.");
				field.value='';
				field.focus();				
				break;
			}
		}*/ 
	}
	return retvalue;
}

function formatCapitals(field) {
	field.value = field.value.toLowerCase();
	field.value = field.value.substr(0,1).toUpperCase() + field.value.substr(1,field.value.length-1);
	for (i=0; i<field.value.length; i++)  {
		if (field.value.substr(i,1)==" ") {
			field.value = field.value.substr(0,i+1) + field.value.substr(i+1,1).toUpperCase() + field.value.substr(i+2,field.value.length-i);
		}
	} 
}


function clearForm(form) {
	 if(document.forms[form].txtName) {
		document.forms[form].txtName.value='';
	}
	if(document.forms[form].txtEmail) {
		document.forms[form].txtEmail.value='';
	}
	if(document.forms[form].txtSubject) {
		document.forms[form].txtSubject.value='';
	}	
	if(document.forms[form].txtReferred) {
		document.forms[form].txtReferred.value='';
	}	
	if(document.forms[form].txtMsg) {
		document.forms[form].txtMsg.value='';
	} 	
}
