//***digits***
var digits = "0123456789";
//***non-digit characters which are allowed in phone numbers***
var phoneNumberDelimiters = "()- ";
//***characters which are allowed in international phone numbers; leading + is OK***
var validWorldPhoneChars = phoneNumberDelimiters + "+";
//***Minimum # of digits in international #***
var minDigitsInIPhoneNumber = 10;

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;
    }//***End for***
    return returnString;
}

function checkInternationalPhone(strPhone)
{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidatePhone(Phone){
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Provide Your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Provide a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

function ValidateContact(form)
{
	if (document.getElementById("txtContactName").value == ""){
		alert("Please Provide Your Name");
		document.getElementById("txtContactName").focus();
		return false;
	}
	
	if (document.getElementById("txtEmail").value == ""){
		alert("Please Provide an Email Address.");
		document.getElementById("txtEmail").focus();
		return false;
	}
	else
	{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!filter.test(document.getElementById("txtEmail").value))
		{
			alert("Invalid Email format. Email Must be of Format Name@Domain.com");
			document.getElementById("txtEmail").value = '';
			document.getElementById("txtEmail").focus();
			return false;
		}
	}
	
	var returnValue = ValidatePhone(document.getElementById("txtPhoneNumber"));
	if (returnValue == false )
		return false;
	//if (document.getElementById("txtPhoneNumber").value == ""){

		//alert("Please provide us with you phone number");
		//document.getElementById("txtPhoneNumber").focus();
		//return false;
	//}
	
	if (document.getElementById("drpRequestType").value == ""){
		alert("Please Select a Type of Request");
		document.getElementById("drpRequestType").focus();
		return false;
	}	

	if (document.getElementById("txtRequestInfo").value == ""){
		alert("Please Include The Reason For Your Request.");
		document.getElementById("txtRequestInfo").focus();
		return false;
	}
	document.getElementById("btn_Contact").disabled = true;
	form.submit();
}