function standorte_alle() {
  openWindow('http://standorte.bauking.de','Standortfinder',980,720,'scrollbars=yes,status=no,toolbar=no,resizable=no');
  return false;
}

function standorte() {
  openWindow('http://standorte.bauking.de/stores/index?q='+document.searchbox.q.value,'Standortfinder',980,720,'scrollbars=yes,status=no,toolbar=no,resizable=no');
  return false;
}

function standorte_kompetenz(competence) {
  openWindow('http://standorte.bauking.de/stores/index?competence='+escape(competence),'Standortfinder',980,720,'scrollbars=yes,status=no,toolbar=no,resizable=no');
  return false;
}


function goTo(url) {
  top.location.href = url;
}

function isFocused(obj) {
  obj.style.className = 'clicked';
  if (obj.value == obj.defaultValue) obj.value = '';
  //alert(obj);
}

function windowResize() {
  if (window.innerWidth <= 1000) {
    window.resizeTo(1030,window.outerHeight);
  }
}

function openWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}

jQuery().ready(function(){
  // simple accordion
  jQuery('#multiinfobox').accordion({
    autoheight: false,
    header: 'a.multiinfobox_title'
  });
});

/* Newsletter-Form */

function checkNewsletterForm(f) {
  var emailFilter=/^.+@.+\..{2,3}$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
  if (!(emailFilter.test(f.email.value)) || f.email.value.match(illegalChars) || f.email.value.length == 0 || f.email.value == "E-Mail Adresse") { 
      alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
      f.email.focus();
      return false;
   }
   if(f.zipcode.value.length == 0 || f.zipcode.value == "PLZ*") {
      alert("Bitte geben Sie Ihre Postleitzahl ein");
      f.zipcode.focus();
      return false;
   }
}

function checkCallbackForm(f) {
   if(f.vorname.value.length == 0) { alert("Bitte geben Sie Ihren Vornamen ein."); f.vorname.focus(); return false; }
   if(f.nachname.value.length == 0) { alert("Bitte geben Sie Ihren Nachnamen ein."); f.nachname.focus(); return false; }
   if(f.telefonnummer.value.length == 0) { alert("Bitte geben Sie Ihre Telefonnummer ein."); f.telefonnummer.focus(); return false; }
   if(f.wann.value.length == 0) { alert("Bitte geben Sie ein, wann wir Sie erreichen können."); f.wann.focus(); return false; }
   return true;
}

function checkRecommendForm(f) {
  var emailFilter=/^.+@.+\..{2,3}$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
  if(f.absender.value.length == 0) { alert("Bitte geben Sie Ihren Namen ein."); f.absender.focus(); return false; }
  if(!(emailFilter.test(f.empfaenger.value)) || f.empfaenger.value.match(illegalChars) || f.empfaenger.value.length == 0) { alert("Bitte geben Sie die E-Mail-Adresse des Empfaengers ein."); f.empfaenger.focus(); return false; }
  return true;
}
/* AJAX Tools */

var req = createXMLHttpRequest();

function createXMLHttpRequest() {
  var ua;
  if(window.XMLHttpRequest) {
    try {
     ua = new XMLHttpRequest();
    } catch(e) {
     ua = false;
    }
  } else if(window.ActiveXObject) {
    try {
      ua = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
      ua = false;
    }
  }
  return ua;
}

function sendRequest(frm, file) {
  var rnd982g = Math.random();
  var str = "";
  if(str = getForm(frm)) {
    req.open('GET', file+'?'+str+'&rnd982g='+rnd982g);
    req.onreadystatechange = handleResponse;
    req.send(null);
  }
  return false;
}

function handleResponse() {
  if(req.readyState == 4){
    var response = req.responseText;
    document.getElementById("results").innerHTML = response;
  }
}

function getForm(fobj) {
  var str = "";
  var field_title = "";
  var field_value= "";
  var field_name = "";
  var els = "";
  for(var i = 0;i < fobj.elements.length;i++) {
    els = fobj.elements[i];
    field_title = els.title;
    field_value = els.value;
    field_name = els.name;
    switch(els.type) {
      case "text":
        str += field_name + "=" + encodeURI(field_value) + "&";
        break; 
      case "hidden":
        str += field_name + "=" + encodeURI(field_value) + "&";
        break;
      case "password":
        str += field_name + "=" + encodeURI(field_value) + "&";
        break; 
      case "textarea":
        str += field_name + "=" + encodeURI(field_value) + "&";
        break; 
      case "checkbox":
      case "radio":
        if(els.checked) str += field_name + "=" + encodeURI(field_value) + "&";
        break;	
      case "select-one":
        str += field_name + "=" +
        els.options[els.selectedIndex].value + "&";
        break;
    } // switch
  } // for
  str = str.substr(0,(str.length - 1));
  return str;
}

/* FLASH */

function flashFilm(movie) {
  swfobject.embedSWF("http://flash.bauking.de/"+movie+"/"+movie+".swf", "flashFilm_"+movie, "320", "285", "8.0.0", "http://flash.bauking.de/swfobject/expressInstall.swf");
}


function flashFinanzierung() {
  swfobject.embedSWF("http://flash.bauking.de/finanzierung/finanzierungsrechner.swf", "flashFinanzierung", "430", "320", "6.0.0", "http://flash.bauking.de/swfobject/expressInstall.swf");
}

function flashFenster() {
  swfobject.embedSWF("http://flash.bauking.de/fenster/glasssparrechner.swf", "flashFenster", "430", "250", "6.0.0", "http://flash.bauking.de/swfobject/expressInstall.swf");
}

function flashKundenkarte() {
  swfobject.embedSWF("http://flash.bauking.de/kundenkarte/rabattrechner.swf", "flashKundenkarte", "430", "240", "6.0.0", "http://flash.bauking.de/swfobject/expressInstall.swf");
}

function flashSolar() {
  swfobject.embedSWF("http://flash.bauking.de/solar/solarrechner.swf", "flashSolar", "450", "250", "6.0.0", "http://flash.bauking.de/swfobject/expressInstall.swf");
}

