
/* -----------------------------------------------------------------------------
   GLOBAL VARS
----------------------------------------------------------------------------- */
var d = document;
var w = window;

/* -----------------------------------------------------------------------------
   VARS & ARRAYS
----------------------------------------------------------------------------- */
var http = 'http://';
var openInSameWindow = new Array('datax-mx.de','fiatpro.de','fiatpro.loc','fiatpro-transportermarkt.de','google.com');

/* -----------------------------------------------------------------------------
   EVENTS
----------------------------------------------------------------------------- */
//addEventSimple(window,'load',init);
d.onclick = MClE
d.onkeyup = KKuE
d.onselectstart = MSSE
//d.onmouseover = MOvE
//d.onmouseout = MOuE
d.onchange = FChE
//d.onmouseup=KKuE
//window.name=''

function MClE(e) {
  if (!e) e = window.event;
  e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
  var targ;
  if (e.target) targ = e.target;else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) targ = targ.parentNode;
  var cn;
  if (targ.className) cn=targ.className.substr(0,2);
  if (document.all&&targ.nodeName=='SELECT') {
    if(targ.selectedIndex==0){
    		targ.className='';
  	}else{
    		targ.className='selected';
	}
    if(targ.name!='sort')stageAjax();
  }
  if (targ.nodeName=='INPUT') {
    targ=targ.parentNode;
    if (targ.className) cn=targ.className.substr(0,2);
  }
  else if (cn) {
    var el=targ;
    var tmp=new Array();
    tmp=el.className.split(' ');
    var checked=0;
    var match=0;
    for (var i=0;i<tmp.length;i++) {
      if (tmp[i]=='auswahl') {
        match++;
        var checkbox=el.firstChild;
        if (checkbox.nodeName=='INPUT') {
          var fID=checkbox.parentNode.parentNode.id.slice(1);
          if(checkbox.checked) { 
            checkbox.checked=false;
            el.style.backgroundPosition='5px 23px';
            var aWN=window.name.split('_');
            var sFZ;
            if (aWN.length==2&&aWN[0]=='igr9s1d')sFZ=','+aWN[1]+',';
            var find=eval('/,'+fID+',/');
            sFZ=sFZ.replace(find,',')
            sFZ=sFZ.replace(/^,|,$/g,'')
            if (sFZ=='')window.name='';else window.name='igr9s1d_'+sFZ;
           } 
           else {
            checkbox.checked=true;
            el.style.backgroundPosition='5px -54px';
            var aWN=window.name.split('_');
            var aFZ=new Array();
            if (aWN.length==2&&aWN[0]=='igr9s1d')aFZ=aWN[1].split(',');
            if (aFZ.length==4){
                if (document.getElementById('f'+aFZ[0])){
                    var checki=document.getElementById('f'+aFZ[0]).firstChild.firstChild;
                    checki.checked=false;
                    checki.parentNode.style.backgroundPosition='5px 23px';
                }
                aFZ=aFZ.slice(1);
            }
            aFZ[aFZ.length]=fID;
            window.name='igr9s1d_'+aFZ.join(',')
          }
        }
      }
    }
    if (match) {
      var aWN=window.name.split('_');
      var aFZ=new Array();
      if (aWN.length==2&&aWN[0]=='igr9s1d')aFZ=aWN[1].split(',');
      chk=aFZ.length;
      var fv=d.getElementById('fv');
      if (chk>0) {
        fv.className='fahrzeuge_vergleichen_sel';
      }
      else {
        fv.className='fahrzeuge_vergleichen';
      }
    return false;
    }
  }
 
 
  var pn=targ;
	if (pn.className) cn=pn.className.substr(0,2);
	while (cn!='tr'&&pn.parentNode!=null) {
	 pn=pn.parentNode;
	 if (pn.className) cn=pn.className.substr(0,2);
	}
	var typ,id;
  if (pn.id){typ=pn.id.substr(0,1);id=pn.id.slice(1)}
  if (typ=='f') {
    location.href='detailseite.asp?'+param+'&id='+id;
    return false;
  }
  else if (typ=='b') {
    if (targ.href) {
      window.open(targ.href);
      return false;
    }
    else {
      var tmp = id.split('_');
      var quellID = tmp[0];
      var zielID = tmp[1];
      var sessionID = tmp[2];
      window.open('as/b1.asp?s='+quellID+'&d='+zielID+'&id='+sessionID);
      return false;
    }
  }


  if (e.button != 2) {
    var el = (e.target) ? e.target : e.srcElement;
    if (el.nodeType == 3) el = el.parentNode;
    var target;
    if(el.parentNode) target=(el.parentNode.href) ? el.parentNode.href : el.href; else target=el.href;
    if(!el.type)el.blur();
    var same_window;
    if (target && target.match(http)) {
      for (var i=0;i<openInSameWindow.length;i++) {
        if (target.match(openInSameWindow[i])) {
          same_window = 1;
          break;
        }
      }
      if (!same_window) {
        window.open(target);
        return false;
      }
    }
  }
  return;
}
function MSSE(e) {
  if (!e) e = window.event; 
  var targ;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) targ = targ.parentNode;
  if (typeof(targ.name)!='undefined') {
    if (targ.nodeName=='INPUT'||targ.nodeName=='TEXTAREA') return true; else return false;
  }
  return false;
}
function MOvE(e) {
  if (!e) e = window.event;
  e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
  var targ;
  if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode;
	var table_class=null;
	var tr_class=null;
	var td_class=null;
	var tr='';
	if (targ.nodeName=='P') targ=targ.parentNode;
	if (targ.nodeName=='DIV') targ=targ.parentNode;
	if(targ.className)td_class=targ.className.substr(0,2);
	if (td_class=='td') {
  	tr=targ.parentNode;
  	if(tr.className) tr_class=tr.className.substr(0,2);
  	table_class=tr.parentNode.parentNode.className;
  }
  else if (td_class=='tr') {
   tr=targ;
   if(tr.className) tr_class=tr.className.substr(0,2);
   table_class=tr.parentNode.parentNode.className;
  }
  if(table_class=='table'&&tr_class=='tr') {
    var td=tr.firstChild;
  	while(td!=null) {
  	  var tmp=new Array();
  	  if(td.className)tmp=td.className.split(' ');
  	  if (tmp[0]) {
    	  if (tmp[0]=='td') {
      	  if (tmp[2]) if (tmp[2]=='dot') tmp[2]='dotlite';
      	  var newcn=tmp.join(' ');
      	  if (tmp[1]!='c'&&tmp[1]!='cc') td.className=newcn+' hover'; else td.className=newcn + ' nohover';
        }
      }
  	  td=td.nextSibling;
  	}
  }
}
function MOuE(e) {
  if (!e) e = window.event;
  e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
  var targ;
  if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode;
	var table_class=null;
	var tr_class=null;
	var td_class=null;
	var tr='';
	if (targ.nodeName=='P') targ=targ.parentNode;
	if (targ.nodeName=='DIV') targ=targ.parentNode;
	if(targ.className)td_class=targ.className.substr(0,2);
	if (td_class=='td') {
  	tr=targ.parentNode;
  	if(tr.className) tr_class=tr.className.substr(0,2);
  	table_class=tr.parentNode.parentNode.className;
  }
  else if (td_class=='tr') {
   tr=targ;
   if(tr.className) tr_class=tr.className.substr(0,2);
   table_class=tr.parentNode.parentNode.className;
  }
  
  if(table_class=='table'&&tr_class=='tr') {
    var td=tr.firstChild;
  	while(td!=null) {
  	  var tmp=new Array();
  	  if (td.className) tmp=td.className.split(' ');
  	  if (tmp[0]) {
    	  if (tmp[0]=='td') {
      	  tmp.pop();
      	  if (tmp[2]) if (tmp[2]=='dotlite') tmp[2]='dot';
      	  var newcn=tmp.join(' ');
          td.className=newcn;
        }
      }
  	  td=td.nextSibling;
  	}
  }
}

