var itemsID		= new Array();
var itemsName	= new Array();
var itemsPrice	= new Array();
var itemsTax	= new Array();
var itemsCount	= new Array();
var isActive	= new Array();
var itemNotes	= new Array();

//adding single item
function add(id,name,price,tax,count,notes){
	var itemNum= -1;
	var hasNotes=false;
	for(i=0;i<itemsID.length;i++){
		if(itemsID[i]==id){
			itemNum=i;
			hasNotes=true;
			i=itemsID.length;
		}
	}
	if(itemNum <0){itemNum=itemsID.length;}
	itemsID[itemNum]		=id;
	itemsName[itemNum]		=name;
	itemsPrice[itemNum]		=parseFloat(price);
	itemsTax[itemNum]		=parseFloat(tax);
	itemsCount[itemNum]		=parseInt(count);
	isActive[itemNum]		=true;
	if(!hasNotes)itemNotes[itemNum]	=notes;
	create_cookie();
	display();
	
	//mFrameImg(id,true);
}
function addItem(id,name,price,tax){
	var quant = eval('frm.selAmount'+id);
	var amountQuant = quant.value;
	if(isNaN(amountQuant))amountQuant=1;
	amountQuant=parseInt(amountQuant);
	amountQuant+=parseInt(chkq(id,amountQuant));
	add(id,name,price,tax,amountQuant,'');
}
//deleting a single item
function del(i){
	//if(confirm("Are You Sure?\n----------------------\nThat you want to delete("+itemsName[i]+") From your Shopping-Cart")){
		isActive[i]=false;
		display();
	//}
}

//increment item amount
function inc(i,d){
	if((d== -1 && itemsCount[i] ==1)||(itemsCount[i] >=99 && d==1))return;
	itemsCount[i]+=parseInt(d);
	var txt=eval("frm.carttxt"+i);
	txt.value=itemsCount[i];
	txt=eval("frm.carttxtt"+i);
	txt.value=pf(itemsCount[i]*itemsPrice[i]);
	updateTots();
}

//update the total amounts on the cart
function updateTots(){
	var quan=0,tax=0,tot=0;
	for(i=0;i<isActive.length;i++){if(isActive[i]){
		quan+=parseInt(itemsCount[i]);
		tot+=itemsCount[i]*itemsPrice[i];
	}}
	if(quan<1){
		divTotItems.innerHTML="No Items";
		divTotMoney.innerHTML="Total: $0.00";
	}else{
		divTotItems.innerHTML="<b># OF ITEMS: "+quan+"</b>";
		divTotMoney.innerHTML="<b>Total: $"+pf(tot)+"</b>";
	}
	//divHiddenItems.innerHTML=createHidden();
}

//general displaying items on cart
function display(){
	var html="<table cellpadding=0 cellspacing=0>";
	for(i=0;i<isActive.length;i++){if(isActive[i]){
		html+="<tr><td class='plainText'>"+itemsName[i]+"</td></tr>";
		html+="<tr><td>";
		html+="<table cellpadding=2 cellspacing=0 width=100%>";
		html+="<tr><td><input type=text name='carttxt"+i+"' value="+itemsCount[i]+" disabled class=carttxt></td>";
		html+="<td>";
		html+="<table cellpadding=0 cellspacing=0>";
		html+="<tr><td style=\"cursor='hand';\"><img src=\"images/cart/up.bmp\" alt='Increase Quantity' onClick='inc("+i+",1);create_cookie()' width=7 height=9></td></tr>";
		html+="<tr><td style=\"cursor='hand';\"><img src=\"images/cart/down.bmp\" alt='Decrease Quantity' onClick='inc("+i+",-1);create_cookie()' width=7 height=9></td></tr>";
		html+="</table></td>";
		html+="<td class='plainText'>Price:&nbsp;$"+pf(itemsPrice[i])+"</td>";
		html+="<td style=\"cursor:'hand';\" align=right><img src=\"images/cart/del.bmp\" alt=\"Delete: "+itemsName[i]+"\" onClick='del("+i+");create_cookie()' width=9 height=11></td>";
		html+="</tr>";
		html+="</table>";
		html+="</td>";
		html+="</tr>";
		html+="<tr><td align=left class='plainText'>";
		//html+="<a href=\"JavaScript:void addNotes("+i+");\"><img src='images/cart/notes.bmp' border=0 alt='Add Notes for this Item' width=16 height=15></a>&nbsp;&nbsp;&nbsp;";
		html+="Total:&nbsp;$<input type=text class=carttxtt name='carttxtt"+i+"' value="+pf(itemsPrice[i]*itemsCount[i])+" disabled></td></tr>";
	}}
	html+="</table>";
	divShoppingCart.innerHTML=html;
	updateTots();
}

//delete the whole cart
function empty(){
	var isFull=false;
	for(i=0;i<isActive.length;i++){if(isActive[i])isFull=true;}
	if(!isFull)return;
	if(confirm("Are You Sure?\n----------------------\nThat you want to delete your all Shopping-Cart")){
		for(i=0;i<isActive.length;i++){isActive[i]=false;}
		display();
	}
}

