// Phone Number Validation
	// 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 an international phone no.
		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;
	    }
	    return returnString;
	}
	
	function checkInternationalPhone(strPhone){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);

//		var myNewString = strPhone.replace(/\-/g, "");
//		var myNewString = strPhone.replace(/\(/g, "");
//		var myNewString = strPhone.replace(/\)/g, "");
//		var iLen = String(myNewString).length;
//     	var stripped_phone = String(myNewString).substring(iLen, iLen - 10);
//	       	a1 = String(myNewString).substring(iLen, iLen - 4);
//	      	var stripped_phone2 = String(myNewString).substring(a1,a1-4);
//	       	a2 = String(myNewString).substring(iLen-4, iLen - 7);
//     	var stripped_phone3 = String(myNewString).substring(a2,a2-4);
//	       	a3 = String(myNewString).substring(iLen-7, iLen - 10);
//	document.form.phonenumber.value = a3+"-"+a2+"-"+a1;
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}




// Email address validation

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}


// Validate Long Form
	function ValidateForm(){
		var Phone=document.form.phone;
		var name=document.form.name;
		var company=document.form.company;
		var emailID=document.form.email;
		var address1=document.form.address1;
		var address2=document.form.address2;
		var city=document.form.city;
		var state=document.form.state;
		var zip=document.form.zip;
		var upc=document.form.upc;



		if ((name.value == "") || (name.value ==null)) {
			alert("Please Enter your Name")
			name.focus()
			return false
			}

		if ((company.value == "") || (company.value ==null)) {
			alert("Please Enter your Company Name")
			company.focus()
			return false
			}
		
		if ((Phone.value==null)||(Phone.value=="")){
			alert("Please Enter your Phone Number")
			Phone.focus()
			return false
		}
		if (checkInternationalPhone(Phone.value)==false){
			alert("Please Enter a Valid Phone Number")
			Phone.focus()
			return false
		}

		if ((address1.value == "") || (address1.value ==null)) {
			alert("Please Enter your Address")
			address1.focus()
			return false
			}

		if ((city.value == "") || (city.value ==null)) {
			alert("Please Enter your City")
			city.focus()
			return false
			}

		if ((state.value == "") || (state.value ==null)) {
			alert("Please Enter your State")
			state.focus()
			return false
			}

		if ((zip.value == "") || (zip.value ==null)) {
			alert("Please Enter your Zipcode")
			zip.focus()
			return false
			}


		if ((emailID.value==null)||(emailID.value=="")){
			alert("Please Enter your Email Address")
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.focus()
			return false
		}


		document.form.submit();
	 }

