//need to reduce decimals to 2 on discount

stockinventory();

function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}



function setNewPrice(formname,optionName,basicPrice,howmany){
//really need to find out how many options, then calculate 
//the basic price plus all of those
//also, watch the decimal formats, not showing some (".00")
//grab name of form and select field
//get price difference
//adjust price
//write it to form
//alert(basicPrice);
//alert(howmany+" options");
var bigprice=0;
for (var hmop=1;hmop<=howmany;hmop++) {
 which=eval("document."+formname+".option"+hmop+".selectedIndex"); 
 optionPrice=eval("document."+formname+".option"+hmop+".options[which].text");
//optionPrice is like Blue +$200.00
//split it by "$"
var opSeparator = '$';

var opArray = optionPrice.split(opSeparator);
if (opArray[1]!=null && opArray[1]!=""){
var opAddPrice=parseFloat(opArray[1]);
}
else {
var opAddPrice=0;
}
bigprice=parseFloat(bigprice+opAddPrice);

//end loop for options
}

var opOldPrice=parseFloat(basicPrice);
//alert (opAddPrice,opOldPrice);
var newOpPrice=parseFloat(bigprice+opOldPrice);
//alert(newOpPrice);

eval("document."+formname+".price.value=\"$\"+toDouble("+newOpPrice+");");

//alert (newOpPrice); 
//  item_label=document.trytry.mytest.options[which].text;

 //document.trytry.tt.value=item_label; 
 return true; 
}




function itemDetail(what) {
var mycolor="#008C94";

var search2=what;
	if (search2==null){
	search="";
	}
	
	for (var si=0;si<stock.length;si++) {
		var myselect="";
		if ((stock[si].id==search2)&&(stock[si].publish=='yes')){
		var myCursor=si;
		}
		}
	
	
	
	
	mystore="<table width=550 align=center><tr><td valign=top align=left bgcolor="+mycolor+"><center><font face=verdana size=3 color=#ffffff><b>"+stock[myCursor].name+"</b></font></center></td></tr></table><br><table border=0 bgcolor=#EAEAEA align=center cellpadding=0 cellspacing=0 width=550><tr ><td>";
var myselect="";
		var options=stock[myCursor].options;
		var separator = '|';
		var stringArray = options.split(separator);
			for (var i=0; i < stringArray.length; i++){
			
			var sep_category=":";
			var temp1=stringArray[i];
			var optionArray=temp1.split(sep_category);
			var mycategory=optionArray[0];
			var myoptions=optionArray[1];
			//alert (mycategory + " " + myoptions);
			//check for options
			var optioncount=0;
		if (options!="") {
			
//#####################
//select
//#####################		
	
			myselect=myselect+mycategory+":<br><select name=option"+(i+1)+" onchange=\"setNewPrice('form"+stock[myCursor].id+"','option"+(i+1)+"','"+stock[myCursor].price+"','"+stringArray.length+"')\">\n";
				var optionArray2=myoptions.split("*");
				//set option count for the buy code below
				optioncount=parseInt(optionArray2.length-1);
				
				for (var opcount=0;opcount<optionArray2.length;opcount++) {
var optionArray3=optionArray2[opcount].split(",");
if (optionArray3[2]!=null) {
var priceDif="  +$"+optionArray3[2]+"";
}
else {
var priceDif="";
}

	myselect=myselect+"<option value='"+optionArray3[1]+"'>"+optionArray3[0]+priceDif+"</option>\n";
	
	
}
myselect=myselect+"</select><br>\n";
  		
			}

	//end if for options
	}
	
	
		mystore=mystore+"<table border=0 cellpadding=5 cellspacing=1 align=center width=550><tr bgcolor=#ffffff><td width=20% valign=top align=left rowspan=2><form name='form"+stock[myCursor].id+"'><img src='images/"+stock[myCursor].image+"' border=0 ></td><td width=80% valign=top align=left><font face=verdana size=2><div align='right'>"+myselect+"<br>Our Price:</font><input type=text name=price size=12 value='$"+stock[myCursor].price+"' onfocus=\"blur()\" onkeyDown=\"blur()\" onselect=\"blur()\"><br><font face=verdana size=2>Qty:</font><input type=text name='qty' size='2' value='1'>&nbsp;&nbsp;<a href=\""+window.location+"\" onclick=\"buyit('"+stock[myCursor].id+"','form"+stock[myCursor].id+"','"+optioncount+"')\"><image src=\"images/item_purchase.gif\" border=\"0\"></a></div><br>"+stock[myCursor].description+"<p>&nbsp;</p></font></form></td></tr>";
			
	mystore=mystore+"</table></td></tr></table>";
	//alert (mystore);
		
	document.write (mystore);
	

}