function KKuE(e) {
  if (!e) e = window.event;
  e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
  var targ;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) targ = targ.parentNode;
  if (targ.nodeName=='SELECT') {
  	if(targ.selectedIndex==0){
    		targ.className='';
  	}else{
    		targ.className='selected';
	}
    if(targ.name!='sort')stageAjax();
  }
  if (targ.nodeName=='INPUT'&&targ.type=='text') {
    if(targ.value.length<5){
    		targ.className='';
    		if (document.getElementById('selumkreis')) {
      		var suk=document.getElementById('selumkreis');
      		if(suk.selectedIndex>0){
      		    suk.selectedIndex=0;
      		    suk.className='';
      		    stageAjax();
      		}
      		suk.disabled=true;
      	}
  	}else{
  	        var plz=targ.value;
  	        for(var i=0;i<5;i++){
  	            if(isNaN(plz.substr(i,1))){
  	                targ.className='';
  	                if (document.getElementById('selumkreis')) {
    	                var suk=document.getElementById('selumkreis');
          		        if(suk.selectedIndex>0){
          		            suk.selectedIndex=0;
          		            suk.className='';
          		            stageAjax();
          		        }
      		            suk.disabled=true;
    		            }
  	                return;
  	            }
  	        }
    		targ.className='selected';
    		if (document.getElementById('selumkreis')) {
    		  var suk=document.getElementById('selumkreis');
	        if(suk.selectedIndex==0){
	            suk.selectedIndex=4;
	            suk.className='selected';
	        }
	        suk.disabled=false;
	        stageAjax();
	      }
	}
  }
  
}

