// Javascript for index.htm
var referrer=document.referrer;
var vatflag="v";
var nit=0;
var dispatchcode="";
var delcharge="";
var reserve=false;
var reservestatus="";
var mainIsThere=false;
var trolleymodified=false;
var nof=2;
var loca=new String(window.location.href);
loca=loca.substring(0,loca.indexOf("index"));
//alert(loca);

function openWindow2(file){
a=window.open(file,"x","width=400 height=300");
a.focus();}

// NAVIGATION
function openWindow(url){
a=window.open("http://"+url,"x");
a.focus();}

function register(i){parent.main.window.location="../register.htm";mainIsThere=false;}
function help(){parent.main.window.location="documents/help.htm";mainIsThere=false;}
function homePicsLoaded(){mainIsThere=true;}
function aboutUs(){parent.main.window.location="documents/aboutus.htm";mainIsThere=false;}
//function setSport(i){if (mainIsThere){parent.main.setSport(i);}}
function goHome(){goSite("");}

function showSizes(i){parent.main.window.location="getPage.asp?f1=sizes"+i+"\n";}

function goPage(s){
if(s == ""){
alert("Sorry - Product pages are not available yet");
return;}
else{
if(vatflag=="v"){page=loca+s+"-vat.htm";}
else{page=loca+s+"-novat.htm";}
parent.main.location=page;
}
}


// SHOPPING TROLLEY
var test=false;
trolley=new Array();
var nt=0;
var vatpc=0.175;
var pickcharge=0.5;
var packcharge=0.25;
var doccharge=0.11;
var maxpostvalue=40;
var packwtpc=0.1;
y0=new Array(0,0.473,0.33,0.33);
dy=new Array(0.00363,0.005115,0.00935,0.01045);
rd=new Array(0.693,3.85,3.85,3.85);
courier=new Array(3.25,6.50,9.00,9.00);

zonetxt=new Array("UK","Europe","World Zone 1","World Zone 2");

