
BADEMAIL		= "Please enter a valid email address."
INVALID_PHONE	= "Your phone number is invalid."

var fieldIDs = Array("fullname", "email")
var requiredFields = Array(true, true)//, true, true)
var validateFields = Array("", "email")
var labels = Array("name", "email address")

function checkFields () {
	var invalidField = ""
	var message = ""
	for (var i in fieldIDs) {
		currentObject = document.getElementById(fieldIDs[i])
		if (currentObject.type == "text" || currentObject.type == "textArea")
			removeWhiteSpace(currentObject)
		if (!currentObject.disabled &&
			((requiredFields[i] && empty(currentObject.value)) ||
			(validateFields[i] &&
			(message = eval("validate_" + validateFields[i] + "('" + fieldIDs[i] + "')")) != ""))) {
			invalidField = fieldIDs[i]
			break
		}
	}
	if (invalidField != "") {
		alert(message == "" ? "Please enter your " + labels[i] : message)
		document.getElementById(invalidField).focus()
		return false
	}

	document.getElementById("send").disabled=true
	return true
}
////////////////////////////////////////////////////////////

function onlyEnglishChars(formName){
	var myForm = document.all[formName]
	for(var i = 0 ; i < myForm.length ;i++){
		if(
			myForm.item(i).name=='name' ||
			myForm.item(i).name=='destinations' ||
			myForm.item(i).name=='comments' 
		){
			if(!_onlyEnglishChars(myForm.item(i).value)){
				alert("Please insert english characters only!")
				myForm.item(i).focus();
				return false;
			}
		}
	}
	return true;
}

function _onlyEnglishChars(str){
	var re = /[^a-z \s\,\:]/gi;
	if (re.test(str) == false)
		return true
	else 
		return false
}

////////////////////////////////////////////////////////////

function getValue (id) {
	return document.getElementById(id).value
}

function setValue (id, value) {
	document.getElementById(id).value = value
}

function setInner (id, value) {
	document.getElementById(id).innerHTML = value
}

function found (haystack, needle) {
	return haystack.search(needle) != -1
}

function empty (value) {
	return found(value, /^\s*$/)
}

function removeWhiteSpace (myObject) {
	setValue(myObject.id, myObject.value.replace(/(^ *| *$)/g, "").replace(/ +/g, " "))
}

function simpleCheck (id, pattern, message) {
	myValue = getValue(id)
	if (empty(myValue))
		return ""
	return found(myValue, pattern) ? "" : message
}

function validate_email (id) {
	return simpleCheck(id, /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/, BADEMAIL)
}

function validate_phone (id) {
	return simpleCheck(id, /(^([^a-z1-9]?)[0-9]{3})([^a-z1-9]?)([0-9]{3})([^a-z1-9]?)([0-9]{4}$)/gi, INVALID_PHONE)
	/*
	var reg = /(^([^a-z1-9]?)[0-9]{3})([^a-z1-9]?)([0-9]{3})([^a-z1-9]?)([0-9]{4}$)/gi
	var phone_no = trim(document.getElementById(id).value);
	if (!reg.test(phone_no) == true){
		//document.getElementById(id).focus();
		return "Your phone number is invalid"; 
	}
	return false
	*/
}
function trim(str){
	try {
		return str.replace(/^\s+|\s+$/g,'');
	}
	catch (e) {
		return str;
	}
}

