<!-- Created By Mark Alliston  -->
<!--
// *********************************************************************************************
// This code is the copyright  of Mark Alliston 1999
// Do not copy or modify  any of this code unless you have purchased
// the software.
// *********************************************************************************************


var customerurl= ' ';
var customerdeldest =' ';
var customerdelcid=' ';
var customercard=' ';
var customerref=' ';
var customernotes=' ';
var salamt=0;
var taxamt=0;
var deltaxamt = 0;
var deltaxrate = 0;
var dela=0;
var data=0;
var deftaxrate = 17.5;
var shopid=2;


// 1 - zigview
// 2 - hoya
// 3- wokingham
// 4 - cokin
// 5 - tamrac

function initcustomer() {

CartInitialise()


var idx=0;


}


function validate() {
    result=0;
    va = new Array();
        
        va[0] = "firstname";
        va[1] = "lastname";
        va[2] = "email";
        va[3] = "address1";
        va[4] = "town";
        va[5] = "postcode";
        va[6] = "telephone";            

        
        valid=true;
        msg="";

        for (i=0;i<va.length;i++)
        {
                if (document.getElementById( va[i] ).value<' ') {
                        document.getElementById( va[i] ).style.backgroundColor="#FFCC80";
                        msg=msg+va[i]+" - Required field needs completing\n";
                        valid=false;
                }
        }
        
//        if (document.getElementById("email").value!=document.getElementById("validemail").value) {
//                        document.getElementById( va[2] ).style.backgroundColor="#FFCC80";       
//                        document.getElementById( va[3] ).style.backgroundColor="#FFCC80";
//                        msg=msg+"Your email address needs checking\n";
//                        valid=false;
//        }                                               

//        if (document.getElementById("seccode").value!=fcode) {
//                        document.getElementById( "seccode" ).style.backgroundColor="#FFCC80";
//                        msg=msg+"The security code does not match that shown\n";                                
//                        valid=false;
//        }
        

//        if (document.getElementById("password1").value.length<6) {
//                        document.getElementById( "password1" ).style.backgroundColor="#FFCC80";
//                        msg=msg+"The password must be at least 6 characters long \n";                           
//                        valid=false;
//        }

        if (valid) {
                result=1;
        } else {
                alert(msg);
        }
}


function setdetailline() {
     orddet = ' ';
     ndet = ' ';
     for ( var i = 1; i <= presentdetailline-1 ; i++) {
        if (parent.orderlines[i].prdcde > ' ') {

tmpstr=self.orderlines[i].prddsc;
if (self.orderlines[i].prddsc.indexOf('|')>0) {
  tmpstr=self.orderlines[i].prddsc.substring(0,self.orderlines[i].prddsc.indexOf('|'))
}
        orddet = orddet+'<ITEM code="'+orderlines[i].prdcde+'" description="'+tmpstr +
                        '" quantity="'+orderlines[i].prdqty+'" cost="'+orderlines[i].prdtot+
                        '" delivery="'+(orderlines[i].prdidl*orderlines[i].prdqty )+'" ></ITEM>';

      orddet = orddet.replace(/<BR>/,"  ") ;
      orddet = orddet.replace(/<P>/,"  ") ;

        ndet = ndet+'code='+orderlines[i].prdcde+
                ' description='+tmpstr +
                                ' quantity='+orderlines[i].prdqty+
                ' cost='+orderlines[i].prdtot+
                ' \n<br/>';

      ndet = ndet.replace(/<BR>/,"  ") ;
      ndet = ndet.replace(/<P>/,"  ") ;


            }      // if
     }


  self.document.getElementById('orderinfo').value=orddet;
  self.document.getElementById('idescription').value=ndet;
  self.document.getElementById('shopid').value = shopid;

  totcalculate();


   self.document.getElementById('amount').value=self.document.getElementById('tot').value;

   if (self.document.getElementById('amount').value>1) {
       if (validate()==1) {
                           document.getElementById("order").submit() ;
                }
   } else {
      alert('Your shopping cart is empty, please continue shopping ');
   }


}


