function trim(text){
	text = text.replace(/^\s+/, "");
	text = text.replace(/\s+$/, "");
	text = text.replace(/\s+/g, " ");
	return text;
}

function popupWindow(strURL){		
	window.open(strURL);
}

function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}

function toggleShow(strObject){
	if(document.getElementById(strObject).style.display == 'none'){
		document.getElementById(strObject).style.display = 'block';
	}else{
		document.getElementById(strObject).style.display = 'none';
	}
}

function toggleShowFocus(strObject){
	if(document.getElementById(strObject).style.display == 'none'){
		document.getElementById(strObject).style.display = 'block';
		document.getElementById('tellForm').name.focus();
	}else{
		document.getElementById(strObject).style.display = 'none';
	}
}

function checkFeedbackForm(){		
	
	var objForm = document.getElementById("feedbackForm");
	
	if (trim(objForm.fld_1.value).length < 2){
		alert("Please enter your first name.");
		objForm.fld_1.value = trim(objForm.fld_1.value);
		objForm.fld_1.focus();
		return false;
	}
	
	if (trim(objForm.fld_2.value).length < 2){
		alert("Please enter your last name.");
		objForm.fld_2.value = trim(objForm.fld_2.value);
		objForm.fld_2.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.fld_3.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.fld_3.value = trim(objForm.fld_3.value);
		objForm.fld_3.focus();
		return false;
	}
	
	if (trim(objForm.fld_4.value).length < 2){
		alert("Please enter your contact number.");
		objForm.fld_4.value = trim(objForm.fld_4.value);
		objForm.fld_4.focus();
		return false;
	}

	if (trim(objForm.fld_5.value).length < 2){
		alert("Please enter your message.");
		objForm.fld_5.value = trim(objForm.fld_5.value);
		objForm.fld_5.focus();
		return false;
	}
	
	return true;
}

function checkRegisterForm(){		
	
	var objForm = document.getElementById("registerForm");
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.email.value)))){
		alert("Please enter a valid email address for yourself.");
		objForm.email.value = trim(objForm.email.value);
		objForm.email.focus();
		return false;
	}
	
	if (trim(objForm.password.value).length < 2){
		alert("Please enter a password.");
		objForm.password.value = trim(objForm.password.value);
		objForm.password.focus();
		return false;
	}
	
	if (trim(objForm.password2.value).length < 2){
		alert("Please re-enter your password.");
		objForm.password2.value = trim(objForm.password2.value);
		objForm.password2.focus();
		return false;
	}
	
	if (trim(objForm.password2.value) != trim(objForm.password.value)){
		alert("Please ensure that your passwords addresses match.");
		objForm.password2.focus();
		return false;
	}
	
	/*if (trim(objForm.gpassword.value).length < 2){
		alert("Please enter your guest password.");
		objForm.gpassword.value = trim(objForm.gpassword.value);
		objForm.gpassword.focus();
		return false;
	}*/
	
	if (trim(objForm.firstname.value).length < 2){
		alert("Please enter your first name.");
		objForm.firstname.value = trim(objForm.firstname.value);
		objForm.firstname.focus();
		return false;
	}
	
	if (trim(objForm.lastname.value).length < 2){
		alert("Please enter your last name.");
		objForm.lastname.value = trim(objForm.lastname.value);
		objForm.lastname.focus();
		return false;
	}
	
	if (trim(objForm.address1.value).length < 2){
		alert("Please enter the first line of your address.");
		objForm.address1.value = trim(objForm.address1.value);
		objForm.address1.focus();
		return false;
	}
	
	if (trim(objForm.address2.value).length < 2){
		alert("Please second the first line of your address.");
		objForm.address2.value = trim(objForm.address2.value);
		objForm.address2.focus();
		return false;
	}
	
	if (trim(objForm.town.value).length < 2){
		alert("Please enter your town / city name.");
		objForm.town.value = trim(objForm.town.value);
		objForm.town.focus();
		return false;
	}
	
	if (trim(objForm.postcode.value).length < 2){
		alert("Please enter your postal code.");
		objForm.postcode.value = trim(objForm.postcode.value);
		objForm.postcode.focus();
		return false;
	}
	
	return true;
}

function checkLoginForm(){		
	
	var objForm = document.getElementById("loginForm");
	
	if (trim(objForm.lusername.value).length < 2){
		alert("Please enter your username.");
		objForm.lusername.value = trim(objForm.lusername.value);
		objForm.lusername.focus();
		return false;
	}
	
	if (trim(objForm.lpassword.value).length < 2){
		alert("Please enter your password.");
		objForm.lpassword.value = trim(objForm.lpassword.value);
		objForm.lpassword.focus();
		return false;
	}
	
	return true;
}

function checkForgotForm(){		
	
	var objForm = document.getElementById("forgotForm");
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objForm.fld_1.value)))){
		alert("Please enter a valid email address.\n");
		objForm.fld_1.value = trim(objForm.fld_1.value);
		objForm.fld_1.focus();
		return false;
	}
	
	return true;
}

function checkCheckoutForm(){		
	
	var objForm = document.getElementById("checkoutForm");
	
	if (trim(objForm.firstname.value).length < 2){
		alert("Please enter your first name.");
		objForm.firstname.value = trim(objForm.firstname.value);
		objForm.firstname.focus();
		return false;
	}
	
	if (trim(objForm.lastname.value).length < 2){
		alert("Please enter your last name.");
		objForm.lastname.value = trim(objForm.lastname.value);
		objForm.lastname.focus();
		return false;
	}
	
	if (trim(objForm.address1.value).length < 2){
		alert("Please enter the first line of your address.");
		objForm.address1.value = trim(objForm.address1.value);
		objForm.address1.focus();
		return false;
	}
	
	if (trim(objForm.address2.value).length < 2){
		alert("Please second the first line of your address.");
		objForm.address2.value = trim(objForm.address2.value);
		objForm.address2.focus();
		return false;
	}
	
	if (trim(objForm.town.value).length < 2){
		alert("Please enter your town / city name.");
		objForm.town.value = trim(objForm.town.value);
		objForm.town.focus();
		return false;
	}
	
	if (trim(objForm.postcode.value).length < 2){
		alert("Please enter your postal code.");
		objForm.postcode.value = trim(objForm.postcode.value);
		objForm.postcode.focus();
		return false;
	}
	
	return true;
}

function checkFriendForm() {

	var objRegistrationForm;
	
	objRegistrationForm = document.getElementById("friendForm");

	if (trim(objRegistrationForm.name.value).length < 2){
		alert("Please enter your name.");
		objRegistrationForm.name.value = trim(objRegistrationForm.name.value);
		objRegistrationForm.name.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objRegistrationForm.email.value)))){
		alert("Please enter a valid email address.");
		objRegistrationForm.email.value = trim(objRegistrationForm.email.value);
		objRegistrationForm.email.focus();
		return false;
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(objRegistrationForm.emailFriend.value)))){
		alert("Please enter a valid email address.");
		objRegistrationForm.emailFriend.value = trim(objRegistrationForm.emailFriend.value);
		objRegistrationForm.emailFriend.focus();
		return false;
	}
	
	return true;
}