/* ############################################################
   # used on: start
   ############################################################ */

  function transferSearchCriteriaLoops () {
    var svLinkDetailsuche = document.getElementById('linkDetailsuche');

    /* select boxes */

    for (var ms = 0; ms < svSelectOption.length; ms++) {
      for (var ns = 0; ns < svSelectOption[ms].length; ns++) {
        if (svSelectOption[ms][ns].selected == true) {
          svSelectCriteria[ms] = svSelectOption[ms][ns].value;
        }
      }
      
      if (svLinkDetailsuche.href.indexOf('?') == '-1') {
        svLinkDetailsuche.href = svLinkDetailsuche.href + '?' + svSelectName[ms] + '=' + svSelectCriteria[ms];
      } else {
        svLinkDetailsuche.href = svLinkDetailsuche.href + '&amp;' + svSelectName[ms] + '=' + svSelectCriteria[ms];
      }
    }

    /* input checkboxes */

    for (var mc = 0; mc < svCheckOption.length; mc++) {
      if (svCheckOption[mc].checked == true) {
        if (svCheckOption[mc].value == 'undefined') {
          svCheckCriteria[mc] = '';
        } else {
          svCheckCriteria[mc] = svCheckOption[mc].value;
        }

        
        if (svLinkDetailsuche.href.indexOf('?') == '-1') {
          svLinkDetailsuche.href = svLinkDetailsuche.href + '?' + svCheckName[mc] + '=' + svCheckCriteria[mc];
        } else {
          svLinkDetailsuche.href = svLinkDetailsuche.href + '&amp;' + svCheckName[mc] + '=' + svCheckCriteria[mc];
        }
      }
    }

    /* input radioboxes */

    for (var mr = 0; mr < svRadioOption.length; mr++) {
      if (svRadioOption[mr].checked == true) {
        if (svRadioOption[mc].value == 'undefined') {
          svRadioCriteria[mc] = '';
        } else {
          svRadioCriteria[mc] = svRadioOption[mc].value;
        }
        
        if (svLinkDetailsuche.href.indexOf('?') == '-1') {
          svLinkDetailsuche.href = svLinkDetailsuche.href + '?' + svRadioName[mr] + '=' + svRadioCriteria[mr];
        } else {
          svLinkDetailsuche.href = svLinkDetailsuche.href + '&amp;' + svRadioName[mr] + '=' + svRadioCriteria[mr];
        }
      }
    }

    /* input textboxes */

    for (var mt = 0; mt < svInputName.length; mt++) {
      if (svLinkDetailsuche.href.indexOf('?') == '-1') {
        svLinkDetailsuche.href = svLinkDetailsuche.href + '?' + svInputName[mt] + '=' + svInputCriteria[mt];
      } else {
        svLinkDetailsuche.href = svLinkDetailsuche.href + '&amp;' + svInputName[mt] + '=' + svInputCriteria[mt];
      }
    }
    
  }

/* ############################################################
   # used on: start / search / search_mini
   ############################################################ */

  function showRiderParkplatz() {
    if (!park_GetCookie("parkingDeck")) {
      document.getElementById('svRiderParkplatz').parentNode.style.display = 'none';
    } else {
      document.getElementById('svRiderParkplatz').parentNode.style.display = 'block';
    }
  }

/* ############################################################
   # used on: list / list-gallerie / list-tabelle
   ############################################################ */

  function checkDutyId() {
    var id = document.getElementsByName('id');
    var count = 0;

    if (document.getElementById('svSuccessBox')) {
      var svValueF = document.getElementById('svSuccessBox');
      svValueF.style.display = 'none';
    }
    
    var svValueE = document.getElementById('svWarningBox');
    var svValueG = document.getElementById('svWarningBoxToManySelected');
    
    for(var c=0; c < id.length; c++) {
      if(id[c].checked == true) {
        count++;
      }
    }

    if (count > 1 && count < 4) {
      document.getElementsByName('listform')[0].submit();
      svValueE.style.display = 'none';
      svValueG.style.display = 'none';
    } else if ( count < 3) {
      window.scrollTo(0,0);  // Zur Fehler- / Warnmeldung scrollen
      svValueE.style.display = '';
      svValueG.style.display = 'none';
    } else {
      window.scrollTo(0,0);  // Zur Fehler- / Warnmeldung scrollen
      svValueE.style.display = 'none';
      svValueG.style.display = '';
    }
  }

