function search_toubiz (form) {
    
    timesearch = 0;
    choice_house_category = form.choice_house_category.options[form.choice_house_category.selectedIndex].value;
    choice_arrival_day = form.choice_arrival_day.options[form.choice_arrival_day.selectedIndex].value;
    choice_arrival_monthyear = form.choice_arrival_monthyear.options[form.choice_arrival_monthyear.selectedIndex].value;
    choice_number_night = form.choice_number_night.options[form.choice_number_night.selectedIndex].value;
    
    if (choice_arrival_day != "")
        timesearch = timesearch + 1;
    if (choice_arrival_monthyear != "")
        timesearch = timesearch + 1;
    if (choice_number_night != "")
        timesearch = timesearch + 1;
    
    if (timesearch == 3) {
        
        choice_arrival_period = "default%23arrival_period%23yes";
        choice_dateinput_arrival =
        choice_dateinput_departure =  
        
        url = "http://www3.toubiz.de/bkz/default/search.php?search_action=1&search_new=1&choice_arrival_period=" +choice_arrival_period+ "&choice_arrival_day=" + choice_arrival_day + "&choice_arrival_monthyear=" + choice_arrival_monthyear + "&choice_number_night=" + choice_number_night + "&choice_house_category=" + choice_house_category + "&sort=tip";
        
        popup(1000,800,url);
        
    } else if (timesearch < 3 && timesearch != 0) {
        
        alert("Bitte geben Sie einen Anreisetag, einen Anreisemonat und ihre Reisedauer an!")
            
    } else {
        
        choice_arrival_period = "default%23arrival_period%23no";
        
        if (form.only_bookable.checked == true)
            url = "http://www3.toubiz.de/bkz/default/search.php?search_action=1&search_new=1&choice_arrival_period=" +choice_arrival_period+ "&choice_house_category=" + choice_house_category + "&choice_house_property[]=btt%23accounting_vacancy_mode%23bookable&sort=tip";
        else
            url = "http://www3.toubiz.de/bkz/default/search.php?search_action=1&search_new=1&choice_arrival_period=" +choice_arrival_period+ "&choice_house_category=" + choice_house_category + "&sort=tip";                   
        
        popup(1000,800,url);
    
    }
    
}

function popup(w,h,ziel) {
  h = h - 20; var x=0, y=0, parameter="";
  if (w < screen.availWidth || h < screen.availHeight) {
    x = (screen.availWidth - w - 12) / 2;
    y = (screen.availHeight - h - 104) / 2;
    if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
    if (x<0 || y<0) { x=0; y=0; }
    else parameter = "width=" + w + ",height=" + h + ",";
  }
  parameter += "left=" + x + ",top=" + y;
  parameter += ",menubar=0,location=0,toolbar=0,status=0";
  parameter += ",resizable=1,scrollbars=1";
  var Fenster = window.open(ziel,"",parameter);
  if (Fenster) Fenster.focus();
  return !Fenster;
}

// Customize two date pickers to work as a date range 
function customRange(input) { 
    return {
        minDate: (input.id == 'dateinput_departure' ? $('#dateinput_arrival').datepicker('getDate') : null), 
        maxDate: (input.id == 'dateinput_arrival' ? $('#dateinput_departure').datepicker('getDate') : null)
    }; 
} 

function initDatePicker() {
    $.datepicker.regional['de'] = {
        showOn: 'both',
        buttonImage: '/design/ger/images/calendar.gif',
        buttonImageOnly: true,
        clearText: 'l&ouml;schen', clearStatus: 'aktuelles Datum l&ouml;schen',
        closeText: 'schlie&szlig;en', closeStatus: 'ohne &Auml;nderungen schlie&szlig;en',
        prevText: '&laquo; zur&uuml;ck', prevStatus: 'letzten Monat zeigen',
        nextText: 'vor &raquo;', nextStatus: 'nächsten Monat zeigen',
        currentText: 'heute', currentStatus: '',
        monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'],
        monthStatus: 'anderen Monat anzeigen',
        yearStatus: 'anderes Jahr anzeigen',
        weekHeader: 'Wo',
        weekStatus: 'Woche des Monats',
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayStatus: 'Setze DD als ersten Wochentag',
        dateStatus: 'Wähle D, M d',
        dateFormat: 'D, dd.mm.yy', firstDay: 1, 
        initStatus: 'Wähle ein Datum',
        minDate: 0,
        maxDate: 730,
        beforeShow: customRange,
        isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['de']);
    $("#dateinput_arrival").datepicker();
    $("#dateinput_departure").datepicker();
}