/////////////////////////////////////////////////////////////////////////////
//////////////////// Shoppingcart Script ////////////////////////////////////
///           copyright &copy;CBmark Consulting 2004                      ///
///                      http://www.cbmark.com                            ///
/////////////////////////////////////////////////////////////////////////////


var items = new Array("06 Mt Veeder Cabernet Sauvignon", "06 Yountville Syrah", "06 Rutherford Merlot", "05 El Dorado Zinfandel", "05 El Dorado Petite Syrah", "06 El Dorado Cabernet Sauvignon", "06 El Dorado Zinfandel", "06 El Dorado Petite Syrah", "05 Chardonnay", "04 El Dorado Cabernet Sauvignon", "04 El Dorado Zinfandel");
var prices = new Array("70.00","70.00","50.00","20.00","30.00","30.00","35.00","30.00","20.00","30.00","20.00");
var quant0 = 0;
var quant1  = 0;
var quant2  = 0;
var quant3  = 0;
var quant4 = 0;
var quant5  = 0;
var quant6  = 0;
var quant7  = 0;
var quant8  = 0;
var quant9  = 0;
var quant10 = 0;
var quant11 = 0;
var quant = new Array(quant0,quant1,quant2,quant3,quant4,quant5,quant6,quant7,quant8,quant9,quant10,quant11);

var subtotal = 0;
var tax = 0;
var shippingMeth = "";
var sh_costs = 0;
var total = 0;
var shippingState = 1;
var cnt = 1; //variable to calculate discount on quanities of 6,(12) and over 
total = calcTotal();

function setState(a){
	if (a != "CA")
		shippingState = 2;
	else 
		shippingState = 1;
	tax = calcTax();
	parent.content.location.href = "cart.htm";
	}

function inCart(q, s){ 
  var quan = (isNaN(q) ? "" : q);
  	if(quan == "" ||quan == 0){
  		alert("Please enter a valid number")	
  	}else {
	   for (i = 0; i < items.length; i++){
	   		if(s == i)
				eval("quant"+i+"+= parseInt(quan)");
			}
	}
	quant =[quant0,quant1,quant2,quant3,quant4,quant5,quant6,quant7,quant8,quant9,quant10,quant11];
		var btl = 0;
	btl = quant0+quant1+quant2+quant3+quant4+quant5+quant6+quant7+quant8+quant9+quant10+quant11;
	if (btl >= 6 && btl < 12){
		cnt = 0.9;
	} else if (btl >= 12){
		cnt = 0.8;
	} else {
		cnt = 1;
	}

	subtotal = subTot();
	tax = calcTax();
}

function updateCart(q,s){
	if (q == "")
	  	q = "0";		
	var quan = (!isNaN(q) ? q : alert("Invalid Entry")); 
	if (isNaN(quan))
		quan = quant[s];
		  for (i = 0; i < items.length; i++){
	   		if(s == i){
				eval ("quant"+i+"=0");
				eval("quant"+i+"= parseInt(quan)");
				}
			}
	quant =[quant0,quant1,quant2,quant3,quant4,quant5,quant6,quant7,quant8,quant9,quant10,quant11];
	var btl = 0;
	btl = quant0+quant1+quant2+quant3+quant4+quant5+quant6+quant7+quant8+quant9+quant10+quant11;
	if (btl >= 6 && btl < 12){
		cnt = 0.9;
	} else if (btl >= 12){
		cnt = 0.8;
	} else {
		cnt = 1;
	}
	subtotal = subTot();
	tax = calcTax();
	sh_costs = 0;
	total = 0;
	//alert("In Update " +subtotal);
	parent.content.location.href = "viewcart.htm";
}

function subTot(){
var stotal = 0;
for (i = 0; i < items.length; i++){
	var p = i.toString();
	stotal += Math.round(quant[p]*prices[p]*100)/100;
	}
stotal = format(Math.round((stotal*cnt)*100)/100);
subtotal = stotal;
return (stotal);
}


function format(amount){
amount -= 0;
return (amount == Math.floor(amount)) ? amount + '.00' : ((amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

function calcTax(){
	var t = 0;
	t = format(subtotal * 9.25 /100);
	t = format(Math.round(t*100)/100);
	if (shippingState != 1)
		t = "0.00";
	return (t);
	}
	
function calcShipping(){
//if (freeshp == 1){
//	sh_costs = "0.00";
//	return sh_costs;
//   }
var a =0; //1-3 bottles
var b = 0; //4-6
var c = 0; // 7-12
var dozen = 0;
var rest = 0; 
var botls = 0;
sh_costs = 0;
botls = quant0+quant1+quant2+quant3+quant4+quant5+quant6+quant7+quant8+quant9+quant10+quant11;
if (botls > 12){
	rest = botls % 12;
	dozen = (botls - rest) / 12;
	if ((rest <= 3) && (rest >= 1))
		a = 1;
	if ((rest >= 4) && (rest <= 6))
		b = 1;
	if ((rest >= 7) && (rest <= 11))
		c = 1;
	}
if ((botls >=1) && (botls <= 3))
  	a = 1;
if ((botls >= 4) && (botls <= 6))	
 	b = 1;
if ((botls >= 7) && (botls <= 12))
	c = 1; 
if (shippingMeth == "Ground"){
	//alert("ground");
	sh_costs = ((a * 11) + (b * 16) + (c * 28) +(dozen * 28));
	}
else if (shippingMeth == "Air"){
	sh_costs = ((a * 17) + (b * 48) + (c * 65) +(dozen * 65));
	}
return format(sh_costs);
}

function calcTotal(){
	var tot = 0;
	tot = (subtotal*1) + (tax*1) + (calcShipping()*1) ;
	tot = format(Math.round(tot*100)/100);
	return (tot);
}

