/*
     IpaScript
     Copyright (c) - Ipanema Software
                     Erwin De Grande
                     http://www.ipanema.de
                     info@ipanema.de
     All rights reserved. Alle Rechte vorbehalten
*/

  ThisLayerIsAn=""
   browser='nn4';
   var offsetx=20
   var offsety=0


  if(document.all && !document.getElementById) { browser='ie4'}
  if(document.getElementById && !document.all){ browser='nn6'}
  if(document.all && document.getElementById) { browser='ie5'}


  function InfoBoxAus()
  { document.getElementById('infobox').style.visibility = "hidden";
  }

  function InfoBoxAn(e,txt,offsetX,offsetY)
    {  
   
       if (offsetX) {offsetx=offsetX;} else {offsetx=20;}
        if (offsetY) {offsety=offsetY;} else {offsety=0;}
        var PositionX = 0;
        var PositionY = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY)
        {
                PositionX = e.pageX;
                PositionY = e.pageY;
        }
        else if (e.clientX || e.clientY)
        {
                PositionX = e.clientX + document.body.scrollLeft;
                PositionY = e.clientY + document.body.scrollTop;
        }
       // document.getElementById("text").innerHTML=txt;
        document.getElementById("text").innerHTML='<table border="0" cellspacing="0" cellpadding="0"><tr><td>'+txt+'</td></tr></table>';
        document.getElementById('infobox').style.left = (PositionX+offsetx);
        document.getElementById('infobox').style.top = (PositionY+offsety);
        document.getElementById('infobox').style.visibility = "visible";
    }

  function InfoBox1An(e,txt,offsetX,offsetY)
    {   if (offsetX) {offsetx=offsetX;} else {offsetx=20;}
        if (offsetY) {offsety=offsetY;} else {offsety=0;}
        var PositionX = 0;
        var PositionY = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY)
        {
                PositionX = e.pageX;
                PositionY = e.pageY;
        }
        else if (e.clientX || e.clientY)
        {
                PositionX = e.clientX + document.body.scrollLeft;
                PositionY = e.clientY + document.body.scrollTop;
        }
        document.getElementById("text").innerHTML='<table border="0" width="350" cellspacing="0" cellpadding="0"><tr><td>'+txt+'</td></tr></table>';
        document.getElementById('infobox').style.left = (PositionX+offsetx);
        document.getElementById('infobox').style.top = (PositionY+offsety);
        document.getElementById('infobox').style.visibility = "visible";
    }


 function LayerVisibleAus(layerName)
 {   if(layerName=="") {return}
      x=layerName.split("#")

   for(j=0;j<x.length;j++)
    {   switch (browser)
           { case "ie5":  document.all[x[j]].style.visibility="hidden";break;
              case "ie4": document.all[x[j]].style.visibility="hidden";break;
             case "nn6": document.getElementById(x[j]).style.visibility="hidden";break;
             case "nn4": document.layers[x[j]].visibility="hide";break;
           }
    }
 }
function LayerInfoAn(layerName,top,left)
 {
  if(top==null) { top=0}
    if(left==null) { left=0}
   LayerMove(layerName,document.body.scrollTop+50,50)
   if (ThisLayerIsAn!="") {LayerVisibleAus(ThisLayerIsAn)}
   ThisLayerIsAn=layerName
   x=layerName.split("#")

   for(j=0;j<x.length;j++)
    {   switch (browser)

         { case "ie5":    document.all[x[j]].style.visibility="visible";  break;
           case "ie4":    document.all[x[j]].style.visibility="visible";  break;
           case "nn6":  document.getElementById(x[j]).style.visibility="visible";break;
           case "nn4":   document.layers[x[j]].visibility="show";break;
         }
    }

 }
function LayerVisibleAn(layerName)
 {
   if (ThisLayerIsAn!="") {LayerVisibleAus(ThisLayerIsAn)}
   ThisLayerIsAn=layerName
   x=layerName.split("#")

   for(j=0;j<x.length;j++)
    {   switch (browser)

         { case "ie5":    document.all[x[j]].style.visibility="visible";  break;
           case "ie4":    document.all[x[j]].style.visibility="visible";  break;
           case "nn6":  document.getElementById(x[j]).style.visibility="visible";break;
           case "nn4":   document.layers[x[j]].visibility="show";break;
         }
    }

 }

