var stadtAutocompleted = false;
var curTab = 0;
function switchTab(tab) {
  if(tab==curTab) return;
  if(document.getElementById('step'+curTab)) document.getElementById('step'+curTab).style.display = "none";
  if(document.getElementById('step'+tab)) {
    document.getElementById('step'+tab).style.display = "block";
  }
  
  if(document.getElementById('pagelinks'+tab)) {
    document.getElementById('pagelinks'+tab).className = "activetab";
  }
  
  if(document.getElementById('pagelinks'+curTab)) {
    document.getElementById('pagelinks'+curTab).className = "";
  }
  curTab = tab;
}

function x_checkData(type,ele) {
  formcheck.result = "";
  var span = ele.nextSibling;
  var wert = ele.value;
  if(formcheck.checkdata(type,wert)) {
    span.innerHTML = "";
    var fehler = "";
    var response = formcheck.result;
    switch(type) {
      case "plz":
        if(response=="syntaxFehler") {
          fehler = "Die Postleitzahl enthält Sonderzeichen. Bitte einfach als Folge von Ziffern angeben.";
        }
      break;
      
      case "preis":
        if(response=="syntaxFehler") {
          fehler = "Entweder sind im Preis Sonderzeichen enthalten (erlaubt sind nur Zahlen sowie Punkt oder Komma als Dezimaltrennzeichen) oder es sind mehr als 2 Nachkommastellen angegeben.";
        }
      break;
      
      case "tel":
        if(response=="leer") {
          //if(!confirm("Ist es korrekt, dass Du keine Telefonnummer angeben möchtest?")) fehler = "Wenn Du eine Telefonnummer angibst, kann man Dich auch auf diesem Weg erreichen.";
          document.getElementById('teltype').style.display='none';
        } else {
          document.getElementById('teltype').style.display='block';
        }
      break;
      
      case "fax":
        if(response=="syntaxFehler") {
          fehler = "Sie haben sich bei Ihrer Faxnummer verschrieben oder sie enthält unzulässige Sonderzeichen.";
        }
      break;
      
      case "url":
        if(response=="syntaxFehler") {
          fehler = "Sie haben sich bei Ihrer Webseite verschrieben. Überprüfen Sie sie bitte nochmal.";
        } else {
          if(document.getElementById('url').value!="") document.getElementById('linktype').style.display='block';
          else document.getElementById('linktype').style.display='none';
        }
      break;
      
      case "email":
        if(response=="leer") {
          fehler = "Sie haben keine E-Mail-Adresse eingegeben. Das ist aber nötig, da darüber Interessenten mit Ihnen Kontakt aufnehmen können. Bitte tragen Sie sie ein.";
        }
        if(response=="syntaxFehler") {
          fehler = "Sie haben sich bei Ihrer E-Mail-Adresse verschrieben. Überprüfen Sie sie bitte nochmal.";
        }
        if(response.indexOf("550~")>-1) {
          fehler = "In den vergangenen 7 Tagen wurde eine unserer E-Mails an diese Adresse abgewiesen. Entweder weil die E-Mail-Adresse nicht existiert oder weil das Postfach voll war. Bitte überprüfen Sie sie nochmal genau. Hier die Meldung Ihres Mail-Anbieters:<br />"+response.substr(4);
        }
      break;
    }
    
    if(fehler!="") {
      var pic = document.createElement("IMG");
      if(typeof FEHLERPIC!="undefined") {
        pic.src = FEHLERPIC;
        pic.style.padding = "3px";
      } else pic.src = "http://x.suchebiete.com/bilder/fehler.gif";
      pic.onmouseover = function() { tip_it(1,"Fehler",fehler); };
      pic.onmouseout = function() { tip_it(0, "", "") };
      span.appendChild(pic);
      ele.className = "fehlerInput";
    } else {
      ele.className = "formstext";
    }
  }
}

function switchBacklinkVisibility() {
  if(document.getElementById('directlink').checked==false) {
    document.getElementById('backlink').style.display='none';
  } else {
    document.getElementById('backlink').style.display='block';
  }
}

