
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;

}

function isNumberKeyWithPeriod(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
        
    if (charCode == 46) return true;
    
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;

}

function isNumberKeyWithDash(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    
    if (charCode == 45) return true;
    
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;

}

function SubmitOrder(coupon){
	if (document.getElementById(coupon).value != ''){
		return confirm('Would you like to proceed with the entered coupon?');
	}
	else {
		return true;
	}
}

function CheckOutCheckChanged(){
var item = document.getElementById('chkSameAsBilling');

if (item.checked==true){ 
document.getElementById('txtShipFirst').value = document.getElementById('txtBillFirst').value;

document.getElementById('txtShipLast').value = document.getElementById('txtBillLast').value;

document.getElementById('txtShipAddress1').value = document.getElementById('txtBillAddress1').value;

document.getElementById('txtShipAddress2').value = document.getElementById('txtBillAddress2').value;

document.getElementById('ddlShippingCountry').selectedIndex = document.getElementById('ddlCountry').selectedIndex;

document.getElementById('txtShipCity').value = document.getElementById('txtBillCity').value;

document.getElementById('txtShipState').value = document.getElementById('txtBillState').value;

document.getElementById('txtShipZip').value = document.getElementById('txtBillZip').value;

document.getElementById('txtShipPhone').value = document.getElementById('txtBillPhone').value;

document.getElementById('txtShipComp').value = document.getElementById('txtBillComp').value;

document.getElementById('txtShipFax').value = document.getElementById('txtBillFax').value;

document.getElementById('txtShipEvePhone').value = document.getElementById('txtBillEvePhone').value;


}


}

function ToggleDonate() {
	var item = document.getElementById('DonateBox');
	
	if	(item.style.display == '') {
		item.style.display = 'none';
		}
		else {
		item.style.display = ''; }
		
		return true;
}

function SubmitCheckout() {
if (document.getElementById('txtBillFirst').value == '') { alert('Please enter a Bill To Name'); document.getElementById('txtBillFirst').focus(); return false; }
if (document.getElementById('txtShipFirst').value == '') { alert('Please enter a Ship To Name'); document.getElementById('txtShipFirst').focus(); return false; }
if (document.getElementById('txtBillLast').value == '') { alert('Please enter a Bill To Name'); document.getElementById('txtBillLast').focus(); return false; }
if (document.getElementById('txtShipLast').value == '') { alert('Please enter a Ship To Name'); document.getElementById('txtShipLast').focus(); return false; }
if (document.getElementById('txtBillAddress1').value == '') { alert('Please enter a Bill To Address'); document.getElementById('txtBillAddress1').focus(); return false; }
if (document.getElementById('txtShipAddress1').value == '') { alert('Please enter a Ship To Address'); document.getElementById('txtShipAddress1').focus(); return false; }
if (document.getElementById('txtBillCity').value == '') { alert('Please enter a Bill To City'); document.getElementById('txtBillCity').focus(); return false; }
if (document.getElementById('txtShipCity').value == '') { alert('Please enter a Ship To City'); document.getElementById('txtShipCity').focus(); return false; }
if (document.getElementById('txtBillState').value == '') { alert('Please enter a Bill To State'); document.getElementById('txtBillState').focus(); return false; }
if (document.getElementById('txtShipState').value == '') { alert('Please enter a Ship To State'); document.getElementById('txtShipState').focus(); return false; }
if (document.getElementById('txtBillZip').value == '') { alert('Please enter a Bill To Zip'); document.getElementById('txtBillZip').focus(); return false; }
if (document.getElementById('txtShipZip').value == '') { alert('Please enter a Ship To Zip'); document.getElementById('txtShipZip').focus(); return false; }
if (document.getElementById('txtBillPhone').value == '') { alert('Please enter a Bill To Phone'); document.getElementById('txtBillPhone').focus(); return false; }
if (!validatePhone(document.getElementById('txtBillPhone'))) { return false; }
if (document.getElementById('txtBillEvePhone').value == '') { alert('Please enter a Bill To Evening Phone'); document.getElementById('txtBillEvePhone').focus(); return false; }
if (!validatePhone(document.getElementById('txtBillPhone'))) { return false; }
if (document.getElementById('txtShipPhone').value == '') { alert('Please enter a Ship To Phone'); document.getElementById('txtShipPhone').focus(); return false; }
if (!validatePhone(document.getElementById('txtShipPhone'))) { return false; }
if (document.getElementById('txtShipEvePhone').value == '') { alert('Please enter a Ship To Evening Phone'); document.getElementById('txtShipEvePhone').focus(); return false; }
if (!validatePhone(document.getElementById('txtShipEvePhone'))) { return false; }
if (document.getElementById('txtBillEmail').value == '') { alert('Please enter a Bill To Email'); document.getElementById('txtBillEmail').focus(); return false; }
if (!validateEmail(document.getElementById('txtBillEmail'))) { return false; }
if (document.getElementById('txtBillEmail').value != document.getElementById('txtBillEmail1').value) { alert('Email addresses must match!'); return false; }
return true;
}