function cleardetail() {
     salamt=0;
     dela=0;
     taxamt=0;

   self.document.getElementById('sales').value=0;
   self.document.getElementById('tax').value=0;
   self.document.getElementById('del').value=0;
   self.document.getElementById('tot').value=0;

    for ( var i = 1; i <=  presentdetailline-1 ; i++) {
         orderlines[i].prdcde = ' ';
     }  // clear  all items
     writecarttocookie()

}

function chemail(){
     customeremail=self.document.getElementById('email').value;
}
function chsales(){
  self.document.getElementById('sales').value= salamt;
}
function chtax(){
  self.document.getElementById('tax').value= taxamt;
}
function chdel(){
  self.document.getElementById('del').value= dela;
}
function chtot() {
   totcalculate();
}

function chdeldest(){

customerdeldest=self.document.getElementById('deldest').options[self.document.getElementById('deldest').selectedIndex].value;

parent.totcalculate();showlist();



}

var dsppr = ""
var count = 0
var proc = self


//***************************************************************************************


function CartInitialise() {
forceRewrite();
var customernotes='';
orderlines = new linearray ( 5, '');
self.rate = 1;
orddet = '';
novat = false;
GrossPrice =true;
delamt=99999.00;
disamt=0;
self.customerdeldest='UK ONLY';
deldescription=new Array();delarea=new Array();delcutin=new Array();delamount=new Array();deltaxrte=new Array();deldescription[1]="1";delarea[1]="UK ONLY";delcutin[1]="0";delamount[1]="3.99";deltaxrte[1]="17.5";deldescription[2]="2";delarea[2]="UK ONLY";delcutin[2]="35.00";delamount[2]="3.99";deltaxrte[2]="17.5";deldescription[3]="3";delarea[3]="UK ONLY";delcutin[3]="85.00";delamount[3]="4.99";deltaxrte[3]="17.5";deldescription[4]="4";delarea[4]="UK ONLY";delcutin[4]="120";delamount[4]="6.99";deltaxrte[4]="17.5";deldescription[5]="5";delarea[5]="MAINLAND EUROPE";delcutin[5]="0";delamount[5]="8.99";deltaxrte[5]="17.5";
disdescription=new Array();discutin=new Array();disamt=new Array();

getcartfromcookie();
// getcustfromcookie();

}


function getcustfromcookie() {


customerdeldest =readCookie('customerdeldest');
customerdelcid=readCookie('customerdelcid');
customercard=readCookie('customercard');
customerref=readCookie('customerref');
salamt=readCookie('salamt');
taxamt=readCookie('taxamt');
dela=readCookie('dela');
data=readCookie('data');


}

function getcartfromcookie() {

  orderlines.length=0;

   if (readCookie('cart')>' ') {
          var cart=unescape(readCookie('cart'));
   } else {
          var cart='';
   }

  presentdetailline=1;
  items=cart.split('~|');

  for ( idx=0;idx<items.length-1;idx++) {

    idetail= items[idx].split('~');

    val = idetail[0];
    dsc = idetail[1];
    pri = idetail[2];
    qty = idetail[3];
    taxa = idetail[4];
    itx=idetail[5];
    idl=idetail[6];

    if (val>' ') {
      orderlines[presentdetailline] = new detailline(val  , dsc , pri ,qty , taxa, itx ,idl );
      presentdetailline++;
    }

  }



  totcalculate();

}



function writecusttocookie() {

writeCookie( 'customerdeldest' ,customerdeldest,0);
writeCookie( 'customerdelcid',customerdelcid,0);
writeCookie( 'customercard',customercard,0);
writeCookie( 'customerref',customerref,0);
writeCookie( 'salamt',salamt,0);
writeCookie( 'taxamt',taxamt,0);
writeCookie( 'dela',dela,0);
writeCookie( 'data',data,0);


}