function addPic(bildID) {
  var li = document.createElement("LI");
  li.style.cssFloat="left";
  li.style.styleFloat="left";
  li.style.margin="10px 20px";
  li.style.height="230px";
  var bild = document.createElement("IMG");
  bild.id = 'bild'+bildID;
  bild.src = "lib/thumbnail.php?i="+bildID+"&w=200&hy=200&h=0&hx=0";
  
  /*bild.ondblclick = function() {
    document.getElementById('bilder').removeChild(li);
    document.einstellForm.bilderUrls.value = document.einstellForm.bilderUrls.value.replace(bildID+";","");
  };*/
  
  var metaDiv = document.createElement("DIV");
  metaDiv.innerHTML = '<img src="http://x.suchebiete.com/bilder/bild_drehen_links.gif" onclick="xajax_rotateImage('+bildID+',-1)" width="16" height="15" alt="Bild links drehen" title="Bild gegen den Uhrzeigersinn drehen" style="cursor:pointer" /> <img src="http://x.suchebiete.com/bilder/bild_drehen_rechts.gif" onclick="xajax_rotateImage('+bildID+',1)" width="16" height="15" alt="Bild rechts drehen" title="Bild im Uhrzeigersinn drehen" style="cursor:pointer" /> <img src="http://x.suchebiete.com/bilder/delete_icon.gif" onclick="document.einstellForm.bilderUrls.value = document.einstellForm.bilderUrls.value.replace(\''+bildID+';\',\'\');document.getElementById(\'bilder\').removeChild(this.parentNode.parentNode);" width="15" height="16" alt="Bild löschen" title="Bild löschen" style="cursor:pointer" />';
  //metaDiv.style.verticalAlign = "top";
  
  li.appendChild(bild);
  li.appendChild(metaDiv);
  document.getElementById('bilder').appendChild(li);
}

function addVideo(videourl,width,height) {
  var li = document.createElement("LI");
  li.style.cssFloat="left";
  li.style.styleFloat="left";
  li.style.margin="10px 20px";

  li.innerHTML = '<object type="application/x-shockwave-flash" width="'+width+'" height="'+(parseInt(height)+23)+'" data="/lib/flowplayer/flowplayer-3.1.5.swf"><param name="movie" value="/lib/flowplayer/flowplayer-3.1.5.swf" /><param name="allowfullscreen" value="true" /><param name="quality" value="high" /><param name="scale" value="noScale" /><param name="wmode" value="transparent" /><param name="flashvars"  value="config={\'playlist\':[{\'url\':\'http://www.suchebiete.com/videos/'+videourl+'.jpg\'},{\'url\':\'http://www.suchebiete.com/videos/'+videourl+'.flv\',\'autoPlay\':false}],\'plugins\':{\'controls\':{\'volume\':false}}}" /></object>';
  document.getElementById('videos').appendChild(li);
}

/*
function checkBacklink() {
  if(document.getElementById('url').value!="" && document.getElementById('directlink').checked==true && document.getElementById('backlinkurl').value=="") {
    if(confirm("Wir würden uns sehr über einen Link zu SucheBiete freuen, bitte gib die Adresse Deiner Webseite ein, auf der Du einen Link zu SucheBiete setzt. Klicke 'Ok', um die Anzeige zu schalten, ohne einen Link zu SucheBiete zu setzen. Wenn Du Deine Webseiten-Adresse noch nachtragen möchtest, klicke bitte 'Abbrechen'.")) {
      document.getElementById('directlink').checked=false;
      return true;
    } else {
      switchTab(4);
      document.getElementById('backlinkurl').focus();
      return false;
    }
  }
  return true;
}*/

function checkEmail() {
  var email = document.getElementById('email').value
  if(formcheck.checkdata('email',email)) {
    if(formcheck.result=="dnsFehler") {
      if(confirm("Eventuell haben Sie sich bei Ihrer E-Mail-Adresse vertippt. \nWenn die Adresse "+email+" korrekt ist, klicken Sie bitte 'OK'. \nWenn Sie sie korrigieren möchten, klicken Sie bitte 'Abbrechen'.")) {
        return true;
      } else {
        switchTab(5);
        document.getElementById('email').focus();
        return false;
      }
    }
    if(email.substring(0,4)=="www.") {
      if(confirm("Sie haben 'www.' am Anfang Ihrer E-Mail-Adresse eingegeben. Das ist eher unüblich für E-Mail-Adressen (www. wird eher bei Webseiten verwendet). \nWenn die E-Mail-Adresse "+email+" korrekt ist, klicken Sie bitte 'OK'. \nWenn Sie sie korrigieren möchten, klicken Sie bitte 'Abbrechen'.")) {
        return true;
      } else {
        switchTab(5);
        document.getElementById('email').focus();
        return false;
      }
    }
  }
}