function LayerHTML(LayerName,LayerText)
{
   switch (browser)
     {
       case "ie5":   document.all[LayerName].innerHTML=LayerText;

                     break;
       case "ie4":   document.all[LayerName].innerHTML=LayerText;
                     break;
       case "nn6": document.getElementById(LayerName).innerHTML=LayerText;
                    break;
       case "nn4":  document[LayerName].document.write(LayerText);
                    document[LayerName].document.close();
                    break;
     }
}


function LayerMove(layerName,top,left)
 {
   switch (browser)
     { case "ie5":  var obj= document.all[layerName].style;
                    obj.pixelLeft=left;
                    obj.pixelTop=top;
                    break;

       case "ie4":  var obj= document.all[layerName].style;
                    obj.pixelLeft=left;
                    obj.pixelTop=top;
                    break;
       case "nn6":  var obj= document.getElementById(layerName).style;
                    obj.left=left;
                    obj.top=top;
                    break;
       case "nn4":  var obj=document.layers[layerName];
                    obj.left=left;
                    obj.top=top;
                    break;
     }
 }

  function LoadInfo(thisName)
   {
      newWin=window.open('banner/'+thisName+'.htm', 'Zusatzinfo', 'scrollbars=no,width=510,height=360')
        newWin.focus()
   }

 function KombiSelect(objName,Wert)  // select anhand des values
  {  for (var i=0; i<objName.length; i++)  if (objName[i].value == Wert)
        { objName[i].selected=true;
          return;
        }
  }

  function KombiText(objName)
 { return objName.options[objName.selectedIndex].text;
 }


 function KombiValue(objName)
 { return objName.options[objName.selectedIndex].value;
 }


function OptionValue(objName)
  { for (var i=0; i<objName.length; i++)
      {if (objName[i].checked) { return objName[i].value;  }
      }
      return false
  }


function OptionNr(objName)
  {for (var i=0; i<objName.length; i++)
       {  if (objName[i].checked) { return i; }
       }
   return "false"
  }



function CheckAn(objName)
  {  objName.checked= true
  }



function CheckAus(objName)
{ objName.checked=false

 }

function OptionAn(objName,Wert)
{ for (var i=0; i<objName.length; i++) if (objName[i].value == Wert)
        { objName[i].checked=true;
          return;
        }

}


 function OptionAus(objName,Wert)
{ for (var i=0; i<objName.length; i++) if (objName[i].value == Wert)
        { objName[i].checked=false;
          return;
        }

}
function IsChecked(objName)
{
  return objName.checked
}

function IsZahl(wert)
 { wert=wert.replace(/\./g,"")
   wert=wert.replace(/\,/g,".")
   if(wert==parseFloat(wert))
    { return true
    }else
    { return false
    }
}

function ToZahl(wert)
 { wert=wert.replace(/\./g,"")
   wert=wert.replace(/\,/g,".")
   if(wert==parseFloat(wert))
    { return wert
    }else
    { return false
    }
}

function toZahlRunden(wert)
   { tmp = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';
     tmp = tmp.substring(0, tmp.indexOf('.') + 3);
     return parseFloat(tmp); }

function EuroPruefen(Wert)
   {
     xWert=Wert.replace("-","")
     x1= xWert.indexOf(".");
     x2= xWert.indexOf(",");
     if (x1>-1 && x2>-1 && x1>x2)  { xWert=xWert.replace(".","|");xWert=xWert.replace(",",".");xWert=xWert.replace("|",",")}
     if (x2==-1 && x1>xWert.length-4)
        {
        } else
        { regx=/\./g
       xWert=xWert.replace(regx,"")
       regx=/\,/g
       xWert=xWert.replace(regx,".")
      }
     if(isNaN(xWert)==true) { return false}else{ return xWert;}
   }




 function WaehrungRunden(Wert)
   {
     tmp = (Math.round(100 * (Wert + 0.00001)) / 100 + 0.001) + '';
     tmp = tmp.substring(0, tmp.indexOf('.') + 3);
     return parseFloat(tmp);
   }