loc=new Array(0,238,239,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,157,156,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,207,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,999);
locations=new Array('United Kingdom','Channel Islands','British Forces Post Office','Afghanistan','Albania','Algeria','American Samoa','Andorra','Angola','Anguilla','Antarctica','Antigua And Barbuda','Argentina','Armenia','Aruba','Australia','Austria','Azerbaijan','Bahamas','Bahrain','Bangladesh','Barbados','Belarus','Belgium','Belize','Benin','Bermuda','Bhutan','Bolivia','Bosnia-Herzegovina','Botswana','Brazil','British Indian Ocean Territory','Brunei Darussalam','Bulgaria','Burkina Faso','Burundi','Cambodia','Cameroon','Canada','Cape Verde','Cayman Islands','Central African Republic','Chad','Chile','China','Christmas Island','Cocos (Keeling) Islands','Colombia','Comoros','Congo','Cook Islands','Costa Rica','Cote D  Ivoire','Croatia','Cuba','Cyprus','Czech Republic','Denmark','Djibouti','Dominica','Dominican Republic','East Timor','Ecuador','Egypt','El Salvador','Equatorial Guinea','Eritrea','Estonia','Ethiopia','Falkland Islands','Faroe Islands','Fiji','Finland','France','France Metropolitan','French Guiana','French Polynesia','French Southern Territories','Gabon','Gambia','Georgia','Germany','Ghana','Gibraltar','Greece','Greenland','Grenada','Guadeloupe','Guam','Guatemala','Guinea','Guinea-Bissau','Guyana','Haiti','Heard And Mc Donald Islands','Honduras','Hong Kong','Hungary','Iceland','India','Indonesia','Iran','Iraq','Ireland','Israel','Italy','Jamaica','Japan','Jordan','Kazakhstan','Kenya','Kiribati','Kuwait','Kyrgyzstan','Lao Peoples Republic','Latvia','Lebanon','Lesotho','Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania','Luxembourg','Macau','Macedonia','Madagascar','Malawi','Malaysia','Maldives','Mali','Malta','Marshall Islands','Martinique','Mauritania','Mauritius','Mayotte','Mexico','Micronesia','Moldova','Monaco','Mongolia','Montserrat','Morocco','Mozambique','Myanmar','Namibia','Nauru','Nepal','Netherlands','Netherlands Antilles','New Caledonia','New Zealand','Nicaragua','Niger','Nigeria','Niue','Norfolk Island','North Korea','Northern Mariana Islands','Norway','Oman','Pakistan','Palau','Panama','Papua New Guinea','Paraguay','Peru','Philippines','Pitcairn','Poland','Portugal','Puerto Rico','Qatar','Reunion','Romania','Russian Federation','Rwanda','Saint Kitts And Nevis','Saint Lucia','Saint Vincent And The Grenadines','Samoa','San Marino','Sao Tome And Principe','Saudi Arabia','Senegal','Seychelles','Sierra Leone','Singapore','Slovakia','Slovenia','Solomon Islands','Somalia','South Africa','South Georgia & South Sandwich','South Korea','Spain','Sri Lanka','St Helena','St Pierre and Miquelon','Sudan','Suriname','Svalbard And Jan Mayen Islands','Swaziland','Sweden','Switzerland','Syrian Arab Republic','Taiwan','Tajikistan','Thailand','Togo','Tokelau','Tonga','Trinidad And Tobago','Tunisia','Turkey','Turkmenistan','Turks And Caicos','Tuvalu','Uganda','Ukraine','United Arab Emirates','United Republic of Tanzania','United States','United States Minor Outlying Islands','Uruguay','Uzbekistan','Vanuatu','Vatican City State','Venezuela','Vietnam','Virgin Islands (British)','Virgin Islands (U.S.)','Wallis And Futuna Islands','Western Sahara','Yemen','Zaire','Zambia','Zimbabwe','Other-Not Shown','');
vaz=new Array(10,2,1,2,3,1,2,2,3,2,2,1,2,3,11,1,2,2,2,2,1,11,2,2,2,2,2,1,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,1,2,1,1,11,2,2,2,3,2,2,2,2,2,1,2,2,1,3,11,11,2,2,3,3,2,2,1,11,2,1,11,1,2,2,3,2,2,2,2,2,3,2,2,1,1,2,2,2,2,11,2,11,2,3,2,1,2,3,2,2,2,1,2,2,2,2,1,1,11,2,1,2,2,2,2,2,1,3,2,2,2,2,2,3,1,11,3,2,2,2,2,2,2,2,11,2,3,3,2,2,2,2,3,2,3,1,2,2,2,2,3,2,2,3,3,1,11,2,2,2,1,2,2,3,2,2,3,11,2,2,2,2,2,2,1,1,3,2,2,2,3,11,2,2,2,2,2,3,2,11,1,2,3,1,2,2,2,3,3,2,2,1,1,2,3,2,1,2,2,2,2,1,3,1,2,2,2,2,3,2,2,2,2,2,3,1,0,999);

iloc=0;
icr=0;

if(test){
//Test data
trolley[0]=new Trolley('comg-001','17 Sports 72 Nations White T-Shirt',12.76,2.23,260,'M',1000);
trolley[1]=new Trolley('comg-003','17 Sports 72 Nations Navy T-Shirt',12.76,2.23,260,'XXL',1000);
trolley[2]=new Trolley('comg-005','17 Sports 72 Nations Royal T-Shirt',12.76,2.23,260,'XL',1000);
trolley[3]=new Trolley('comg-105','Red Graphic Logo Unifit Cap',12.76,2.23,95,'',1000);
trolley[4]=new Trolley('comg-125','Navy Unifit Graphic Logo Cap',12.76,2.23,95,'',1000);
nt=5;}

function dp2(n){dp2s=new String(n+.0051);t=dp2s.substring(0,3+dp2s.indexOf("."));return t;}

function addToTrolley(code,desc,price,vat,weight,size,nis){
var newitem=true;
for(i=0;i<nt;++i){
if(trolley[i].code == code && trolley[i].size == size){++trolley[i].n;newitem=false;}}
if(newitem){trolley[nt]=new Trolley(code,desc,price,vat,weight,size,nis);++nt;}
var ss=desc;
if(ss.indexOf("<")>0){ss=ss.substring(0,ss.indexOf("<"));}
if(size !="" && size !="U") ss=ss+" Size: "+size;
alert(ss+" added to trolley");
}

function addToTrolley2(code,desc,price,vat,weight,size,nis,n){
trolley[nt]=new Trolley(code,desc,price,vat,weight,size,nis);
trolley[nt].n=n;
++nt;
}

