
	// QM_GCERT.JS version 2.0 
	// *********************************************
	// *  Copyright 2005 - Quantum Mechanic, Inc.  *
	// *  All Rights Reserved                      *
	// *********************************************

	function checkForm1() {
	   document.form1.BTN0.value='please wait...';
	   document.form1.BTN0.disabled=true;
	   document.form1.submit();
	}


	function checkForm() {
 	   errorMsg="";
		
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/\r/g, " ");
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/[^ A-Za-z0-9`~!@#\$%\^&\*\(\)-_=\+\\\|\]\[\}\{'";:\?\/\.>,<]/g, "");
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/'/g, "");
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/ +/g, " ");  
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/^\s/g, "");
	   document.form1.bill_name.value = document.form1.bill_name.value.replace(/\s$/g, "");	
	   if (document.form1.bill_name.value == ' '){document.form1.bill_name.value = ''};
	   var string=document.form1.bill_name.value;
	   var splitstring = string.split(" ");
	   var name_parts = splitstring.length; 
	
	   if (document.form1.bill_name.value.length<1) { errorMsg=errorMsg+"-Billing Name is Missing    \n"; } 
	   if (name_parts<2) { errorMsg=errorMsg+"-Both First and Last Name are Required for Billing        \n"; } 
	   if (document.form1.bill_street1.value.length<1) { errorMsg=errorMsg+"-Billing Street Address is Missing    \n"; } 
	   if (document.form1.bill_city.value.length<1) { errorMsg=errorMsg+"-Billing City Name is Missing    \n"; } 
	   if (document.form1.bill_state.selectedIndex==0) { errorMsg=errorMsg+"-Billing State selection is Invalid   \n"; } 
	   if (document.form1.bill_zip.value.length<1) { errorMsg=errorMsg+"-Billing ZIP code is Missing    \n"; } 
	   if (document.form1.bill_phone.value.length<1) { errorMsg=errorMsg+"-Billing Telephone Number is Missing    \n"; } 
	   if (document.form1.bill_email.value.length<1) { errorMsg=errorMsg+"-Billing E-Mail is Missing    \n"; } 

	   if (document.form1.ship_street1.value.length<1) { errorMsg=errorMsg+"-Shipping Street Address is Missing    \n"; } 
	   if (document.form1.ship_city.value.length<1) { errorMsg=errorMsg+"-Shipping City Name is Missing    \n"; } 
	   if (document.form1.ship_state.selectedIndex==0) { errorMsg=errorMsg+"-Shipping State selection is Invalid   \n"; } 
	   if (document.form1.ship_zip.value.length<1) { errorMsg=errorMsg+"-Shipping ZIP code is Missing    \n"; } 
	   if (document.form1.ship_phone.value.length<1) { errorMsg=errorMsg+"-Shipping Telephone Number is Missing    \n"; } 
		
	   ccstat = CheckCardNumber();
	   if (ccstat==false) {
		errorMsg=errorMsg+"-Invalid Credit Card Information \n"; 
	   }


	   if (errorMsg.length>0) {
		alert("ERRORS DETECTED: \n====================\n" + errorMsg);
	   } else {
		document.form1.BTN0.value='please wait...';
		document.form1.BTN0.disabled=true;
		document.form1.submit();
	   }
 
	}

	function fixShip() {
		if (document.form1.shipto[0].checked==true) { 
			document.form1.ship_fullname.value=document.form1.bill_name.value;
			document.form1.ship_street1.value=document.form1.bill_street1.value;
			document.form1.ship_city.value=document.form1.bill_city.value;
			document.form1.ship_state.selectedIndex=document.form1.bill_state.selectedIndex;
			document.form1.ship_zip.value=document.form1.bill_zip.value;
			document.form1.ship_phone.value=document.form1.bill_phone.value;
		} else {
			document.form1.ship_fullname.value=document.form1.gift_receiver.value;
			document.form1.ship_street1.value='';
			document.form1.ship_city.value='';
			document.form1.ship_state.selectedIndex=0;
			document.form1.ship_zip.value='';
			document.form1.ship_phone.value='';		}
	}