function store(what) {

var mycolor="#008C94";

//get querystring
var search=what;
if (search==null){
search="";
}

var search2=search;
search2= search2.replace(/\+/g, " ");



//alert("Search is "+search+"\nSearch2 is "+search2);
//var myloc=window.location;
//alert(myloc);
//var sep="?";
//var qstring = myloc.split(sep);

//alert (qstring[1]);
//1-30-03 added table here, removed it from below, Netscape now works
mystore="<table width=550 align=center><tr><td valign=top align=left bgcolor="+mycolor+"><center><font face=verdana size=3 color=#ffffff><b>"+search2+"</b></font></center></td></tr></table><br><table border=0 bgcolor=#EAEAEA align=center cellpadding=0 cellspacing=0 width=550><tr ><td><table border=0 cellpadding=5 cellspacing=1 align=center width=550>";
	for (var si=0;si<stock.length;si++) {
	var myselect="";
		if ((stock[si].category==search2)&&(stock[si].publish=='yes')){
		
		//options
		//this works, divides the options up by <br>, but need to make it much more dynamic
//split options
		var options=stock[si].options;
		//check for options
		if (options!="") {
		var separator = '|';
		var stringArray = options.split(separator);
			for (var i=0; i < stringArray.length; i++){
			
			var sep_category=":";
			var temp1=stringArray[i];
			var optionArray=temp1.split(sep_category);
			var mycategory=optionArray[0];
			var myoptions=optionArray[1];
			//alert (mycategory + " " + myoptions);
			myselect=myselect+mycategory+":<select name=option"+(i+1)+">\n";
				var optionArray2=myoptions.split("*");
				for (var opcount=0;opcount<optionArray2.length;opcount++) {
var optionArray3=optionArray2[opcount].split(",");
if (optionArray3[2]!=null) {
var priceDif="  (+"+optionArray3[2]+")";
}
else {
var priceDif="";
}

	myselect=myselect+"<option value='"+optionArray3[1]+"'>"+optionArray3[0]+priceDif+"</option>\n";
	
	
}
myselect=myselect+"</select><br>\n";
  		//myselect=myselect+stringArray[i] + '<br>';
			}
//alert (myselect);
//split each option into category and options (option,code,price)


	//end if for empty options
	}





		
		mystore=mystore+"<tr bgcolor=#ffffff><td width=15% valign=top align=left><a href=item.html?id="+stock[si].id+"><img src='images/thumbnails/"+stock[si].thumbnail+"' border=0 alt='Click image to see more details!' ></a></td><td width=85% valign=top align=left><font face=verdana size=1><strong>"+stock[si].name+"</strong><br>"+stock[si].summary+"<br><div align='right'><br><strong>Our Price:</strong> $"+stock[si].price+"<br><a href=item.html?id="+stock[si].id+"><img src=images/item_details.gif border=0></a></td></tr>";

		
		
			//mystore=mystore+"<tr><td valign=top align=left>Item:</td> <td valign=top align=left>"+stock[si].name+"</td></tr><tr><td valign=top align=left>Price:</td><td>$"+stock[si].price+"</td></tr><tr><td valign=top align=left>&nbsp;</td> <td valign=top align=left><a href=\""+window.location+"\" onclick=\"buyit('"+stock[si].id+"','form1','0')\"><image src=\"images/item_purchase.gif\" border=\"0\"></a></td></tr>\n";
		}
	}
	mystore=mystore+"</table></td></tr></table>";
	//alert (mystore);
	
	
	document.write (mystore);
	
}


function updateqty(id,qty) {
//change qty of item
document.cookie=id+"="+qty;
window.location.reload(true);
//this is here because netscape on mac is still in the stone age
alert("Quantity updated to "+qty);


}

function deleteqty(id){
//delete item from cart
document.cookie=id+"=0";
window.location.reload(true);
//this is here because netscape on mac is still in the stone age
alert("Item deleted from basket.");
}


function showform(form) {
var theform="document.form"+form;
var qtyvalue=eval(theform+".qty.value");

alert (qtyvalue);
//just experimenting, this will change the text box value
//eval(theform+".qty.value=\"10\";");
}

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 describe (what) {

var id=eval(what+".id");
var name=eval(what+".name");
var price=eval(what+".price");

alert (id+" "+price+" "+name);
}




