// SSCE 4.1e, Copyright 2010 Joseph Lyman - tfurrows@gmail.com
//  
//  Functions:  
//  
//  addtocart(Cart Name,Item Number,Item Desc,Quantity,Price,extra-field1,extra-field2,extra-field3);  
//  removefromcart(Cart Name,Item Number,Quantity);  
//  emptycart(Cart Name);  
//  displaycart(Cart Name,Table Options,header color 1,header color 2);  
//  var = cartitemstotal(Cart Name);  
//  var = cartpricetotal(Cart Name);  
//  var = cartarray(Cart Name);  
//  var = cartitemarray(Cart Name);  
//  var = cartpricearray(Cart Name);  
//  var = cartqtyarray(Cart Name);  
//  
//////////////////////////////////////////////////////////////////  
//    
//  You are free to use these functions as you see fit, and to  
//  modify and distribute them according to your needs. I make no claim  
//  of warranty or fitfulness of this code for any use. By using  
//  or modifying these functions you accept all liability related  
//  to their use. This notice and the copyright information must  
//  remain intact.  
//  
//////////////////////////////////////////////////////////////////  
//  
// Global Variables  
//  
///////////////////  
  
domainname = ".azstock.com";  
  
///////////////////  

function display_date() {
        var mydate=new Date();
        var year=mydate.getYear();
        if (year < 1000)  year+=1900;
        var day=mydate.getDay();
        var month=mydate.getMonth();
        var daym=mydate.getDate();
        if (daym<10) daym="0"+daym;
        var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
        var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
        document.write(dayarray[day]+", "+montharray[month]+" "+daym+", "+year);
}

function Get_Cookie(name) {  
    var start = document.cookie.indexOf(name+"=");  
    var len = start+name.length+1;  
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;  
    if (start == -1) return null;  
    var end = document.cookie.indexOf(";",len);  
    if (end == -1) end = document.cookie.length;  
    return unescape(document.cookie.substring(len,end));  
}  
  
function Set_Cookie(name,value,expires,path,domain,secure) {  
    expires = new Date();  
    newyear = expires.getFullYear() + 10;  
    newyear = newyear + "";  
    expires.setFullYear(newyear);  
    document.cookie = name + "=" +escape(value) +  
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +  
        ( (path) ? ";path=" + path : "") +   
        ( (domain) ? ";domain=" + domain : "") +  
        ( (secure) ? ";secure" : "");  
}  
  
function toDouble(num){  
	num = Math.round(num * 100);  
	num = parseFloat(num / 100);  
	  
	if (num == parseInt(num)){return(num + ".00");}  
	if ((num * 10) == parseInt(num * 10)){return(num + "0");}  
  
	return(num);  
}  
  
function addtocart(cartname,item,desc,qty,price,e1,e2,e3) {
// MODIFIED: only qty 1 allowed in the cart
// e1 to be used for license type
  
	if (qty < 1) { return; }  
	if (item == "") { return; }  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (e1 != "no") { 
		alert("ITEM: "+item+" Was added to your cart");  
	}
	if(currentcart == "EMPTY") {  
		newvalue = item + "," + desc + "," + parseInt(qty) + "," + price+","+e1+","+e2+","+e3;  
	} else {  
		added = false;  
		cart_array = currentcart.split(",");  
		for (var loop=0; loop < cart_array.length; loop+=7){  
			itemno = cart_array[loop];  
			if (itemno == item) {  
				cart_array[loop+2] = parseInt(qty); // Used to increment here with   parseInt(cart_array[loop+2]) +    
				added = true;  
			}  
		}   
		if (added == false) {   
			newvalue = currentcart + "," + item + "," + desc + "," + parseInt(qty) + "," + price+","+e1+","+e2+","+e3;  
		} else {  
			newvalue = cart_array;  
		}  
	}   
	Set_Cookie(cartname,newvalue,"","/",domainname,"");  
}  
  
function removefromcart(cartname,item,qty,e1,e2,e3) {  
	if (qty < 1) { return; }  
	if (item == "") { return; }  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (e1 != "no") {
		alert("ITEM: "+item+" was removed from your cart.");  
	}
	newvalue="EMPTY";  
	if (currentcart != "EMPTY"){  
		cart_array = currentcart.split(",");  
		for (var loop=0; loop < cart_array.length; loop+=7){  
			itemno = cart_array[loop];  
			if (itemno == item) {  
				//if ( (parseInt(cart_array[loop+2]) - parseInt(qty)) > 0) {  
				//	cart_array[loop+2] = parseInt(cart_array[loop+2]) - parseInt(qty);   
				//} else {  
					cart_array[loop+2] = 0;  
				//}  
			}  
			if (parseInt(cart_array[loop+2]) != 0) {  
				if(newvalue == "EMPTY") {  
					newvalue = cart_array[loop] + "," + cart_array[loop+1] + "," + cart_array[loop+2] + "," + cart_array[loop+3] + "," + cart_array[loop+4]+ "," + cart_array[loop+5]+ "," + cart_array[loop+6];  
				} else {  
					newvalue = newvalue + "," + cart_array[loop] + "," + cart_array[loop+1] + "," + cart_array[loop+2] + "," + cart_array[loop+3] + "," + cart_array[loop+4]+ "," + cart_array[loop+5]+ "," + cart_array[loop+6]; 
				}  
			}  
		}  
	Set_Cookie(cartname,newvalue,"","/",domainname,"");  
	}  
}  
  
