﻿jQuery(function($) {
  var basefolder = "/holiday-homes/";
  var settings = {
    lang:"en",
    holidaytype:function(p){if(p.lastminute){return "lm";}return "fh";},
    searchgroup:"fh",
    action:basefolder+"result.asp",
    heading:function(p) {if(p.lastminute){return "Find last minute";}if(p.miniferie){return "Find short breaks";}return "Find holiday homes"},
    errortext:"Please correct the following:",
    geo:{
      legend:"Destination",
      type:0,
      katalogid:"B30C329048084306A53006B20327EAF6",
      gruppeid:"EEAC46CEE766443AA2D4E010D671AC0C",
      sprogid:"022FD611D8914C278FA3370E88DDA391",
      ferietypeid:"38789BE1C1A64F44A3183851E1D9F294",
      labels:[{label:"Country",required:'"Country" has to be filled in'},{label:"All regions"},{label:"All destinations"},{label:"All cities / areas"},{label:"All cities / areas"}]
    },
    sections:[
      { legend:"Holiday wishes",
        fields:[
          { name:"lastminute", hidden:true},
          { name:"fradato",
            required:'"Arrival date" has to be filled in',
            datepicker:{min:"fradatomin",max:"fradatomax",label:"Arrival date",invaliddate:'"Arrival date" has to be in "dd-mm-yyyy"',mindate:'It is not possible to choose arrival earlier than "%1%."',maxdate:'It is not possible to choose arrival later than "%1%".'}
          }
        ],
        dropdowns:[
          { name:"antaldage",
            required:'"Duration" has to be filled in',
            options:function(p,f){f($.merge([{value:"",text:"Duration"}],$.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?"nights":"night"):n/7+" "+(n>7?"weeks":"week"))}})));}
          },
          { name:"personer",
            required:'"Number of persons" has to be filled in',
            options:$.merge([{value:"",text:"Number of persons"}],$.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+" persons"}}))
          }
        ]
      }
    ],
    search:"SEARCH",
    extended:{
      toggle:"Extended Search",
      sections:[
        { legend:"Distances",
          dropdowns:[
            { name:"facafstandstrandmax",
              options:$.merge([{value:"",text:"Sea/coast"}],$.map([100,200,500,1000,2000,3000],function(n,i){return {value:""+n,text:"Sea/coast max "+n+"m"}}))
            },
            { name:"facafstandindkoebmax",
              options:$.merge([{value:"",text:"Shopping"}],$.map([100,200,500,1000,2000,3000],function(n,i){return {value:""+n,text:"Shopping max "+n+"m"}}))
            }
          ]
        },
        { legend:"Interieur",
          checkboxes:[
            {name:"facpool",label:"Swimming pool"},
            {name:"facspa",label:"Jacuzzi"},
            {name:"facsauna",label:"Sauna"},
            {name:"fackabeltv",label:"Satelite dish/cable TV"},
            {name:"facvaskemaskine",label:"Washing machine"},
            {name:"facopvaskemaskine",label:"Dishwasher"},
            {name:"factoerretumbler",label:"Dryer"},
            {name:"facbraendeovn",label:"Woodburning stove"},
            {name:"facinternet",label:"Internet access"}
          ]    
        },
        { legend:"Miscellaneous",
          dropdowns:[
            { name:"beloeb",
              options:$.merge([{value:"",text:"Price level"}],$.map([100,200,300,400,500,600,700,800,900,1000,1250,1500,1750,2000,2250],function(n,i){return {value:""+n,text:"GBP "+n+",-"}}))
            },
            { name:"minantalsoverum",
              options:$.merge([{value:"",text:"No. of bed rooms"}], $.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+" bedrooms"}}))
            },
            { name:"fachusdyr",
              options:[
                {value:"",text:"Pets - Not important"},
                {value:"0",text:"Pets not allowed"},
                {value:"1",text:"Pets allowed"}
              ]
            }
          ]    
        }
      ]
    }
  };
  
  $("#searchlink").felinesearch(settings);
});