function addToBasket(intProduct) {

	switch(intProduct) {
		case 0:
			document.forms[1].submit();
			break;
		case 1:
			document.getElementById('item_name').value = 'Smartedge 5 Metre Pack';
			document.getElementById('item_number').value = 'SMA005';
			document.getElementById('amount').value = 25.95;
			document.forms[0].submit();
			break;
		case 2:
			document.getElementById('item_name').value = 'Smartedge 10 Metre Pack';
			document.getElementById('item_number').value = 'SMA010';
			document.getElementById('amount').value = 49.95;
			document.forms[0].submit();
			break;
		case 3:
			document.getElementById('item_name').value = 'Smartedge 50 Metre Pack';
			document.getElementById('item_number').value = 'SMA050';
			document.getElementById('amount').value = 151.95;
			document.forms[0].submit();
			break;
		case 4:
			document.getElementById('item_name').value = 'Smartedge 30 Extra Fixing Pins';
			document.getElementById('item_number').value = 'SMA500';
			document.getElementById('amount').value = 2.39;
			document.forms[0].submit();
			break;
		case 5:
			document.getElementById('item_name').value = 'Smartedge 150 Extra Fixing Pins';
			document.getElementById('item_number').value = 'SMA510';
			document.getElementById('amount').value = 10.95;
			document.forms[0].submit();
			break;
	}


}

// EU Stuff

function addToBasket_EU(intProduct) {

	switch(intProduct) {
		case 0:
			document.forms[1].submit();
			break;
		case 1:
			document.getElementById('item_name').value = 'Smartedge 5 Metre Pack';
			document.getElementById('item_number').value = 'SMA005';
			document.getElementById('amount').value = 43.49;
			document.forms[0].submit();
			break;
		case 2:
			document.getElementById('item_name').value = 'Smartedge 10 Metre Pack';
			document.getElementById('item_number').value = 'SMA010';
			document.getElementById('amount').value = 72.49;
			document.forms[0].submit();
			break;
		case 3:
			document.getElementById('item_name').value = 'Smartedge 50 Metre Pack';
			document.getElementById('item_number').value = 'SMA050';
			document.getElementById('amount').value = 215.49;
			document.forms[0].submit();
			break;
		case 4:
			document.getElementById('item_name').value = 'Smartedge 30 Extra Fixing Pins';
			document.getElementById('item_number').value = 'SMA500';
			document.getElementById('amount').value = 4.99;
			document.forms[0].submit();
			break;
		case 5:
			document.getElementById('item_name').value = 'Smartedge 150 Extra Fixing Pins';
			document.getElementById('item_number').value = 'SMA510';
			document.getElementById('amount').value = 14.49;
			document.forms[0].submit();
			break;
	}


}
// USA stuff Below

var item01  = new Array (0,0,10.18,10.88,11.78,12.11,12.67,12.97,13.87);
var item02  = new Array (0,0,11.12,11.54,12.51,13.09,13.73,14.23,15.35);
var item03  = new Array (0,0,15.19,16.96,17.84,20.27,24.82,28.96,33.77);
var item04  = new Array (0,0,10.18,10.31,10.51,10.77,11.13,11.24,11.41);
var itembyzone  = new Array (0,item01, item02,item03,item04);

var zip = "ZZZ";
var zone;
var amt;
var quantity = 1;
var itemval;
var shipval;
var thisitem;
var zn = 0;   // ZIP, zone entries index
var zne; 
var zzip = new Array ();   // ZIP entry
var zone = new Array ();   // corresponding zone for ZIP


function addToBasket_US(intProduct) {

zip=GetZIP();
//alert ("Zip from cookie is: " + zip);

	switch(intProduct) {
		case 0:
			document.forms[1].submit();
			break;
		case 1:
			shipval=CalcCost(1);
			itemval = 36.95;
			if (shipval == 0) {itemval = 0; quantity = 0; }
			document.getElementById('item_name').value = 'Cleveredge 15ft Pack';
			document.getElementById('item_number').value = 'SED-WEBCOR001';
			document.getElementById('amount').value = itemval;
			document.getElementById('quantity').value = quantity;
			document.getElementById('shipping').value = shipval;
			document.getElementById('shipping2').value = shipval;
			document.forms[0].submit();
			break;
		case 2:
			shipval=CalcCost(2);
			itemval = 69.95;
			if (shipval == 0) {itemval = 0; quantity = 0; }
			document.getElementById('item_name').value = 'Cleveredge 30ft Pack';
			document.getElementById('item_number').value = 'SED-WEBCOR002';
			document.getElementById('amount').value = itemval;
			document.getElementById('quantity').value = quantity;
			document.getElementById('shipping').value = shipval;
			document.getElementById('shipping2').value = shipval;
			document.forms[0].submit();
			break;
		case 3:
			shipval=CalcCost(3);
			itemval = 249.95;
			if (shipval == 0) {itemval = 0; quantity = 0; }
			document.getElementById('item_name').value = 'Cleveredge 150ft Pack';
			document.getElementById('item_number').value = 'SED-WEBCOR003';
			document.getElementById('amount').value = itemval;
			document.getElementById('quantity').value = quantity;
			document.getElementById('shipping').value = shipval;
			document.getElementById('shipping2').value = shipval;
			document.forms[0].submit();
			break;
		case 4:
			shipval=CalcCost(4);
			itemval = 19.95;
			if (shipval == 0) {itemval = 0; quantity = 0; }
			document.getElementById('item_name').value = 'Cleveredge 150 Extra Fixing Pins';
			document.getElementById('item_number').value = 'SED-WEBCOR004';
			document.getElementById('amount').value = itemval;
    		document.getElementById('quantity').value = quantity;
			document.getElementById('shipping').value = shipval;
			document.getElementById('shipping2').value = shipval;
			document.forms[0].submit();
			break;
	}
}