function FChE(e) {
  if (!e) e = window.event;
  e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
  var targ;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) targ = targ.parentNode;
  if (targ.nodeName=='SELECT') {
  	if(targ.selectedIndex==0){
    		targ.className='';
  	}else{
    		targ.className='selected';
	}
    if(targ.name!='sort')stageAjax();
  }
}

function fv() {
  var aWN=window.name.split('_');
  var aFZ=new Array();
  if (aWN.length==2&&aWN[0]=='igr9s1d')aFZ=aWN[1].split(',');
  chk=aFZ.length;
  if (chk>0) {
    window.location.href = 'fahrzeugvergleich.asp?'+param+'&ids='+aWN[1];
  }
  else {
    return false;
  }
}

tmr=null;
function stageAjax(){
    clearTimeout(tmr);
    var cn=document.getElementById('frmsubmit');
	if(cn.className.indexOf('disabled')==-1)cn.className=cn.className+' disabled';
	tmr=setTimeout('getCount(0)',500);
}

function initOnChange(){
with( document.getElementById('search') )
{
// This complexity is because Internet Explorer
// does not trigger onchange() on a form object,
// otherwise it would be this one-liner:
// onchange = function() { doMyStuff(); }
for( var i = 0 ;i< length ; i++ )
{
var element = elements[i];
if(element.type == "checkbox")
{
element.prioronclick = element.onclick;
element.onclick = function()
{
var ret = true;
if( this.prioronclick )
{
ret = this.prioronclick();
}
if (this.nodeName=='INPUT') {
    if(this.type=='checkbox'){
        if(!this.checked)this.nextSibling.className='';else this.nextSibling.className='selected'
        stageAjax();
    }
}
return ret;
}
element.prioronkeypress = element.onkeypress;
element.onkeypress = function()
{
var ret = true;
if( this.prioronkeypress )
{
ret = this.prioronkeypress();
}
if (this.nodeName=='INPUT') {
    if(this.type=='checkbox'){
        if(!this.checked)this.nextSibling.className='';else this.nextSibling.className='selected'
        stageAjax();
    }
}
return ret;
}
}
else
{
element.prioronchange = element.onchange;
element.onchange = function()
{
var ret = true;
if( this.prioronchange )
{
ret = this.prioronchange();
}
if (this.nodeName=='INPUT') {
    if(this.type=='checkbox'){
        if(!this.checked)this.nextSibling.className='';else this.nextSibling.className='selected'
        stageAjax();
    }
}
return ret;
}
}
}
}
}

