// 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);	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);}function validate() {	formvalue = document.sal_updates;	if ((formvalue.first_name.value==null)||(formvalue.first_name.value=="")) {		alert("Please enter your first name.");		formvalue.first_name.focus();		return false;	}	if ((formvalue.last_name.value==null)||(formvalue.last_name.value=="")) {		alert("Please enter your last name.");		formvalue.last_name.focus();		return false;	}	if ((formvalue.address1.value==null)||(formvalue.address1.value=="")) {		alert("Please enter your address.");		formvalue.address1.focus();		return false;	}	if ((formvalue.city.value==null)||(formvalue.city.value=="")) {		alert("Please enter your city.");		formvalue.city.focus();		return false;	}	if (formvalue.zipcode.value.length==0){		alert("Please enter a zip code.");		formvalue.zipcode.focus();		return false;			}	if ((formvalue.email.value!=null)&&(formvalue.email.value!="")) {		if (formvalue.email.value.indexOf("@",1) == -1) {			alert("Please enter a valid email address.");			formvalue.email.focus();			return false;				} else if (formvalue.email.value.indexOf(".",3) == -1) {			alert("Please enter a valid email address.");			formvalue.email.focus();			return false;				} else if (formvalue.email.value.length < 5) {			alert("Please enter a valid email address.");			formvalue.email.focus();			return false;		}	} else if ((formvalue.email.value==null)||(formvalue.email.value=="")) {			alert("Please enter an email address.");			formvalue.email.focus();			return false;	}	if ((formvalue.phone_areacode.value!=null)&&(formvalue.phone_areacode.value!="")&&(formvalue.phone_prefix.value!=null)&&(formvalue.phone_prefix.value!="")&&(formvalue.phone_suffix.value!=null)&&(formvalue.phone_suffix.value!="")){		if (formvalue.phone_areacode.value.length!=3){			alert("Please enter a valid area code.");			formvalue.phone_areacode.focus();			return false;		}		if (formvalue.phone_prefix.value.length!=3){			alert("Please enter a valid prefix.");			formvalue.phone_prefix.focus();			return false;		}		if (formvalue.phone_suffix.value.length!=4){			alert("Please enter a valid phone number.");			formvalue.phone_suffix.focus();			return false;		}	} else if (((formvalue.phone_areacode.value!=null)&&(formvalue.phone_areacode.value!=""))||((formvalue.phone_prefix.value!=null)&&(formvalue.phone_prefix.value!=""))||((formvalue.phone_suffix.value!=null)&&(formvalue.phone_suffix.value!=""))) {		if (formvalue.phone_areacode.value.length==0){			alert("Please enter an area code.");			formvalue.phone_areacode.focus();			return false;		}		if (formvalue.phone_prefix.value.length==0){			alert("Please enter a prefix.");			formvalue.phone_prefix.focus();			return false;		}		if (formvalue.phone_suffix.value.length==0){			alert("Please enter a phone number.");			formvalue.phone_suffix.focus();			return false;		}	}return true;}function addCommas(nStr){	nStr += '';	x = nStr.split('.');	x1 = x[0];	x2 = x.length > 1 ? '.' + x[1] : '';	var rgx = /(\d+)(\d{3})/;	while (rgx.test(x1)) {		x1 = x1.replace(rgx, '$1' + ',' + '$2');	}	return x1 + x2;}function submitenter(myfield,e) {	var keycode;	if (window.event) {			keycode = window.event.keyCode;	} else if (e) {		keycode = e.which;	} else {		return true;	}	if (keycode == 13) {			if (validate()) {				myfield.form.submit();			}			return false;	} else if (myfield.name=="phone_areacode"||myfield.name=="phone_prefix"||myfield.name=="phone_suffix") {		if (((keycode < 48)||(keycode > 57))&&keycode>31&&keycode!=127) {			return false;		}		if ((keycode >= 48)&&(keycode <= 57)) {/*				if (myfield.name=="phone_areacode"&&myfield.value.length==2) {				myfield.form.phone_prefix.focus();				return true;			}			if (myfield.name=="phone_prefix"&&myfield.value.length==2) {				myfield.form.phone_suffix.focus();				return true;			}			if (myfield.name=="phone_suffix"&&myfield.value.length==3) {				myfield.form.email.focus();				return true;			}*/			}	} else if (myfield.name=="donation_amount") {		var temp_str = myfield.value.replace(',','').replace('.00','').replace('.','').replace('$','');		if ((((keycode < 48)||(keycode > 57))&&keycode>31&&keycode!=127)||(temp_str.length>9&&keycode>=48&&keycode<=57)) {			return false;		}	} else {		return true;	}}function input_quantity(myfield,e) {	var keycode;	if (window.event) {			keycode = window.event.keyCode;	} else if (e) {		keycode = e.which;	} else {		return true;	}	if (keycode == 13) {			if (validateOptions(myfield.form)) {				myfield.form.submit();			}			return false;	} else {		if (((keycode < 48)||(keycode > 57))&&keycode>31&&keycode!=127) {			return false;		} else {			return true;		}	}		return false;}function calcTotal(product_id) {	var price_field = getObj('price_' + product_id);	var total_field = getObj('total_' + product_id);	var qty_field = getObj('add_id_' + product_id);	var price = 0;	var dollars, cents;	var total = ''	var qty = 0;	var price_tmp, total_tmp, qty_tmp;	if (price_field) {		price_tmp = price_field.value;		if ((price_tmp - 0) == price_tmp && price_tmp.length > 0 && !isNaN(price_tmp) && price_tmp >= 0) {			price = (price_tmp - 0);		}	}	if (qty_field) {		qty_tmp = 0;		if (qty_field.type == "checkbox") {			if (qty_field.checked) {				qty_tmp = qty_field.value;			}		} else {			qty_tmp = qty_field.value;		}		if ((qty_tmp - 0) == qty_tmp && qty_tmp.length > 0 && !isNaN(qty_tmp) && qty_tmp >= 0) {			qty = Math.floor(qty_tmp - 0);		}	}	if (total_field) {		total_tmp = qty * price;		if (total_tmp > 0) {			total_tmp = Math.round(total_tmp * 100) / 100;			dollars = Math.floor(total_tmp);			cents = (total_tmp * 100) % 100;			if (cents < 10) {				cents = "0" + cents;			}			total = '$' + dollars + '.' + cents;			}		total_field.innerHTML = total;	}}	