function writecarttocookie() {
  var cart='';
  for (idx=1;idx<presentdetailline;idx++) {
    prdcde = self.orderlines[idx].prdcde;
    prddsc = self.orderlines[idx].prddsc;       // product description
    prdpri = self.orderlines[idx].prdpri;       // product price
    prdqty = self.orderlines[idx].prdqty;       // product quantity
    prdtax = self.orderlines[idx].prdtax;
    prditx = self.orderlines[idx].prditx;
    prdidl = self.orderlines[idx].prdidl;
    if (prdcde>' ') {
       cart=cart+prdcde+'~'+prddsc+'~'+prdpri+'~'+prdqty+'~'+prdtax+'~'+prditx+'~'+prdidl+'~|';
    }
  }

  writeCookie('cart', escape(cart),240);
  writecusttocookie();
}


function linearray ( n , init ) {
this.size = n;
for (i=1 ; i<=n ; i++)
{
this[i] = init;  // initialize left hand side;
}
return this
}


function calcdelivery(tot ) {
   var theresult = 0;
  novat=false;
   if (self.deldescription.length>1) {
       for (i=0 ; i<=self.deldescription.length ; i++)
      {
         if (self.customerdeldest==delarea[i]) {
             if (delcutin[i]<tot) {
                 theresult = eval(delamount[i]);
                 deltaxrate = deltaxrte[i];
                 if (deltaxrte[i] == 0) {
                      novat=true;
                 }

             }  // if this cut in point
           } // if same area
       }
   }


                 if (GrossPrice==true) {
                    deltaxamt = ( ( (eval(theresult) )-( (eval(theresult) )/( 1+(deltaxrate/100)) )));
                 } else {
                        // VAT where price is NETT
                    deltaxamt = ((eval(theresult)/100)*deltaxrate );
                 }


   return( theresult);

}

function calcdiscount() {
     if (self.disdescription.length>1) {
        for (i=0 ; i<=self.disdescription.length ; i++)
       {
             if (discutin[i]<self.salamt) {
                   tmpdis = disamt[i];
             }
        }
     }
}

function detailline ( prdcde , prddsc , prdpri , prdqty, prdtax, prditx,prdidl  )  {

if (prditx==0) {
 prditx=deftaxrate;
}

this.length = 7;
this.prdcde = prdcde;   // product code
this.prddsc = prddsc;   // product description
this.prdqty = prdqty;   // product quantity
this.prdpri = prdpri;   // product price
this.prdtot = prdpri * prdqty
this.prdtax = prdtax;
this.prditx = prditx;
this.prdidl = prdidl;


var tmptot=Math.round(prdqty  *prdpri*100)/100;
var tmpdel= 0;

self.salamt = Math.round((self.salamt+tmptot)*100)/100;

if (this.prdidl!=0) {
  tmpdel = Math.round(prdidl*prdqty*delamt*100)/100;
} else {
   tmpdel = Math.round( (prdqty * delamt * calcdelivery(this.prdpri)*100)/100 );
}

if (delamt==99999) {
   self.dela= eval(calcdelivery(self.salamt) );
   tmpdel=0;
} else {
 self.dela= eval(self.dela+tmpdel );
}

// VAT where price is Gross
if (GrossPrice==true) {
            self.taxamt = self.taxamt + ( ( (eval(tmptot)+eval(tmpdel))-((eval(tmptot)+eval(tmpdel))/( 1+(prditx/100)) )));

} else {
// VAT where price is NETT
    self.taxamt = self.taxamt+ ((eval(tmptot)/100)*prditx );
}


self.taxamt = Math.round(self.taxamt*100)/100;

if (novat==true) {
 self.taxamt = 0;
}

//if (self.main.location.href.indexOf('ordfrm')>0) {
   self.document.getElementById('sales').value=Math.round(self.salamt*100)/100;
   self.document.getElementById('del').value=Math.round(self.dela*100)/100;
   self.document.getElementById('tax').value=Math.round(self.taxamt*100)/100;

// VAT where price is Gross
if (GrossPrice==true) {
   self.document.getElementById('tot').value=Math.round((self.salamt+self.dela )*100)/100;
} else {
// VAT where price is NETT
   self.document.getElementById('tot').value=Math.round((self.salamt+self.dela+self.taxamt)*100)/100;
}


}

