
  $(document).ready(function(){
      //$("input").click(function(){$(this).style("border","none")})
      $.datepicker.regional['it'] = {
		closeText: 'Chiudi',
		prevText: '',
		nextText: '',
		currentText: 'Oggi',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
		'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
		'Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin: ['D','L','M','M','G','V','S'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};

	$.datepicker.setDefaults($.datepicker.regional['it']);


        $("#fdate_all_home").click(function(){

             $('#data_partenza').val("gg/mm/aaaa")
             $("#Hide_data_partenza").val("")
             $("#data_rientro_txt").val("gg/mm/aaaa")
             $("#Hide_data_arrivo").val("")
        })


        $('#data_partenza').datepicker(
        {
            firstDay:0,
            minDate: 0,
            showButtonPanel:false,
            altField: '#data_partenza',
            onSelect: function(dateText, inst)
            {
                if (!testdate(dateText,$("#data_rientro_txt").val()))
                {
                    $("#data_rientro_txt").val(dateText)
                     $("#Hide_data_arrivo").val(convertDate_txt(dateText))

                }
                $("#fdate_all").attr("checked",'')
                $("#fdate_all_home").attr("checked",'')
                $("#fdate_all_dpart").attr("checked",'')
                $(".dataarr").datepicker('option', 'minDate', convertDate(dateText) );
                $("#Hide_data_partenza").val(convertDate_txt(dateText))
            }
        }).change(function(){
          if ($(this).val()!="")
          {
              $("#fdate_all").attr("checked",'')
              $("#fdate_all_home").attr("checked",'')
               $("#fdate_all_dpart").attr("checked",'')
          }
          else{
              $("#fdate_all").attr("checked",'')
              $("#fdate_all_home").attr("checked",'')
                $("#fdate_all_dpart").attr("checked",'checked')
              $(this).val("gg/mm/aaaa")
          }
        });


     $('.datapart').datepicker(
    {
            showOn: 'button',
            buttonImageOnly: true,
            showButtonPanel:false,
            buttonImage: MEDIAURL+'img_trovaviaggi/calendario_1.jpg',
            firstDay:0,
            minDate: 0,
            altField: '#data_partenza',
            onSelect: function(dateText, inst)
            {
                if (!testdate(dateText,$("#data_rientro_txt").val()))
                {
                    $("#data_rientro_txt").val(dateText);
                   $("#Hide_data_arrivo").val(convertDate_txt(dateText))

                }
                $("#fdate_all").attr("checked",'')
                $("#fdate_all_home").attr("checked",'')
                $(".dataarr").datepicker('option', 'minDate', convertDate(dateText) );
                $("#Hide_data_partenza").val(convertDate_txt(dateText))
                $("#fdate_all_dpart").attr("checked",'')


            }

    });


    $("#data_rientro_txt").click(function(){
        var day =$("#data_partenza").datepicker('getDate');
        //day.setDate(day.getDate()+1);

        $("#data_rientro").datepicker('option', 'minDate', day );
         $('#data_rientro').datepicker("show")

    })

    $('.dataarr').datepicker(
            {
                showOn: 'button',
                buttonImageOnly: true,
                showButtonPanel:false,
                buttonImage: MEDIAURL+'img_trovaviaggi/calendario_1.jpg',
                firstDay:0,
                minDate: 0,
                altField: '#data_rientro',
                onSelect: function(dateText, inst)
                {

                    $("#fdate_all_arr").attr("checked",'')
                    $("#fdate_all_home").attr("checked",'')
                    $("#fdate_all").attr("checked",'')
                    $("#data_rientro_txt").val(dateText)
                    $("#Hide_data_arrivo").val(convertDate_txt(dateText))
                }
    })



    $('#data_rientro').datepicker(
        {
            firstDay:0,
            minDate: 0,
            showButtonPanel:false,
            altField: '#data_rientro',
            onSelect: function(dateText, inst)
            {
                $("#data_rientro_txt").val(dateText)
                $("#Hide_data_arrivo").val(convertDate_txt(dateText))
                $("#fdate_all").attr("checked",'')
                $("#fdate_all_home").attr("checked",'')
                $("#fdate_all_arr").attr("checked",'')
            }
        }).change(function(){
          if ($(this).val()!="")
          {
              $("#fdate_all").attr("checked",'')
              $("#fdate_all_home").attr("checked",'')
              $("#fdate_all_arr").attr("checked",'')
          }
          else{
              $("#fdate_all").attr("checked",'checked')
              $("#fdate_all_home").attr("checked",'checked')
              $("#fdate_all_arr").attr("checked",'checked')
              $(this).val("gg/mm/aaaa")
          }
        });





   $(".leftcalendar input").mouseup(function(){
        if ((!$(this).attr("checked")))
        {
            $('#data_rientro').val("gg/mm/aaaa")
            $('#data_partenza').val("gg/mm/aaaa")
            $('#data_rientro_txt').val("gg/mm/aaaa")
            $("#Hide_data_arrivo").val("")
            $("#Hide_data_partenza").val("")
        }
    })

    $(".leftcalendar label").mouseup(function(){

         checked=!$("#"+$(this).attr("for")).attr("checked")
        if (checked)
        {
            $('#data_rientro').val("gg/mm/aaaa")
            $('#data_partenza').val("gg/mm/aaaa")
            $('#data_rientro_txt').val("gg/mm/aaaa")
        }
    })


   $("#idcmpsearch").click(function (e){
       if ($(this).val()=="Dove vuoi andare?")
       {
           $(this).val("")
       }
    }).blur(function () {
       if ($(this).val()=="")
       {
           $(this).val("Dove vuoi andare?")
       }
    });



    $("#idcmpsearch").keyup(function(e){
        if ($(this).val().length==0)
        {
           $("#idcy").val('')
        }
        else
        {
            if ($(this).val().length>=3)
            {
                $("#idcy").val('')
               if ((e.keyCode!=13)&&(e.keyCode!=37)&&(e.keyCode!=38)&&(e.keyCode!=39)&&(e.keyCode!=40))
               {
                    $("#loader_loc").show()
               }

            }
        }

    }).autocomplete(SITEURL+'search/',
    {
            multiple: false,
            minChars: 3,
            max:80,
            delay:200,
            width:300,
            cacheLength:0,
            parse: function(data) {
                $("#loader_loc").hide()
                if (eval(data).length>0)
                {
                        return $.map(eval(data), function(row) {
                            if (row)
                            {
                                return {data: row,value: row.name,result: row.name}
                            }
                            else
                            {
                                return ""
                            }
                        });
                }
            },
            formatItem: function(row, i, max, term) {
                if (row.name)
                {
                    return row.name.replace(new RegExp("(" + term + ")", "gi"), "<strong>$1</strong>");
                }
                else
                    return "Nessuna proposta per la localita' selezionata"
            }
    }).result(function(e, item) {
        if (item.id.indexOf("n:")>=0)
        {
            //nazione
            $("#floc_all").attr("checked","")
            $("#nazionedest_ID").val(item.id.split(":")[1])
        }
        else if (item.id.indexOf("r:")>=0)
        {
            //nazione
            $("#floc_all").attr("checked","")
            $("#regionedest_ID").val(item.id.split(":")[1])
        }
        else
        {
            if (item=="[]")
            {
                $(this).val("")
            }
            else if (item.id != 0)
            {
               $("#idcy").val(item.id)
               $(this).val(item.name)
               $("#loader_loc").hide()
            }
            else
            {
               $(this).val("")
            }
        }
    }).keydown(function(e){
           if (e.keyCode==13)
           {

               $("#loader_loc").hide()
                if ($(this).val()=="")
                {
                    return false
                }
               else
                   $("#send_search").submit()
           }
    }).change(function(){
         $("#loader_loc").hide()
    });


    $("#send_search").click(function(){
        if ($("#idcmpsearch").val()=="Dove vuoi andare?"){$("#idcmpsearch").val("")}
       // return false
    })

  });


function convertDate(str){
    data=str.split("/");
    return new Date(data[1]+"/"+data[0]+"/"+data[2]);
}
function convertDate_txt(str){
    data=str.split("/");
    return data[2]+"-"+data[1]+"-"+data[0];
}
function testdate(data1,data2) {
    var arr1 = data1.split("/");
    var arr2 = data2.split("/");

    var d1 = new Date(arr1[2],arr1[1]-1,arr1[0]);
    var d2 = new Date(arr2[2],arr2[1]-1,arr2[0]);

    var r1 = d1.getTime();
    var r2 = d2.getTime();

    if (r1>r2) return false;
    else return true;

}