/* -----------------------------------------------------------------------------
   POPUP / BILDDETAILS
----------------------------------------------------------------------------- */
var lwin=null;
function testopenwins(){if (lwin && !lwin.closed)lwin.close()}
function ow(link){
  testopenwins();
  aw=screen.availWidth;ah=screen.availHeight;
  wh=700;
  ww=960;
  xw=(aw-ww)/2;yw=(ah-wh)/2;
  lwin=window.open(link,'_blank','scrollbars=1,statusbar=0,resizable=1,width='+ww+',height='+wh+',left='+xw+',top='+yw);
}

/* -----------------------------------------------------------------------------
   SEITE EMPFEHLEN
----------------------------------------------------------------------------- */
function recommend(name,id) {
  var title = encodeURIComponent(name);
  mail_str='mailto:?subject=Interessantes%20Fahrzeug%20bei%20fiatpro-transportermarkt.de&body=Hallo%2C%20%0D%0A%0D%0Aich%20habe%20im%20Transportermarkt%20von%20Fiat%20Deutschland%20%28www.fiatpro-transportermarkt.de%29%20ein%20interessantes%20Fahrzeug%20gefunden%3A%0D%0A%0D%0A'+title+'%20%0D%0A%0D%0AHier%20die%20Internetadresse%2FURL%3A%20%0D%0Ahttp%3A%2F%2F'+ location.hostname+ '%2Fdetailseite.asp%3Fid%3D'+id+'%0D%0A%0D%0AViele%20Gruesse';
  location.href = mail_str;
}

/* -----------------------------------------------------------------------------
   DRUCKANSICHT
----------------------------------------------------------------------------- */
function print_preview(uri,title,width,height,left,top,resizable,scrollbars,toolbar,location,menubar,status) {
  popupWindow(uri,title,width,height,left,top,resizable,scrollbars,toolbar,location,menubar,status);
  return false;
}

/* -----------------------------------------------------------------------------
   SEITENAUFRUFE
----------------------------------------------------------------------------- */
function form2Page(page,qstr,btn) {
  if (btn.className.indexOf('disabled')>=0)return false;
  window.name='';
  var aEl=document.forms[0].elements;
    var aElCnt=aEl.length;
    var qs='';
    if (!qstr){
        for (var i=0;i<aElCnt;i++){
    	    var el=aEl[i];
	        if(el.type=='checkbox'||el.type=='radio'){
		        if(el.checked)qs+=('&'+el.name+'='+el.value);
	        }else{
		        if(el.value!='')qs+=('&'+el.name+'='+el.value);
	        }
	    }
	}else{
	    qs=qstr;
    }
  location.href=page+'.asp?dmy=1'+qs;
}

/* -----------------------------------------------------------------------------
   ZENTRIERTES POPUP
----------------------------------------------------------------------------- */
function popupWindow(uri,title,width,height,left,top,resizable,scrollbars,toolbar,location,menubar,status) {
  var popupWindow = window.open(uri,title,'width='+width+',height='+height+',top='+top+',left='+left+',resizable='+resizable+',scrollbars='+scrollbars+',toolbar='+toolbar+',location='+location+',menubar='+menubar+',status='+status);
  popupWindow.focus();
}

/* -----------------------------------------------------------------------------
   RESET SELECTBOXFARBEN
----------------------------------------------------------------------------- */
function clearSelectboxColors() {
 var form = d.getElementById('search');
 var sb = form.getElementsByTagName('select');
 for(var i=0;i<sb.length;i++) {
  sb[i].className='';
 }
}