function OnBlurEvent(to,from) {
	if (document.getElementById('chkSameAsBilling').checked == true) {
		var ItemTo = document.getElementById(to);
		var ItemFrom = document.getElementById(from);
		
		ItemFrom.value = ItemTo.value;
		
		return true;
	}
}
function OnBlurDDLEvent(to,from) {
	if (document.getElementById('chkSameAsBilling').checked == true) {
		var ItemTo = document.getElementById(to);
		var ItemFrom = document.getElementById(from);
		
		ItemFrom.selectedIndex = ItemTo.selectedIndex;
		
		return true;
	}
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        
        alert("You didn't enter an email address.");
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.focus();
        alert("Please enter a valid email address.");
        return false;
    } else if (fld.value.match(illegalChars)) {
         fld.focus();
         alert("The email address contains illegal characters.");
         return false;
    } 
    return true;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\ ]/g, '');    

   if (fld.value == "") {
        alert("You didn't enter a phone number.");
        fld.focus();
        return false;
    } else if (isNaN(parseInt(stripped))) {
        alert("The phone number contains illegal characters.");
        fld.focus();
        return false;
    } 
    return true;
}


function ProcessPayment() {
var ccName = trimAll(document.getElementById('DataGrid1__ctl11_txtFooterCCName').value)
if (ccName == '') { alert('Please enter the name of the card.'); return false; }
if (document.getElementById('DataGrid1__ctl11_txtFooterCCNum').value == '') { alert('Please enter a credit card number.'); return false; }
if (document.getElementById('DataGrid1__ctl11_txtFooterCCNum').value.length < 15) { alert('Please enter a valid credit card number.'); return false; }
var today = new Date()
	if ((document.getElementById('DataGrid1__ctl11_ddlExpYear').value) == today.getFullYear()) {
		if ((document.getElementById('DataGrid1__ctl11_ddlExpMonth').value - 1) <= (today.getMonth())) {
			alert('Credit card has already expired.'); 
			return false;
		}
	}
	else { 
			if ((document.getElementById('DataGrid1__ctl11_ddlExpYear').value) < today.getFullYear()) {
				alert('Credit card has already expired.'); return false; 
			}
		}
if (document.getElementById('DataGrid1__ctl11_txtFooterCCID').value.length < 3) { alert('Please enter a valid Security Code.'); return false; }

return true;
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function ToggleHowYouHeard(id) {

var item1 = document.getElementById('chkHowYouHeardYES');
var item2 = document.getElementById('chkHowYouHeardNo');

if (id == 0) {
	if (item1.checked) {
		item2.checked = false;
		document.getElementById('IfYes').style.display = '';
		document.getElementById('IfNo').style.display = 'none';
	}
	else {
	document.getElementById('IfYes').style.display = 'none';
	}
}
else {
	if (item2.checked) {
		item1.checked = false;
		document.getElementById('IfYes').style.display = 'none';
		document.getElementById('IfNo').style.display = '';
	}
	else {
	document.getElementById('IfNo').style.display = 'none';
	}
}

return true;
}
