//User scripts
function validateUser(frmEle){
	if(frmEle.Firstname.value == ""){
		alert("Please enter a Firstname!");
		frmEle.Firstname.focus();
		return false;
	}
	if(frmEle.Lastname.value == ""){
		alert("Please enter a Lastname!");
		frmEle.Lastname.focus();
		return false;
	}
	if(frmEle.Address1.value == ""){
		alert("Please enter a Address!");
		frmEle.Address1.focus();
		return false;
	}
	if(frmEle.Email){
		if(frmEle.Email.value == ""){
			alert("Please enter an Email!");
			frmEle.Email.focus();
			return false;
		}
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.Email.value;
		
		if(((emailad.search(exclude) != -1)||(emailad.search(check))
		== -1)||(emailad.search(checkend) == -1)){
	  		alert("Incorrect email address!  Please ammend.");
			frmEle.Email.focus();
			return false;
		}
	}
	if(frmEle.City.value == ""){
		alert("Please enter a City!");
		frmEle.City.focus();
		return false;
	}
	if(frmEle.State.value == "" || frmEle.State.value == "0"){
		alert("Please enter a State!");
		frmEle.State.focus();
		return false;
	}
	if (frmEle.PostalCode.value == "") {
		alert("Please enter a Postal Code!");
		frmEle.PostalCode.focus();
		return false;
	}
	else {
		if (IsNumeric(frmEle.PostalCode.value) == false) {
			alert("Please enter a valid Zip Code! Remember we only ship within the lower 48 United States.");
			frmEle.PostalCode.focus();
			return false;
		}
	}
	if(frmEle.Phone.value == ""){
		alert("Please enter a Phone Number!");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.Password){
		if(frmEle.Password.value == ""){
			alert("Please enter a Password!");
			frmEle.Password.focus();
			return false;
		}
		if(frmEle.Password.value != frmEle.Password2.value){
			alert("Passwords do not match!");
			frmEle.Password.focus();
			return false;
		}
	}
	if(frmEle.shipto){//check user selected a shipping address
		if(frmEle.shipto[0].checked || frmEle.shipto[1].checked){
		}
		else{
			alert("Please select an address to ship to.");
			frmEle.shipto[0].focus();
			return false;
		}
	}
	
}

//Phone scripts
var n;
var p;
var p1;
function ValidatePhone() {
	var d1 = "";
	p = p1.value;
	p = p.replace(".", "");
	if (p.length == 1) {
		if (p == '(') {
			p1.value = "";
			p = "";
		}
	}
    if(p.length==3){
	    pp=p;
	    d4 = p.indexOf('(');
	    d5 = p.indexOf(')');
	    if(d4==-1){
	    	pp = "(" + pp;		    
	    }
	    if(d5==-1){
	    	pp = pp + ")";
	    }
	    p1.value = "";
	    p1.value = pp;
    }
    if(p.length>3){
	    d1=p.indexOf('(')
	    d2=p.indexOf(')')
	    if (d2==-1){
		    l30=p.length;
		    p30=p.substring(0,4);
		    p30 = p30 + ")";
		    p31=p.substring(4,l30);
		    pp=p30+p31;
		    p1.value = "";
		    p1.value = pp;
	    }
	}
	if (p.length > 5) {
		p = testphone(p);
    	p11 = p.substring(d1 + 1, d2);
	    if(p11.length>3){
	    	p12 = p11;
	    	l12 = p12.length;
	    	l15 = p.length
	    	p13 = p11.substring(0, 3);
	    	p14 = p11.substring(3, l12);
	    	p15 = p.substring(d2 + 1, l15);
	    	p1.value = "";
	    	pp = "(" + p13 + ")" + p14 + p15;
	    	p1.value = pp;
	    }
	    l16 = p.length;
	    p16 = p.substring(d2 + 1, l16);
	    l17 = p16.length;
	    if(l17>3&&p16.indexOf('-')==-1){
	    	p17 = p.substring(d2 + 1, d2 + 4);
	    	p18 = p.substring(d2 + 4, l16);
	    	p19 = p.substring(0, d2 + 1);
	    	pp = p19 + p17 + "-" + p18;
	    	p1.value = "";
	    	p1.value = pp;
	    }
	   }
    setTimeout(ValidatePhone, 100);
}
function formatPhoneNumber(m){
    n = m.name;
    p1 = m;
    ValidatePhone(m);
}
function testphone(phone){
	//phone = phone.replace("(", "");
	//phone = phone.replace(")", "");
	//phone = phone.replace("-", "");
	phone = phone.replace(".", "");
	return phone;
}

function IsNumeric(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++) {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}
