nbSp = '&nbsp;';
currencySign = '&euro;'; 
currencyInText = ''; //
decimalSign = ',';


function withTwoDecimals(theNumber)
{
  newNumberStr = '';

  // whole number part of a float and right decimal sign comma or point
  newNumberStr = newNumberStr + Math.floor(theNumber)+ decimalSign; 
  
  // fractional part of a float and leading zeroes 
  if (Math.floor(Math.round(theNumber*100))%100 < 10) 
  {
    if (Math.floor(Math.round(theNumber*100))%100 == 0)
    {
      newNumberStr = newNumberStr + "00";
    }
    else
    {
      newNumberStr = newNumberStr + "0" + Math.floor(Math.round(theNumber*100))%100;
    }
  }
  else
  {
    newNumberStr = newNumberStr + Math.floor(Math.round(theNumber*100))%100;
  }
  return newNumberStr;
}

function loadFrames(frame1,page1,frame2,page2) 

{

  eval("parent."+frame1+".location='"+page1+"'");

  eval("parent."+frame2+".location='"+page2+"'");

}

deliPrice = new Array();
deliLimit = new Array();

deliPrice[1] = 7;
deliLimit[1] = 150.00;
deliPrice[2] = 5;
deliLimit[2] = 500.00;
deliPrice[3] = 0;



// terms used pages 
headInfo = new Array();
pageInfo = new Array();
linkText = new Array();
contInfo = new Array();

contInfo['name of shop'] = 'Verkkokauppa';
contInfo['name'] = 'Raahen Pultti Oy';
contInfo['street'] = 'Varikkotie 2';
contInfo['postcode'] = '92100';
contInfo['city'] = 'RAAHE';
contInfo['country'] = 'FINLAND';
contInfo['phone'] = 'puh: 08 - 220 240';
contInfo['fax'] = 'fax: 08 - 220 701';
contInfo['text'] = '';

headInfo['main'] = contInfo['name'];
headInfo['front'] = contInfo['name']; 
headInfo['basket'] = 'Ostoskori';
headInfo['info'] = 'Info ';
headInfo['motto'] = '';
headInfo['order'] = 'Tilaa';
headInfo['order2'] = 'Muu tilaus tai tarjouspyyhtö';
headInfo['picture'] = 'kuvat/pulttinetgrey72.jpg' // pulttilogo.gif
headInfo['products'] = 'Tuotteet';

pageInfo['welcome'] = 'Tervetuloa ostoksille!';
pageInfo['first'] = 'Verkkokaupasta tarjoushinnoin!';
pageInfo['products'] = 'Tuotteita tarjouksessa';
pageInfo['basket empty'] = 'Ostoskorisi on tällä hetkellä tyhjä. ';
pageInfo['basket prod'] = 'Tuote';
pageInfo['basket quan'] = 'Määrä';
pageInfo['basket pric'] = 'Kpl-hinta';
pageInfo['basket ptot'] = 'Yhteensä';
pageInfo['basket xx'] = nbSp;
pageInfo['basket hand'] = 'Toimituskulut';
pageInfo['basket total'] = 'Tuotteet yhteensä';
pageInfo['basket tax 0'] = 'ALV 0%';
pageInfo['basket tax 8'] = 'ALV 8%';
pageInfo['basket tax 17'] = 'ALV 17%';
pageInfo['basket tax 22'] = 'ALV 22%';
pageInfo['basket placeOrderButton'] = ' Tee&nbsp;tilaus&nbsp;... ';
pageInfo['basket cancelButton'] = ' Tyhjenn&auml; '; 
pageInfo['order sendOrderButton'] = ' Valmis ';
pageInfo['order cancelButton'] = ' Takaisin '
pageInfo['order2 cancelButton'] = ' Tyhjenn&auml; ';
pageInfo['order nothing'] ='Sinulla ei ole tilattavaa.';
pageInfo['order filling'] = '* - tähdellä merkityt kentät pakollisia';
pageInfo['text deliv'] = 'Toimitustapa<br> ja -osoite'; 
pageInfo['name deliv'] = 'toimitustapa'; 

pageInfo['text company'] = 'Yritys'; 
pageInfo['name company'] = 'yritys'; 
pageInfo['text fstname'] = 'Etunimi'; 
pageInfo['name fstname'] = 'etunimi'; 
pageInfo['text surname'] = 'Sukunimi'; 
pageInfo['name surname'] = 'sukunimi'; 
pageInfo['text street'] = 'Katuosoite'; 
pageInfo['name street'] = 'katuosoite'; 
pageInfo['text postcode'] = 'Postinumero'; 
pageInfo['name postcode'] = 'postinumero'; 
pageInfo['text city'] = 'Paikkakunta'; 
pageInfo['name city'] = 'paikkakunta'; 
pageInfo['text phone'] = 'Puhelin'; 
pageInfo['name phone'] = 'puhelin'; 
pageInfo['text email'] = 'Sähköposti'; 
pageInfo['name email'] = 'eemeli'; 
pageInfo['name orderLines'] = 'tilausrivit';
pageInfo['name totalSum'] = 'summa';
pageInfo['name timeStamp'] = 'leima';
pageInfo['text typeOfAct'] = 'Valitse';
pageInfo['name typeOfAct'] = 'tyyppi';

