//
var product=new Array()
// String (Description, Reference, Var 1, Var 2, Price, Weight, Taxcode)

product['75302'] = new prodobj('MSA Sordin Supreme Pro IV','','Color','',235.00,2.00,1);
product['75302-X'] = new prodobj('MSA Sordin Supreme Pro-X, OD Green cups','','Headband type','',275.00,2.00,1);
product['75302-X-02'] = new prodobj('MSA Sordin Supreme Pro-X','75302-X-02','Black cups and fabric headband','',285.00,2.00,1);
product['76302'] = new prodobj('MSA Sordin Supreme Pro IV Neckband','76302','OD Green','',240.00,2.00,1);
product['76302-02'] = new prodobj('MSA Sordin Supreme Pro IV Neckband','76302-02','Black','',250.00,2.00,1);
product['76302-X-02'] = new prodobj('MSA Sordin Supreme Pro-X Neckband','','Colour option','',275.00,2.00,1);
product['74700'] = new prodobj('Avenger Neckband comms headset','74700','','',575.00,2.00,1);
product['30000'] = new prodobj('MSA Sordin BL Listen-only, headband','30000','','',72.50,2.00,1);
product['40000'] = new prodobj('MSA Sordin Pro Listen-only, headband','40000','','',105.00,1.70,1);
product['25000'] = new prodobj('MSA Sordin BL CutOff, headband','25000','','',129.50,2.00,1);
product['26000'] = new prodobj('MSA Sordin BL FM-radio, headband','26000','','',106.50,2.00,1);
product['35000'] = new prodobj('MSA Sordin CutOff Pro, headband','35000','','',197.50,2.00,1);
product['36100'] = new prodobj('MSA Sordin FM Pro, headband','36100','','',145.00,2.00,1);
product['37100'] = new prodobj('MSA Sordin Dual Pro FM','37100','','',209.00,2.00,1);
product['20010'] = new prodobj('MSA Sordin EXC Passive, headband','20010','','',34.20,2.00,1);
product['22010'] = new prodobj('MSA Sordin HPE Passive, headband','22010','','',36.00,2.00,1);
product['85000'] = new prodobj('MSA Sordin WW Bluetooth Cutoff Headset','85000','','',395.00,2.00,1);
product['87000'] = new prodobj('MSA Sordin WW Bluetooth FM Headset','87000','','',390.00,2.00,1);
product['75318'] = new prodobj('MSA Sordin Supreme Pro WW Bluetooth Headset','75318','','',575.00,2.00,1);
product['60084'] = new prodobj('Hygiene kit for Pro-Line headsets','60084','','',24.00,0.50,1);
product['60089'] = new prodobj('Hygiene kit for Supreme headsets','60089','','',19.20,0.50,1);
product['10092878'] = new prodobj('Hygiene kit for left/RIGHT low','10092878','','',14.35,0.50,1);
product['10092879'] = new prodobj('Hygiene kit for left/RIGHT medium','10092879','','',14.35,0.50,1);
product['10092880'] = new prodobj('Hygiene kit for left/RIGHT high','10092880','','',14.35,0.50,1);
product['10061292'] = new prodobj('Hygiene kit for MSA Sordin EXC headset','10061292','','',11.50,0.50,1);
product['10061291'] = new prodobj('Hygiene kit for MSA Sordin HPE headset','10061291','','',11.50,0.50,1);
product['60092'] = new prodobj('Gel earmuff seal for Supreme headsets','60092','','',44.00,0.50,1);
product['60123'] = new prodobj('Hands free kit with 2.5mm plug','60123','','',19.50,0.5,1);
product['60124'] = new prodobj('Nokia Original Hands free kit','60124','','',65.00,0.5,1);
product['BD004'] = new prodobj('Replacement side sliders - Supreme models','BD004','Pair','',18.50,0.50,1);
product['BD008'] = new prodobj('Camouflage headband cover for Pro-X','BD008','','',21.00,0.50,1);
product['BD009'] = new prodobj('Black headband cover for Pro-X','BD009','','',26.00,0.50,1);
product['CS1020'] = new prodobj('Remote speaker microphone','CS1020','','',33.99,0.30,1);
product['CS3000'] = new prodobj('Audio adaptor','CS3000','','',19.99,0.25,1);
product['CS4020'] = new prodobj('D-Shell earpiece with in-line microphone/PTT','CS4020','','',28.99,0.25,1);
product['CS4030'] = new prodobj('D-Shell earpiece with in-line microphone/PTT','CS4030','','',19.99,0.25,1);
product['CS5030'] = new prodobj('Adjustable earphone, swivel ear fitting with in-line microphone/PTT','CS5030','','',19.99,0.25,1);
product['CS6030'] = new prodobj('Earbud earphone with in-line microphonr/PTT','CS6030','','',19.99,0.25,1);
product['CS7020'] = new prodobj('Acoustic tube earbud with PTT/microphone - two wire kit','CS7020','','',38.99,0.25,1);
product['CS7030'] = new prodobj('Acoustic tube earbud with PTT/microphone - two wire kit','CS7030','','',29.99,0.25,1);
product['ck5010'] = new prodobj('2 Wire covert kit with acoustic tube','CK5010','','',69.00,0.25,1);
product['ck5110'] = new prodobj('Single Wire covert kit with acoustic tube','CK5110','','',58.00,0.25,1);
product['CS8030'] = new prodobj('D-Shell earpiece with in-line microphone/PTT - two wire kit','CS8030','','',29.99,0.25,1);
product['MT15H69FB-08'] = new prodobj('Peltor ComTac II headset','MT15H69FB-08','','',325.00,2.00,1);
product['MT15H69FB'] = new prodobj('Peltor ComTac II 2-way headset','','Downlead Option','',540.00,2.00,1);
product['MT15H68FB/08/SV'] = new prodobj('Peltor Swat Tac headset','MT15H68FB/08/SV','','',355.00,2.00,1);
product['MT15H69FB/08/SV'] = new prodobj('Peltor Swat Tac II headset','MT15H69FB/08/SV','','',325.00,2.00,1);
product['MT15H69FB/61/SV'] = new prodobj('Peltor Swat Tac II 2-way headset','MT15H69FB/61/SV','','',540.00,2.00,1);
product['MT16H210F479SV'] = new prodobj('Peltor Tactical Sport headset','MT16H210F-479-SV','','',125.50,2.00,1);
product['MT16H210F478GN'] = new prodobj('Peltor SportTac Active Headset','MT16H210F-478-GN','Green & Orange cups','',210.00,2.00,1);
product['210100478GN'] = new prodobj('Green Cup Covers for Peltor SportTac/Tactical Sport','210100-478-GN','','',25.00,0.20,1);
product['MT15H67FB01'] = new prodobj('Peltor Tactical 6-S headband headset','MT15H67FB-01','','',80.00,1.30,1);
product['MT15H67FB'] = new prodobj('Peltor Sound-Trap headband headset','MT15H67FB','','',91.50,1.30,1);
product['9704300000'] = new prodobj('Peltor Tactical 6-S neckband headset','97043-00000','','',65.00,1.30,1);
product['MT1H7A'] = new prodobj('Peltor Tactical 7S Classic headband headset','MT1H7A','','',143.00,2.00,1);
product['MT1H7B'] = new prodobj('Peltor Tactical 7S Classic neckband headset','MT1H7B','','',143.00,2.00,1);
product['12280-10000'] = new prodobj('Peltor QX TAC PAC Shooting Glasses','12280-10000','','',54.00,1.2,1);
product['12232-00000'] = new prodobj('Prescription Inserts for Peltor QX TAC Shooting Glasses','12232-00000','','',8.50,0.25,1);
product['40711-10000'] = new prodobj('Peltor EVP Combat Eyewear kit','40711-10000','','',58.25,1.2,1);
product['40719-00000'] = new prodobj('Prescription Inserts for Peltor EVP Glasses','40719-00000','','',43.00,0.25,1);
product['le100'] = new prodobj('Peltor Patrol Series Safety Glasses','LE100','','',43.95,1.2,1);
product['le200'] = new prodobj('Peltor Patrol Series Safety Glasses','LE200','','',39.95,1.2,1);
product['le300'] = new prodobj('Peltor Patrol Series Safety Glasses','LE300','','',19.50,1.2,1);
product['le400g'] = new prodobj('Peltor Patrol Series Safety Glasses','LE400-G','','',38.65,1.2,1);
product['le400p'] = new prodobj('Peltor Patrol Series Safety Glasses','LE400-P','','',69.17,1.2,1);
product['HY80'] = new prodobj('Gel earmuff seal for Peltor headsets','HY80','','',55.00,0.50,1);
product['FL6H'] = new prodobj('Audio cable for Peltor headsets','FL6H','','',29.00,0.25,1);
product['75318-s'] = new prodobj('MSA Sordin Supreme Pro WW Bluetooth Headset','75318','','',550.00,2.00,1);
product['rsm500'] = new prodobj('Remote speaker microphone for Motorola XTS','RSM500','','',45.00,0.30,1);
product['rsm500-s'] = new prodobj('Remote speaker microphone for Motorola XTS','RSM500','','',45.50,0.30,1);
product['lh100'] = new prodobj('Light Weight Headset with in-line PTT','LH100','','',39.50,0.30,1);
product['lh100-s'] = new prodobj('Light Weight Headset with in-line PTT','LH100','','',26.00,0.30,1);
product['lh200'] = new prodobj('Behind the head light weight headset','LH200','','',29.50,0.30,1);
product['lh300'] = new prodobj('Behind the head headset','LH300','','',29.50,0.30,1);
product['744000'] = new prodobj('Swatcom Waterproof headset with TP120 connector','744000','','',390.00,2.00,1);
product['PTT/XTS5000'] = new prodobj('PTT Adaptor with XTS5000 connector','PTT/XTS5000','','',260.00,1.00,1);
product['PTT'] = new prodobj('Avenger PTT Adaptor','','Choose connector','',0.00,1.00,1);
product['cem1'] = new prodobj('CEM - Comfortable Ear Mould','CEM1','Size','',12.00,0.1,1);
product['giftcard'] = new prodobj('Gift Card','GIFT','Select Amount','',0.00,0.0,0);
// left/RIGHT
product['10087399'] = new prodobj('MSA left/RIGHT high, headband','','colour','',25.00,2.00,1);
product['10087425'] = new prodobj('MSA left/RIGHT medium, headband','','colour','',25.00,2.00,1);
product['10087434'] = new prodobj('MSA left/RIGHT low, headband','','colour','',25.00,2.00,1);
product['10087431'] = new prodobj('MSA left/RIGHT AM/FM, headband','','colour','',125.00,2.00,1);
// 121-Connect products
product['AK6592A'] = new prodobj('121-GROUND CREW Wireless Bluetooth Headset','AK6592A','Hi-Viz Ground Mechanic','',485.00,2.00,1);
product['AKBTDSC'] = new prodobj('121-MODULAR Wireless Bluetooth Dongle','AKBTDSC','','',495.00,1.00,1);
product['AK6592'] = new prodobj('121-HIGH NOISE Wireless Bluetooth Headset','AK6592','','',495.00,2.00,1);
product['AKBTDA'] = new prodobj('121-GROUND CREW Wireless Bluetooth Dongle','AKBTDA','Ground Mechanic','',485.00,1.00,1);
// Helmets / body armor
product['BA3ACTC'] = new prodobj('Tactical Ballistic Helmet','BA3ACTC','Color','',320.00,4.00,1);
product['RS100'] = new prodobj('Riot/Tactical Helmet with face shield','RS100','Size','',182.00,4.00,1);
product['DBA-IV'] = new prodobj('Ballistic Plate','','Front or Back','',285.00,8.00,1);
product['94797'] = new prodobj('Vector plate carrier','94797','','',65.00,1.00,1);

