/************************************************************************
Author: Kong Georges
***********************************************************************/
var kontaktFormAktiv=0;
var targetjArray = new Array();
targetjArray['ok']=0;
dontRunSearch = false;
function SetSlide()
{   
    if (isLocked)
        return;
    else
        isLocked = this.parentNode;          
    for (i=0 ;i < menuObjArray[0].length; i++)
    {
        if (menuObjArray[3][i] == this.parentNode)
        {
            if (menuObjArray[5][i] == null)
                menuObjArray[5][i] = setInterval("RunSlide(" + i + ")", slideDelay);
            break;
        }
    }

}
function hiddenVideoDiv(){
	if(document.getElementById('filmIntop')){
		document.getElementById('filmIntop').style.visibility = "hidden";
	}
}
function showVideoDiv(){
	if(document.getElementById('filmIntop')){
		document.getElementById('filmIntop').style.visibility = "visible";
	}
}
var searchwaiting = false;
function searchStarted(){
	searchwaiting = true;
	document.getElementById('suchen').style.visibility = "hidden";
	document.getElementById('suchergebnisWartendiv').style.visibility = "visible";
	
}
function blinkdiv(speed) 
{
		
		if (speed) {
			if (document.all)
			setInterval("blinkdiv()", speed*600)
			return;
		}
		if(document.getElementById("suchenInInternetText"))
			document.getElementById("suchenInInternetText").style.visibility  = (document.getElementById("suchenInInternetText").style.visibility == "visible") ? "hidden" : "visible" ;
}
function blinkGoogleSchreibfehlerKorrektur(speed) 
{
		
		if (speed) {
			setInterval("blinkGoogleSchreibfehlerKorrektur()", speed*600)
			return;
		}
		if(document.getElementById("schreibferhlerKor"))
			document.getElementById("schreibferhlerKor").style.visibility  = (document.getElementById("schreibferhlerKor").style.visibility == "visible") ? "hidden" : "visible" ;
}
function searchFinish(){
	searchwaiting = false;
	document.getElementById('stoerbenbuttondiv').style.visibility = "visible";
	document.getElementById('suchergebnisWartendiv').style.visibility = "hidden";	
	
}
function hiddensuchergebnisWartendiv(){
	document.getElementById('suchergebnisWartendiv').style.visibility = "hidden";	
}
function UpdateUserCookie(aryIndex)
{
    date = new Date();
    date.setTime(date.getTime() + (1000 * 60 * 60 * 24 * 30)); 
    document.cookie = "xpMenuCookv2" + "=" + escape(menuObjArray[4].toString()) + "; expires=" + date.toGMTString();  
   
}

function checknewpage(name, anzahl)
{
		if(anzahl==""){
			anzahl=2;
		}
        if(targetjArray['ok']<anzahl){
        	targetjArray['ok']++;
        }else{
			/*alert("a");*/
           for (var i = 0; i <= 50; i++){
              if(document.links[i]){
                document.links[i].target="";
              }else break;
           }//end for
          //alert(document.forms['myform'].method);
        }//end else
}



function ChangeStyle()
{
    className = String(this.className);
   
    if (className.substring(className.length - 4, className.length) == "Over")
        this.className = className.substring(0,className.length - 4);
    else
        this.className = this.className + "Over";
   //  alert(this.className);
}