function forceRewrite()
{

}


function setvalue(val,qty,dsc,pri,tax,del)  {
 pri=pri+'';
 if (pri.indexOf('|')>-1) {
     itx=pri.indexOf('|');
     tmpstr=pri.substr(itx+1, pri.length );
     itx=tmpstr.indexOf('|');
     pri=tmpstr.substr(0,itx);
     tmpstr=tmpstr.substr(itx+1, tmpstr.length );
     itx=tmpstr.indexOf('|');
     tax=tmpstr.substr(0,itx);
 }

var maxno=noofdetaillines;
var currentline = presentdetailline;
var itx=0;

if (qty==0)  {
 remline(val);
}
else {

      qty = Math.round(qty*100)/100;
       pri = Math.round(pri * rate*100)/100;
       tot = Math.round(pri * rate * qty * 100)/100;
       itx = Math.round(tax * rate *100)/100;
       taxa = Math.round(tax * rate * qty * 100)/100;
       idl = Math.round(del * rate * 100  )/100;
       if (currentline > maxno ) {
            currentline = 1;
      }

          
       orderlines[presentdetailline] = new detailline(val  , dsc , pri ,qty , taxa, itx ,idl );
       presentdetailline ++;
}
writecarttocookie();

return;

}


function remline(prdcde) {
 for ( var i = 1; i <= presentdetailline-1 ; i++) {
           if (self.orderlines[i].prdcde   == prdcde  ) {
                self.orderlines[i].prdcde = ' ';
         }
     }
    totcalculate();
    writecarttocookie();
        
        showlist();



}



function totcalculate() {
var gtot=0;
var gtax=0;
var gdel=0;

    for ( var i = 1; i <= presentdetailline-1 ; i++) {
          if (self.orderlines[i].prdcde > ' ') {
               pri = Math.round(self.orderlines[i].prdpri * 100)/100;
               tot = Math.round(self.orderlines[i].prdqty  *pri*100)/100;


               if (self.orderlines[i].prdidl!=0) {
                   tdel = Math.round(self.orderlines[i].prdidl*
                               self.orderlines[i].prdqty*delamt*100)/100;

                } else {
                                tmpdel = eval( calcdelivery(pri) );
                                tdel = Math.round(tmpdel *  self.orderlines[i].prdqty*delamt*100)/100;
                }   // if the detail has a delivery amount

        if (delamt==99999) {
                           tdel=0;
        }

              // VAT off GROSS price
              if (GrossPrice==true) {
                       ttax = (  (eval(tot)+eval(tdel))-( (eval(tot)+eval(tdel))/(1+eval(self.orderlines[i].prditx/100)) ) );
               } else {
               // VAT on NETT price
                        ttax = ( eval(tot) /100)*eval(self.orderlines[i].prditx);
               } // if price includes VAT

                ttax = Math.round( ttax*100)/100;
                gtot = Math.round((eval(gtot) + eval(tot) )*100)/100;
                gtax = Math.round((eval(gtax) + eval(ttax))*100)/100;
                gdel = Math.round((eval(gdel)+  eval(tdel))*100)/100;
            } // if valid order line
     }  // end for items;

    if (delamt==99999) {
            gdel = eval( calcdelivery( gtot ) )
            gtax = gtax + deltaxamt;
     }



    self.salamt=gtot;
    self.dela=gdel;
    self.taxamt=gtax;


     if (novat==true) {
            self.taxamt = 0;
    }

       self.document.order.sales.value=stdf(self.salamt);
       self.document.getElementById('del').value=stdf(self.dela);
       self.document.getElementById('tax').value=stdf(self.taxamt);


       // VAT off GROSS price 
        if (GrossPrice==true) {
            self.document.getElementById('tot').value=stdf(Math.round((self.salamt+self.dela )*100)/100);
            self.document.getElementById('netamount').value = stdf(self.salamt + self.dela - self.taxamt);

        } else {
            // VAT on NETT price
            self.document.getElementById('tot').value=stdf(Math.round((self.salamt+self.dela +self.taxamt )*100)/100);
           self.document.getElementById('netamount').value = stdf(self.salamt);
        }


        self.document.getElementById('taxamount').value = stdf(self.taxamt);
        self.document.getElementById('deliveryamount').value = stdf(self.dela);
        self.document.getElementById('grossamount').value = self.document.getElementById('tot').value;

//    }

   
}