function addToTrolley3(code,desc,price,vat,weight,size,nis,n){
var newitem=true;
for(i=0;i<nt;++i){
if(trolley[i].code == code && trolley[i].size == size){j=i;++trolley[i].n;newitem=false;}}
if(newitem){trolley[nt]=new Trolley(code,desc,price,vat,weight,size,nis);j=nt;++nt;}
trolley[j].n=n-1+trolley[j].n;
}

function Trolley(code,desc,price,vat,weight,size,nis){
this.code=code;
this.desc=desc;
this.price=price;
this.vat=vat;
this.weight=weight;
this.size=size;
this.n=1;
this.nis=nis
}

function doClear()
{doClear1();lookAtTrolley();}
function doClear1(){nt=0;}

function doLocation(f)
{doLocation2(loc[f.location.selectedIndex]);lookAtTrolley();}

function doLocation2(i){
iloc=i;
if(vaz[iloc]>9){vatflag="v";}
else{vatflag="";}
}

function whatCountry(){return iloc;}

function doReserve(f){
reservestatus=""
if(f.reserve.checked){reservestatus="checked";}
//alert(reservestatus);
}

function doReserve2(){reservestatus="checked";}

function doModify(i,f){
if(f.value==""||f.value<1){
if(i<nt){for(j=i;j<nt-1;++j){trolley[j]=trolley[j+1];}}
--nt;}
else{
v=parseInt(f.value);
if(! isNaN(v)) trolley[i].n=v;}
if(nof==2){lookAtTrolley();}
else{trolleymodified=true;}
}