/* beginn help functions for suchmaschine */
function simpleKey(e)
{
/*alert(e.which);*/
 switch (emod) {
   case "W3C":

  //ctrl+s 
if(e.ctrlKey&&(e.which==88))
  document.getElementById('Eingabefeld1').focus();


//ctrl+k  category     
if(e.ctrlKey&&(e.which==75))
	setTimeout("document.getElementById('category').focus();",1); 

 //ctrl+t       
if(e.ctrlKey&&(e.which==222))
  document.getElementById('ort').focus();

 //ctrl+z
if(e.ctrlKey&&(e.which==90))
  document.getElementById('plz').focus();

 //ctrl+a
if(e.ctrlKey&&(e.which==65)){
	document.getElementById('bl').focus();
        return false;
}
//ctrl+u
if(e.ctrlKey&&(e.which==192)){
  document.getElementById('suchen').focus();
  submit_searchform();
}

//ENTER
if(e.which==13){
	if(kontaktFormAktiv == 0){
		document.getElementById('suchen').focus();
		submit_searchform();
	}
	else{
//		document.getElementById('inputform').submit();
	}	
}
 
 break;


case "NN4":
  //ctrl+s
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==88))
 document.getElementById('Eingabefeld1').focus();

  //ctrl+k category
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==75))
    document.getElementById('category').focus();

  //ctrl+t
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==222))
      document.getElementById('ort').focus();

  //ctrl+z
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==90))
        document.getElementById('plz').focus();

  //ctrl+a
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==65)){
        document.getElementById('bl').focus();
        return false;
}
  //ctrl+u
if(((e.modifiers & Event.ALT_MASK) == Event.ALT_MASK)&&(e.which==192)){
        document.getElementById('suchen').focus();
		submit_searchform();
}

if(e.which==13){
	if(kontaktFormAktiv == 0){
		document.getElementById('suchen').focus();
		submit_searchform();
	}
	else{
//		document.getElementById('inputform').submit();
	}	
        
}


break;



//###############

case "IE4+":
    e = window.event;
  //ctrl+s
    if(e.ctrlKey&&(e.keyCode==88))
    document.getElementById('searchstring').focus();
/*
  //ctrl+k  category
    if(e.ctrlKey&&(e.keyCode==75))
    document.getElementById('category').focus();

  //ctrl+t
      if(e.ctrlKey&&(e.keyCode==222))
      document.getElementById('ort').focus();

  //ctrl+z
        if(e.ctrlKey&&(e.keyCode==90))
        document.getElementById('plz').focus();

  //ctrl+a
        if(e.ctrlKey&&(e.keyCode==65)){
        document.getElementById('bl').focus();
        return false;
}
*/
//ctrl+ö
        if(e.ctrlKey&&(e.keyCode==192)){
        	document.getElementById('suchen').focus();
			submit_searchform();
		}
		
//Enter
        if(e.keyCode==13){
			if(kontaktFormAktiv == 0){
				document.getElementById('suchen').focus();
				submit_searchform();
			}
			else{
		//		document.getElementById('inputform').submit();
			}	
		}


  break;

default:
alert(emod);
//################  
  
  }//end switch
  //return false;
  }//end function simpleKey

function onloadH(e)
{
   /*get the event model*/
   emod = (e) ? (e.eventPhase) ? "W3C" : "NN4" : (window.event) ? "IE4+" : "unknown";

   /*A*/
   
   if (emod == "NN4") {
      document.captureEvents(Event.KEYDOWN); }

    document.onkeydown = simpleKey;
	
	getM3Adverts('Germany', '8', 'REF' , 'mydiv', 'http://www.abdato.de/style/w170-1column.css', '5586', '28', '', '', '','', '', '', '', '', '', '', '', '', '1', '', '1','', '', '', '', '0', '', '90', '53');
    return true;
}
/* end help functions for suchmaschine */

function selectWert(sObj) {
	if(!sObj || sObj == "undefined"){
			return "";
	}
	with (sObj) return options[selectedIndex].value;
}

function radioWert(rObj) {
	return false;
	if(!rObj || rObj == "undefined"){
			return "";
	}
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
}
  
function input_changed() {
	// since onchange() doesn't seem to work properly everywhere, we do this
	var changed = false;
	
	changed = changed | (input.searchstring != document.forms["suchformular"].searchstring.value);
	changed = changed | (input.cat != selectWert(document.forms["suchformular"].cat));
	changed = changed | (input.bl != selectWert(document.forms["suchformular"].bl));
	changed = changed | (input.sort != radioWert(document.forms["suchformular"].sort));
	if(document.forms["suchformular"].plz)
		changed = changed | (input.plz != document.forms["suchformular"].plz.value);
	if(document.forms["suchformular"].ort)
		changed = changed | (input.ort != document.forms["suchformular"].ort.value);
	if(document.forms["suchformular"].plzort)
		changed = changed | (input.plzort != document.forms["suchformular"].plzort.value);
		
	changed = changed | (input.target != radioWert(document.forms["suchformular"].target));
	if(document.forms["suchformular"].amount_window)
		changed = changed | (input.amount_window != document.forms["suchformular"].amount_window.value);
	
	return changed;
}