function buyit(id,theform,options) {
var test1=eval("document."+theform+".qty.value");
//alert (test1);
//var expDays = 30;
//var exp = new Date(); 
//exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
//cookie routine was here originally
//alert (id+" "+theform+" "+options);
//alert("form is "+theform+" and there are "+ options +" options");
//loop thru options, add each to id to get actual id
if ((options!="")&&(options!=null)&&(parseInt(options)>0)){
//alert("Options present");
	count=parseInt(options)+1;
	for (var stockoptions=1;stockoptions<count;stockoptions++) {
		var which=eval("document."+theform+".option"+stockoptions+".selectedIndex");
//alert("Which is "+which);
	theoption=eval("document."+theform+".option"+stockoptions+".options["+which+"].value"); 
	
		if ((theoption!="")&&(theoption!=null)) {
		var id=id+""+theoption;
		
		}
	}
}
//get form qty
var theqty=parseInt(eval("document."+theform+".qty.value"));
//alert ("The id is "+id);

//new routine 12/05.02, to find stock id
var foundit="no";
for (var i=0; i < stock.length; i++){
//alert ("Stock id is "+stock[i].id);
	//changed id to a string instead of integer
	//if (parseInt(stock[i].id)==parseInt(id)) {
	if (stock[i].id==id) {
	//alert ("Match! This is a " + stock[i].name);
	var newcookie=theqty;
var previous=get_cookie(id);
	if (previous!="") {
	newcookie=parseInt(previous)+theqty;
	}
document.cookie=id+"="+newcookie;
	var name=stock[i].name;
	alert("You added " + theqty+ " "+ name+"(s) to your cart!\nYou now have a total of "+newcookie+" "+name+"(s) in your basket");
	foundit="yes";
	}
	
	
	
}
if (foundit!="yes") {
	alert ("This item is not identified");
	}
//********************


}			

function gonow() {
alert (document.cookie);
document.form1.mycookie.value=document.cookie;
document.form1.submit();

}

	
//Get cookie routine by Shelley Powers 
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}		




function writetable(itemId,itemName,itemQty,itemPrice,itemTotal,count,givediscount,thepercent) {
//document.write("<html><head>");
//document.write ("<script src='script.js' type='text/javascript'></script>\n\n");
//document.write("</head>");
var myvar="";
myvar="<form name='form"+count+"'>";
myvar=myvar+"<table border=0 align=center cellpadding=5 cellspacing=0  width=500>";
myvar=myvar+"<tr bgcolor=#F3F3F3>";
//myvar=myvar+"<td align=left valign=top><strong><font face=verdana size=1>VIEW</font></strong></td>";
myvar=myvar+"<td align=left valign=top><strong><font face=verdana size=1>QTY</font></strong></td>";
myvar=myvar+"<td align=left valign=top><strong><font face=verdana size=1>ITEM</font></strong></td>";
myvar=myvar+"<td align=right valign=top><strong><font face=verdana size=1>UNIT PRICE</font></strong></td>";
myvar=myvar+"<td align=right valign=top><strong><font face=verdana size=1>TOTAL</font></strong></td>";
myvar=myvar+"<td align=center valign=top><strong><font face=verdana size=1>UPDATE</font></strong></td>";
myvar=myvar+"<td align=center valign=top><strong><font face=verdana size=1>DELETE</font></strong></td>";
myvar=myvar+"</tr>";



myvar=myvar+"<tr >";
//myvar=myvar+"<td valign=top align=left><a href=item.html?id="+itemId+"><font face=verdana size=1>View<br>Item</font></a></td>";
myvar=myvar+"<td valign=top align=left>";
myvar=myvar+"\n<input type=text name=qty value='"+itemQty+"' size=2 onchange=updateqty('"+itemId+"',this.value)>";

myvar=myvar+"</td>\n";
myvar=myvar+"<td valign=top align=left><font face=verdana size=1>"+itemName;
if (givediscount=="yes"){
myvar=myvar+"<br><font color=red>"+thepercent*100+"% Discount Applied</font></font></td>";
} else {
myvar=myvar+"</font></td>";
}
//discount options
if (givediscount=="yes"){
myvar=myvar+"<td valign=top align=right><font face=verdana size=1 color=red>$"+itemPrice+"</font></td>";
} else {
myvar=myvar+"<td valign=top align=right><font face=verdana size=1>$"+itemPrice+"</font></td>";
}
//end discount options
myvar=myvar+"<td valign=top align=right><font face=verdana size=1>$"+itemTotal+"</font></td>";
myvar=myvar+"<td valign=top align=center><a href='#' onclick=\"updateqty('"+itemId+"',qty.value)\"><img src='images/update_black.gif' width='63' height='23' border='0'></a></td>";
myvar=myvar+"";
myvar=myvar+"";
myvar=myvar+"<td valign=top align=center>";
myvar=myvar+"<a href='#' onclick=deleteqty('"+itemId+"')><img src='images/delete_black.gif' width='63' height='23' border='0' ></a>";
myvar=myvar+"</td>";
myvar=myvar+"<tr>";
myvar=myvar+"<td colspan=7><img src='images/bl_speck.gif' width='100%' height='1' border='0' ></td>";
myvar=myvar+"</tr>";
myvar=myvar+"";
myvar=myvar+"<!--";
myvar=myvar+"END CHECKOUT BUILD";
myvar=myvar+"//-->";
myvar=myvar+"";
myvar=myvar+"";


myvar=myvar+"</table>";
myvar=myvar+"</form>\n\n";
return myvar;
//alert ("Written!");

}





