
//CH:Let's see if there's a form value
function checkFormBeforeSearching(formName) {
  //Element to swap
  formMsgName = 'placeHolderForMessage' + formName;
  formMsgTag = '<b>Bitte treffen Sie eine Auswahl.</b>';

  intCounterFormFields = eval('document.' + formName + '.length');
  bSuccess = false;

  //Check all elements of this form
  for (var i = 0; i < intCounterFormFields; i++) {
      objCheckField = eval('document.' + formName + '['+ i + ']');

      //Select-Box disabled?
      if ( objCheckField.type == 'select-one' && objCheckField.disabled == false) {

        if ( objCheckField.value != '' &&  objCheckField.value != 0 ) {
           bSuccess = true;
           break;
        }
        else {
           bSuccess = false;
        }
      }
      //Textbox?
      else if ( objCheckField.disabled == false ) {
        if ( objCheckField.value != '' &&  objCheckField.value != 0 && objCheckField.value != 'false' && objCheckField.type != 'checkbox') {
           bSuccess = true;
           break;
        }
        else {
           bSuccess = false;
        }
      }


  }

  if ( bSuccess == true ) {
      document.getElementById(formMsgName ).innerHTML = '';
      eval('document.' + formName + '.submit()');
  }
  else {
      document.getElementById(formMsgName).innerHTML = formMsgTag;
  }
}



//CH:Let's see if there's a form value (inkl. Checkboxen)
function checkFormWithCheckboxesBeforeSearching(formName) {
  //Element to swap
  formMsgName = 'placeHolderForMessage' + formName;
  formMsgTag = 'Bitte treffen Sie eine Auswahl.';

  intCounterFormFields = eval('document.' + formName + '.length');
  bSuccess = false;

  //Check all elements of this form
  for (var i = 0; i < intCounterFormFields; i++) {
      objCheckField = eval('document.' + formName + '['+ i + ']');

      //Select-Box disabled?
      if ( objCheckField.type == 'select-one' && objCheckField.disabled == false) {

        if ( objCheckField.value != '' &&  objCheckField.value != -1 &&  objCheckField.value != 0) {
           bSuccess = true;
           break;
        }
        else {
           bSuccess = false;
        }
      }
      //Textbox?
      else if ( objCheckField.disabled == false ) {
        if ( objCheckField.value != '' &&  objCheckField.value != 0 && objCheckField.value != 'false' && objCheckField.type != 'checkbox') {
           bSuccess = true;
           break;
        }
        else if ( objCheckField.type == 'checkbox' && objCheckField.checked == true) {
           bSuccess = true;
           break;
        }
        else {
           bSuccess = false;
        }
      }


  }

  if ( bSuccess == true ) {
      document.getElementById(formMsgName ).innerHTML = '';
      eval('document.' + formName + '.submit()');
  }
  else {
      //document.getElementById(formMsgName).innerHTML = formMsgTag;
      alert(formMsgTag);
  }
}

//Land / Bundesland Pflichtfeldpruefung
function checkReisefuehrerFormBeforeSearching(formName) {
  //Element to swap
  formMsgName = 'placeHolderForMessage' + formName;
  formMsgTag = '<b>Bitte w&auml;hlen Sie Land und Region aus.</b>';

  bSuccessLand = false;
  bSuccessBundesLand = false;

  objCheckField = eval('document.' + formName + '.land_hotel');

  //Select-Box disabled?
  if ( objCheckField.type == 'select-one' && objCheckField.disabled == false) {

    if ( objCheckField.value != '' &&  objCheckField.value != 0 ) {
       bSuccessLand = true;
    }
    else {
       bSuccessLand = false;
    }
  }

  objCheckField = eval('document.' + formName + '.region_hotel');
  if ( objCheckField.type == 'select-one' && objCheckField.disabled == false) {
    if ( objCheckField.value != '' &&  objCheckField.value != 0 ) {
       bSuccessBundesLand = true;
    }
    else {
       bSuccessBundesLand = false;
    }
  }

  if ( bSuccessLand == true  && bSuccessBundesLand == true) {
      document.getElementById(formMsgName ).innerHTML = '';
      eval('document.' + formName + '.submit()');
  }
  else {
      document.getElementById(formMsgName).innerHTML = formMsgTag;
  }
}

