var i=0;
var Today=new Date();
datenow=Today.getMonth()+1+"-"+Today.getDate()+"-"+Today.getFullYear();

function sUp() {//up arrow
i++;
if (i>imageFiles.length-1) {
i=(imageFiles.length)-1;
}
sShow(i);
}

function sDown() { //down arrow
i--;
if (i<0){
i=0;
}
sShow(i);
}

var infoTarget;
function sShow(i) {//display slides, titles, text, prices
document.getElementById('sshow').style.backgroundImage ="url('"+thumbFiles[i] +"')";
infoTarget=document.getElementById('info');
var z='Date: '+datenow + "<br>";
var z=z + '<br><h3>' + titleFiles[i];
var z=z + '</h3><br><br>' + textFiles[i];
var z=z + '<br><br><br>' + "Price: $ "+prices[i];
infoTarget.innerHTML = z;//OK
}

function rollover(Menu){ //menubar
if (Menu.style) {
Menu.style.color="#fff";
Menu.style.backgroundColor="blue";
    }
}

function rollout(Menu) { //menubar
if (Menu.style) {
Menu.style.color="#422";
Menu.style.backgroundColor='#a77';
    }
}
var ImgOver = new Array(); //email images
var ImgOut = new Array();
ImgOver[1] = new Image();
ImgOut[1] = new Image();
ImgOver[1].src = "emailpic2.jpg";
ImgOut[1].src = "emailpic1.jpg";

function imgrollover(i)  { //rollover email image
if (document.images) document.images[i].src = ImgOver[i].src;
}

function imgrollout(i)  { //rollout email image
if (document.images) document.images[i].src = ImgOut[i].src;
}

var pix = null; // object
var t;

function doMove() {
  pix.style.left = parseInt(pix.style.left)-1+'px';
 t = setTimeout(doMove,40); // call doMove in 40msec
if ( pix.style.left == '-2000px') pix.style.left = '0px';//move back to start
}

function init() {
  pix = document.getElementById('pixObject'); // get the "pix" object
  pix.style.left = '0px'; // set its initial position to 0px
  doMove(); // start animating top bar
sShow(0);
}

function largepic(state) { //show large version of pic
target=document.getElementById("largepix");
target.style.backgroundImage ="url('"+imageFiles[i] +"')";
target.style.visibility=state;
}

var now = new Date();
var expdate = new Date(now.getTime() + 1*24*60*60*1000)//cookie life for test24hr

function subTotals(){//save price totals to cookie
var target=document.getElementById("form1");
var ship=target.ship.value;
var tax=target.tax.value;
var total=target.tot.value;
document.cookie = "subtot="+ship+","+tax+","+total+";expires="+expdate.toGMTString();
}

function addItem(item, ref) {//item cookie for placeOrder
var target1=document.getElementById("form1");
var qty=target1.qty0.value; 
   var edate=expdate.toGMTString();/////
document.cookie = "itemorder" +ref+"= "+item+","+qty+","+prices[i]+";expires="+expdate.toGMTString();
}

function addressCookie(){  //address cookie data etc
 var target=document.getElementById("adrform");
var Fname=target.Fname.value;
var Lname=target.Lname.value;
var Street=target.Street.value;
var City=target.City.value;
var State=target.State.value;
var zip=target.zip.value;
var Phone=target.Phone.value;
var email=target.email.value;
 var edate=expdate.toGMTString();
document.cookie="addressInfo ="+Fname+","+Lname+","+Street+","+City+","+State+","+zip+","+Phone+","+email+","+payment+","+shipmethod+";expires="+expdate.toGMTString();
subTotals();
location="confirm.html";
}

function showsubTot(){//write out pricing info
var subtot= findCookie("subtot");
var subT = subtot.split(",");
var legend = new Array("Shipping","Tax(8%)","Total");
document.write("<table><tr><td style='width:100px;'></td></tr>");
for (i=0;i<subT.length;i++){
document.write("<tr><td>"+legend[i]+"</td><td>"+subT[i]+"</td></tr>")
}
document.write("</table>");
}