// extras by matt
var extraproduct=new Array(); // note ex vat prices
extraproduct[0]=new Array('Gel Earseals $41.00',41.00,1);
extraproduct[1]=new Array('Peltor Shooting Glasses $51.00',51.00,1);
extraproduct[2]=new Array('Prescription Eyewear Insert $7.00',7.00,1);
extraproduct[3]=new Array('Prescription Eyewear Insert $40.00',40.00,1);
extraproduct[4]=new Array('Peltor EVP Shooting Glasses $51.00',51.00,1);
extraproduct[5]=new Array('Carrycot car kit £25.00',21.28,1);
extraproduct[6]=new Array('Car seat rain cover WWP £12.00',10.21,1);
extraproduct[7]=new Array('Footmuff FM £22.00',18.72,1);
extraproduct[8]=new Array('Changing bag BBAG £23.00',27.23,1);


function getextras(form,e) {
var output;
if (e>0 ) {
output=0;
if (form.extra) {
for (i = 0; i < form.extra.length; i++) {
	if (form.extra[i].checked) {
		var z=form.extra[i].value;
	output +=parseFloat(extraproduct[z][e]);
	}
	}
	}
} else {
output="";
if (form.extra) {
for (i = 0; i < form.extra.length; i++) {
	if (form.extra[i].checked) {
		var z=form.extra[i].value;
	output=output+"plus: "+extraproduct[z][e]+"<br />";
	}
	}
	}
}
return output;
}
// end extras by matt