function WaehrungFormat(Wert)
   {
     aktWert=String(WaehrungRunden(Wert));
     tmp = aktWert.indexOf(".");
     if (tmp!=-1) aktWert=aktWert.substring(0,tmp)+","+aktWert.substring(tmp+1)+"00";
     tmp = aktWert.indexOf(",");
     if (tmp==-1) aktWert+=",000";
     tmp = aktWert.indexOf(",");
     aktWert=aktWert.substring(0,tmp+3);
     if (aktWert.length >6) aktWert=aktWert.substring(0,tmp-3)+"."+aktWert.substring(tmp-3);
     return aktWert;
   }

function IpaZahl(thisZahl, ZahlPruefen,isEuro, AnzahlNachKommaStelle)
{
    var Result = new Array();
    if(!ZahlPruefen) {ZahlPruefen=false};

    if(!isEuro) {isEuro=false } else {  AnzahlNachKommaStelle=2 };
    if(!AnzahlNachKommaStelle) { AnzahlNachKommaStelle=-1}
    var tmpZahlString = '';
    tmpMinus="";
    WertOK=true
    if (ZahlPruefen==true)
     {

    regX=/\ /g
    thisZahl=thisZahl.replace(regX,"")

    if (parseFloat(thisZahl)<0) {tmpMinus="-"}
    regX=/\-/g
    thisZahl=thisZahl.replace(regX,"")


    pPosition=-1
    kPosition=-1
    pMenge=0
    kMenge=0




                for (jCheck=0;jCheck<thisZahl.length;++jCheck)
              {  if (thisZahl.charAt(jCheck) < "0" || thisZahl.charAt(jCheck) > "9")
                          {  switch (thisZahl.charAt(jCheck))
                          {  case ".": pMenge+=1;
                                    if (pMenge==1) {pPosition=jCheck}
                                    break
                          case ",": kMenge+=1;
                                    if (kMenge==1) {kPosition=jCheck}
                                    break
                          case "-": break
                          default:  WertOK=false
                       }
                  }
                              }

               if (kMenge>1) {WertOK=false}
               if (kMenge>0 && pPosition>kPosition) { WertOK=false}
               if (WertOK==false) { Result[0]=false; return Result  }

           regX=/\./g
           thisZahl=thisZahl.replace(regX,"")
           regX=/\,/g
           thisZahl=thisZahl.replace(regX,".")

     }



    // Nachkommastellen
    if (AnzahlNachKommaStelle>0)
       { var f = Math.pow(10, AnzahlNachKommaStelle);
         thisZahl = tmpMinus+ parseInt( thisZahl * f + .5) / f ;
       }
       else
       { thisZahl = tmpMinus+ parseFloat(thisZahl);
       }
    var KommaPos = thisZahl.indexOf('.');

    if( KommaPos == -1)
    KommaPos = thisZahl.length;
    else
    tmpZahlString = ',' + thisZahl.substring(KommaPos + 1);

    // fehlende Nullen einfügen
    if(AnzahlNachKommaStelle>-1 && isEuro==true )
        { if(tmpZahlString=="") { tmpZahlString=",";}
          for(var i = tmpZahlString.length - 1; i < AnzahlNachKommaStelle; i++)
                  { tmpZahlString = tmpZahlString + '0';
                  }
        }

    while(KommaPos > 0)
    {
        if(KommaPos - 3 > 0)
        tmpZahlString = '.' + thisZahl.substring( KommaPos - 3, KommaPos) + tmpZahlString;
        else
        tmpZahlString = thisZahl.substring(0, KommaPos) + tmpZahlString;
        KommaPos -= 3;
    }

    Result[0]=true
    Result[1]=parseFloat(thisZahl)
    Result[2]=tmpZahlString

    return Result
}

 function PasswortPruefen(wert)
 {             Fehler=true
           for (jCheck=0;jCheck<wert.length;++jCheck)
              {  if (wert.charAt(jCheck) < "0" || wert.charAt(jCheck) > "z"){ Fehler=false }
              }
              return Fehler;
 }