/* ############################################################
   # used on: list / list-gallerie / list-tabelle / detail
   ############################################################ */

  function parkSuccess() {
    var id = document.getElementsByName('id');
    var count = 0;

    if (document.getElementById('svWarningBoxToManySelected')) {
      var svValueG = document.getElementById('svWarningBoxToManySelected');
      svValueG.style.display = 'none';
    }

    var svValueE = document.getElementById('svWarningBox');
    svValueF = document.getElementById('svSuccessBox');

    if (document.getElementsByName('id')[1]) { //list
      for(var x=0; x < id.length; x++) {
        if(id[x].checked == true) {
          count++;
        }
      }
    } else {//detail
      count++;
    }

    if (count > 0) {
      park_AddCars('parkingDeck');
      window.scrollTo(0,0);  // Zur Bestätigung scrollen
      svValueE.style.display = 'none';
      svValueF.style.display = '';
    } else {
      window.scrollTo(0,0);  // Zur Fehler- / Warnmeldung scrollen
      svValueE.style.display = '';
      svValueF.style.display = 'none';
    }
  }

/* ############################################################
   # used on: (( list / list-gallerie / list-tabelle ))
   ############################################################ */

  function parkSuccess2() {
    var svValueE = document.getElementById('svSuccessBox');
    svValueE.style.display = '';
  }

/* ############################################################
   # used on: detail / customerdetail
   ############################################################ */

  function checkDutyFields() {
    // document.detailMainContactForm / document.customerInfoContactForm...
    if(document.customerInfoContactForm) {
      var svContactForm = document.customerInfoContactForm;
    } else {
      var svContactForm = document.detailMainContactForm;
    }

    var name = svContactForm.elements['name[]'].value;
    var email = svContactForm.elements['email[]'].value;
    var phone = svContactForm.elements['phone[]'].value;
    var message = svContactForm.elements['message[]'].value;

    /* set missing duty variables to true */
    if(typeof(dutyName) == "undefined"){dutyName = 'true';}
    if(typeof(dutyEmail) == "undefined"){dutyEmail = 'true';}
    if(typeof(dutyPhone) == "undefined"){dutyPhone = 'true';}
    if(typeof(dutyMessage) == "undefined"){dutyMessage = 'true';}


    var svValueE = document.getElementById('svWarningBox');

    if (document.getElementById('svSuccessBox')) {
      var svValueF = document.getElementById('svSuccessBox');
      svValueF.style.display = 'none';
    }

    if ( name != '' || dutyName == 'false') {
      if (email.match(/^[A-Z0-9_%-][A-Z0-9._%-]*@[A-Z0-9.-]+\.[A-Z]{2,6}$/i) || dutyEmail == 'false') {
        if ( phone.match(/^[\d\/\\\s+-]+$/) || dutyPhone == 'false' ) {
          if ( message != '' || dutyMessage == 'false') {
            svContactForm.submit();
            return false;
          }
        }
      }
    }

    svValueE.style.display = '';
    window.scrollTo(0,0);
  }


  function checkDutyTellFriendFields() {
    if (document.detailMainTellFriendForm.elements['name[]']) {
      var name = document.detailMainTellFriendForm.elements['name[]'].value;
    } else { name = 'Mustermann' }
    var email = document.detailMainTellFriendForm.elements['email[]'].value;
    var emailfriend = document.detailMainTellFriendForm.elements['emailfriend[]'].value;
    if (document.detailMainTellFriendForm.elements['message[]']) {
      var message = document.detailMainTellFriendForm.elements['message[]'].value;
    } else { message = 'Test' }

    var svValueE = document.getElementById('svWarningBox');
    var svValueF = document.getElementById('svSuccessBox');
    svValueF.style.display = 'none';

    if ( name != '') {
      if (email.match(/^[A-Z0-9_%-][A-Z0-9._%-]*@[A-Z0-9.-]+\.[A-Z]{2,6}$/i)) {
        if (emailfriend.match(/^[A-Z0-9_%-][A-Z0-9._%-]*@[A-Z0-9.-]+\.[A-Z]{2,6}$/i)) {
          if (message != '') {
            document.detailMainTellFriendForm.submit();
            return false;
          }
        }
      }
    }

    svValueE.style.display = '';
    window.scrollTo(0,0);
  }

/* ############################################################
   # used on: list / list-gallerie / list-tabelle
   ############################################################ */

  function doSort1() {
    document.getElementsByName('listform')[0].action += '&amp;Sortpos[]=1&amp;CurrentPage[]=1';
    document.getElementsByName('listform')[0].submit();
  }

  function doSort2() {
    document.getElementsByName('listform')[0].action += '&amp;Sortpos[]=2&amp;CurrentPage[]=1';
    document.getElementsByName('listform')[0].submit();
  }