/* -----------------------------------------------------------------------------
   SET CHECKBOXEN
----------------------------------------------------------------------------- */
function setSelectboxValues() {
var form = d.getElementById('compare');
var cb = form.getElementsByTagName('input');
for(var i=0;i<cb.length;i++) {
    cb[i].checked=false;
    cb[i].autocomplete='off';
    cb[i].style.backgroundPosition='5px 22px';
}
var aWN=window.name.split('_');
var aFZ=new Array();
if (aWN.length==2&&aWN[0]=='igr9s1d')aFZ=aWN[1].split(',');
for(var i=0;i<aFZ.length;i++) {
    if (document.getElementById('f'+aFZ[i])){
        var checki=document.getElementById('f'+aFZ[i]).firstChild.firstChild;
        checki.checked=true;
        checki.parentNode.style.backgroundPosition='5px -54px';
    }
}
chk=aFZ.length;
var fv=d.getElementById('fv');
if (chk>0) {
    fv.className='fahrzeuge_vergleichen_sel';
    fv.href='fahrzeugvergleich.asp?'+param+'&ids='+aWN[1];
}
else {
    fv.className='fahrzeuge_vergleichen';
    fv.href='';
}
}

/* -----------------------------------------------------------------------------
   RESET CHECKBOXEN
----------------------------------------------------------------------------- */
function clearSelectboxValues() {
 var form = d.getElementById('compare');
 var cb = form.getElementsByTagName('input');
 for(var i=0;i<cb.length;i++) {
  cb[i].checked=false;
  cb[i].style.backgroundPosition='5px 22px';
 }
}

/* -----------------------------------------------------------------------------
   POPUP / DISCLAIMER
----------------------------------------------------------------------------- */
function openPopupFooter(val){
var urlPath
var ww,wh
  switch(val){
    case 'POPUP_PERSONAL_DATA':urlPath='http://www.fiat-professional.de/cgi-bin/lcv.dll/LCV_GERMANY/help/help.jsp?categoryOID=-1073794091';ww=1024;wh=600;break;
    case 'POPUP_DISCLAIMER':urlPath='impressum.html';ww=518;wh=600;break;
    case 'POPUP_NEWSLETTER':urlPath='http://www.alfaromeo.de/NEWALFA_DE/contact/newsLetter_de.html';ww=1014;wh=720;break;
  }
  var popup = w.open(urlPath,'disclaimer','scrollbars=yes,resizable=no,status=no,location=no,toolbar=no,width='+ww+',height='+wh);
  popup.focus();
  return false;
}

/* -----------------------------------------------------------------------------
   FINANZIERUNGSRECHNER
----------------------------------------------------------------------------- */
function calculator() {
  var betrag = d.forms['calculator'].betrag.value;
  betrag=betrag.replace(/,/,".");
  betrag=parseFloat(betrag);
  var anzahlung = d.forms['calculator'].anzahlung.value;
  anzahlung=anzahlung.replace(/,/,".");
  anzahlung=parseFloat(anzahlung);
  var zinssstz = d.forms['calculator'].zinssatz.value;
  zinssstz=zinssstz.replace(/,/,".");
  zinssstz=parseFloat(zinssstz);
  var laufzeit = d.forms['calculator'].laufzeit.options[d.forms['calculator'].laufzeit.selectedIndex].value;
  laufzeit=parseInt(laufzeit);
  d.forms['calculator'].monatsrate.value='Formel fehlt!';
}
/* -----------------------------------------------------------------------------
   FAHRZEUGDATEN
----------------------------------------------------------------------------- */
function toggleLayer(el) {
  if (el.className.match(/sel/))el.className='th'; else el.className='th sel';
  var pn = el.parentNode;
  while(pn!=null&&pn.tagName!='DIV'){pn=pn.previousSibling;}
  if (pn.className=='hidden')pn.className='visible'; else pn.className='hidden';
}