function submit_searchform(){
	if(!input_changed()) {
		return false;
	} else {
		if(document.getElementById("category").value != "" || document.getElementById("searchstring").value != "" ){
			sendSubmit();
			searchStarted();
			document.getElementById("zwischenspeicher").innerHTML = "<input type='hidden' name='zs' value='1' />";
			callCorrectSubmit();
				
		}
		/* zwischengespeicherte ergebnisse müssen gelöscht werden*/
	}
}
function callCorrectSubmit(){
	if(!document.getElementById("oldsearchform")){
		document.getElementById("searchform").submit();	
	} else{
		if(document.getElementById('category') && document.getElementById('category').value.indexOf('__10026') != -1){	
			document.getElementById("oldsearchform").submit();	
		}
		else if(document.getElementById('category') && document.getElementById('category').value.indexOf('20001__10003') != -1){	
			document.getElementById("oldsearchform").submit();	
		}
		else{
			document.getElementById("searchform").submit();	
		}
	}
}
function submit_ortswahl(plz_ort){
	var teile = plz_ort.split("||");
	if(document.getElementById("plzort")){
		document.getElementById("plzort").value = teile[0]+" "+document.getElementById("plzort").value;
	}
	else{
		document.getElementById("ort").value = teile[1];
		document.getElementById("plz").value = teile[0];
	}
	document.getElementById("zwischenspeicher").innerHTML = "<input type='hidden' name='zs' value='1' />";
	sendSubmit();
	searchStarted();
	callCorrectSubmit();
	document.getElementById("ortswahl").style.top ="-1000px";
}

function open_ortswahl(){
	document.getElementById("ortswahl").style.top ="220px";
}

function showsubmenu(divid){
	document.getElementById(divid).style.display="block";
}
function hiddensubmenu(divid){
	if(document.getElementById(divid))
		document.getElementById(divid).style.display="none";
}
function hiddenAllSubmenus(){
	
	hiddensubmenu('ihrewerbung_subs');
	hiddensubmenu('ueberunssubmenu');
	
	document.getElementById('ihrewerbung_subs').style.display="none";
	document.getElementById('ueberunssubmenu').style.display="none";
}
function showSubMenus(id)
	{
		document.getElementById(id).style.display = "block";
	}

function selectAddcat(id, text){
	document.getElementById("add_cat").value = id;
	document.getElementById("add_cat_text").value = text;
	document.getElementById("addcatlistdiv").style.display="none";		
}
function addCatClick(){
	document.getElementById("addcatlistdiv").style.display="block";
}
function keydownAddcat(e, id, text){
	var keyCode = getKeyCode(e, 'keydown');
	if(keyCode == 13){
		selectAddcat(id, text);
	}
}
function getOffset(strID){
  var objStart = document.getElementById(strID);
  // Startwert
  var intOffsetLeft = objStart.offsetLeft;
  // Offset-Objekt
  var objOffset = {
    left: objStart.offsetLeft,
    top: objStart.offsetTop
  }

  // Elternelement mit Offset ermitteln
  var objHelpOffset = objStart.offsetParent;

  // Solange OffsetElemente existieren
  while(objHelpOffset){
    // Offsets addieren
    objOffset.left += objHelpOffset.offsetLeft;
    objOffset.top += objHelpOffset.offsetTop;
    // Nächstes OffsetElement
    objHelpOffset = objHelpOffset.offsetParent;
  }

  return objOffset;  // Offset-Objekt zurückgeben; Zugriff über .left und .top
}
function CatMenuClick(){

	document.getElementById("menuUL").style.display="block";
	CorrectDropdownMenuPos();
	
}