function checkTel() {
  var tel = document.getElementById('tel').value;
  var isWegwerf = false;
  if(document.getElementById('directtel')) {
    isWegwerf = document.getElementById('directtel').checked;
  }
  if(isWegwerf && tel) {
    var land = document.getElementById('land').value;
    if(land=="AT" || land=="CH") {
      if(confirm("Den Wegwerfnummerndienst können wir derzeit leider nur für deutsche Rufnummern anbieten, Sie haben allerdings ein anderes Land ausgewählt. Falls es sich um eine deutsche Festnetznummer handelt, klicken Sie bitte 'OK', um die Anzeige zu veröffentlichen (wenn die Wegwerfnummer nicht erstellt werden kann, wird die angegebene Rufnummer veröffentlicht) oder 'Abbrechen', um die Telefonnummer zu korrigieren.")) {
          return true;
        } else {
          switchTab(5);
          document.getElementById('tel').focus();
          return false;
        }
    } else {
    
      var regexSonder = /^0(800|900|700|180|130)/;
      var regexHandy = /^([+][ ]?[1-9][0-9][ ]?[-]?[ ]?)?[(]?0[ ]?1[5-7][0-9]/;
      if(regexSonder.test(tel) || regexHandy.test(tel)) {
        if(confirm("Eine Wegwerfnummer kann derzeit leider nur für Festnetznummern eingerichtet werden. Wir vermuten, dass die eingegebene Nummer eine Handy- oder Sonderrufnummer ist. Drücken Sie bitte auf 'OK', um die Anzeige mit der angegebenen Telefonnummer zu veröffentlichen (Nummer öffentlich sichtbar) oder 'Abbrechen', um die Nummer zu korrigieren.")) {
          return true;
        } else {
          switchTab(5);
          document.getElementById('tel').focus();
          return false;
        }
      }
    }
  }
  return true;
}

function bildCheck() {
  if(frames['bildframe'] && frames['bildframe'].document.getElementById('bild') && frames['bildframe'].document.getElementById('bild').value!="") {
    frames['bildframe'].document.bildform.submit();
    frames['bildframe'].showWait();
    startUpload();
    alert("Wir haben festgestellt, dass Sie das ausgewählte Bild bzw. Video noch nicht geladen hatten - das haben wir schnell übernommen. Bitte warten Sie einen Moment bis das Bild geladen ist.");
    return false;
  }
  return true;
}

function openSearchCat() {
  pop = window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,fullscreen=0,width=800,height=400,top=0,left=0');
  pop.resizeTo(800,600); 
  pop.moveTo(screen.availWidth / 2 - 400,screen.availHeight / 2 - 300);
  pop.location='http://www.suchebiete.com/kategorie_suchen.php';
  return true;
}

function initKatSelect() {
  if(document.getElementById("katVerk")) {
    var theSelect = document.getElementById("katVerk");
  	theSelect.changed = false;
  	theSelect.onfocus = selectFocussed;
  	theSelect.onchange = selectChanged;
  	theSelect.onkeydown = selectKeyed;
  	theSelect.onclick = selectClicked;
  }
}

function selectChanged(theElement)
{
	var theSelect;
	
	if (theElement && theElement.value)
	{
		theSelect = theElement;
	}
	else
	{
		theSelect = this;
	}
	
	if (!theSelect.changed)
	{
		return false;
	}

	getKats(theSelect.value);	
	return true;
}


function selectClicked()
{
	this.changed = true;
  selectChanged(document.getElementById('katVerk'));
}


function selectFocussed()
{
	this.initValue = this.value;
	
	return true;
}


function selectKeyed(e)
{
	var theEvent;
	var keyCodeTab = "39"; // right arrow
	var keyCodeEnter = "13";
	var keyCodeEsc = "27";
	
	if (e)
	{
		theEvent = e;
	}
	else
	{
		theEvent = event;
	}

	if ((theEvent.keyCode == keyCodeEnter || theEvent.keyCode == keyCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		selectChanged(this);
	}
	else if (theEvent.keyCode == keyCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
	
	return true;
}

function ortAutocompleteDeleteOnInput(e,obj)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if ((("abcdefghijklmnopqrstuvwxyz").indexOf(keychar) > -1)) {
  obj.value = "";
  stadtAutocompleted=false;
   return true;
} else
   return false;
}

var req;
var loadedBytes = 0;
var uploadEnded = false;
function startUpload() {
  loadedBytes = 0;
  uploadEnded = false;
  if(!req) {
    try{
      req = new XMLHttpRequest();
    } catch (e){
      try{
        req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e){
        try{
          req = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (failed){
          req = null;
        }
      }
    }
  }
  setTimeout('updateLadebalken(false)',200);
}

function uploadEnd() {
  document.getElementById('balken').innerHTML = '';
  document.getElementById('ladebalken').style.display = 'none';
  document.getElementById('balken').style.width = "20%";
  loadedBytes = 0;
  ausgabeBytes = "";
  uploadEnded = true;
}

function updateLadebalken(filename) {
  if(uploadEnded) {
    uploadEnd();
    return true;
  }
  if(req) {
    if(!filename) {
      req.open("GET", 'ajax/uploadStatus.php?z='+new Date().getTime(), true);
      req.onreadystatechange = function(){
        if(req.readyState==4) {
          tmpName = req.responseText;
          if(tmpName!="") updateLadebalken(tmpName);
          else setTimeout('updateLadebalken()',500);
        }
      }
      req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      req.send(null);
    } else {
      req.open("GET", 'ajax/uploadStatus.php?filename='+filename+'&z='+new Date().getTime(), true);
      req.onreadystatechange = function(){
        if(req.readyState==4) {
          document.getElementById('ladebalken').style.display = 'block';
          var width = parseInt(document.getElementById('balken').style.width);
          width += 1;
          if(width>=100) {
            width = 100;
          }
          document.getElementById('balken').style.width = width+"%";
          if(loadedBytes<parseInt(req.responseText)) loadedBytes = parseInt(req.responseText);
          var zusatz = "";
          var ausgabeBytes = loadedBytes;
          if(loadedBytes>1024*1024) {
            ausgabeBytes = Math.round(loadedBytes/1024/1024*10)/10;
            zusatz = "M";
          }else if(loadedBytes>1024) {
            ausgabeBytes = Math.round(loadedBytes/1024);
            zusatz = "K";
          }
          
          
          if(width==100 && req.responseText!="finished" && req.responseText!="") {
            document.getElementById('balken').innerHTML = ausgabeBytes+" "+zusatz+"B bereits geladen. Bitte warten Sie noch einen kleinen Moment ...";
            setTimeout('updateLadebalken(\''+filename+'\')',1000);
          } else if(req.responseText!="finished" && req.responseText!="" && req.responseText!="0") {
            document.getElementById('balken').innerHTML = ausgabeBytes+" "+zusatz+"B bereits geladen";
            setTimeout('updateLadebalken(\''+filename+'\')',1000);
          } else {
            uploadEnd();
          }
        }
      }
      req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      req.send(null);
    }
  } else startUpload();
}

function updateLabels() {
  if(document.getElementById('typ_biete').checked) {
    document.getElementById('label_titel').innerHTML='Was möchten Sie anbieten? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_text').innerHTML='Bitte beschreiben Sie, was Sie anbieten möchten <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_privat').innerHTML = 'Sind Sie Privatanbieter oder gewerblich? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_ort').innerHTML = 'In welchem Ort möchten Sie etwas anbieten? (z.B. Ihr Wohnort)';
  } else if(document.getElementById('typ_suche').checked) {
    document.getElementById('label_titel').innerHTML='Was suchen Sie? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_text').innerHTML='Bitte beschreiben Sie, was Sie suchen <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_privat').innerHTML = 'Ist Ihr Gesuch privat oder gewerblich? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_ort').innerHTML = 'In welchem Ort suchen Sie? (z.B. Ihr Wohnort)';
  } else if(document.getElementById('typ_tausche').checked) {
    document.getElementById('label_titel').innerHTML='Was möchten Sie tauschen? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_text').innerHTML='Bitte beschreiben Sie, was Sie tauschen möchten *';
    document.getElementById('label_privat').innerHTML = 'Ist Ihr Tausch privat oder gewerblich? <abbr title="Pflichtfeld">*</abbr>';
    document.getElementById('label_ort').innerHTML = 'In welchem Ort suchen Sie? (z.B. Ihr Wohnort)';
  }
  
  if(document.getElementById('privat_privat').checked) {
    //document.getElementById('label_name').innerHTML='Wie heißen Sie?';
    document.getElementById('trailer_privat').innerHTML='';
  } else if(document.getElementById('privat_gewerblich').checked) {
    //document.getElementById('label_name').innerHTML='Wie heißt Ihre Firma?';
    document.getElementById('trailer_privat').innerHTML='Bitte vergessen Sie nicht Ihr Impressum in den <a href="javascript:switchTab(2);document.getElementById(\'text\').focus();">Anzeigentext</a> zu schreiben.';
  }
}

