function addCart(formObj, check){

    inStock = formObj.stock.value * 1;
	toOrder = formObj.total.value * 1;
	
	if(toOrder < 0){
	 alert("Sorry, but you cannot enter a negative quantity. Please choose a larger quantity.");
	 return;
	}	
	if(toOrder > inStock){
	 alert("Sorry, but we only have "+inStock+" pieces of this item in stock.");
	 formObj.total.value = inStock;
	 return;
	}	
	
    if (formObj.minimum){
	 minOrder = formObj.minimum.value * 1;
	 if((toOrder%minOrder) != 0){
	  if (toOrder > minOrder){
	   newNum = toOrder - (toOrder%minOrder);
	  }
	  if (toOrder < minOrder){
	   newNum = minOrder;
	  }
	   alert('All orders must be a multiple of ' + minOrder+' The value has been changed to '+ newNum);
	   formObj.total.value = newNum;
	   formObj.submit();
	 }
    }
	
	if ((toOrder >= 0) && (check != 'check')){
	 formObj.submit();
	
	}

}


function checkOut(formObj){
 errors = 0;
 errorMessage = 'The following information must be added: ';

 theCountry = '';
 
 if (formObj.COUNTRY){
  if (formObj.COUNTRY.value == ''){
   errors = errors+1;
   errorMessage = errorMessage + ' Country of Buyer;';
  }
  if (formObj.COUNTRY.value != ''){
   theCountry = formObj.COUNTRY.value;
  }
 }
 
 if (formObj.country){
  if (formObj.country.value == ''){
   errors = errors+1;
   errorMessage = errorMessage + ' Country of Buyer;';
  }
  if (formObj.country.value != ''){
   theCountry = formObj.country.value;
  }
 }
 
 if (formObj.state.value == '' && theCountry =='US'){
  errors = errors+1;
  errorMessage = errorMessage + ' State of Buyer;';
 }
 
 if(formObj.county){
  if(formObj.state.value=='OH' && formObj.county.value==''){
  
   errors = errors+1;
   errorMessage = errorMessage + ' County of Buyer;';
  }
 }
 if ((formObj.zip.value == '') && (formObj.COUNTRY.value == 'US')){
  errors = errors+1;
  errorMessage = errorMessage + ' Destination Zip Code;';
 }
 
 if(formObj.terms){
  if(! formObj.terms.checked){
   errors = errors +1;
   errorMessage = errorMessage + 'Agree to our Terms and Conditions.';
  }
 }
 if (errors != 0){alert("There are errors on your form. " + errorMessage)}
 if (errors == 0){formObj.submit();}
 
}


function toCurrency(n) { 
   var s = "" + Math.round(n * 100) / 100 
   var i = s.indexOf('.') 
   if (i < 0) return s + ".00" 
   var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3) 
   if (i + 2 == s.length) t += "0" 
   return t 
 } 

function calculate_shipping()
{
    if(document.getElementById('os0_1')){
	text = document.getElementById('os0_1').options[document.getElementById('os0_1').selectedIndex].id;
	express = text.substring(5);
	
	//document.getElementById('shipCost').innerHTML = (text.substring(5)*1);
	if(document.getElementById("customTotalCost")){
	 num =(text.substring(5)*1) + (document.paypal.customTotalCost.value * 1);}
	
	num = toCurrency(num);
    if(document.getElementById('Cost')){
	document.getElementById('Cost').innerHTML = num;}

	document.paypal.handling_cart.value = express;
	if(document.getElementById("shippingCostBox")){
	document.getElementById("shippingCostBox").innerHTML = express;}}
}

function sameAddress(formObj){

  if(formObj.SAMEADDRESS.checked){
   
    formObj.shipping_first_name.value = formObj.billing_first_name.value;
    formObj.shipping_last_name.value = formObj.billing_last_name.value;
	formObj.shipping_zip.value = formObj.billing_zip.value;
	formObj.shipping_address.value = formObj.billing_address.value;
	//formObj.shipping_address2.value = formObj.billing_address2.value;
	formObj.shipping_city.value = formObj.billing_city.value;
    formObj.shipping_state.value = formObj.billing_state.value;
	formObj.shipping_COUNTRY.value = formObj.billing_COUNTRY.value;
	
  }

  if(! formObj.SAMEADDRESS.checked){
   
    formObj.shipping_first_name.value = '';
    formObj.shipping_last_name.value = '';
	formObj.shipping_zip.value = '';
	formObj.shipping_address.value = '';
	//formObj.shipping_address2.value = '';
	formObj.shipping_city.value = '';
    formObj.shipping_state.value = '';
	formObj.shipping_COUNTRY.value = '';
  }




}

function changeOrderFlags(formObj,theFlag){
   switch(theFlag){
      case formObj.PENDING:
		if (formObj.PENDING.checked){
         uncheckOthers(formObj.SHIPPED);
		 uncheckOthers(formObj.APPROVED);
         uncheckOthers(formObj.DENIED);
		 uncheckOthers(formObj.NOTSHIPPED);
        }
		break;
		
		case formObj.SHIPPED:
		 if (formObj.SHIPPED.checked){
          uncheckOthers(formObj.PENDING);
          uncheckOthers(formObj.DENIED);	  
		  uncheckOthers(formObj.NOTSHIPPED);
         }
		break;
		
		case formObj.NOTSHIPPED:
		 if (formObj.NOTSHIPPED.checked){
		   uncheckOthers(formObj.SHIPPED);
		   uncheckOthers(formObj.PENDING);
		   uncheckOthers(formObj.DENIED);
         }
		break;
		
	  case formObj.APPROVED:
		 if (formObj.APPROVED.checked){
          uncheckOthers(formObj.PENDING);
          uncheckOthers(formObj.DENIED);
         }
		break;
		
      case formObj.RETAIL:
        if (formObj.RETAIL.checked){
         uncheckOthers(formObj.WHOLESALE);
		 uncheckOthers(formObj.PROMO);
		}  
		break;
	  case formObj.WHOLESALE:
        if (formObj.WHOLESALE.checked){
         uncheckOthers(formObj.RETAIL);
		 uncheckOthers(formObj.PROMO);
		}   
		break;
	  case formObj.PROMO:
        if (formObj.PROMO.checked){
         uncheckOthers(formObj.RETAIL);
		 uncheckOthers(formObj.WHOLESALE);
		}   
		break;
	  case formObj.DENIED:
		if (formObj.DENIED.checked){
         uncheckOthers(formObj.SHIPPED);
		 uncheckOthers(formObj.NOTSHIPPED);
         uncheckOthers(formObj.APPROVED);
		 uncheckOthers(formObj.PENDING);
        }
		break;

   }

}

function uncheckOthers(formObj){
 if(formObj){
   if(formObj.checked){
     formObj.checked = '';
   }
 }
}

function tallyTotal(formObj){
  
  if(formObj.lock.checked){
  formObj.total.value = (parseFloat((formObj.sub_total.value*1000))*1+parseFloat((formObj.handling_cart.value*1000))*1+parseFloat((formObj.tax.value*1000))*1-parseFloat((formObj.discount.value*1000))*1)/1000;
  }
  

}