//Land Pflichtfeldpruefung
function checkLandFormBeforeSearching(formName) {
  //Element to swap
  formMsgName = 'placeHolderForMessage' + formName;
  formMsgTag = '<b>Bitte w&auml;hlen Sie ein Land aus.</b>';

  bSuccessLand = false;

  objCheckField = eval('document.' + formName + '.land_hotel');

  //Select-Box disabled?
  if ( objCheckField.type == 'select-one' && objCheckField.disabled == false) {

    if ( objCheckField.value != '' &&  objCheckField.value != 0 ) {
       bSuccessLand = true;
    }
    else {
       bSuccessLand = false;
    }
  }

  if ( bSuccessLand == true ) {
      document.getElementById(formMsgName ).innerHTML = '';
      eval('document.' + formName + '.submit()');
  }
  else {
      document.getElementById(formMsgName).innerHTML = formMsgTag;
  }
}

//Wechselt die Order-Listbox
function getOrderingListbox(sSortingValue) {
if (sSortingValue == 'hotel') {
        sTextAufsteigend = 'von A bis Z';
        sTextAbsteigend = 'von Z bis A';
        }
else if (sSortingValue == 'preis' ) {
    sTextAufsteigend = 'aufsteigend';
        sTextAbsteigend = 'absteigend';
        }
else if (sSortingValue == 'dauer' ) {
        sTextAufsteigend = 'aufsteigend';
        sTextAbsteigend = 'absteigend';
}
else if (sSortingValue == 'ort' ) {
        sTextAufsteigend = 'von A bis Z';
        sTextAbsteigend = 'von Z bis A';
        }
else if (sSortingValue == 'kategorie' ) {
        sTextAufsteigend = 'aufsteigend';
        sTextAbsteigend = 'absteigend';
}
    change = "<select name='sort' id='sort' class='sort_betten'><option value=''>Bitte w&auml;hlen</option><option value='1'>";
  change +=  sTextAbsteigend + "</option>";
  change += "<option value='0'>" + sTextAufsteigend + "</option></select>";

    document.getElementById("sortChanger").innerHTML = change;
}


function checkUncheckRadioButton(button) {
  alert (button.checked);
  if (button.checked == true) {
      button.checked = false;
      }
  else {
      button.checked = true;
    }
}


function checkLinkParameter(sLink, sformName) {
        land = eval('document.' + sformName + '.land_hotel.options[document.' + sformName + '.land_hotel.selectedIndex].value');

        if (land == 0) {
          if (sformName == 'reiseangebotesuche') {
            sLink = '/reiseangebote/';
          }
          window.location.href = sLink;
        }
        else {
          region =eval('document.' + sformName + '.region_hotel.options[document.' + sformName + '.region_hotel.selectedIndex].value');
          area =eval('document.' + sformName + '.area_hotel.options[document.' + sformName + '.area_hotel.selectedIndex].value');
          kategorie =eval('document.' + sformName + '.category_hotel.options[document.' + sformName + '.category_hotel.selectedIndex].value');
        }

        url = sLink + "?land_hotel="+land + "&region_hotel=" + region + "&area_hotel=" + area + "&category_hotel="+kategorie;

        if (sformName == 'hotelsuche') {
          sterne = '';
          for (var i=0; i < document.hotelsuche.stars_hotel.length; i++) {
              if (document.hotelsuche.stars_hotel[i].checked == true ) {
                sterne = document.hotelsuche.stars_hotel[i].value;
              }
          }
          if (sterne != '') {
              url += "&stars_hotel="+sterne;
          }
        }
        else if (sformName == 'reiseangebotesuche') {
          stay = document.reiseangebotesuche.stay_holiday.options[document.reiseangebotesuche.stay_holiday.selectedIndex].value;
          anreise = document.reiseangebotesuche.anreisedatum.value;

          url += "&stay_holiday="+stay + '&anreisedatum=' + anreise;
        }
        window.location.href = url;
//     }
}