function emptycart(cartname) {  
	Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
}  
  
  
  
function cartitemstotal(cartname) {  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	totalitems = 0;  
	for (var loop=2; loop < cart_array.length; loop+=7){  
		totalitems = totalitems + parseInt(cart_array[loop]);  
	}  
	return totalitems;  
}  
  
function cartpricetotal(cartname) {  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	totalprice = 0;  
	for (var loop=3; loop < cart_array.length; loop+=7){  
		totalprice = totalprice + (parseFloat(cart_array[loop]) * parseFloat(cart_array[loop-1]));  
	}  
	return toDouble(totalprice);  
}  
  
function cartarray(cartname) {  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	return cart_array;  
}  
  
function cartitemarray(cartname) {  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	itemarray = "";  
	count=0;  
	for (var loop=0; loop < cart_array.length; loop+=7){  
		if(itemarray == ""){  
			itemarray = itemarray + cart_array[loop];  
		} else {  
			itemarray = itemarray + "," + cart_array[loop];  
		}  
	}  
	item_array = itemarray.split(",");  
	return item_array;  
}  
  
function cartpricearray(cartname) {  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	pricearray = "";  
	count=0;  
	for (var loop=3; loop < cart_array.length; loop+=7){  
		if(pricearray == ""){  
			pricearray = pricearray + cart_array[loop];  
		} else {  
			pricearray = pricearray + "," + cart_array[loop];  
		}  
	}  
	price_array = pricearray.split(",");  
	return price_array;  
}  
  
function cartqtyarray(cartname){   
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	qtyarray = "";  
	count=0;  
	for (var loop=2; loop < cart_array.length; loop+=7){  
		if(qtyarray == ""){  
			qtyarray = qtyarray + cart_array[loop];  
		} else {  
			qtyarray = qtyarray + "," + cart_array[loop];  
		}  
	}  
	qty_array = qtyarray.split(",");  
	return qty_array;  
}  
  
function displaycart(cartname,options,h1,h2){  
	currentcart = Get_Cookie(cartname);  
	if(!currentcart) {  
		Set_Cookie(cartname,"EMPTY","","/",domainname,"");  
		currentcart = Get_Cookie(cartname);  
	}  
	if (currentcart == "EMPTY") { return 0; }  
	cart_array = currentcart.split(",");  
	output_text = "<form name='disp_table'><br><table "+options+"><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Item</b></font></td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Description</b></font></td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Quantity</b></font></td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Price</b></font></td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Options</b><font></td>";  
	for (var loop=0; loop < cart_array.length; loop+=7){  
		output_text = output_text + "<tr>"; 
		output_text = output_text + "<td align='center'>"+cart_array[loop]+"</td><td align='center'>"+cart_array[loop+1]+"</td><td align='center'>"+cart_array[loop+2]+"</td><td align='center'>"+cart_array[loop+3]+"</td>";  
		output_text = output_text + "<td align='center'> <input type='hidden' value='1' name='qty"+cart_array[loop]+"'> ";  
		output_text = output_text + " <input type=\"button\" value=\" Add \" onclick=\"addtocart('"+cartname+"','"+cart_array[loop]+"','"+cart_array[loop+1]+"',disp_table.qty"+cart_array[loop]+".value,'"+cart_array[loop+3]+"');window.location.reload(); \">";  
		output_text = output_text + " <input type=\"button\" value=\" Remove \" onclick=\"removefromcart('"+cartname+"','"+cart_array[loop]+"',disp_table.qty"+cart_array[loop]+".value);window.location.reload(); \"></td>";  
		output_text = output_text + "</tr>";  
	}  
	output_text = output_text + "<tr><td align='center' bgcolor="+h1+"><font color="+h2+"><b>Total</b></font></td><td bgcolor="+h1+">&nbsp</td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>"+cartitemstotal(cartname)+"</b></font></td><td align='center' bgcolor="+h1+"><font color="+h2+"><b>"+cartpricetotal(cartname)+"</b></font></td><td bgcolor="+h1+">&nbsp</td></tr>";  
	output_text = output_text + "</table></form>";  
	document.write(output_text);  
}