function prodobj(Description,Ref,Var1,Var2,Price,Weight,Taxcode){
 this.Description = Description;   // Description of the product
 this.Ref         = Ref;           // Identifying Reference
 this.Var1        = Var1;          // Additional Data if any (A)
 this.Var2        = Var2;          // Additional Data if any (B)
 this.Price       = Price;         // Price in base currency for site
 this.Weight      = Weight;        // weight in kilos or any other consistent measure for your site
 this.Taxcode     = Taxcode;       // 1 = standard rate (may be set to null and default code will be set for all)
}

function Add2Basket(form,key,prodType){
// (1.01) Message to display if user fails to select an option
var msg1="";
var msg2="";
var msg ="" ;
var VAR1,VAR2, priceadd;


//--------------- Q (Quantity) Guaranteed non-zero by top.qty_fix()
 Q=form.QTY.value;

//--------------- VAR1
 if(form.SEL01)
   {
    if(form.SEL01.selectedIndex==0){msg1="\n"+product[key].Var1;}
	else{VAR1=top.listtext(form.SEL01);}
   }
 else // get value direct from product data
   {VAR1 = product[key].Var1;}

//alert ("var1: "+VAR1);

 //--------------- VAR2
 if(form.SEL02)
   {
    if(form.SEL02.selectedIndex==0){msg2="\n"+product[key].Var2;}
	else{VAR2=top.listtext(form.SEL02);}
   }
 else // get value direct from product data
   {VAR2 = product[key].Var2;}

//alert ("VAR2: "+VAR2);

 if((msg1+msg2).length==0)
   {
    msg="";
	// modified by matt
	VAR2 +=getextras(form,0);
//alert ("VAR2: "+VAR2);
	Price = parseFloat(product[key].Price) + parseFloat(getextras(form,1));
	Weight = parseFloat(product[key].Weight) + parseFloat(getextras(form,2));
	// end mod by matt

//if (prodType==2) { // we assume no prodType or 1 as the main prodtype above, we can add in more prodType in the future
// otherwise we are just overwriting
// added by Steve 22.7.09 amended Matt 26.07.09

// Added by Steve
//var myprice = product[key].Price;
//alert ("Price: "+Price);
 if(form.SEL01)
   {
var selVars=form.SEL01.value.split(",");
//VAR1=selVars[0];
priceadd=selVars[1];
Price = parseFloat(Price) + parseFloat(priceadd);
   }
// end extra by Steve
//}
//alert ("Price2: "+Price);


//alert( product[key].Description + " \nRef: " +product[key].Ref + " \nVar1: " + VAR1 + " \nVar2: " + VAR2 + " \nPrice: " + Price + " \nQTY: " +Q + " \nWeight: " + Weight + " \nTax: " + product[key].Taxcode);

top.newchoice( product[key].Description,
	               product[key].Ref,
				   VAR1,
				   VAR2,
				   Price,
				   Q,
				   Weight,
                   product[key].Taxcode );

   }
 else
   {
//alert ("set msg");
    msg="Please select for " + product[key].Description+" :"+msg1+msg2;
   }



if(msg.length>0){alert(msg);}

return (false);
}

function view(){window.location = "view-source:" + window.location.href;}
