function trim(str) {
	return str.replace(/^\s+|\s+$/g,'');
}

function checkNumber(textBox) {
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}	
	textBox.value = trim(textBox.value);
}

function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}	
	return _isEmpty;
}
function isNotSelected(listElement, message) {
	_isNotSelected = false;
	if (listElement.selectedIndex == 0) {
		_isNotSelected = true;
		alert(message);
		listElement.focus();
	}	
	return _isNotSelected;
}
function setSelect(listElement, listValue) {
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}
function checkEmailAddress(formElement) {
	var at="@";
	var dot=".";
	var lat=formElement.value.indexOf(at);
	var lstr=formElement.value.length;
	var ldot=formElement.value.indexOf(dot);
	
	if (formElement.value.indexOf(at)==-1){
		return false;
	}
	if (formElement.value.indexOf(at)==-1 || formElement.value.indexOf(at)==0 || formElement.value.indexOf(at)==lstr){
		return false;
	}
	if (formElement.value.indexOf(dot)==-1 || formElement.value.indexOf(dot)==0 || formElement.value.indexOf(dot)==lstr){
		return false;
	}
	if (formElement.value.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (formElement.value.substring(lat-1,lat)==dot || formElement.value.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (formElement.value.indexOf(dot,(lat+2))==-1){
		return false;
	}	
	if (formElement.value.indexOf(" ")!=-1){
		return false;
	}
	 
	 return true;					
}
function validateRegister() {
	with (window.document.formSubscribe) {
		if (isEmpty(subscribe_email, 'Please enter your email address.')) {
			return false;
		} else if (checkEmailAddress(subscribe_email) == false) {
			alert("Please enter a valid email address.")
			user_email.focus();
			return false;
		} else {
			alert("Thank you for subscribing with us! For registering you'll receive the Surfing Australia News delivered to your inbox, special deals and offers, plus information on any future giveaways and competitions.")
			return true;
		}
	}
}
function validateEnquiry() {
	with (window.document.formEnquiry) {
		if (isEmpty(user_name, 'Please enter contact name.')) {
			return false;
		} else if (isEmpty(bus_name, 'Please enter business name.')) {
			return false;
		} else if (isEmpty(user_email, 'Please enter contact email address.')) {
			return false;
		} else if (checkEmailAddress(user_email) == false) {
			alert("Please enter a valid email address.")
			user_email.focus();
			return false;
		} else if (isEmpty(user_phone, 'Please enter contact phone number.')) {
			return false;
		} else {
			alert("Thank you for contacting us for the tour enquiry. We will get back to you as soon as possible.")
			return true;
		}
	}
}
