
// globale Suche

$(document).ready(function() {

   //Schnellsuche (ohne Zecken)
   //~ Autosuggest
  if($('#siteSearch').length && $('#keywords_fast').length){
    $('#keywords_fast').autosuggest('/php/modules/search/livesearch.php',{
      inputLoadingClass: 'qs_loading',
      resultSelectedClass: 'qs_active',
      resultClass: 'qs_results',
      requestMin: 1,
      moveTop: 4,
      moveLeft: -7,
      addWidth: 60,
      parentElement: '#siteSearch'
    });
  }

   //Schnellsuche (nur Zecken)
   //~ Autosuggest
  if($('#siteSearch2').length && $('#keywords_fast').length){
    $('#keywords_fast').autosuggest('/php/modules/search/livesearch.php',{
      inputLoadingClass: 'qs_loading',
      resultSelectedClass: 'qs_active',
      resultClass: 'qs_results',
      requestMin: 1,
      moveTop: 16,
      moveLeft: -13,
      addWidth: 86,
      parentElement: 'body'
    });
  }


  // grosses Suchformular
  //~ Autosuggest
  if($('#volltextsuche').length && $('#keywords').length){
    $('#keywords').autosuggest('/php/modules/search/livesearch.php',{
      inputLoadingClass: 'qs_loading',
      resultSelectedClass: 'qs_active',
      resultClass: 'qs_results',
      requestMin: 1,
      moveTop: 4,
/*      moveLeft: 294, */
      moveLeft: -4,
      addWidth: 4,
      parentElement: 'body'
    });
  }

});





function isUndefined(v) {
    var undef;
    return v === undef;
}

function rawPopup(url, target, features) {
    if (isUndefined(target)) {
        target = '_blank';
    }

    var newWindow = window.open(url, target, features);
    newWindow.focus();
    return newWindow;
}

function linkPopup(src, features) {
    return rawPopup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function clearInput() {
    document.getElementById("birthdayInput").value = "";
}

function addDefaultIfEmpty() {
    var defaultValue = "TT.MM.JJJJ";
    if(document.getElementById("birthdayInput").value == "") {
        document.getElementById("birthdayInput").value = defaultValue;
    }
}
function validateAndPostBirthday() {
    var defaultValue = "TT.MM.JJJJ";
    document.getElementById("validationMessage").innerHTML = "";

    // check for default value
    if(document.getElementById("birthdayInput").value == defaultValue) {
        document.getElementById("birthdayInput").setAttribute("class","webFormBirthdayInputBoxValidationError");
        document.getElementById("validationMessage").innerHTML = "+ Bitte geben Sie ein anderes Geburtsdatum als den Defaultwert an.";
        return false;
    }
    // check birthday format
    var sBirthday = document.getElementById("birthdayInput").value;
    if(sBirthday.search(/(\d{2})\.(\d{2})\.(\d{4})/) == -1) {
       document.getElementById("birthdayInput").setAttribute("class","webFormBirthdayInputBoxValidationError");
       if(document.getElementById("validationMessage").innerHTML != '') {
           document.getElementById("validationMessage").innerHTML += "<br />+ Bitte geben Sie das Geburtsdatums in dem Format TT.MM.JJJJ an.";
       } else {
           document.getElementById("validationMessage").innerHTML = "+ Bitte geben Sie das Geburtsdatums in dem Format TT.MM.JJJJ an.";
       }
       return false;
    }
    //check birthday parts
    var aBirthdayParts = sBirthday.split(".");

    var isDay   = false;
    var isMonth = false;
    var isYear  = false;

    if(aBirthdayParts[0] > 0 && aBirthdayParts[0] < 32 && !isNaN(aBirthdayParts[0])) {
        isDay = true;
    }
    if(aBirthdayParts[1] > 0 && aBirthdayParts[1] < 13 && !isNaN(aBirthdayParts[1])) {
        isMonth = true;
    }
    if(!isNaN(aBirthdayParts[2])) {
        isYear = true;
    }
    if(isDay == false) {
        document.getElementById("birthdayInput").setAttribute("class","webFormBirthdayInputBoxValidationError");
        if(document.getElementById("validationMessage").innerHTML != '') {
            document.getElementById("validationMessage").innerHTML += "<br />+ Bitte geben Sie einen Tag im Bereich von 01 - 31 an.";
        } else {
            document.getElementById("validationMessage").innerHTML = "+ Bitte geben Sie einen Tag im Bereich von 01 - 31 an.";
        }
    }
    if(isMonth  == false) {
        document.getElementById("birthdayInput").setAttribute("class","webFormBirthdayInputBoxValidationError");
        if(document.getElementById("validationMessage").innerHTML != '') {
            document.getElementById("validationMessage").innerHTML += "<br />+ Bitte geben Sie einen Monat im Bereich von 01 - 12 an.";
        } else {
            document.getElementById("validationMessage").innerHTML = "+ Bitte geben Sie einen Monat im Bereich von 01 - 12 an.";
        }
    }
    if(isYear  == false) {
       document.getElementById("birthdayInput").setAttribute("class","webFormBirthdayInputBoxValidationError");
       if(document.getElementById("validationMessage").innerHTML != '') {
           document.getElementById("validationMessage").innerHTML += "<br />+ Bitte geben Sie ein Jahr an.";
       } else {
           document.getElementById("validationMessage").innerHTML = "+ Bitte geben Sie ein Jahr an.";
       }
    }
    if(isDay == true && isMonth == true && isYear == true) {
        document.bc.submit();
    }
}
document.write('<link rel="stylesheet" type="text/css" href="/styles/js_styles.css"></link>');