function showAddr(){//write out address info
var addr= findCookie("addressInfo");
var addR = addr.split(",");
var legend = new Array("First Name","Last Name","Address","City","State","ZIP","Telephone","email","Payment","Shipping");
document.write("<table><tr><td style='width:80px;'><p></p></td></tr>");
for (i=0;i<addR.length;i++){
document.write("<tr><td>"+legend[i]+"</td><td>"+addR[i]+"</td></tr>")
}
document.write("</table>");
}

var payment=null;

function recallAddr(){//read address info from cookie for order placement
var addR=null;
var addr= findCookie("addressInfo");
if (addr) {
addR = addr.split(",");
target=document.getElementById("adrform");
target.Fname.value=addR[0];
target.Lname.value=addR[1];
target.Street.value=addR[2];
target.City.value=addR[3];
target.State.value=addR[4];
target.zip.value=addR[5];
target.Phone.value=addR[6];
target.email.value=addR[7];
target.payment.value=addR[8];
target.shipmethod.value=addR[9];
}
}

var subTot=0;

function showOrder2(loc){ //write out order info from cookievar prod = new Array();
prod[0] = findCookie("itemorder0");
prod[1] = findCookie("itemorder1");
prod[2] = findCookie("itemorder2");
prod[3] = findCookie("itemorder3");
prod[4] = findCookie("itemorder4");
prod[5] = findCookie("itemorder5");
prod[6] = findCookie("itemorder6");
prod[7] = findCookie("itemorder7");
prod[8] = findCookie("itemorder8");
prod[9] = findCookie("itemorder9");
prod[10] = findCookie("itemorder10");
prod[11] = findCookie("itemorder11");
prod[12] = findCookie("itemorder12");
prod[13] = findCookie("itemorder13");
prod[14] = findCookie("itemorder14");
prod[15] = findCookie("itemorder15");
prod[16] = findCookie("itemorder16");
prod[17] = findCookie("itemorder17");
prod[18] = findCookie("itemorder18");
//lets try the array scheme on this next time to simplify//
document.write("<table><tr><p><td> Title </td><td> Qty </td><td> Price </td></p></tr>");
document.write("<tr><td></td></tr>");
for(i=0;i<=prod.length;i++) {
		if((prod[i] != null)&&(prod[i] != "")){

document.write("<tr><td>");
  first = prod[i].indexOf(",");
  start =  prod[i].substring(0,first);
			document.write(start+"</td><td>");

   second = prod[i].indexOf(",", first)+2;
   quant = prod[i].substring(first+1,second);

			document.write(quant+"</td><td class='right'>");

   third = prod[i].indexOf(",",second)+2;
   prod_price = prod[i].substring(second+1,third+3);
			cost_raw = quant*prod_price;
			cost_tot = cost_raw;
		        subTot += cost_tot;
			cost = cost_raw.toFixed(2);
			document.write("$"+cost+"</td><td>");
if (loc != "confirm") document.write("<a href=# onclick = 'delProd("+[i]+")'>Remove Item<a>");
			document.write("</td><td>");
			}
	  	}
document.write("</td>");
	document.write("<tr><td colspan = '4' align = 'right'>Product cost is: <b> $"+subTot.toFixed(2)+"</b></td></tr></table>");

if (loc=="cart") location="cart2.html";
}

function findCookie(val) { //find the cookies
var cookie = null;
var findVal = val + "=";
var dc = document.cookie;
if (dc.length>0) {
var start = dc.indexOf(findVal);
if (start >= 0) {
start += findVal.length;
lastVal = dc.indexOf(";", start);
if (lastVal == -1) {
lastVal = dc.length;
}
cookie = (dc.substring(start, lastVal));
} else {
return cookie;
}
}
return cookie;
}

function delProd(prod) {//delete one item
document.cookie = "itemorder"+prod+"=;expires=Thu, 01-Jan-70 00:00: 01 GMT;"
location.reload();
}

function delCookie() {//delete product order after order placed
for (i=0;i<19;i++){
document.cookie = "itemorder"+i+"=;expires=Thu, 01-Jan-70 00:00: 01 GMT;"
location.reload();
}
}

