var haendler=false;

// Frameset fn...
var CurrentDetail="-";
var CurrentList="-";
var CurrentIndex="0";


function LoadCurrentDetail(){
  var H_="";
  if(haendler==true)
    H_="_H";
  var Link="../Html_detail"+H_+"/"+Lng+"/"+CurrentDetail;
  window.open(Link,"FrameMainMainMain");
}

function LoadListDetail(){
  var H_="";
  if(haendler==true)
    H_="_H";
  var Link="../../Html_detail"+H_+"/"+Lng+"/"+CurrentDetail;
  window.open(Link,"FrameMainMainMain");
}

function LoadCurrentList(){
  var H_="";
  if(haendler==true)
    H_="_H";
  var Link="../Html_liste"+H_+"/"+Lng+"/"+CurrentList+"#A"+CurrentIndex;
  window.open(Link,"FrameMainMainList");
}


var BasketProfil="";
var BasketTime=new Date();

var ArrBasket = new Array();
ArrBasket.length=0;


function ToCurr(value) {
  var pPrice=eval(String(value).replace(",","."));
  if(pPrice<=0.0099) {newPounds='0';newPence='00'} 
  else{
    newPounds=parseInt(pPrice);
    var dec=eval('100');
    newPence=Math.round((pPrice-newPounds+0.000008 )*dec);
    compstring='9';
    for (var i=1; i <2;i++) {
      if (eval(newPence) <= eval(compstring)) 
        newPence='0'+newPence;
      compstring=compstring+'9';
    }
  }

  if(isNaN(newPounds)) newPounds='0';
  if(isNaN( newPence)) newPence='00';
  
  newString=' ' + newPounds + '.' + newPence + ' '; 
  return (newString);
}


// ------------------------------------------------------------

// 1 ------------------------------------------------------------
function  PushBasket(addFGNummer,addFabrikat,addTyp,addBaujahr,addPreisEuroNormal,addPreisEuroSonder,addHauptGruppe,addHauptGruppePos){

  var Item="";
  for (var i=0; i<PushBasket.arguments.length; ++i)
    Item=Item+PushBasket.arguments[i]+"|";

  var TempArr=new Array();
  var jetzt=new Date();
  var BasketItem=(jetzt.getTime()-BasketTime.getTime() )/1000;
  Item=Item+BasketItem;
  ArrBasket[ArrBasket.length] = Item;
  BasketProfil="";
  BasketTime=new Date();
  SortBasket(0);//
}


// 2 ------------------------------------------------------------
function buyItem(FGNummer,Fabrikat,Typ,Baujahr,PreisEuroNormal,PreisEuroSonder,HauptGruppe,HauptGruppePos){

  var AddBasketText1="Machine '";

  var AddBasketText2="'\n\n der Paketanfrage hinzufügen? \n\n\nBitte zum Versenden auf den Button [ Anfrage fertigstellen ] klicken.";

  var Preis="Preis in EURO "+PreisEuroNormal;

  if(PreisEuroSonder>0)  
    if(PreisEuroSonder<PreisEuroNormal)
      Preis="Sonderpreis in EURO "+PreisEuroSonder;

  if(Lng=="uk"){
    AddBasketText1="add to shopping bag ";
    AddBasketText2=" ?";
    Preis="Price in EURO "+PreisEuroNormal;
    if(PreisEuroSonder>0)  
      if(PreisEuroSonder<PreisEuroNormal)
        Preis="Spetialprice in EURO "+PreisEuroSonder;


  }
  
//alert(AddBasketText1);
//alert(Preis);
//alert(AddBasketText2);


  var ConfirmText=AddBasketText1+FGNummer+", "+Fabrikat+", "+Typ+", "+Baujahr+", "+Preis+AddBasketText2;
  if (confirm(ConfirmText)){
    LoadBasket();
    PushBasket(FGNummer,Fabrikat,Typ,Baujahr,PreisEuroNormal,PreisEuroSonder,HauptGruppe,HauptGruppePos);
    SaveBasket();
  }
}

// 3 ------------------------------------------------------------
function SaveBasket(){
  var TheBasket="";  
  for(t=0;t<ArrBasket.length;t++)
    if(ArrBasket[t])
      TheBasket=TheBasket+ArrBasket[t]+'~';
  TheBasket=TheBasket.substring(0,TheBasket.length-1);//Lösche letzte '~', sonst ArrBasket hat ein leeren Eintrag
  var Zeit = new Date();
  var Jetzt = Zeit.getTime();
  Zeit.setTime(Jetzt + 2*24*60*60*1000);// 2 Tage
  SetCookie('Basket',TheBasket,Zeit);
}

// 4 ------------------------------------------------------------
function LoadBasket(){
  var TheBasket=GetCookie('Basket');
  ArrBasket.length=0;
  if(TheBasket!="")
    ArrBasket=TheBasket.split("~");
}

// 5 ------------------------------------------------------------
function SortBasket(Idx){
  var t=0;
  for(;;){
    if(t>=ArrBasket.length) break;
    if(t<0) break;
    if(ArrBasket[t] && !ArrBasket[t+1]) break;
    if(!ArrBasket[t] || !ArrBasket[t+1]) {alert("Error in SortBasket:" + t); break;};
    var TempItem0=new Array();
    var TempItem1=new Array();
    TempItem0=ArrBasket[t].split("|");
    TempItem1=ArrBasket[t+1].split("|");
    if(TempItem0[Idx]>TempItem1[Idx]) {
      var tBa=ArrBasket[t];
      ArrBasket[t]=ArrBasket[t+1];
      ArrBasket[t+1]=tBa;
      t=t-1;
      continue;
    }
    t++;
  }
}



// 6 ------------------------------------------------------------
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)            
  endstr = document.cookie.length;	               
  return unescape(document.cookie.substring(offset, endstr));
}
	                
// 7 ------------------------------------------------------------
function GetCookie(name){
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var tCookie=document.cookie;
  var i = 0;
  while (i < clen) 
  {
    var j = i + alen;
    if(tCookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = tCookie.indexOf(" ", i) + 1;
    if (i == 0) 
      break; 
  }
  return "";
}


// 8 ------------------------------------------------------------
function SetCookie(name,value,expires){
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
}




// 12 ------------------------------------------------------------

function PushProfil(Val){
  BasketProfil=BasketProfil+""+Val;
  // Temporär...
  BasketProfil="";
  return BasketProfil;
}


//-----------------------------------
function changeSpaces(theString) {
  var newString='';
  for (var i=0; i <= theString.length; i++)
    if (theString.charAt(i)==' ') 
      newString=newString+'^';
    else
      newString=newString+theString.charAt(i);
  return newString;
}


//-----------------------------------
function replaceSpaces(theString) {
  var newString='';
  for(var i=0;i<=theString.length;i++)
    if (theString.charAt(i)=='^')
       newString=newString+' ';
    else
      newString=newString+theString.charAt(i);
  return newString;
}