function cookiecutter() {
//
//var mystock=stock();
var shippingmethod="total";
var myform="checkout.php";
var bus_email="shsh@mobilityltd.com ";
var mydescription="Merch";
var bus_return="http://mobilityltd.digitwize.com/thankyou.php";
var bus_cancel="http://mobilityltd.digitwize.com/cancel.html";
var bus_notify="http://mobilityltd.digitwize.com/notify.php";
var mycustom=document.cookie;
var myvar3="";
var string = document.cookie;
var separator = ';';
var stringArray = string.split(separator);
var mysubtotal=0;
var myshippingtotal=0.00;
for (var x=0; x < stringArray.length; x++){
//get id of cookie piece
var separator2="=";
var myid=stringArray[x].split(separator2);
var myid2=myid[0];
//? apparently javascript adds a space to the beginning of cookie
myid2 = myid2.replace (/\s/g, "");
//?

var itemQty=parseInt(myid[1]);
//alert ("itemqty is "+itemQty);
var itemName="Not found yet";
var itemPrice="NA";
var itemId="NA";
var itemTotal=0;
var itemShip=0.00;
var count="";

//if empty, don't show
if ((itemQty>"0")&&(itemQty!=null)){
// loop thru stock to find id here
//alert("going into loop");
		for (var i=0; i < stock.length; i++){
			//if (parseInt(stock[i].id)==parseInt(myid2)) {
			var dopercent="no";
			if (stock[i].id==myid2) {
			//alert(stock[i].discount);
			itemId=stock[i].id;
			itemName=stock[i].name;
			
			var thepercent="100";
			//itemQty=myid[1];
			//check for discounts here?
			//watch stringArray names!!!!!!!!  need to rename them better!
			if (stock[i].discount!="") {
				
				var givediscount="no";
				var mypercentage="1";
				var mydiscount=stock[i].discount;
				var stringArrayx1 = mydiscount.split('|');
					for (var i2=0; i2 < stringArrayx1.length; i2++){
    				var s_discount=stringArrayx1[i2];
					var stringArray2 = s_discount.split('*');
					var p_qty=parseInt(stringArray2[0]);
					var p_perc=parseFloat(stringArray2[1]);
						if (parseInt(itemQty)>p_qty) {
						mypercentage=1-parseFloat(p_perc);
						dopercent="yes";
						//percentage is done 2*.10|5*.25|10*.50 etc.
						}
					
					}
										
			}
			
			if (dopercent=="yes") {
			var reg_price=parseFloat(stock[i].price);
			itemPrice=toDouble(reg_price*mypercentage);
			givediscount="yes";
			thepercent=toDouble(100*p_perc);
			//alert ("There is a discount.  The percent is "+mypercentage+" and the price is now "+itemPrice);
			}else {
			itemPrice=toDouble(stock[i].price);
			givediscount="no";
			}
					
			itemTotal=toDouble(itemQty*itemPrice);
			itemShip=parseFloat(itemQty*stock[i].shipping);
			
			count=i;
			
			}
		
		}
		//alert (givediscount);
myvar3=myvar3+writetable(itemId,itemName,itemQty,itemPrice,itemTotal,count,givediscount,mypercentage); 



//itemId,itemName,itemQty,itemPrice,itemTotal,myvar,count

}

myshippingtotal=parseFloat(itemShip)+parseFloat(myshippingtotal);

mysubtotal=parseFloat(itemTotal)+parseFloat(mysubtotal);

/************************
decide here what shipping method to use
************************/

if (shippingmethod=="total") {
myshippingtotal=0.00;

if (mysubtotal>0.01) {
myshippingtotal=4.00;
}

if (mysubtotal>30.00) {
myshippingtotal=7.00;
}

if (mysubtotal>60.00) {
myshippingtotal=9.00;
}

if (mysubtotal>200.00) {
myshippingtotal=12.00;
}

//var mygrandtotal=myshippingtotal+mysubtotal;
}



if (shippingmethod=="item") {
var mygrandtotal=mysubtotal;
}
//alert ("Subtotal is "+mysubtotal);
}

document.write (myvar3);
document.write ("<br><table align=center width=500 border=0 cellpadding=5 cellspacing=0><tr><td width=400 align=right><font face='verdana' size='2'><strong>Subtotal:</strong></font></td><td><font face='verdana' size='2'><strong><div align='right'>$" +toDouble(mysubtotal)+"</strong></font></div></td></tr></table>");
//document.write ("<br><div align='right'><font face='verdana' size='2'><strong>Shipping: $" +toDouble(myshippingtotal)+"</strong></font></div>");
//document.write(myvar);
/*
document.write("<form name=\"checkout\" action=\""+myform+"\"   method=\"post\">");
document.write("<input type=\"hidden\" name=x_Amount value=\""+toDouble(mygrandtotal)+"\">");
document.write("<input type=\"hidden\" name=\"x_Description\"\" value=\""+mydescription+"\">");
document.write("<center><input type=\"submit\" value=\"Go To Secure Form\"></center>");
document.write("</form>");
*/

/*
paypal


<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>

<input type="hidden" name="cmd" value="_ext-enter">
<input type="hidden" name="redirect_cmd" value="_xclick">
<input type="hidden" name="business" value="sales@superiorshop.com">
<input type="hidden" name="item_name" value="Ian Moore Merchandise">
<input type="hidden" name="amount" value="20.25">
<input type="hidden" name="return" value="http://www.quantumshop.com/cgi-bin/superiorshop/paypal.cgi">
<input type="hidden" name="cancel_return"
value="http://www.quantumshop.com/paypaltest.html">
<input type="hidden" name="notify_url" value="http://www.quantumshop.com/cgi-bin/ianmoore/referral.cgi">

<input type=hidden name=custom value='36444301:58:33'>

<input type=hidden name='first_name' value='test'>
<input type=hidden name='last_name' value='x'>
<input type=hidden name='address1' value='x'>
<input type=hidden name='city' value='x'>
<input type=hidden name='state' value='x'>
<input type=hidden name='zip' value='x'>
<input type=hidden name='day_phone_a' value='x'>



*/

document.write("<form action='form.php' method='post'>");
//document.write("<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>");

document.write("<input type='hidden' name='cmd' value='_cart'>");
document.write("<input type='hidden' name='upload' value='1'>");
document.write("<input type='hidden' name='business' value='"+bus_email+"'>");

document.write("<input type='hidden' name='return' value='"+bus_return+"'>");
document.write("<input type='hidden' name='cancel_return' value='"+bus_cancel+"'>");
document.write("<input type='hidden' name='notify_url' value='"+bus_notify+"'>");



//document.write("<input type=\"hidden\" name=\"item_name\" value=\""+mydescription+"\">");
document.write("<input type=\"hidden\" name=\"amount_1\" value=\""+toDouble(mysubtotal)+"\">");

document.write("<input type=hidden name=custom value='"+mycustom+"'>");
//document.write("<input type=hidden name='first_name' value='test'>");
//document.write("<input type=hidden name='last_name' value='x'>");
//document.write("<input type=hidden name='address1' value='x'>");
//document.write("<input type=hidden name='city' value='x'>");
//document.write("<input type=hidden name='state' value='x'>");
//document.write("<input type=hidden name='zip' value='x'>");
//document.write("<input type=hidden name='day_phone_a' value='x'>");
//document.write("<font face='arial' size='2'>How did you hear about us?</font>&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"item_name\"><option value=''>Choose One</option><option value='Web Order - Magazine Referral'>Magazine Ad</option><option value='Web Order - Article Referral'>Article</option><option value='Web Order - Doctor Referral'>Doctor</option><option value='Web Order - Nurse Referral'>Nurse</option><option value='Web Order - Support Group Referral'>Support Group</option><option value='Web Order - Internet Referral'>Internet</option><option value='Web Order - Library Referral'>Library</option><option value='Web Order - Other Referral'>Other</option></select><br>");
document.write("<br><div align='center'><input type=submit value=Continue ></div></form>");
//alert ("mycustom is:\n"+mycustom+"\nItem is " + mydescription);
}