function Info(wert)
{     Text=""

   switch(wert)
   {  case "Datenschutzgarantie":  Text+='<table border="0" width="250">';
                                   Text+='<tr>';
                                   Text+='<td width="100%" class="Arial2">';
                                   Text+='<font color="#0000a0"><b>Datenschutzgarantie</font></b></td></tr>';
                                   Text+='<tr><td width="100%"  class="Arial2">';
                                   Text+='Ihre Daten werden - außer zur Erstellung eines Angebotes ';
                                   Text+='zum Kauf Ihres Wunschfahrzeugs - garantiert nicht weitergegeben.<br>';
                                   Text+='Sie erhalten also garantiert keine Werbung als Folge Ihrer Anfrage bei uns! ';
                                   Text+='</td></tr>';
                                   Text+='</table>';
                                   Top=700;
                                   Left=200;
                                   break;


      case "Inzahlungnahme":  Text+='<table border="0" width="380">';
                              Text+='<tr>';
                              Text+='<td width="100%"  class="Arial2">';
                              Text+='<font color="#0000a0"><b>Inzahlungnahme</font></b></td></tr>';
                              Text+='<tr><td width="100%"  class="Arial2">';
                              Text+='Für den Verkauf Ihres Gebrauchtwagens finden Sie unten auf dieser Seite einen Link, der Ihnen helfen könnte.<br> ';

                              Text+='Die direkte Inzahlungnahme von Fahrzeugen bieten wir aus zwei Gründen nicht mehr an:<br> ';
                              Text+='1. Sie bekommen einen besseren Preis für Ihren Neuwagen, weil der Händler Aufwand und damit Kosten spart<br> ';
                              Text+='2. Sie sparen, wenn Sie Ihr Fahrzeug selbst verkaufen (kostenlos inserieren können Sie z.B. über <a href="http://www.autoscout24.de" target="_blank">www.autoscout24.de</a>), weil Sie hierbei normalerweise einen deutlich besseren Preis für Ihren Gebrauchtwagen erzielen können als bei einer Inzahlungnahme. Sollte sich kein geeigneter Käufer für Ihr Fahrzeug finden, haben Sie immer noch die Möglichkeit, Ihr Fahrzeug an einen Gebrauchtwagenhändler zu verkaufen.<br> ';
                              Text+='</td></tr>';
                              Text+='</table>';
                              Top=500;
                              Left=300;
                              break;



     case "Endpreis":
                              Text+='<table border="0" width="380" bgcolor="#FFFFFF">';
                              Text+='<tr>';
                              Text+='<td width="100%"  class="Arial2">';
                              Text+='<font color="#0000a0"><b>Listen-Endpreis</font></b><br></td></tr>';
                              Text+='<tr><td width="100%"  class="Arial2">';
                              Text+='Der Listen-Endpreis ist die unverbindliche Preis-Empfehlung des Herstellers (UPE) für Fahrzeug inkl. der gewünschten ab Werk lieferbaren Sonderausstattungen, aber ohne Überführungskosten und ohne Zubehör. Zubehör wird grundsätzlich nicht ab Werk geliefert, sondern beim Vertragshändler nachträglich hinzugefügt. Zubehör ist generell nicht nachlassfähig und angegebene Preise in Zubehörkatalogen verstehen sich zzgl. Montagekosten (soweit Montage erforderlich).<br><br>';

                              Text+='Die meisten Kunden nutzen den Online-Konfigurator ihres Herstellers, um ihr Fahrzeug zusammenzustellen und auch gleich online anzuschauen. Den Link zum Konfigurator für Ihr Fahrzeug finden Sie rechts.<br><br> ';

                              Text+='Den Listen-Endpreis Ihrer Konfiguration tragen Sie bitte in das Textfeld ein. ';
                              Top=200;
                              Left=200;
                              break;


   }

 LayerHTML('layerContent',Text);

 LayerMove('layerWindow',Top,Left);

 LayerVisibleAn('layerWindow');
}

function WriteLayerKVDA()
{               Text="";
                Text+='<table border="0" width="360">';
                Text+='<tr>';
                Text+='<td width="100%" class="Arial2">Ihr Kooperationsvertrag liegt uns noch nicht im Original vor.<br>';
                Text+='Bitte reichen Sie uns zwei unterschriebene Originale schnellstmöglich per Post nach.<br>';
                Text+='Bis dahin können Sie alle Funktionen nutzen, jedoch keine Bestell-Unterlagen anfordern.</td>';
                Text+='</tr>';
                Text+='</table>';
                LayerHTML('layerContent',Text);
                LayerMove('layerWindow',150,200);
                LayerVisibleAn('layerWindow');
}