/* -----------------------------------------------------------------------------
   BEREITS GELÖSCHTES FAHRZEUG AUS DEM VERGLEICH ENTFERNEN
----------------------------------------------------------------------------- */
function checkDeleted(){
var aWN=window.name.split('_');
var aFZ=new Array();
var aCol=new Array(0,0,0,0);
if (aWN.length==2&&aWN[0]=='igr9s1d')aFZ=aWN[1].split(',');
for(var i=0;i<aFZ.length;i++) {
    if (document.getElementById('del'+aFZ[i])){
        var sCl=String(document.getElementById('del'+aFZ[i]).onclick);
        var aCl=sCl.split(',');
        aCol[parseInt(aCl[1])]=1;
    }
}
for(var i=1;i<=4;i++) {
    if(!aCol[i])removeItem(document.getElementById('del'+aFZ[i]),i,0);
}
}
/* -----------------------------------------------------------------------------
   FAHRZEUG AUS DEM VERGLEICH LÖSCHEN
----------------------------------------------------------------------------- */
function removeItem(el,nr,fID) {
var aWN=window.name.split('_');
var sFZ;
if (aWN.length==2&&aWN[0]=='igr9s1d')sFZ=','+aWN[1]+',';
var find=eval('/,'+fID+',/');
if(sFZ)sFZ=sFZ.replace(find,',')
if(sFZ)sFZ=sFZ.replace(/^,|,$/g,'')
if (sFZ=='')window.name='';else window.name='igr9s1d_'+sFZ;
  var fv=d.getElementById('fv');
  var table=fv.firstChild;
  while(table!=null&&table.nodeName!='TABLE') table=table.nextSibling;
  var tbody=table.firstChild;
  while(tbody!=null&&tbody.nodeName!='TBODY') tbody=tbody.nextSibling;
  var tr=tbody.firstChild;
  while(tr!=null) {
    if (tr.nodeName=='TR') {
      var td=tr.firstChild;
      var c=-1;
      while(td!=null) {
        if (td.nodeName=='TD') c++;
        if (c==nr) {
          //var match=0;
          /*
          var span=td.firstChild;
          while(span!=null) {
            if (span.nodeName=='SPAN') {
              span.style.visibility='hidden';
              match=1;
              break;
            }
            span=span.nextSibling;
          }
          */
          //if (!match) {
            td.style.width='182px';
            td.innerHTML='&nbsp;';
          //}
          break;
        }
        td=td.nextSibling;
      }
    }
    tr=tr.nextSibling;
  }
  var div=fv.firstChild;
  while(div!=null) {
    if (div.className=='table') {
      var div2=div.firstChild;
      while(div2!=null) {
        if (div2.nodeName=='DIV') {
          var dtr=div2.firstChild;
          while(dtr!=null) {
            var ss='';
            if (dtr.className) ss=dtr.className.substr(0,2);
            if (ss=='tr') {
              var dtd=dtr.firstChild;
              var c=-1;
              while(dtd!=null) {
                var ss='';
                if (dtd.className) ss=dtd.className.substr(0,2);
                if (ss=='td') c++;
                  if (c==nr) {
                    dtd.innerHTML='&nbsp;';
                    dtd.style.backgroundImage='none';
                    break;
                }
                dtd=dtd.nextSibling;
              }
            }
            dtr=dtr.nextSibling;
          }
        }
        div2=div2.nextSibling;
      }
    }
    div=div.nextSibling;
  }
  return false;
}


/* -----------------------------------------------------------------------------
  LIBRARY
----------------------------------------------------------------------------- */
function rf() { return false; }
function getLeft(el) { if (el.offsetParent) return (el.offsetLeft + getLeft(el.offsetParent)); else return (el.offsetLeft); }
function getTop(el) { if (el.offsetParent) return (el.offsetTop + getTop(el.offsetParent)); else return (el.offsetTop); }
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}
function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}
