//=====================================================================||
//       This checks to makes sure credit card is valid                ||
//                                                                     ||
//---------------------------------------------------------------------||
var doubleClickEnable = "1";

				function checkDoubleClick(){
					if (doubleClickEnable == "1"){
						doubleClickEnable = "0"
						return true;
					} else {
						alert("Your request is being processed.. Please wait.");
						return false;
					}
				}

				function isVisa(cc) {
					if (((cc.length == 16) || (cc.length == 13)) && (cc.substring(0,1) == 4)){
						return true;
					}
					return false;
				}

				function isMasterCard(cc) {
					firstdig = cc.substring(0,1);
					seconddig = cc.substring(1,2);
					if ((cc.length == 16) && (firstdig == 5) && ((seconddig >= 0) && (seconddig <= 5))){
						return true;
					}
					return false;
				}
					function isDiscover(cc) {
					firstdig = cc.substring(0,1);
					seconddig = cc.substring(1,2);
					thirddig = cc.substring(2,3);
					if ((cc.length == 16) && (firstdig == 6) && ((seconddig == 0) && (thirddig == 1))){
						return true;
					}
					return false;
				}
					function isAmericanExpress(cc) {
					firstdig = cc.substring(0,1);
					seconddig = cc.substring(1,2);
					if ((cc.length == 15) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7))){
						return true;
					}
					return false;
				}
				

				function checkAddressInfo(form){
					if (form.firstname.value == "") {
						alert("Please enter first name.");
						return false;
					}  else if (form.address.value == "") {
						alert("Please enter street address.");
						return false;
					} else if (form.city.value == "") {
						alert("Please enter city.");
						return false;
					} else if(form.state.value == ""){
						alert("Please select state.");
						return false;
					} else if (form.zipcode.value == "") {
						alert("Please enter zip code.");
						return false;
					} else if(form.email.value == ""){
						alert("Please enter a valid email address.");
						return false;
					}
					else if(form.phone.value == ""){
						alert("Please enter a Phone Number.");
						return false;
					}
					
					form.billto_address8.value = form.address.value;
					form.billto_zipcode8.value = form.zipcode.value;
					return true;
				}

				function validateFunction(form){ 
					var accountnumber = form.accountnumber.value;
					
					if( form.month.selectedIndex == 0 ) {
						alert("Please choose a valid month for credit card expiration");
						return false;
					}
					if( form.year.selectedIndex == 0 ) {
						alert("Please choose a valid year for credit card expiration");
						return false;
					}
					if ((!isVisa(accountnumber)) && (!isMasterCard(accountnumber)) && (!isDiscover(accountnumber)) && (!isAmericanExpress(accountnumber))) {
						if( accountnumber.length == 0 ) {
							alert("Please enter a valid card number.");
							return false;
						}
						for( var i = 0; i < accountnumber.length; ++i ) {
							var c = accountnumber.charAt(i);
							if( c < '0' || c > '9' ) {
								alert("Please use only digits. Do not use spaces or hyphens.");
								return false;
							}
						}
						alert("We only accept VISA, MASTERCARD, DISCOVER, and AMERICAN EXPRESS. Please enter a valid VISA, MASTERCARD, DISCOVER or AMERICAN EXPRESS number.");
						return false;
					}
					if(form.cvv2.value == ""){
						alert("Please enter a Card Verification Number.");
						return false;
					}
					if(checkAddressInfo(form) && checkDoubleClick()){
						form.submit();
						return true;
					}
				}