function tagAddOnEnter(e) {
  var key;
  
  if (window.event)
     key = window.event.keyCode;
  else if (e)
     key = e.which;
  else
     return true;
  
  if(key==13) {
    addTag();
    return false;
  }
}

function addTag(tag) {
  if(tag==null) var tag = document.getElementById('new_tag').value;
  if(tag=='') return;
  
  var tags = tag.split(",");
  for(var i=0;i<tags.length;i++) {
    var alreadyUsedTags = document.einstellForm.tags.value.split(",");
    var alreadyUsed = false;
    for(var j=0;j<alreadyUsedTags.length;j++) {
      if(tags[i]==alreadyUsedTags[j]) {
        alreadyUsed = true;
        break;
      }
    }
    if(alreadyUsed) continue;
    var li = document.createElement("LI");
    li.innerHTML = tags[i]+' <img src="http://x.suchebiete.com/bilder/delete_icon.gif" width="15" height="16" alt="Schlüsselwort \''+tags[i]+'\' entfernen" title="Schlüsselwort \''+tags[i]+'\' entfernen" style="vertical-align:middle;cursor:pointer" onclick="removeTag(\''+tags[i]+'\',this.parentNode)" />';
    if(document.getElementById('tags_ul').childNodes.length==0) {
      var vorschlagHeading = document.createElement('H4');
      vorschlagHeading.id = "vorschlagHeading";
      vorschlagHeading.innerHTML = "Suchbegriffe";
      document.getElementById('tags_ul').parentNode.insertBefore(vorschlagHeading,document.getElementById('tags_ul'));
    }
    /*if(vorschlag) {
      if(document.getElementById('tag_vorschlaege').childNodes.length==0) {
        var vorschlagHeading = document.createElement('H4');
        vorschlagHeading.id = "vorschlagHeading";
        vorschlagHeading.innerHTML = "Unsere Vorschläge:<a style=\"float:right;font-size;11px;font-weight:normal\" href=\"#\" onclick=\"removeAllTags()\">Alle Schlüsselwort-Vorschläge löschen</a>";
        document.getElementById('tag_vorschlaege').parentNode.insertBefore(vorschlagHeading,document.getElementById('tag_vorschlaege'));
      }
      document.getElementById('tag_vorschlaege').appendChild(li);
      document.getElementById('tag_vorschlaege').style.borderBottom = "solid 1px #bbb";
    } else */document.getElementById('tags_ul').appendChild(li);
    document.getElementById('tags_ul').style.borderBottom = "solid 1px #bbb";
    document.getElementById('tags_ul').style.marginBottom = "4px";
    document.getElementById('tags').value += tags[i]+',';
  }
  document.getElementById('new_tag').value = '';
}

