function showImg (imgId) {
	document.getElementById(imgId).style.display = 'block';
}
function hideImg (imgId) {
	document.getElementById(imgId).style.display = 'none';
}

function defaultFocus(oEle, sValue){
	if(oEle.value == sValue){
		oEle.value = '';
	}
}

function defaultBlur(oEle, sValue){
	if(oEle.value == ''){
		oEle.value = sValue;
	}
}

function popUpWindow(str_URL, str_winName, int_width, int_height) {
	// <a href="javascript:popUpWindow('http://www.google.com','window_name_no_spaces','600','400')">
	newwindow = window.open(str_URL, str_winName, 'width='+int_width+',height='+int_height+',menubar=off,directories=off,toolbar=off');
	if (window.focus) {newwindow.focus()};
}

function printPage() {
  if (window.print)
    window.print()
  else
    alert("Sorry, your browser doesn't support this feature.");
}

function defaultFocus(oEle, sValue){
	if(oEle.value == sValue){
		oEle.value = '';
	}
}

function defaultBlur(oEle, sValue){
	if(oEle.value == ''){
		oEle.value = sValue;
	}
}



function init() {
	// on load initialisations here
}
window.onload = init;

function validateEmail(email_address) {
	if (/\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_address)){
		return true;
	}
	return false;
}


function verifyHuman(formName) {
	document[formName].h_formValidated.value = 'true'
}

function verifyContactForm() {

	var onErrorAlert		= true;
	var onErrorMessage	= true;
	var errorMessages		= new Array();
	var focused					= false;
	var formObj					= document.contactForm;

	if (formObj.firstname.value == '') {
		errorMessages.push('Please enter your first name');
		if(!focused){
			formObj.firstname.focus();
			focused = true;
		}
	}

	if (formObj.lastname.value == '') {
		errorMessages.push('Please enter your last name');
		if(!focused){
			formObj.lastname.focus();
			focused = true;
		}
	}

	if (!validateEmail(formObj.email.value)) {
		errorMessages.push('Please enter a valid email address');
		if(!focused){
			formObj.email.focus();
			focused = true;
		}
	}
	
	if (formObj.address.value == '') {
		errorMessages.push('Please enter your address');
		if(!focused){
			formObj.address.focus();
			focused = true;
		}
	}
	
	if (formObj.postCode.value == '') {
		errorMessages.push('Please enter your postcode');
		if(!focused){
			formObj.postCode.focus();
			focused = true;
		}
	} 
	
	if (formObj.phone.value == '') {
		errorMessages.push('Please enter your telephone number');
		if(!focused){
			formObj.phone.focus();
			focused = true;
		}
	}

	if (formObj.h_formValidated.value != 'true') {
		errorMessages.push('To prevent automated SPAM, we require you to enter your name manually.');
		if(!focused){
			formObj.name.focus();
			focused = true;
		}
	}

	if(errorMessages.length != 0){
		if(onErrorAlert){
				alert(errorMessages[0]);
		}
		if(onErrorMessage){
				oErrorDiv = document.getElementById("contactErrors");
				errorMsg = "There was a problem with the information you supplied:<br /><ul>";
				for(var i=0; i<errorMessages.length; i++){
					errorMsg += "<li>" + errorMessages[i] + "</li>";
				}
				errorMsg += "</ul>";
				oErrorDiv.innerHTML = errorMsg;
				oErrorDiv.style.display = "block";
		}
		return false;

	} else {
		if (formObj.mailList.checked) {
			$.ajax({
				type: "GET",
				url: "../info/contactSave.asp",
				data: "name=" + formObj.name.value + "&emailAdd=" + formObj.email.value + "&contact=true&news=true&timestamp=" + Number(new Date())
			});
		}
		return true;
	}


}



function verifySearchForm() {

	var errorMessages		= new Array();
	var focused					= false;
	var formObj					= document.search;

	if (formObj.keyword.value == '' || formObj.keyword.value == 'keyword search...' ) {
		errorMessages.push('Please enter your search keywords');
		if(!focused){
			formObj.keyword.focus();
			focused = true;
		}
	}

	if(errorMessages.length != 0){
		alert(errorMessages[0]);
		return false;
	} else {
		// submit the form via javascript so that the x and y co-ordinates of the click on the input type=image
		// dont get passed along to the search page, and appear in the url and also analytics
		formObj.submit();
		return false;
	}


}