pageInfo['sending address']= 'http://www.pultti.net/cgi-bin/rporder.cgi';
pageInfo['sending address2']= 'http://www.pultti.net/cgi-bin/rpordcal.cgi';

// formatting tables to web and formatting email ready for cgi-sending 
//
i = navigator.userAgent;
s = navigator.userAgent;
IE = 0;
NN = 0;

if (s == '')
  IE = 3;
else 
  if (s.indexOf('MSIE') != -1)
    IE = parseFloat(s.substring(s.indexOf('MSIE') + 5, s.length));
  else 
    if (s.indexOf('Mozilla') != -1)
      NN = parseFloat(navigator.appVersion);
s = document.domain

if (IE >= 4 && (i = s.indexOf('.') + 1) != 0) 
{
  s = s.substring(i, s.length)
  if (s.indexOf('.') != -1)
    document.domain = s;
}

titleTotalBgColor = '#666666';
titleTotalFontColor ='#FFFFFF';
ordLineBgColor = '#EEEEEE';
ordLineFontColor = '#000000';
totalSumFontColor = '#FFFF00';
ordTableWidth = '525';
contTableWidth = '500';
butTableWidth = '75%';
firstColWidth = 'not in use';
secondColWidth = '45';
thirdColWidth = '75';
fourthColWidth = '85';
fifthColWidth = '85';//only in baskettable - not in orderform
firstColEmail = 38;
secondColEmail = 6;
thirdColEmail = 9;
fourthColEmail = 10;
secondColOrdEmail = 5;
thirdColOrdEmail = 10;
bigColEmail = secondColOrdEmail + thirdColOrdEmail + fourthColEmail; // 30
//netscape 4 problem 
if (NN != 0 && NN < 5) 
  textInputWidth = '22'; 
else
  textInputWidth = '34';
fontFace = 'Verdana,Arial,Helvetica,sans-serif';//font used in tables
placeButtons = 'center'; //td align values
totalSum=0; // sending totalsum to cgi-script
lineFontColor = '#000000'; // only for the line how many and how much in the basket


// returns depending on the sum of shopping
function handlingFee(price)
{
   //if (price == 0)
     return 0;
   //if ((price > 0) && (price <= deliLimit[1]))
   //  return deliPrice[1];
   //if ((price > deliLimit[1]) && (price <= deliLimit[2]))
   //  return deliPrice[2];
   //return deliPrice[3];
}

// formats strings to be certain width
function exactStr(newString, newSize, newStart)
{
  myString = '';
  sLength = newString.length;

  // if the string is longer than newSize then cut rest+1 from the end or from the beginning 
  // and add one blank to the string 
  if (sLength > newSize)
  {
    if (newStart == 0)
      myString = newString.substr(0, newSize-1)+ ' ';
    else
      myString = ' ' + newString.substr(sLength-newSize+1,sLength);
    return myString;
  }
  // fill string with blanks to the end or to the beginning 
  else 
  {
    if (newStart == 0)
      for (var i = sLength; i < newSize; i++)
        newString = newString + ' ';
    else
      for (var i = 0; i < (newSize-sLength); i++)
        myString = myString + ' ';        
    myString = myString + newString;
    return myString;
  }
}

// total information of basket e.g. "Ostoskorissa: 1 kpl yhteensä 34,00 €"
function rowBasketInfo() 
{
  totPrice = 0;
  totQuantity = 0;
  var totTax = new Array();
  totTax['0'] = 0;
  totTax['8'] = 0;
  totTax['17'] = 0;
  totTax['22'] = 0;
  for (var i = 1;i <= productCount('productId'); i++) 
  {
    theQuantity = parseInt(retField('productQuantity',i));
    thePrice = parseFloat(retField('productPrice',i));
    theTaxpro = parseInt(retField('productTaxpro',i));
    totQuantity = totQuantity + theQuantity;
    prodTotal = theQuantity * thePrice;
    prodTax = prodTotal * (1 - 100/(100 + theTaxpro));
    totTax[theTaxpro] = totTax[theTaxpro] + prodTax;
    totPrice = totPrice+prodTotal;
  } // for

  handling = handlingFee(totPrice);
  totTax['0'] = totTax['0'] + handling * (1 - 100/100);
  totPrice = totPrice + handling;

  ret = "<font face=" + fontFace + " size=2 color=" + lineFontColor + "><b>Ostoskorissa: " + totQuantity + "&nbsp;kpl yhteensä " + withTwoDecimals(totPrice) + "&nbsp;" + currencySign + "</b></font>"
  return ret;
}