function removeTag(tag,obj) {
  obj.parentNode.removeChild(obj);
  document.einstellForm.tags.value = document.einstellForm.tags.value.replace(tag,'');
  if(document.getElementById('tags_ul').childNodes.length==0) {
    document.getElementById('tags_ul').style.borderBottom = "none";
    document.getElementById('tags_ul').style.marginBottom = "0";
  }
  if(document.getElementById('tags_ul').childNodes.length==0) {
    document.getElementById('tags_ul').innerHTML = '';
    document.getElementById('tags_ul').style.borderBottom = "none";
    if(document.getElementById('vorschlagHeading')) document.getElementById('vorschlagHeading').parentNode.removeChild(document.getElementById('vorschlagHeading'));
  }
}

function removeRadioButtonError(which) {
  if(which=='typ') {
    document.getElementById('typ_biete').parentNode.style.borderColor = "#bbb";
    document.getElementById('typ_suche').parentNode.style.borderColor = "#bbb";
    document.getElementById('typ_tausche').parentNode.style.borderColor = "#bbb";
    if(document.getElementById('typ_fehler')) document.getElementById('typ_fehler').parentNode.removeChild(document.getElementById('typ_fehler'));
  } else if(which=='privat') {
    document.getElementById('privat_privat').parentNode.style.borderColor = "#bbb";
    document.getElementById('privat_gewerblich').parentNode.style.borderColor = "#bbb";
    if(document.getElementById('privat_fehler')) document.getElementById('privat_fehler').parentNode.removeChild(document.getElementById('privat_fehler'));
  }
}

