﻿jQuery(function($) {
  var basefolder = "/ferienhaeuser/";
  var settings = {
    lang:"de",
    holidaytype:function(p){if(p.lastminute){return "lm";}return "fh";},
    searchgroup:"fh",
    action:basefolder+"result.asp",
    heading:function(p) {if(p.lastminute){return "Last minute suchen";}if(p.miniferie){return "Kurzurlaub suchen";}return "Ferienhäuser suchen"},
    errortext:"Bitte korrigieren Sie:",
    geo:{
      legend:"Destination",
      type:0,
      katalogid:"18F18A487CA14ADD9A0CFECDB67DC728",
      gruppeid:"EEAC46CEE766443AA2D4E010D671AC0C",
      sprogid:"DF40B4D85CC4468BB72998C83AEBB6C5",
      ferietypeid:"38789BE1C1A64F44A3183851E1D9F294",
      labels:[{label:"Land",required:'"Land" muss ausgefüllt werden'},{label:"Alle Regionen"},{label:"Alle Zielgebiete"},{label:"Alle Ort / Gebiete"},{label:"Alle Ort / Gebiete"}]
    },
    sections:[
      { legend:"Urlaubswünsche",
        fields:[
          { name:"lastminute", hidden:true},
          { name:"fradato",
            required:'"Ankunftsdatum" muss ausgefüllt werden',
            datepicker:{min:"fradatomin",max:"fradatomax",label:"Ankunftsdatum",invaliddate:'"Ankunftsdatum" muss folgendermaßen ausgefüllt werden "dd-mm-jjjj"',mindate:'Als frühestes Datum können Sie im Feld "Ankunftsdatum" den "%1%" wählen.',maxdate:'Der "%1%" kann im Feld "Ankunftsdatum" als spätestes Datum gewählt werden.'}
          }
        ],
        dropdowns:[
          { name:"antaldage",
            required:'"Urlaubsdauer" muss ausgefüllt werden',
            options:function(p,f){f($.merge([{value:"",text:"Urlaubsdauer"}],$.map(p.lastminute?[7,14,21,28,35]:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],function(n,i){return {value:""+n,text:(n%7?n+" "+(n>1?"Übernachtungen":"Übernachtung"):n/7+" "+(n>7?"Wochen":"Woche"))}})));}
          },
          { name:"personer",
            required:'"Personenzahl" muss ausgefüllt werden',
            options:$.merge([{value:"",text:"Personenzahl"}],$.map([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22],function(n,i){return {value:""+n,text:"Min. "+n+" Personen"}}))
          }
        ]
      }
    ],
    search:"SUCHE",
    extended:{
      toggle:"Erweiterte Suche",
      sections:[
        { legend:"Entfernungen",
          dropdowns:[
            { name:"facafstandstrandmax",
              options:$.merge([{value:"",text:"Meer/Küste"}],$.map([100,200,500,1000,2000,3000],function(n,i){return {value:""+n,text:"Meer/Küste, max. "+n+"m"}}))
            },
            { name:"facafstandindkoebmax",
              options:$.merge([{value:"",text:"Einkauf"}],$.map([100,200,500,1000,2000,3000],function(n,i){return {value:""+n,text:"Einkauf, max. "+n+"m"}}))
            }
          ]
        },
        { legend:"Einrichtung",
          checkboxes:[
            {name:"facpool",label:"Swimmingpool"},
            {name:"facspa",label:"Whirlpool"},
            {name:"facsauna",label:"Sauna"},
            {name:"fackabeltv",label:"Satelitten-/Kabel TV"},
            {name:"facvaskemaskine",label:"Waschmaschine"},
            {name:"facopvaskemaskine",label:"Geschirrspüler"},
            {name:"factoerretumbler",label:"Wäschetrockner"},
            {name:"facbraendeovn",label:"Kaminofen"},
            {name:"facinternet",label:"Internetanschluss"}
          ]    
        },
        { legend:"Allgemeines",
          dropdowns:[
            { name:"beloeb",
              options:$.merge([{value:"",text:"Ca. Preis"}],$.map([100,200,300,400,500,600,700,800,900,1000,1250,1500,1750,2000,2250],function(n,i){return {value:""+n,text:"EUR "+n+",-"}}))
            },
            { name:"minantalsoverum",
              options:$.merge([{value:"",text:"Anzahl Schlafzimmer"}], $.map([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22],function(n,i){return {value:""+n,text:"Min. "+n+" Schlafzimmer"}}))
            },
            { name:"fachusdyr",
              options:[
                {value:"",text:"Haustier - Nicht wichtig"},
                {value:"0",text:"Haustier nicht erlaubt"},
                {value:"1",text:"Haustier erlaubt"}
              ]
            }
          ]    
        }
      ]
    }
  };
  
  $("#searchlink").felinesearch(settings);
});