function showlist() {


var astr="";

var d = new Date();

var paypal = "";
var ilist = "";

astr=astr+'Date : '+d+'<br/><br/>';
astr = astr + 'Please Supply The following Items <br/>';
astr = astr + '<table><tr><td>Code</td><td>Description</td><td>Price</td><td>Quantity</td><td>Total</td><td>Delivery</td><td>Tax</td><tr>';

gtot = 0;
gtax = 0;
gdel = 0;

for ( var i = 1; i <= presentdetailline-1 ; i++) {
  
 if (self.orderlines[i].prdcde > ' ') {
    pri = Math.round(self.orderlines[i].prdpri * 100)/100;

    tot = Math.round(self.orderlines[i].prdqty  *pri*100)/100;

//    tdel = Math.round((self.orderlines[i].prdidl*
//                                        self.orderlines[i].prdqty*delamt*100)/100);

               if (self.orderlines[i].prdidl!=0) {
                   idel = Math.round(self.orderlines[i].prdidl*delamt*100)/100;
                   tdel = Math.round(self.orderlines[i].prdidl*
                               self.orderlines[i].prdqty*delamt*100)/100;
                   } else {
                                tmpdel = eval( calcdelivery(pri) );
                                tdel = Math.round(tmpdel *  self.orderlines[i].prdqty*delamt*100)/100;
                                idel=0;
                   }

                if (delamt==99999) {
                     tdel=0;
               }




if (GrossPrice==true) {
     ttax = (  (eval(tot)+eval(tdel))-( (eval(tot)+eval(tdel))/(1+(self.orderlines[i].prditx/100)) ) );

     itax = (  (eval(pri) )-( (eval(pri) )/(1+(self.orderlines[i].prditx/100)) ) );
     ideltax =  (  (eval(idel) )-( (eval(idel) )/(1+(self.orderlines[i].prditx/100)) ) );

     prinet = eval(pri) - eval(itax);
     delnet = eval(idel) - eval(ideltax);

} else {
// VAT on NETT price
       ttax = ( eval(tot) /100)*eval(self.orderlines[i].prditx);

       itax = ( eval(pri) /100)*eval(self.orderlines[i].prditx);
       ideltax =  (  (eval(idel) )-( (eval(idel) )/(1+(self.orderlines[i].prditx/100)) ) );
       prinet = pri;
       delnet = eval(idel);
}




       ttax = Math.round( ttax*100)/100;

        ttax = ttax;

      gtot = Math.round((eval(gtot) + eval(tot))*100)/100;
      gtax = Math.round((eval(gtax) + eval(ttax))*100)/100;
      gdel = Math.round((eval(gdel)+  eval(tdel))*100)/100;

if (novat==true) {
 gtax = 0;
}
    if (delamt==99999) {
            gdel = eval( calcdelivery( gtot ) )
            gtax = gtax + deltaxamt;
     }

//      tot = ' '+tot+' ';
tmpstr=self.orderlines[i].prddsc;
if (self.orderlines[i].prddsc.indexOf('|')>0) {
  tmpstr=self.orderlines[i].prddsc.substring(0,self.orderlines[i].prddsc.indexOf('|'))
}
    astr = astr +'<tr><td>'+self.orderlines[i].prdcde + '<br/><a href=javascript:remline("'+self.orderlines[i].prdcde+'");>Remove Item</a></td><td> '+tmpstr  + '</td><td>'+pri+'</td><td>'+self.orderlines[i].prdqty+'</td><td class="ralign">'+stdf(tot) +'</td><td class="ralign">'+stdf(tdel)+'</td><td class="ralign">'+stdf(ttax)+'</td><tr>'+'<br/>' ;

    paypal = paypal+"<input type='hidden' name='item_name_"+i+"' value='"+self.orderlines[i].prdcde+" "+tmpstr+"' />\n";
    pnet=Math.round((eval(prinet)+eval(itax) )*100)/100;
    paypal = paypal+"<input type='hidden' name='amount_"+i+"' value='"+pnet+"' />\n";
    paypal = paypal+"<input type='hidden' name='quantity_"+i+"' value='"+self.orderlines[i].prdqty+"' />\n";
    paypal = paypal+"<input type='hidden' name='tax_"+i+"' value='"+(eval(ideltax)+eval(itax))+"' />\n";

//    ilist = ilist+"<input type='hidden' name='item["+i+"]' value='"+self.orderlines[i].prdcde+"~"+eval(pri);
//      ilist = ilist+"~"+self.orderlines[i].prdqty+"~"+eval(tot)+"~"+eval(tdel)+"~"+eval(ttax)+"' />\n";

    if (self.orderlines[i].prdcde>' ') {
//       cart=cart+prdcde+'~'+prddsc+'~'+prdpri+'~'+prdqty+'~'+prdtax+'~'+prditx+'~'+prdidl+'~|';
       ilist=ilist+self.orderlines[i].prdcde+'~'+tmpstr+'~'+eval(pri)+'~'+self.orderlines[i].prdqty+'~'+eval(ttax)+'~'+eval(itax)+'~'+eval(idel)+'~|';
    }


 }
}

gtot =  Math.round(eval(gtot) *100)/100
gdel =Math.round(eval(gdel) *100)/100
gtax =Math.round(eval(gtax) *100)/100

astr = astr+'<tr><td></td><td></td><td></td><td>Total</td><td class="ralign">'+stdf(gtot)+'</td><td class="ralign">'+'</td><td class="ralign">'+'</td></tr>';

astr = astr+'<tr><td></td><td></td><td></td><td>Delivery</td><td class="ralign">'+stdf(gdel)+'</td><td class="ralign">'+'</td><td class="ralign">'+'</td></tr>';

astr = astr+'<tr><td></td><td></td><td></td><td>VAT';
if (GrossPrice==true) {
  astr = astr +' element';
}
astr = astr+'</td><td class="ralign">'+stdf(gtax)+'</td><td class="ralign">'+'</td><td class="ralign">'+'</td></tr>';

// VAT of GROSS price
if (GrossPrice==true) {
   astr = astr+'<tr><td></td><td></td><td></td><td>Total</td><td class="ralign">'+stdf(Math.round((eval(gtot)+eval(gdel) )*100)/100)+'</td><td></td><td></td></tr>';
} else {
  // VAT on NETT price
  astr = astr+'<tr><td></td><td></td><td></td><td>Total</td><td class="ralign">'+stdf(Math.round((eval(gtot)+eval(gdel)+eval(gtax))*100)/100)+'</td><td></td><td></td></tr>';
}

astr = astr+'</table>';

paypal = paypal+"<input type='hidden' name='shipping_1' value='"+gdel+"' />";

cartf = 'cart.htm?r='+Math.floor(Math.random()*11) ;

template = ajaxget(cartf, 0 );

template = template.replace('<%CART%>', astr );

var regexp = /<%CART%>/gm;
template = template.replace(regexp,  astr );

var regexp = /<%ILIST%>/gm;
template = template.replace(regexp,  ilist );

var regexp = /<%NETAMOUNT%>/gm;
template = template.replace(regexp,  eval(gtot) );

regexp = /<%DELAMOUNT%>/gm;
template = template.replace(regexp, eval(gdel) );

regexp = /<%TAXAMOUNT%>/gm;
template = template.replace(regexp,  eval(gtax)  );

if (GrossPrice==true) {

        regexp = /<%GROSSAMOUNT%>/gm;
        template = template.replace(regexp, eval(gtot+gdel) );

        regexp = /<%TOTAMOUNT%>/gm;
        template = template.replace(regexp, eval(gtot+gdel) );
} else {
        regexp = /<%GROSSAMOUNT%>/gm;
        template = template.replace(regexp, eval(gtot+gdel+gtax) );

        regexp = /<%TOTAMOUNT%>/gm;
        template = template.replace(regexp, eval(gtot+gdel+gtax) );
}
regexp = /<%SHOPID%>/gm;
template = template.replace(regexp, shopid );

template = template.replace('<%PAYPALCART%>', paypal );

document.clear;


document.write(template);

document.close();


  var x=document.getElementById('deldest');
  for (i=0;i<x.length;i++)
    {
     if (x.options[i].text==customerdeldest) {
        document.getElementById('deldest').selectedIndex=i;
     }

    }

 
self.salamt=gtot;
self.dela=gdel;
self.taxamt=Math.round(gtax*100)/100;

}