function removeAllTags() {
  document.getElementById('tag_vorschlaege') = '';
}

var FEHLERPIC = 'http://x.suchebiete.com/bilder/fehler.png';
var storedCode;
var isBlocked = false;

function showBacklink() {
  if(document.getElementById('url').value!="") {
    document.getElementById('linktype').style.display='block';
    document.getElementById('backlinkurl').focus();
  } else document.getElementById('linktype').style.display='none';
}

function onTabSwitchTo(step,selectID) {
  if(isBlocked) return true;
  if(storedCode == 9) {
    if(step==5 && document.getElementById('url').value!="") {
      if(document.getElementById('backlinkurl') && document.getElementById('backlinkurl').value=='') {
        document.getElementById('backlinkurl').focus();
        return false;
      }
    }
    switchTab(step);
    
    if(typeof selectID=="undefined") {
      switch(step) {
        case 2: document.getElementById('titel').focus(); break;
        case 4: document.getElementById('email').focus(); break;
        case 5: document.getElementById('agb').focus(); break;
      }
    } else {
      if(selectID!="bildframe") document.getElementById(selectID).focus();
      else {
        setTimeout("parent.frames['bildframe'].document.getElementById('bild').focus()",100);
      }
      return false;
    }
  }
}

function storeKeycode(e) {
  if (!e) e = window.event;
  if (e.which) {
    storedCode = e.which;
  }
  else if (e.keyCode) {
    storedCode = e.keyCode;
  }
}

document.onkeydown = storeKeycode;
document.onmousedown = function() {
  isBlocked = true;
}

document.onmouseup = function() {
  isBlocked = false;
}

/*
echo 'var xajaxRequestUri="/ajax/login.php";
      var xajaxDebug=false;
      var xajaxStatusMessages=false;
      var xajaxWaitCursor=true;
      var xajaxDefinedGet=0;
      var xajaxDefinedPost=1;
      var xajaxLoaded=false;
      function xajax_einloggen(){return xajax.call("einloggen", arguments, 1);}
      function xajax_logout(){return xajax.call("logout", arguments, 1);}
      function xajax_getCity(){return xajax.call("getCity", arguments, 1);}
      function xajax_getPLZ(){return xajax.call("getPLZ", arguments, 1);}
      function xajax_getBL(){return xajax.call("getBL", arguments, 1);}
      function xajax_getCities(){return xajax.call("getCities", arguments, 1);}
      function xajax_speichern(){return xajax.call("speichern", arguments, 1);}
      function xajax_saveAnzeige(){return xajax.call("saveAnzeige", arguments, 1);}
      function xajax_sendContactMail(){return xajax.call("sendContactMail", arguments, 1);}
      function xajax_getKatByTitle(){return xajax.call("getKatByTitle", arguments, 1);}
      function xajax_getTagsByTitle(){return xajax.call("getTagsByTitle", arguments, 1);}
      function xajax_rotateImage(){return xajax.call("rotateImage", arguments, 1);}';
readfile("./xajax_js/xajax.js");*/

function getKats(curKat) {
  document.getElementById('katAlternative').value = curKat;
  if(kats.fetchkats(curKat)) {
    if(document.getElementById('katvorschlagText') && document.getElementById('katVorschlagKlein')) {
      document.getElementById('katVorschlagKlein').innerHTML = 'Unser Vorschlag: '+document.getElementById('katvorschlagText').innerHTML+'<br />';
    }
    if(document.getElementById('katVorschlagKlein')) document.getElementById('katVorschlagKlein').style.display = 'inline';
    document.getElementById('kat').innerHTML = kats.result;
    
    if(kats.katID>0 && document.getElementById('typ_biete').checked && document.getElementById('attribute')) {
      xajax_getAttribute(kats.katID);
    }
  }
  if(!document.getElementById('katVerk')) {
    if(document.getElementById('katvorschlag')) document.getElementById('katvorschlag').innerHTML = '';
    if(document.getElementById('katVorschlagKlein')) document.getElementById('katVorschlagKlein').style.display = 'none';
  } else {
    document.getElementById('katVerk').focus();
    initKatSelect();
  }
}

