function cookiesEnabled(){
	var container = $("MyCart");
	var string = "";
	
	setCookie('cookie_test','none','');
	
	if ( !getCookie('cookie_test') ){
		string = '<b class="error">Cookies Must Be Enabled To Use This Application.</b>';
		if(container) container.innerHTML = string;
	}
}

function confirmDelete(id){
	var fieldname = document.getElementsByName(id);
	var checked = -1;
	for (i=0; i<fieldname.length; i++){
		if(fieldname[i].checked) checked = i;
	};
	if(checked == -1){
		return true;
	}else{
		if (confirm("Are you sure you want to delete these items from your cart?")) return true;
		return false;
	}	
}

function ValCoupon(){
	if(!validate({id:"couponcode",alerts:"Please enter your coupon code"})) return false;
	return true;
}

function ValGiftCard(){
	if(!validate({id:"giftcardcode",alerts:"Please enter your giftcard code"})) return false;
	return true;
}

function checkout(){
	var sPrice = $("ShippingPrice").value;
	var tPrice = $("TaxPrice").value;
	if(!trim(sPrice) || !trim(tPrice)) return false;
	return true;
}

function ContinueCheckout(id){
	var cartForm = $(id);

	if(checkout()){
		if(isdefined('mot') && ($('ordertotal').value < mot) ){
			alert('There is a minimum order of $' + mot);
			return false;
		}
		cartForm.action = "/basket/checkout.cfm";
		return true;
	}else{
		showPopWin('/basket/estimate.cfm', 500, 235, null);
		return false;
	}	
}

function ContinueCheckout_OSC(id){
	var cartForm = $(id);
	
	if(checkout()){
		var OrderTotal = $('ordertotal').value;	
		if(isdefined('mot') && (OrderTotal < mot) ){
			alert('There is a minimum order of $' + mot);
			return false;
		}
		if(!checkAddress()) return false;
		if(!checkConfirmation( OrderTotal )) return false;
		return true;
	}else{
		showPopWin('/basket/estimate.cfm', 500, 235, null);
		return false;
	}	
}

function checkAddress(){
	if(!validate({id:"BillingFirstName",alerts:"Please Enter The Billing First Name."})) return false;
	if(!validate({id:"BillingLastName",alerts:"Please Enter The Billing Last Name."})) return false;
	if(!validate({id:"BillingAddress1",alerts:"Please Enter The Billing Address."})) return false;
	if(!validate({id:"BillingCity",alerts:"Please Enter The Billing City."})) return false;
	if(!validate({id:"BillingStateID",alerts:"Please Select The Billing State."})) return false;
	if(!validate({id:"BillingPostal",type:"zipcode",alerts:"Please Enter The Billing Zipcode."})) return false;
	if(!validate({id:"BillingEmail",type:"email",alerts:"Please Enter The Billing Email."})) return false;
	if(!validate({id:"BillingPhone",type:"phone",required:"no",alerts:"Please Enter a Valid Phone Number"})) return false;
	if(!validate({id:"BillingFax",type:"phone",required:"no",alerts:"Please Enter a Valid Fax Number"})) return false;
	if(!validate({id:"ShippingFirstName",alerts:"Please Enter The Shipping First Name."})) return false;
	if(!validate({id:"ShippingLastName",alerts:"Please Enter The Shipping Last Name."})) return false;
	if(!validate({id:"ShippingAddress1",alerts:"Please Enter The Shipping Address."})) return false;
	if(!validate({id:"ShippingCity",alerts:"Please Enter The Shipping City."})) return false;
	if(!validate({id:"ShippingStateID",alerts:"Please Select The Shipping State."})) return false;
	if(!validate({id:"ShippingPostal",type:"zipcode",alerts:"Please Enter The Shipping Zipcode."})) return false;
	if(!validate({id:"ShippingEmail",type:"email",required:"no",alerts:"Please Enter The Shipping Email."})) return false;
	if(!validate({id:"ShippingPhone",type:"phone",required:"no",alerts:"Please Enter The Shipping Phone Number"})) return false;
	if(!validate({id:"ShippingFax",type:"phone",required:"no",alerts:"Please Enter a Valid Fax Number"})) return false;
	return true;
}

