// 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 number of digits.
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 the characters one by one.

	for (i = 0; i < s.length; i++)
	{
		// Check for white space
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function ValidateForm()
{
 var frm = document.forms[0];
 
	if ((frm.ShippingFirstName.value==null)||(frm.ShippingFirstName.value=="")){
					alert("First Name is a Required Field\nPlease Enter Your First Name");
					frm.ShippingFirstName.focus();
					return false;
	}
	
	if ((frm.ShippingLastName.value==null)||(frm.ShippingLastName.value=="")){
					alert("Last Name is a Required Field\nPlease Enter Your Last Name");
					frm.ShippingLastName.focus();
					return false;
	}			

	if ((frm.ShippingAddress1.value==null)||(frm.ShippingAddress1.value=="")){
					alert("Address is a Required Field\nPlease Enter Your Address");
					frm.ShippingAddress1.focus();
					return false;
	}

	if ((frm.ShippingCity.value==null)||(frm.ShippingCity.value=="")){
					alert("City is a Required Field\nPlease Enter Your City");
					frm.ShippingCity.focus();
					return false;
	}
	
	if ((frm.ShippingState.value==null)||(frm.ShippingState.value=="")){
					alert("State is a Required Field\nPlease Enter Your State");
					frm.ShippingState.focus();
					return false;
	}
	
	if ((frm.ShippingPostalCode.value==null)||(frm.ShippingPostalCode.value=="")){
					alert("Postal/Zip is a Required Field\nPlease Enter Your Postal/Zip");
					frm.ShippingPostalCode.focus();
					return false;
	}

	if ((frm.ShippingDayPhone.value==null)||(frm.ShippingDayPhone.value=="")){
					alert("Phone Number is a Required Field\nPlease Enter Your Phone Number");
					frm.ShippingDayPhone.focus();
					return false;
	}
	
	if ((frm.Email.value==null)||(frm.Email.value=="")){
					alert("Email is a Required Field\nPlease Enter Your Email");
					frm.Email.focus();
					return false;
	}
	
	if ((frm.Email.value.length < 3)||(frm.Email.value.indexOf("@") == 1)||(frm.Email.value.indexOf(".") == -1)||(frm.Email.value.indexOf("'")!= -1))

	{

				alert("Please enter a valid E-mail Address ");
				frm.Email.focus();
				return (false);

	}

 	return true;
 
}
			