function getTagsByTitle() {
  if(!document.getElementById('tags_ul') || document.getElementById('tags_ul').childNodes.length>=10) return;
  var title = document.getElementById('titel').value;
  if(title=='') return;
  xajax_getTagsByTitle(escape(title));
}

function getKatsByTitle() {
  if(!document.getElementById('katVerk')) return;
  var title = document.getElementById('titel').value;
  if(title=='') return;
  if(!document.getElementById('katvorschlag')) {
    var katvorschlag = document.createElement("DIV");
    katvorschlag.id = 'katvorschlag';
    document.getElementById('kat').insertBefore(katvorschlag,document.getElementById('kat').firstChild);
  }
  document.getElementById('katvorschlag').innerHTML = '';
  if(document.getElementById('katVorschlagKlein')) document.getElementById('katVorschlagKlein').innerHTML = '';
  xajax_getKatByTitle(escape(title));
}

function setKat(id,name,parent) {
  document.getElementById('katvorschlag').innerHTML = '';
  document.getElementById('kat').innerHTML = "<input type=\"hidden\" name=\"kat\" value=\""+id+"\" />"+name+" <a href=\"javascript:getKats("+parent+")\">&auml;ndern</a>";
  if(document.getElementById('attribute') && document.getElementById('typ_biete').checked) {
    xajax_getAttribute(id);
  }
}

function check0900() {
  var regex = /^(090|0180|0137)/;
  var regex_auskunft = /^(118[0-9]{2})/;
  if(document.getElementById('tel').value.indexOf("€")==-1 && document.getElementById('tel').value.toLowerCase().indexOf("eur")==-1 && (regex.test(document.getElementById('tel').value.replace(" ","").replace("-","")) || regex_auskunft.test(document.getElementById('tel').value.replace(" ","").replace("-","")))) {
    document.getElementById('telkosten').style.display = 'inline';
  } else {
    document.getElementById('telkosten').style.display = 'none';
  }
}

var saveAllowed = true;
function saveAJAX() {
  if(saveAllowed && document.getElementById('titel').value!='' && document.einstellForm.inserier_id.value!='') {
    var obj;  //Enthält das jeweilige Formularelement
    var attribute = new Array();
    var regexAttr = /^attr[0-9]+$/;
    var typ = '';
    var privat = '';
    var agb = '';
    for (var j=0; j<document.einstellForm.elements.length; j++) {
      obj = document.einstellForm.elements[j];
      if(regexAttr.test(obj.name)) {
        if(obj.type=="checkbox"){
          if(obj.checked) attribute[attribute.length] = obj.name.replace("attr","")+"==="+obj.value;
        } else attribute[attribute.length] = obj.name.replace("attr","")+"==="+obj.value;
      } else if(obj.type=="radio") {
        if(obj.name=="typ" && obj.checked) {
          typ = obj.value;
        } else if(obj.name=="privat" && obj.checked) {
          privat = obj.value;
        }
      } else if(obj.type=="checkbox" && obj.name=="agb") {
        if(obj.checked) agb = '1';
        else agb = '0';
      }
    }

    xajax_saveInserierFehler(document.einstellForm.inserier_id.value,document.einstellForm.kat.value,privat,typ,escape(document.einstellForm.titel.value),escape(document.einstellForm.text.value),escape(document.einstellForm.tags.value),escape(attribute.join('~~')),escape(document.einstellForm.preis.value),escape(document.einstellForm.preis_typ.value),document.einstellForm.zeit.value,document.einstellForm.bilderUrls.value,document.einstellForm.videoUrls.value,escape(document.einstellForm.name.value),escape(document.einstellForm.email.value),document.einstellForm.plz.value,escape(document.einstellForm.stadt.value),escape(document.einstellForm.tel.value),escape(document.einstellForm.url.value),((document.einstellForm.backlinkurl)?escape(document.einstellForm.backlinkurl.value):''),agb);
  }
}

addListener(window,'unload',saveAJAX);
