
function strip(str) {
  return str.replace(/\s*(.*)\s*/, "$1");
}
function checkTypNr(e) {
  var marke = document.getElementById("marke");
  var modell = document.getElementById("modell");
  if (strip(e.value).length > 0) {
    marke.value = "";
    modell.value = "";
    modell.length = 1;
    document.getElementById("markeReq").style.display = "none";
    document.getElementById("modellReq").style.display = "none";
    marke.disabled = true;
    modell.disabled = true;
  }
  else {
    marke.disabled = false;
    modell.disabled = false;
    document.getElementById("markeReq").style.display = "inline";
    document.getElementById("modellReq").style.display = "inline";
  }
}
function getModelle(marke) {
  ajaxfill("jsmod", "http://www.carlex.ch/de/getModellSelectBox?marke=" + marke);
}
function selectType(i) {
  if (document.typwahl.typ[i])
    document.typwahl.typ[i].checked = true;
  else
    document.typwahl.typ.checked = true;
  document.typwahl.elements["form.button.next"].click();
}
function selectInserat(i) {
  if (document.inserate.id[i])
    document.inserate.id[i].checked = true;
  else
    document.inserate.id.checked = true;
  return true;
}
function qsearch() {
  var marke = document.getElementById("marke");
  if (strip(marke.value).length > 0) {
    return true;
  }
  else {
    document.getElementById("err").style.display = "block";
    alert("Wählen Sie eine Marke.");
    return false;
  }
}
function selectAutoImg(elem, id) {
  iii = document.getElementById("imgid");
  old_id = iii.value;
  iii.value = id;
  previewAutoImg(id);
  document.getElementById("b" + old_id).style.border = "1px solid #cacaca";
  elem.style.border = "1px solid red";
}
function restoreAutoImg() {
  id = document.getElementById("imgid").value;
  previewAutoImg(id);
}
function previewAutoImg(id) {
  var hb = document.getElementById("hb");
  if (hb.src.search("eigAuto.jpg") != -1) {
    hb.src = hb.src.replace(/(eigAuto.jpg\?id=)[0-9]*(&typ=[stp])/, "$1" + id + "$2");
  }
  else {
    hb.src = hb.src.replace(/([stp])[0-9]*(.jpg)/, "$1" + id + "$2");
  }
}
function changeImgSrc(art) {
  typ = document.getElementById("typ").value;
  id  = document.getElementById("id").value;
  ajaxfill("jsisf", "http://www.carlex.ch/de/getImageSourceField?typ=" + typ + "&imgart=" + art + "&id=" + id);
}
function deleteEigAutoImg(id) {
  document.getElementById("imgdel").value = id;
  document.forms[0].elements["form.button.upload"].click();
}
function setSearchCriteria(obj) {
  if (obj && !obj.checked && eq[obj.value]) {
    for (j=0;j<eq[obj.value].length;j++) {
      document.getElementById("sam_"+eq[obj.value][j]).checked = false;
    }    
  }
  for (e in eq) {
    inp = document.getElementById("i"+e);
    if (inp == undefined || inp.checked) {
      for (j=0;j<eq[e].length;j++) {
        document.getElementById("sam_"+eq[e][j]).checked = true;
      }
    }
  }
}
function searchorder(neword) {
  document.getElementById("ord").value = neword;
  document.forms[0]["form.button.order"].click();
}
function onlyNumeric(evt) {
  var oEvent = (window.event) ? window.event : evt, key;
  if(window.event) { // for IE, e.keyCode or window.event.keyCode can be used
    key = oEvent.keyCode; 
  }
  else if (oEvent.which) { // netscape
    key = oEvent.which; 
  }
  else { // no event, so pass through
    return true;
  }
  if ((key >= 48 && key <= 57) || (key == 8) || (key == true)) {
    return true;
  }
  else {
    if(document.all){ //ie
      oEvent.returnValue = false;
    }
    else { //ns
      oEvent.preventDefault();
      oEvent.stopPropagation();
    }
  }
}

function switchToDetailSearch() {
  var fields = new Array("marke", "modell", "preis:preis_bis", "zulass:zulass_von", "km:km_bis", "treibstoff");
  var nofFields = fields.length;
  var isFirst = true;
  var query = '';

  for (var i=0; i<nofFields; i++) {
    var field = fields[i];
    var target = field;
    var posi = field.indexOf(":");
    if (posi!=-1) {
      target = field.substring(posi+1);
      field = field.substring(0, posi);
    }

    var elem = document.getElementById(field);
    if (elem) {
      var value = elem.value;
      if (value) {
        if (isFirst) {
          query = query + "?";
          isFirst = false;
        } else {
          query = query + "&";
        }
        query = query + target+"="+value;
      }
    }
  }

  var elem = document.getElementById("link_detailsearch");
  if (elem) {
    elem.href = "car_detailsearch" + query;
  }

  return true;
}


