<!--
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in a phone no.
var minDigitsInIPhoneNumber = 7;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function ValidateForm(){
	var Phone=document.sndInfo.Phone1
	
	if ((Phone.value==null)||(Phone.value=="")){
		return true
	}
	if (checkPhone(Phone.value)==false){
		return true
	}
	return false
 }

function checkEmail(str) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
	{
	return (false)
	}
	return (true)
	}

function button1_onclick() {
	if(document.sndInfo.Toname.value =="Select...")
	{
		//No first name -Stop Submission
		alert("You have not chosen who to contact.");
		document.sndInfo.Toname.focus();
		return;
	}
	if(document.sndInfo.Lname.value =="")
	{
		//No last name -Stop Submission
		alert("You have not entered your Name.");
		document.sndInfo.Lname.focus();
		return;
	}
	if(checkEmail(document.sndInfo.email.value) && (ValidateForm()))
	{
		//No mail Address -Stop Submission
		alert("You have not provided a valid Email address\nor a valid Phone number");
		return;
	}
	if(document.sndInfo.ContactBy.value =="Select...")
	{
		//No first name -Stop Submission
		alert("You have not entered a Contact Method Preference.");
		document.sndInfo.ContactBy.focus();
		return;
	}
	SubmitForm();
}
function SubmitForm()
{
	document.sndInfo.action = 'Contact.asp';
	if(checkEmail(document.sndInfo.email.value))
		{
			document.sndInfo.email.value="notprovided@jenodetours.com";
		}
	//The encoding must be set to a different type in order to not
	//use the upload component.
	document.sndInfo.encoding = 'application/x-www-form-urlencoded';
	document.sndInfo.submit();
};

//-->