function SameAs(thisform){
	if (thisform.sameasbill.checked == true){
		thisform.ShippingCompany.value=thisform.BillingCompany.value;
		thisform.ShippingFirstName.value=thisform.BillingFirstName.value;
		//thisform.ShippingMI.value=thisform.BillingMI.value;
		thisform.ShippingLastName.value=thisform.BillingLastName.value;
		thisform.ShippingAddress1.value=thisform.BillingAddress1.value;
		thisform.ShippingAddress2.value=thisform.BillingAddress2.value;
		thisform.ShippingCity.value=thisform.BillingCity.value;
		thisform.ShippingStateID.value=thisform.BillingStateID.value;
		thisform.ShippingPostal.value=thisform.BillingPostal.value;
		thisform.ShippingEmail.value=thisform.BillingEmail.value;
		thisform.ShippingFax.value=thisform.BillingFax.value;
		thisform.ShippingPhone.value=thisform.BillingPhone.value;
	}else{
		thisform.ShippingCompany.value="";
		thisform.ShippingFirstName.value="";
		//thisform.ShippingMI.value="";
		thisform.ShippingLastName.value="";
		thisform.ShippingAddress1.value="";
		thisform.ShippingAddress2.value="";
		thisform.ShippingCity.value="";
		thisform.ShippingStateID.value="";
		thisform.ShippingPostal.value="";
		thisform.ShippingEmail.value="";
		thisform.ShippingFax.value="";
		thisform.ShippingPhone.value="";
	}	
}

function checkConfirmation(total){
	if( $("Terms") ) if(!validate({name:"Terms",type:"checkbox"})) return false;
	if( $("TypedKey") ) if(!validate({id:"TypedKey"})) return false;

	var PaymentMethod = $("PaymentMethod");

	if(PaymentMethod){
		if(!validate({id:"PaymentMethod"})) return false;
	}
	
	if((total > 0) && (PaymentMethod.value == "CreditCard")){
		if(!validate({id:"CreditCardType"})) return false;
		if(!validate({id:"CreditCardNumber",type:"number"})) return false;
		if(!validate({id:"CreditCardCVV2",type:"number"})) return false;
		if(!validate({id:"CreditCardExp"})) return false;
	}
	
	if(!validate({id:"SpecialInstructions",required:"no"})) return false;
	
	// Disable Submit Button
	SubmitButton = $("SubmitOrder");
	SubmitButton.disabled=true;
	SubmitButton.value="Processing Order...";
	
	return true;
}

function CVV2Pop() {
	var url = "/Basket/cvv2.html";
	window.open(url,"h","height=350,width=475");
}

var previous_paymentfields_span = '';

function Show_PaymentFields(arg_PaymentMethodType) {
	arg_current_span = '';

	switch(arg_PaymentMethodType) {
		case 'CreditCard': { 
			arg_current_span = 'CreditCard'; 
			break; 
		}
		default: { 
			break; 
		}
	}
	
	var PrevPaymentField = $("span_paymentfields_" + previous_paymentfields_span);
	var CurPaymentField = $("span_paymentfields_" + arg_current_span);
	
	if (PrevPaymentField) { 
		PrevPaymentField.style.display = "none"; 
	}
	
	if (CurPaymentField){ 
		CurPaymentField.style.display = "block" 
	}
	
	previous_paymentfields_span = arg_current_span;
}

function checkPaymentMethod(arg_index){
	switch(arg_index.value) { 
		case "CreditCard" : {
			Show_PaymentFields('CreditCard'); 
			break; 
		}
		default: { 
			Show_PaymentFields('');
			break; 
		}
	}
}