var shipMethod;

function calcShipping(shipOption) { //identify ship method
target = document.getElementById("form1");
target.ship.value=shipOption.value;
if ( target.ship.value=="") shipMethod="UPS";//
if ( target.ship.value==38.50) shipmethod="UPS";//
if ( target.ship.value==46.75) shipmethod="USPS";
if ( target.ship.value==90.00) shipmethod="FedEx";
calcTotal();
}

function calcTotal() { //calculate price totals
shipVal=parseFloat(target.ship.value);
taxVal=0.08*(subTot+shipVal);
target.tax.value=taxVal.toFixed(2);
target.tot.value=(subTot+shipVal+taxVal).toFixed(2);
}

function checkForm1() { //check entry fields
target = document.getElementById("form1");
if (target.ship.value == 0){
alert("You must select a shipping option");
return false;
}
target = document.getElementById("adrform");
if (target.Fname.value == "") {
alert("You must enter First Name");
return false;
}
if (target.Lname.value == "") {
alert("You must enter Last Name");
return false;
}
if (target.Street.value.length <7) {
alert("You must enter full Street name");
return false;
}
if (target.City.value.length <3) {
alert("You must enter full City Name");
return false;
}
if (! target.State.value) {
alert("Please select State");
return false;
}
if (checkZip(target.zip.value) == false) {
alert("You must enter a valid zip code");
return false;
}
if (! payment){
 alert("Choose payment option");
return false;
}
}

function checkZip(zip) {// check zip if entered
rezip=/^\d{5}(-\d{4})?$|^$/;
return rezip.test(zip);
}

function selectedPay() {// check payment method
pay=-1;
if (paymethod.value) pay=1;
return pay;
}

var payment;
function findPay(paymethod){// find payment
payment=paymethod.value;
}

function orderConfirm(){//find the products to write into order formvar prod = new Array();
prod[0] = findCookie("itemorder0");
prod[1] = findCookie("itemorder1");
prod[2] = findCookie("itemorder2");
prod[3] = findCookie("itemorder3");
prod[4] = findCookie("itemorder4");
prod[5] = findCookie("itemorder5");
prod[6] = findCookie("itemorder6");
prod[7] = findCookie("itemorder7");
prod[8] = findCookie("itemorder8");
prod[9] = findCookie("itemorder9");
prod[10] = findCookie("itemorder10");
prod[11] = findCookie("itemorder11");
prod[12] = findCookie("itemorder12");
prod[13] = findCookie("itemorder13");
prod[14] = findCookie("itemorder14");
prod[15] = findCookie("itemorder15");
prod[16] = findCookie("itemorder16");
prod[17] = findCookie("itemorder17");
prod[18] = findCookie("itemorder18");
//lets use the array scheme on this one to simplify//
var j=0;
var Prod = new Array();
var order= new Array();

for(i=0;i<=prod.length;i++) {
		if((prod[i] != null)&&(prod[i] != "")){
                Prod[j]=prod[i];
                order[j]= Prod[j].split(",");
                j++;
                }
          }
var title;
target=document.getElementById("adrform");
//use case statement??

target.title1.value=order[0][0];
target.qty1.value=order[0][1];
target.price1.value=order[0][2];
sub=order[0][1] * order[0][2];

if (j>1) {
target.title2.value=order[1][0];
target.qty2.value=order[1][1];
target.price2.value=order[1][2]
sub=sub + order[1][1] * order[1][2];
}
if (j>2) {
target.title3.value=order[2][0];
target.qty3.value=order[2][1];
target.price3.value=order[2][2]
sub=sub + order[2][1] * order[2][2];
}
if (j>3) {
target.title4.value=order[3][0];
target.qty4.value=order[3][1];
target.price4.value=order[3][2];
sub=sub + order[3][1] * order[3][2];
}
target.subtot.value=sub;

subtot= findCookie("subtot");
var subT = subtot.split(",");
target.tax.value=subT[1];
target.ship.value=subT[0];
target.tot.value=subT[2];
}