function lookAtTrolley(){
trolleymodified=false;
s='<html><head><link rel="stylesheet" href="../style.css">'+
'<style>.wparagraph { font-family : Verdana, Arial, Helvetica, sans-serif; font-size : 8pt; '+
'font-weight : normal; color : #ffffff; }</style>'+
'</head><body bgcolor="#ffffff">';
parent.main.document.write(s);
s='<TABLE width=90% cellSpacing=0 cellPadding=5 align=center bgColor=#eeeeee border=0>'+
'<TR><TD class=Section1Header colSpan=5>Section I - <STRONG>Select country for delivery</STRONG></TD></tr>'+
'<tr><td class=paragraph><img src="img/trolley.gif" align=left hspace=10></td>'+
'<td class=paragraph><form>Delivery  to &nbsp;<select name="location" onChange="parent.doLocation(this.form);">';
parent.main.document.write(s);
for(i=0;i<locations.length;++i){
s='';
if(loc[i]==iloc) s='selected';
parent.main.document.write('<option '+s+' value='+i+'>'+locations[i]+'\n');}
parent.main.document.write('</select><p>&nbsp;<p>\n');

parent.main.document.write('</form>');

if(reserve){parent.main.document.write('<p><form><input type=checkbox name="reserve" ' + reservestatus +
' onClick="parent.doReserve(this.form);"> Reserve Mode</form>');}

if(nt ==0){parent.main.document.write('<p class=paragraph>Your shopping trolley is empty</td></tr></table></body></html>');
parent.main.document.close();return;}
parent.main.document.write('</td></tr></table>');

s='<FORM action="" method=get><TABLE width=90% cellSpacing=0 cellPadding=5 align=center bgColor=#eeeeee border=0>'+
'<TR><TD class=Section1Header colSpan=5>Section II - <STRONG>Order Details</STRONG></TD></tr>'+
'<TR><TD class=paragraph >Qty</TD><TD class=paragraph >Description</TD>'+
'<TD class=paragraph  align=right >Size</TD><TD class=paragraph  align=right>Price</TD>'+
'<TD class=paragraph  align=right>Total</TD></TR>';
parent.main.document.write(s);

var st=0;
var stnet=0;
var weight=0;
nit=0;
for(i=0;i<nt;++i){
nit=nit+trolley[i].n;
size=trolley[i].size;if(size==""){size="&nbsp;";}
if(reservestatus=="" && trolley[i].n >trolley[i].nis) {
alert("Sorry - Only " + trolley[i].nis + " in stock for "+trolley[i].desc+" "+size)
trolley[i].n =trolley[i].nis}
weight=weight+trolley[i].n*trolley[i].weight;

price=trolley[i].price;
tp=eval(dp2(price*trolley[i].n));
if(vatflag=="v"){
price=price+trolley[i].vat;
tp=eval(dp2(price*trolley[i].n));
}

st=st+tp;
stnet=stnet+trolley[i].price * trolley[i].n;

r='<tr><td class="paragraph" colspan=4>vatflag:'+vatflag+'  price:'+price+'  tp:'+tp+'</td></tr>';
//parent.main.document.write(r);

f="num"+i;
r='<tr><td class="paragraph" width=20>'+
'<input name="'+f+'" type=text min=1 max=10 maxlength='+nof+' size='+nof+' value="'+trolley[i].n+'"'+
' onBlur="parent.doModify('+i+',this.form.'+f+');">'+
'</td><td class="paragraph">'+trolley[i].desc+'</td><td class="paragraph" align=right>'+size+
'</td><td class="paragraph" align=right>£'+dp2(price)+
'</td><td class="paragraph" align=right>£'+dp2(tp)+'</td></tr>';
parent.main.document.write(r);
}
z=vaz[iloc] % 10;
//weight=weight*(1+packwtpc);
//if(weight<100){weight=100;}
//dc=y0[z]+dy[z]*weight+rd[z];
//dispatchcode="1C";
//if (iloc  != 239 && (dc > courier[z] || stnet > maxpostvalue)) { dc = courier[z];dispatchcode="WA";}
dc = courier[z];
//parent.main.document.write('<tr><td>'+stnet+'</td><td>'+maxpostvalue+'</td><td>'+dispatchcode+'</td></tr>');

//dc=eval(dp2(dc)) + eval(dp2(dc)*vatpc)+nt * pickcharge + eval(nt * pickcharge * vatpc)+
//packcharge + eval(packcharge * vatpc)+
//doccharge + eval(doccharge * vatpc);
delcharge=dc;

parent.main.document.write('<tr><td colspan=5>&nbsp;</td></tr>');
dctext='Package & Dispatch ';
parent.main.document.write('<tr><td>&nbsp;</td><td class="paragraph" colspan=3>Subtotal</td>'+
'<td class="paragraph" align=right>£'+dp2(st)+'</td></tr>');
parent.main.document.write('<tr><td>&nbsp;</td><td class="paragraph">'+dctext+'</td>'+
'<td class="paragraph" colspan=3 align=right>£'+dp2(delcharge)+'</td></tr>');
//<td>'+dc1+'</td>
var total=st+dc;
parent.main.document.write('<tr>&nbsp;<td>&nbsp;</td><td class="paragraph" colspan=3>Total</td>'+
'<td class="paragraph" align=right>£'+dp2(total)+'</td></tr>'+
'<tr><td colspan=5 class=wparagraph bgcolor=#336699>To remove an item, delete its quantity '+
'(ie highlight it with the cursor & press the Delete key)</td></tr>');
parent.main.document.write('<tr><td colspan=2 align=left bgcolor=#336699>'+
'<input type="button" class=paragraph value=" check out " onClick="parent.doCheckout('+dp2(total)+')"></td>'+
'<td colspan=3 bgcolor=#336699 align=right><input type="button" class=paragraph value=" clear trolley " onClick="parent.doClear()";></td></tr>'+
'</table></form></body></html>');
parent.main.document.close();
}
//onLoad="document.orderform.submit();"
function doCheckout(total){

if (nit == 0){doClear();return;}
if(trolleymodified){lookAtTrolley();return;}
parent.main.document.write('<html><head></head><body bgcolor="#ffffff" onLoad="document.orderform.submit();">'+
'<form name="orderform" action="'+cgi+'/checkout1.pl" method=post>'+
'<input type=hidden name=form value="1">'+
'<input type=hidden name=site value="'+site+'">'+
'<input type=hidden name="total" value="'+total+'">'+
'<input type=hidden name=referrer value="'+referrer+'">'+
'<input type=hidden name=location value="'+iloc+'">');
var n=nt;
nt=0;
for(i=0;i<n;++i){
if(trolley[i].n){
s=trolley[i].n+':'+trolley[i].code+':'+trolley[i].desc+':'+trolley[i].size+':'+trolley[i].price+':'+trolley[i].vat;
parent.main.document.write('<input type=hidden name="item'+nt+'" value="'+s+'">\n');
++nt;
}}
parent.main.document.write('<input type=hidden name="nt" value="'+nt+'"></form></body></html>'); 
parent.main.document.close();
//parent.main.document.orderform.submit();
}