function formatnumber(fstr,ino) {
ino=ino+'';
fstr=fstr+'';
var ndecidx= ino.lastIndexOf('.');
if (ndecidx<0 ) {
   ino=ino+'.';
   ndecidx=ino.lastIndexOf('.');
}
var sdecidx= fstr.lastIndexOf('.');
if (sdecidx<0 ) {
   sdecidx=fstr.length+1;
}

inoafterdec= ino.length-ndecidx;
fstrafterdec = fstr.length-sdecidx;
if (inoafterdec>fstrafterdec) {
  rf = inoafterdec-fstrafterdec;
  ino = ino*(100*rf);
  ino= Math.round(ino);
  ino= ino / (100*rf);
}

padv=sdecidx-ndecidx;

if (padv>0) {
   pads='';
   for (idx=0;idx<padv;idx++) {
     if (fstr.substr(idx,1)=='#') { pads=pads+' '};
         if (fstr.substr(idx,1)=='0') { pads=pads+'0'};
   }
   ino=pads+ino;
   lfstr=fstr.length;
   lino=ino.length;
   if (lfstr>=lino) {
      pads='';
      for (idx=lino; idx<=lfstr;idx++) {
         if (fstr.substr(idx,1)=='#') { pads=pads+' '};
             if (fstr.substr(idx,1)=='0') { pads=pads+'0'};  
          }
          ino=ino+pads;
   } else {
   
   }
} else {
   
}

return(ino);
}



function stdf(ino) {
    ono= formatnumber('#####.00',ino);
    return ( ono )
}

// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";

  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }

  return cookieValue;
}

// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, hours)
{
  var expires = new Date();
  var expire = "";
  var path = "/";
//  var domain="www.hoya-online.co.uk/";

  if(hours != null)
  {
    expires.setTime( expires.getTime() + (hours * 60 * 60)  ); // set expires
//    expires = new Date((new Date()).getTime() + (hours * 36000));
     expire = "; expires=" + expires.toGMTString();
  }
  document.cookie = name + "=" +value+expire+";path="+path;
//alert(document.cookie);
}
function DelCookie(sName) { 
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; 
} 



// Global variables
var count = 0;
var noofdetaillines = 35;
var presentdetailline = 1;
// Initialise Main form variables here
var noofdetaillines = 35;
var rate = 1;
var count = 0;
var noofdetaillines = 35;



//-->