function HiddenCat(){
	document.getElementById("menuUL").style.display="none";
	CorrectDropdownMenuPos();
	
}
function CorrectDropdownMenuPos(){
	document.getElementById("menuUL").style.left=getOffset("selectedcatname").left + "px";
}
function refreshUmkreisField(plzort){
	var hatPLZ = false;
	var trimplzort = plzort.replace(/^\s+|\s+$/g,"");

	var Woerter = trimplzort.split(" ");
	
	if(Woerter[0].match(/^[0-9]{4,5}$/)){
		hatPLZ = true;
	}
	
	if(hatPLZ){
		document.getElementById("wu").value="1";
		document.getElementById("umkreis").disabled=false;
		document.getElementById("umkreis").style.backgroundColor =  "#FFFFFF";
	}
	else{
		document.getElementById("wu").value="0";
		document.getElementById("umkreis").disabled=true;
		document.getElementById("umkreis").style.backgroundColor =  "#E2DEDE";
		
	}	
}
function sendSubmit(){
	if(document.getElementById('category') && document.getElementById('category').value.indexOf('__10026') != -1){
		
	}
	else if(document.getElementById('category') && document.getElementById('category').value.indexOf('20001__10003') != -1){
		
	}
	else{
		paramsig="s_";
		plzort = "";
		if(document.getElementById("plzort").value != ""){
			plzort = document.getElementById("plzort").value;
			if(document.getElementById("umkreis") && document.getElementById("umkreis").value != "" &&  document.getElementById("umkreis").value != "0"){
				plzort += "-"+document.getElementById("umkreis").value + "km";
			}
			plzort += "/";
			paramsig +="1";
		}
		else{
			paramsig +="0";
		}
		searchstring = "";
		if(document.getElementById("searchstring").value != ""){
			searchstring = document.getElementById("searchstring").value +"/";
			paramsig +="1";
		}
		else{
			paramsig +="0";
		}
		
		catname = "";
		catids = "";
		
		if(document.getElementById("category").value != ""){
			catname = getCatPath(document.getElementById("category").value) +"/";
			catids = document.getElementById("category").value +"/";
			paramsig +="1";
		}
		else{
			paramsig +="0";
		}
		
		addcatid = "";
		if(document.getElementById("add_cat") && document.getElementById("add_cat").value != ""){
			addcatid = document.getElementById("add_cat").value +"/";
			paramsig +="1";
		}
		else{
			paramsig +="0";
		}
		
		document.getElementById("searchform").action = "/Kleinanzeigen-Kleininserate/"+catname+plzort+searchstring+addcatid+catids+paramsig+"/search.html";
	}	
	document.getElementById("suchergebnisWartendiv").style.height = "auto";
	document.getElementById("suchergebnisWartendiv").style.width = "auto";
}
function initKFZData(element, selectedValue){
	//kfz_marke
	if(document.getElementById("kfz_marke")){
		field = document.getElementById("kfz_marke");
		for (i=0; i<markenValues.length;i++){
				 addSelectOption(field, markenValues[i], markenNamen[i], selectedKFZMarke);
		}
	}
	
	//kfz_kmstand
	if(document.getElementById("kfz_kmstand")){
		field = document.getElementById("kfz_kmstand");
		addSelectOption(field, "", "--");
		addSelectOption(field, 20000, "20.000 km", selectedKFZKmStand);
		addSelectOption(field, 50000, "50.000 km", selectedKFZKmStand);
		addSelectOption(field, 70000, "70.000 km", selectedKFZKmStand);
		addSelectOption(field, 100000, "100.000 km", selectedKFZKmStand);
		addSelectOption(field, 150000, "150.000 km", selectedKFZKmStand);
		addSelectOption(field, 200000, "200.000 km", selectedKFZKmStand);
	}

	//kfz_ezls_von	
	if(document.getElementById("kfz_ezls_von")){
		field = document.getElementById("kfz_ezls_von");
		dateobj = new Date();
		addSelectOption(field, "", "--");
		for(i=1990 ; i<= dateobj.getFullYear(); i++){
			addSelectOption(field, i, i, selectedErzlsVon);
		}
		
	}
	//kfz_ezls_bis	
	if(document.getElementById("kfz_ezls_bis")){
		field = document.getElementById("kfz_ezls_bis");
		dateobj = new Date();
		addSelectOption(field, "", "--");
		for(i=1990 ; i<= dateobj.getFullYear(); i++){
			addSelectOption(field, i, i, selectedErzlsBis);
		}
		
	}
	
	if(document.getElementById("kraftstoff")){
		field = document.getElementById("kraftstoff");
		addSelectOption(field, "", "--");
		for (i=0; i<kraftstoff.length;i++){
				 addSelectOption(field, kraftstoff[i], kraftstoffNames[i], selectedKraftstoff);
		}
	}
	
	if(document.getElementById("karoesserieform")){
		field = document.getElementById("karoesserieform");
		addSelectOption(field, "", "--");
		for (i=0; i<karoesserieform.length;i++){
				 addSelectOption(field, karoesserieform[i], karoesserieformNames[i], selectedKaroesserieform);
		}
	}
	if(document.getElementById("leistung_von")){
		field = document.getElementById("leistung_von");
		addSelectOption(field, "", "--");
		addSelectOption(field, 60, "44 (60)", selectedleistung_von);
		addSelectOption(field, 75, "55 (75)", selectedleistung_von);
		addSelectOption(field, 90, "66 (90)", selectedleistung_von);
		addSelectOption(field, 110, "81 (110)", selectedleistung_von);
		addSelectOption(field, 125, "92 (125)", selectedleistung_von);
		addSelectOption(field, 150, "110 (150)", selectedleistung_von);
		addSelectOption(field, 147, "147 (200)", selectedleistung_von);
		addSelectOption(field, 184, "184 (250)", selectedleistung_von);
		addSelectOption(field, 220, "220 (300)", selectedleistung_von);
		addSelectOption(field, 257, "257 (349)", selectedleistung_von);
	}
	
	if(document.getElementById("leistung_bis")){
		field = document.getElementById("leistung_bis");
		addSelectOption(field, "", "--");
		addSelectOption(field, 60, "44 (60)", selectedleistung_bis);
		addSelectOption(field, 75, "55 (75)", selectedleistung_bis);
		addSelectOption(field, 90, "66 (90)", selectedleistung_bis);
		addSelectOption(field, 110, "81 (110)", selectedleistung_bis);
		addSelectOption(field, 125, "92 (125)", selectedleistung_bis);
		addSelectOption(field, 150, "110 (150)", selectedleistung_bis);
		addSelectOption(field, 147, "147 (200)", selectedleistung_bis);
		addSelectOption(field, 184, "184 (250)", selectedleistung_bis);
		addSelectOption(field, 220, "220 (300)", selectedleistung_bis);
		addSelectOption(field, 257, "257 (349)", selectedleistung_bis);
	}
	
}
function updateKFZModel(){
	if(document.getElementById("kfz_model")){
		field = document.getElementById("kfz_model");
		marktId = document.getElementById("kfz_marke").value;
		
		
		while(field.firstChild) {
			field.removeChild(field.firstChild);
		}
		
		if(marktId != ""){
			modellist = marken[marktId];
			addSelectOption(field, "", "Alle");
			for (i=0; i<modellist.length;i++){
				 addSelectOption(field, modellist[i], modelValuesNamen[modellist[i]], selectedKFZModel);
			}

		}
		
	}
}

function addSelectOption(selectionElement, value, text, selectedvalue)
{
	var option = document.createElement("OPTION");
	var Text = document.createTextNode(text);
	option.appendChild(Text);
	
	var ValueAttr = document.createAttribute("value");
	ValueAttr.nodeValue=value;
	option.setAttributeNode(ValueAttr);
	if(selectedvalue == value){
		var SelAttr = document.createAttribute("selected");
		SelAttr.nodeValue=" selected";
		option.setAttributeNode(SelAttr);
	}
	selectionElement.appendChild(option)	
}
