// JavaScript Document
function catalogForm(form)
{
	document.form1.productid.focus();
}

function orderCheck(form)
{
	var OrderTotal = document.form1.OrderTotal;
	var dollars = OrderTotal.value;

	if (OrderTotal.value < 15.00)
	{
		alert("The total for this order is $" + dollars + ".  Total order must be greater then $15.00");
		return false
	}
	
	quantity = -1
	if (form.showQuantity.length != undefined)
	{
		for (var i = 0; i < form.showQuantity.length; i++)
		{
			if (form.showQuantity[i].value == 0)
			{
				quantity = i
			}
		}
		if (quantity != -1)
		{
			alert("Quantity must be greater then '0'. Please check the quantity on your list and try again.");
			return false
		}
	}
}

function subForm2()
{
	document.form1.submit();
}
// stop hiding -->

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function shipInfoCk(form)
{
	if (form.sname.value == "")
	{
		alert("Please enter ship to first and last name.");
		document.form1.sname.focus();
		return false;
	}

	if(form.saddress1.value == "")
	{
		alert("Please enter ship to address and NO PO Boxes.");
		document.form1.saddress1.focus();
		return false;
	}

	if (form.scity.value == "")
	{
		alert("Please enter ship to city.");
		document.form1.scity.focus();
		return false;
	}

	if (form.sstate.value == "")
	{
		alert("Please select ship to state from the drop down list.");
		document.form1.sstate.focus();
		return false;
	}

	if (form.szip.value == "")
	{
		alert("Please enter ship to zip code.");
		document.form1.szip.focus();
		return false;
	}

	if (form.sphone.value == "")
	{
		alert("Please enter ship to phone number.");
		document.form1.sphone.focus();
		return false;
	}

	if (form.semail.value == "")
	{
		alert("Please enter ship to email address to email your order confirmation.");
		document.form1.semail.focus();
		return false;
	}
	
	if (form.semail.value != "")
	{
		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		if (!re.test(form.semail.value))
		{
			alert("Please enter a valid email address.")
			document.form1.semail.focus();
			return false
		}
	} 
	
	var today = new Date;
	var todayyear = today.getYear();
	var todaymonth = today.getMonth();
	
	paymentMethod = -1;
	for (i=0; i<form.paymethod.length; i++)
	{
		if (form.paymethod[i].checked)
		{
			paymentMethod = i;
		}
	}
	
	if (paymentMethod == -1)
	{
		alert ("Please indicate a method of payment.");
		return false;
	}
	
	if (form.cardnumber.value == "")
	{
		alert("Please enter a valid credit card number.");
		document.form1.cardnumber.focus();
		return false;
	}
	
	if(form.expmonth.value == "")
	{
		alert("Please select credit card expiration month");
		document.form1.expmonth.focus();
		return false;
	}

	if(form.expyear.value == "")
	{
		alert("Please select credit card expiration year");
		document.form1.expyear.focus();
		return false;
	}
	
	if(form.expyear.value < todayyear)
	{
		alert("Credit card is expired!");
		document.form1.expmonth.focus();
		return false;
	}
	else if(form.expyear.value == todayyear && form.expmonth.value < todaymonth + 1)
	{
		alert("Credit card is expired!");
		document.form1.expmonth.focus();
		return false;
	}
		
	if (form.cardcode.value == "")
	{
		alert("Please enter the 3-digit credit card code located on the back of your card.");
		document.form1.cardcode.focus();
		return false;
	}
		
	if (form.cardholdername.value == "")
	{
		alert("Please enter the cardholder name as it appears on the credit card.");
		document.form1.cardholdername.focus();
		return false;
	}
		
	if (form.billingaddress.value == "")
	{
		alert("Please enter the cardholder's billing address.");
		document.form1.billingaddress.focus();
		return false;
	}
		
	if (form.billingcity.value == "")
	{
		alert("Please enter the cardholder's billing city.");
		document.form1.billingcity.focus();
		return false;
	}
	
	if (form.billingstate.value == "")
	{
		alert("Please select the cardholder's billing state.");
		document.form1.billingstate.focus();
		return false;
	}
	
	if (form.billingzip.value == "")
	{
		alert("Please enter the cardholder's billing zip.");
		document.form1.billingzip.focus();
		return false;
	}		
}