function PrintLayer(DruckBannerName)
 {   newWin=window.open('printerBanner.php?BannerName='+DruckBannerName, 'Druck', 'scrollbars=yes,width=300,height=300')
     newWin.focus()
 }
function PrintLayerLg(DruckBannerName)
 {   newWin=window.open('../printerBanner.php?BannerName='+DruckBannerName, 'Druck', 'scrollbars=yes,width=300,height=300')
     newWin.focus()
 }

function PrinterFindFelder()
{ var frmOpen= window.opener.document.fmFormular
  for(j=0;j<frmOpen.elements.length;j++ )
   { FeldName=frmOpen[j].name
     document.fmFormular[FeldName].value=frmOpen[FeldName].value
     if(IsChecked( frmOpen[FeldName])) { CheckAn(document.fmFormular[FeldName])}
     x=OptionValue(frmOpen[FeldName])
     OptionAn(document.fmFormular[FeldName],x)
   }
}

function LayerLagerfahrzeugWerbung()
{    if (FahrzeugWerbungMenge==0) {return}
     FahrzeugWerbungNr+=1;
     if(FahrzeugWerbungNr>=FahrzeugWerbungMenge){FahrzeugWerbungNr=0}
     tmp=FahrzeugWerbung[FahrzeugWerbungNr].split("#");

     Text=""
     Text+='<table cellSpacing="1" bgColor="#000080" border="0" cellpadding="7" width="200">';
     Text+='<tr>';
     Text+='<td width="100%" bgColor="#FFFFFF" align="center">';
     Text+=' ';
     Text+='<table border="0" width="100%" cellspacing="0" cellpadding="0" height="236">';
     Text+='<tr>';
     Text+='<td width="100%" align="center" height="21" class="Arial2">'+tmp[5]+'</td>';
     Text+='</tr>';
     Text+='<tr>';
     Text+='<td width="100%" align="center" height="123"><a href="fahrzeugShow.php?ID='+tmp[0]+'"><img style="BORDER-RIGHT: #0000a0 1px solid; BORDER-TOP: #0000a0 1px solid; BORDER-LEFT: #0000a0 1px solid; BORDER-BOTTOM: #0000a0 1px solid" alt src="http://www.price-optimizer.de/lagerfahrzeuge/fotos/'+tmp[6]+'" vspace="3" ></a></td>';
     Text+='</tr>';
     Text+='<tr>';
     Text+='<td width="100%" height="30" class="Arial2">'+tmp[1]+'&nbsp;'+tmp[2]+' '+tmp[3]+'</td>';
     Text+='</tr>';
     Text+='<tr>';
     Text+='<td width="100%" align="center" height="31"class="Arial3"><b>'+tmp[4]+' €</b></td>';
     Text+='</tr>';
     Text+='<tr>';
     Text+='<td width="100%" align="center" height="25"class="Arial2"><font color="#FF0000">Ersparnis '+tmp[7]+' € unter UPE</font></td>';
     Text+='</tr>';
     Text+='<tr>';
     Text+='<td width="100%" align="center" height="21"><a href="fahrzeugShow.php?ID='+tmp[0]+'"><img border="0" src="../images/button/details.gif" ></a></td>';
     Text+='</tr>';
     Text+='</table>';
     Text+=' ';


      LayerHTML('layerWerbung',Text);
      if (FahrzeugWerbungMenge==1) {FahrzeugWerbungMenge=0}

}
function MouseScroolTop()
  {
		  var scrollPos;
		if (typeof window.pageYOffset != 'undefined') {
		   scrollPos = window.pageYOffset;
		}
		else if (typeof document.compatMode != 'undefined' &&
		     document.compatMode != 'BackCompat') {
		   scrollPos = document.documentElement.scrollTop;
		}
		else if (typeof document.body != 'undefined') {
		   scrollPos = document.body.scrollTop;
		}
		return (scrollPos);
}