function CalcCost (thisitem) {
//	var str = "(error)";
	if (zip == "ZZZ") { // do we already have the zip code
		zip = prompt ("Please enter the destination ZIP code - ", "");
		
	}
  zip = zip.substring(0,3); 	// we only need first three chars of the zip code
  SetUpsZ ();     // set up UPS ground shipping zones
  str = "UPS ground rate shipping";
  for (var i=zn-1; i>=0; i--) { // run table backwards
    if (zip >= zzip[i]) {       // zip value
      zne = zone[i];            // corresponding zone
      break;                    // get out, now
    }
  }
  amt = Dollar(itembyzone[thisitem][zne]);          // UPS charges

//if (obj1.os0) obj1.os0.value = "zone " + zne + ", $" + Dollar(amt) + "/item";
//  obj1.shipping.value = Dollar (amt);
//  obj1.shipping2.value = Dollar (amt);	
	str = str + "\n\n" +
		   "Item   = " + thisitem + "\n\n" +
		   "ZIP    = " + zip + "\n\n" +
		   "Zone   = " + zne + "\n\n" +
		   "Charge = $" + amt + "\n\n" ;
	if (amt == 0 ) {
		str = str + "                            SORRY!\n\n" +
		            "We cannot currently ship to your ZIP/area from the website.    \n" +
		            "           Please contact us for a quotation.\n\n";
}
	alert (str);
return amt;	
}
	
function Dollar (val) {  // force to valid dollar amount
var str,pos,rnd=0;
  if (val < 1) rnd = 1;
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");
  if (pos > 0) str = str.substring (rnd, pos + 3);
  return str;
}	


function SetZone () {  // record zip/zone info into table
  zn = 0;                      // count of breakpoints
  for (var i=0; i<arguments.length; i=i+2) {
    zzip[zn] = arguments[i];   // zip code index
    zone[zn] = arguments[i+1]; // zone
    zn = zn + 1;               // number of bkpts
  }
}

function SetUpsZ () {  // set UPS ground Zones
  SetZone (
0,0, 4,3, 6,0, 8,0, 9,0, 10,4, 12,3, 13,4, 47,5, 48,4, 52,3, 53,4, 67,3, 84,4, 85,3, 90,0,
100,3, 119,4, 120,3, 129,4, 130,2, 133,3, 140,2, 154,3, 155,2, 170,3, 177,2, 179,3,
200,3, 218,4, 219,3, 230,4, 244,3, 245,4, 249,3, 258,4, 260,2, 261,3, 270,4, 294,5, 295,4, 298,5,
300,5, 305,4, 306,5, 307,4, 308,5, 330,6, 335,5, 339,6, 340,0, 341,6, 342,5, 349,6,
350,5, 370,4, 375,5, 376,4, 380,5, 384,4, 386,5, 
400,4, 430,3, 439,2, 448,3, 450,4, 453,3, 459,4, 480,3, 490,4, 492,3, 493,4,
500,5, 520,4, 521,5, 527,4, 540,5, 541,4, 547,5, 549,4, 550,5, 575,6, 580,5,
583,6, 584,5, 585,6, 590,7, 592,6, 594,7,
600,4, 620,5, 624,4, 630,5, 676,6, 680,5, 690,6,
700,6, 704,5, 705,6, 712,5, 713,6, 716,5, 730,6, 740,5, 745,6, 749,5,
750,6, 785,7, 786,6, 788,7, 789,6, 797,7,
800,6, 811,7, 820,6, 821,7, 822,6, 823,7, 826,6, 829,7, 835,8, 840,7, 850,8,
855,7, 856,8, 859,7, 863,8, 865,7, 881,6, 882,7, 884,6, 885,7, 889,8,
900,8, 962,0, 967,0, 969,0, 970,8, 995,0
  
  );
}

function SaveZIP(myzip)  {
	
	var CookieString;
	var argv = SaveZIP.arguments;
	var argc = SaveZIP.arguments.length;
	var expires = null;
	var path = "/"; //(argc > 3) ? argv[3] : null;
	var domain = "";
	var secure = (argc > 5) ? argv[5] : false;
	 
    if (navigator.cookieEnabled == 0) {
  		alert("You need to enable cookies in your browser for this site to load properly!");
	}
	CookieString = "zip =" + escape (myzip) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
	CookieString = "zip =" + escape (myzip);
//	alert (CookieString);
	document.cookie = CookieString;
//	alert (document.cookie);
	document.forms[1].submit();
}

function GetCookieVal(offset) {
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetZIP () {
	var arg = "zip=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;	
	}
	return null;
}
	