//make money format
function pf(n){
	var num = Math.floor(n*100+0.50000000001);
	var cents = num%100;
	num = Math.floor(num/100)+"";
	if(cents<10)cents = "0" + cents;
	return num +'.'+ cents
}

/* add notes for an item
function addNotes(i){
	var newWin=window.open("addnotes.jsp?item="+itemsName[i]+"&id="+i,"notes",'HEIGHT=250,WIDTH=400,TOP='+(screen.height-250)/2+',LEFT='+(screen.width-400)/2);
}
*/

//add amount to existing item
function chkq(id,q){
	var c=0;
	var n="";
	for(i=0;i<isActive.length;i++){
		if(isActive[i] && itemsID[i]==id){
			c=itemsCount[i];
			n=itemsName[i];
			i=isActive.length;
		}
	}
	if(c>0){
		if(!confirm("Item Already in Shopping Cart\n-------------------------------------\nYou already have("+c+") from \""+n+"\" in your Cart, Would you like to add to a total of("+parseInt(parseInt(c)+parseInt(q))+")")){c=0;}
	}
	return c;
}

function check_cookie(){
	var data=document.cookie;
	var ind=data.indexOf("SCartEichlers=");
	if(ind<0)return;
	data=data.substring(ind);
	data=data.substring(data.indexOf("=")+1,data.indexOf(";"));
	var id,name,price,tax,cout,notes;
	ind=data.indexOf("~");
	while(ind>=0){
		id=data.substring(0,data.indexOf("~"));					data=data.substring(data.indexOf("~")+1);
		name=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		price=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		tax=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		count=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		notes=data.substring(0,data.indexOf("^"));				data=data.substring(data.indexOf("^")+1);
		add(id,name,price,tax,count,notes);
		ind=data.indexOf("^");
	}
}

function ins_cookie(){
	var hf="";
	var index=0;
	var regexp =/\"/g;
	var data=document.cookie;
	var ind=data.indexOf("SCartEichlers=");
	if(ind<0)return;
	data=data.substring(ind);
	data=data.substring(data.indexOf("=")+1,data.indexOf(";"));
	var id,name,price,tax,cout,notes;
	ind=data.indexOf("~");
	while(ind>=0){
		id=data.substring(0,data.indexOf("~"));					data=data.substring(data.indexOf("~")+1);
		name=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		price=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		tax=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		count=data.substring(0,data.indexOf("~"));				data=data.substring(data.indexOf("~")+1);
		notes=data.substring(0,data.indexOf("^"));				data=data.substring(data.indexOf("^")+1);
		document.write("<input type=hidden name='itemid"+index+"' value=\""+id+"\">");
		document.write("<input type=hidden name='qty"+index+"' value=\""+count+"\">");
		//alert(id);
		index++;
		ind=data.indexOf("^");
	}
		document.write("<input type=hidden name='total' value=\""+index+"\">");	
	//return hf;
			
}

function create_cookie(){
	var exp=new Date();
	exp.setDate(exp.getDate()+1);
	var data="";
	for(i=0;i<isActive.length;i++){if(isActive[i]){		
		data+=itemsID[i]+"~"+itemsName[i]+"~"+itemsPrice[i]+"~"+itemsTax[i]+"~"+itemsCount[i]+"~"+itemNotes[i]+"^";
	}}
	document.cookie="SCartEichlers='';";
	if(data.length>0){document.cookie="SCartEichlers="+data+";expires="+exp.toGMTString();}
}

// checkout order
function check_out(){
	var bl=false;
	for(i=0;i<isActive.length;i++){if(isActive[i]){bl=true;break;}}
	if(!bl){
		alert("No Items In Your Cart\n--------------------------\nFirst you have to add items in your Shopping-Cart from the store");
		return;
	}
	frm.action="myaccount.asp"
	frm.hdnClickAction.value="chkout";
	frm.submit();
}
function createHidden(){
	var hf="";
	var regexp =/\"/g;
	for(i=0;i<isActive.length;i++){
	 if(isActive[i]){
		hf+="<input type=hidden name='itemid' value=\""+itemsID[i]+"\">";
		hf+="<input type=hidden name='itemquan' value=\""+itemsCount[i]+"\">";
		hf+="<input type=hidden name='itemnote' value=\""+itemNotes[i].replace(regexp,"'")+"\">";
		hf+="<input type=hidden name='iname' value=\""+itemsName[i].replace(regexp,"'")+"\">";
		hf+="<input type=hidden name='itax' value=\""+itemsTax[i]+"\">";
		hf+="<input type=hidden name='iprice' value=\""+itemsPrice[i]+"\">";
	}}
	return hf;
}
function saveCart(){
	var bl=false;
	for(i=0;i<isActive.length;i++){if(isActive[i]){bl=true;break;}}
	if(!bl){
		alert("No Items In Your Cart\n--------------------------\nFirst you have to add items in your Shopping-Cart from the store");
		return;
	}
	if(frm.customerIDforSC){
		//changeWhere('saveCart');
		frm.submit();
	}else{
		if(!confirm("You have to sign up first With Your Account, then you can save a cart on your account\n\nWould You Like to sing up now?"))return;
		//changeWhere('myaccount.asp');
		frm.action="myaccount.asp"
		frm.hdnClickAction.value="scart";
		frm.submit();
	}
}