function billInfoCk(form)
{
	if (form.sfname.value == "")
	{
		alert("Please enter ship to first name.");
		document.form1.sfname.focus();
		return false;
	}
	if (form.slname.value == "")
	{
		alert("Please enter ship to last name.");
		document.form1.slname.focus();
		return false;
	}

	if(form.saddress1.value == "")
	{
		alert("Please enter ship to address and NO PO Boxes.");
		document.form1.saddress1.focus();
		return false;
	}

	if (form.scity.value == "")
	{
		alert("Please enter ship to city.");
		document.form1.scity.focus();
		return false;
	}

	if (form.sstate.value == "")
	{
		alert("Please select ship to state from the drop down list.");
		document.form1.sstate.focus();
		return false;
	}

	if (form.szip.value == "")
	{
		alert("Please enter ship to zip code.");
		document.form1.szip.focus();
		return false;
	}

	if (form.sphone.value == "")
	{
		alert("Please enter ship to phone number.");
		document.form1.sphone.focus();
		return false;
	}

	if (form.semail.value == "")
	{
		alert("Please enter ship to email address to email your order confirmation.");
		document.form1.semail.focus();
		return false;
	}
	
	if (form.semail.value != "")
	{
		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		if (!re.test(form.semail.value))
		{
			alert("Please enter a valid email address.")
			document.form1.semail.focus();
			return false
		}
	} 
	
	var today = new Date;
	var todayyear = today.getYear();
	var todaymonth = today.getMonth();
	
	paymentMethod = -1;
	for (i=0; i<form.paymethod.length; i++)
	{
		if (form.paymethod[i].checked)
		{
			paymentMethod = i;
		}
	}
	
	if (paymentMethod == -1)
	{
		alert ("Please indicate a method of payment.");
		return false;
	}
	
	if (form.cardnumber.value == "")
	{
		alert("Please enter a valid credit card number.");
		document.form1.cardnumber.focus();
		return false;
	}
	
	if(form.expmonth.value == "")
	{
		alert("Please select credit card expiration month");
		document.form1.expmonth.focus();
		return false;
	}

	if(form.expyear.value == "")
	{
		alert("Please select credit card expiration year");
		document.form1.expyear.focus();
		return false;
	}
	
	if(form.expyear.value < todayyear)
	{
		alert("Credit card is expired!");
		document.form1.expmonth.focus();
		return false;
	}
	else if(form.expyear.value == todayyear && form.expmonth.value < todaymonth + 1)
	{
		alert("Credit card is expired!");
		document.form1.expmonth.focus();
		return false;
	}
		
	if (form.cardcode.value == "")
	{
		alert("Please enter the 3-digit credit card code located on the back of your card.");
		document.form1.cardcode.focus();
		return false;
	}
		
	if (form.cardholderfname.value == "")
	{
		alert("Please enter the cardholder first name as it appears on the credit card.");
		document.form1.cardholderfname.focus();
		return false;
	}
	
	if (form.cardholderlname.value == "")
	{
		alert("Please enter the cardholder last name as it appears on the credit card.");
		document.form1.cardholderlname.focus();
		return false;
	}
		
	if (form.billingaddress.value == "")
	{
		alert("Please enter the cardholder's billing address.");
		document.form1.billingaddress.focus();
		return false;
	}
		
	if (form.billingcity.value == "")
	{
		alert("Please enter the cardholder's billing city.");
		document.form1.billingcity.focus();
		return false;
	}
	
	if (form.billingstate.value == "")
	{
		alert("Please select the cardholder's billing state.");
		document.form1.billingstate.focus();
		return false;
	}
	
	if (form.billingzip.value == "")
	{
		alert("Please enter the cardholder's billing zip.");
		document.form1.billingzip.focus();
		return false;
	}		
}

function confirmDelete()
{
	if (confirm("Are you sure you want to delete this entire order?"))
	{
		return true
	}
	else
	{
		return false
	}
}

function billingAddsame(form)
{
	if (form.billingsame.checked == true)
	{
		document.form1.cardholderfname.value = document.form1.sfname.value;
		document.form1.cardholderlname.value = document.form1.slname.value;
		document.form1.billingaddress.value = document.form1.saddress1.value + " " +  document.form1.saddress2.value;
		document.form1.billingcity.value = document.form1.scity.value;
		document.form1.billingstate.value = document.form1.sstate.value;
		document.form1.billingzip.value = document.form1.szip.value;
		return true;
	}	
	else
	{
		document.form1.cardholderfname.value = "";
		document.form1.cardholderlname.value = "";
		document.form1.billingaddress.value = "";
		document.form1.billingcity.value = "";
		document.form1.billingstate.value = "";
		document.form1.billingzip.value = "";
		document.form1.cardholderfname.focus();
		return true;
	}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function orderProcess()
{
	document.form1.submit();
    showProgressBar("Your order is being process",
                "Please wait...", "");

    return true;
}


