Loadimg([mediaurl+"/img_viaggi/sf_tooltip_loading.png",mediaurl+"/img_viaggi/grid_sf_linea_hover.png",mediaurl+"/img_viaggi/grid_sf_linea.png",mediaurl+"img_trovaviaggi/ico_ordine_up2.png",mediaurl+"img_viaggi/ico_ordine_down2.png",mediaurl+"img_viaggi/tooltip_x2.png",mediaurl+"img_viaggi/ico_loader_bar.gif"]);
FiltriAvanzati=["price","tof","dur","type","tratt","h","ts","tpack","tcat"]

var OPERATORE_SELEZIONATO=""
var hidetooltip=false
var rigaselezionata=null
var ajaxlasturl=""
var xmouse=0;
var ymouse=0;
var timer=null;
var tooltipover=false;
var datacorrente=new Date()
var nascondiLivtpc=false;

function Loadimg(lista){
    for (i=0;i<lista.length;i++)
    {
        var img = new Image();
        img.src = lista[i];
    }
    return true
}


    
function navigate_old(filtro,value,add,plus,openurl)
{
    openurl=(openurl!=undefined)?openurl:true;

    q=""
    rimanenze="&"
    if (add)
    {
        for (i=0;i<Listafiltri.length;i++)
        {
            q=q==""?"":q+"&"

            if ((filtro!=Listafiltri[i][0])||(plus))
                {q+=Listafiltri[i][0]+"="+Listafiltri[i][1];}
        }

        q=q==""?"":q+"&"

        if (plus)
        {
            filtrotest=filtro+"="
            if (q.indexOf(filtrotest)>=0)
                {

                  start=q.indexOf(filtrotest)+filtro.length+1;

                  end=(q.indexOf("&",q.indexOf(filtrotest)))-start;

                  val=(end>0)?q.substr(start,end):q.substr(start);
                  rimanenze+=q.substr(start+end)
                  if (val.indexOf(value)>=0)
                  {
                      val=val.replace(value,'');
                      lv=val.split("|");
                      val=""

                      for (i=0;i<lv.length;i++){
                          if (lv[i]!=""){val+=(val==""?"":"|")+lv[i];}
                      }

                      end=q.indexOf(filtrotest);
                      q=q.substr(0,end);
                      if (val.length>0){q+=filtro+"="+val;}

                      //q+=val.substr(end);
                  }
                }
                else
                {
                    q+=filtro+"="+value;
                }
                q+=rimanenze!="&"?rimanenze:"";
        }
        else
        {
            q+=filtro+"="+value;

        }
    }
    else
    {
      if (filtro=="loc")
      {
        for (i=0;i<Listafiltri.length;i++)
        {
            q+=q==""?"":"&"
            if (("loc"!=Listafiltri[i][0])&&("cy"!=Listafiltri[i][0])&&("naz"!=Listafiltri[i][0]))
            {
                q+=Listafiltri[i][0]+"="+Listafiltri[i][1];
            }
        }
      }
      else
      {
        for (i=0;i<Listafiltri.length;i++)
        {
            q+=q==""?"":"&"
            if (filtro!=Listafiltri[i][0])
            {
                q+=Listafiltri[i][0]+"="+Listafiltri[i][1];
            }

        }
      }


    }
    
    if ((q!="?")&&(openurl))
    {
        q=q.replace("&&","&")
        nascondipopup("tooltip");
        $("#overliv").show();
        if (addfilter!="")
            q=addfilter+"&"+q
        geturl(siteurl+percorso+"list/?"+q)

    }
}



function navigate(filtro,value)
{
    new_filtri=new Array();
    q=""
    rimanenze="&"

    for (i=0;i<Listafiltri.length;i++)
    {
        if ((filtro!=Listafiltri[i][0]))
        {
            if ((filtro=="nomeloc")&&(Listafiltri[i][0]!="naz")&&(Listafiltri[i][0]!="rg")&&(Listafiltri[i][0]!="cy"))
            {
                new_filtri.push(Listafiltri[i])
            }
            else if (filtro!="nomeloc")
            {
                 new_filtri.push(Listafiltri[i])
            }
            
        }
    }
    
    if (value!="")
    {
        new_filtri.push([filtro,value])
    }
    Listafiltri=new_filtri
}


function geturl(link,creadalista,forza)
{
    forza=forza!=undefined?forza:false;
    if (creadalista!=undefined)
    {
        for (i=0;i<creadalista.length;i++)
        {
            link+=link==""?"":"&"
            link+=Listafiltri[i][0]+"="+Listafiltri[i][1];
        }
        nascondipopup("tooltip");    
    }
    if ((link!="")||(forza))
    {
        $("#overliv").dialog({
            bgiframe: true,
            autoOpen: true,
            modal: true,
            overlay: {
            backgroundColor: '#000',
            opacity: 0.5
            }
        });
        location.href=siteurl+percorso+"list/?"+link
    }
    else
    {
        return false
    }
}


function geturl_simple(link)
{
    location.href=link
}


function ordine(cmp,asc)
{
    q=""
    for (i=0;i<Listafiltri.length;i++)
    {
        q+=q==""?"":"&";
        q+=Listafiltri[i][0]+"="+Listafiltri[i][1];
    }
    
    if (cmp!="0")
    {
        surl=q+"&ord="+cmp+"&tord="+(asc?"1":"0")
        nascondipopup("tooltip");
        $("#overliv").show()
        geturl(surl)
    }
    else
    {
        surl=q+"&"
        nascondipopup("tooltip");
        $("#overliv").show()
        geturl(surl)
    }
    

    
}

function convertDate_mod(str){
    if (str!=undefined)
    {
            data=str.split("-");
            return (data[2]+"/"+data[1]+"/"+data[0]);
    }
}


function hideds()
{
    if (nascondiLiv)
    {
        $(".descrizione_sintetica").hide();
    }
}

function hideftpcecard()
{
    if (nascondiLivtpc)
    {
        $(".fumetto_tpccard").hide();
    }
}

  nascondiLiv=true


jQuery(document).ready(function() {
     $(".rowdatagrid .cl1 img").mouseover(function(e){

        hideds();
        nascondiLiv=false;
        elem=$("#descsint"+$(this).attr("rel"))
        if (!elem.is(':visible'))
        {
            /*elem.css("left",( $(this).offset().left+90))
            elem.css("top",( $(this).offset().top-20))*/
            elem.show()

        }
    }).mouseout(function(){
        nascondiLiv=true
        setTimeout("hideds()",200)
    });
        $(".bollino_fumetto").mouseover(function(e){
            hideds();
            nascondiLiv=false;
            elem=$("#descsint"+$(this).find("img").attr("rel"))
            if (!elem.is(':visible'))
            {
                elem.show()
            }
        }).mouseout(function(){
            nascondiLiv=true
            setTimeout("hideds()",200)
        });

		$(".tpccard").mouseover(function(e){
            hideftpcecard();
            nascondiLivtpc=false;
            elem=$("#ftpccard"+$(this).attr("rel"))
            if (!elem.is(':visible'))
            {
                elem.show()
            }
        }).mouseout(function(){
            nascondiLivtpc=true
            setTimeout("hideftpcecard()",200)
        });



        $(".descrizione_sintetica").mouseover(function(e){
            nascondiLiv=false
        }).mouseout(function(){
            nascondiLiv=true
            setTimeout("hideds()",200)
        });


        $(".fumetto_tpccard").mouseover(function(e){
            nascondiLivtpc=false
        }).mouseout(function(){
            nascondiLivtpc=true
            setTimeout("hideftpcecard()",200)
        });
 

    $(".del_filter").click(function(){
        navigate($(this).attr("rel"),'');
        geturl('',Listafiltri,true)
    }).mouseover(function(){
        $(this).find("img").attr("src",mediaurl+"img_trovaviaggi/bt_x_delfilter2.png")
    }).mouseout(function(){
        $(this).find("img").attr("src",mediaurl+"img_trovaviaggi/bt_x_delfilter.png")
    })



     $("#overliv").css("width",screen.width+"px")
     $("#overliv").css("height",screen.height+"px")
     $("#overliv .element").css("margin-top",((screen.height/2)-250)+"px")

    $("#floc_all").click(function(){
        if ($(this).attr("checked"))
        {
            $("#citydest").val('')
            $("#citydest_ID").val('')
            $("#regionedest_ID").val('')
            $("#nazionedest_ID").val('')
        }
    })

    $("#fdate_all_dpart").click(function(){
        if ($(this).attr("checked"))
        {
            $("#data_partenza").val('dd/mm/aaaa')
        }
    })

    $("#fdate_all_arr").click(function(){
        if ($(this).attr("checked"))
        {
            $("#data_rientro_txt").val('dd/mm/aaaa')
        }
    })

    $("#btsearch_pg_elenco").click(function(){
        send_search()
        return false
    })


    $(".box_advanced input").mouseup(function(){
        if ((!$(this).attr("checked")))
        {
           navigate($(this).attr("name"),$(this).val())
           geturl('',Listafiltri)
        }
    })

/*
    $(".box_advanced label").mouseup(function(){
       
         nome=$("#"+$(this).attr("for")).attr("name")
         checked=!$("#"+$(this).attr("for")).attr("checked")
         value=$("#"+$(this).attr("for")).val()
         navigate(nome,value)
         geturl('',Listafiltri,true)
    });
	*/
	
	
	if (Listafiltri.length>0){
       trovata_data_part=false
       trovata_data_arr=false
        for (i=0;i<Listafiltri.length;i++)
        {
             if ($.inArray(Listafiltri[i][0], FiltriAvanzati)>=0)
                 trovati_filtri_avanzati=true
             if (Listafiltri[i][0]=="dpart")
             {

               $("#data_partenza").val(convertDate_mod(Listafiltri[i][1]))
               $(".dataarr").datepicker('option', 'minDate', convertDate(convertDate_mod(Listafiltri[i][1])));
               trovata_data_part=true
             }
             if (Listafiltri[i][0]=="darr")
             {

               $("#data_rientro_txt").val(convertDate_mod(Listafiltri[i][1]))
               trovata_data_arr=true
             }
        }
        if (!trovata_data_part){$("#data_partenza").val('gg/mm/aaaa')}
        if (!trovata_data_arr){$("#data_rientro_txt").val('gg/mm/aaaa')}
 
     }
      
	
	
	

	$(".filtri select").change(function(){
         nome=$(this).attr("name")
         //checked=!$("#"+$(this).attr("for")).attr("checked")
         value=$(this).val()
         navigate(nome,value)
         geturl('',Listafiltri,true)
    });
	
	  
	
     $("#id_btterra").click(function(){
         show_popup_map()
         return false
    });


    $("#citydest").keyup(function(e){
        
        if ($(this).val().length==0)
        {
            $("#floc_all").attr("checked","checked")
            $("#citydest_ID").val('')
            $("#regionedest_ID").val('')
            $("#nazionedest_ID").val('')
        }
        else
        {
            $("#floc_all").attr("checked","")
            if ($(this).val().length>=3)
            {
                $("#citydest_ID").val('')
                $("#regionedest_ID").val('')
                $("#nazionedest_ID").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:400,
            width:300,
            cacheLength:0,
            extraParams:{operatore:OPERATORE_SELEZIONATO},
            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) {
        navigate('nomeloc','');
        $("#loader_loc").hide()
        
        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("")
                $("#citydest_ID").val('')
                $("#regionedest_ID").val('')
                $("#nazionedest_ID").val('')
            }
            else if (item.id != 0)
            {
                $("#floc_all").attr("checked","")
                $("#citydest_ID").val(item.id)
            }
            else
            {

               $(this).val("")
                $("#citydest_ID").val('')
                $("#regionedest_ID").val('')
                $("#nazionedest_ID").val('')
            }
        }
    }).keydown(function(e){
        if (e.keyCode==13)
           {
               send_search()
               return false
           }
    }).change(function(){
         $("#loader_loc").hide()
    }).click(function(){
        $("#viaggipopup").hide()
    })


 
     $(".up img").mouseover(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_up2.png")
    }).mouseout(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_up.png")
    });

     $(".down img").mouseover(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_down2.png")
    }).mouseout(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_down.png")
    });

     $(".up_sel img").mouseover(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_up.png")
    }).mouseout(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_up2.png")
    });

     $(".down_sel img").mouseover(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_down.png")
    }).mouseout(function(){
      $(this).attr("src",mediaurl+"img_trovaviaggi/ico_ordine_down2.png")
    });

    $(".rowdatagrid").mouseover(function(e){
        if ($('#tooltip').is(':visible'))
        {
           nasconditooltip()
        }
        $(this).addClass("rowselected")

    }).mouseout(function(){
        $(this).removeClass("rowselected")
        nasconditooltip()
        clearTimeout(timer)
       if ($('#tooltipinfo').is(':visible'))
        {
            setTimeout("nasconditooltip()",500)
        }
    }).click(function(e){
        /* if($(this).hasClass(".rowcolor_scaduto"))*/
         if ($(this).find(".bollino_offertascaduta").length==1)
         {
            y=$(this).offset().top-80
            x=$(this).offset().left+70
            $("#tooltipinfo").css("top",y)
            $("#tooltipinfo").css("left",x)
            parametri=$(this).attr("rel").split("|");
            viaggio=parametri[0];
            agenzia=parametri[1];
            idviaggio=parametri[2];
            visualizzatooltipinfo(viaggio,agenzia,idviaggio,x,y);
            return false
         }
        else
        {
            nasconditooltip()
            //geturl_simple(siteurl+"details/"+$(this).attr("rel")+"/")
        }
        
    
       });


     $(".fieldlocalita").mouseover(function(e){
        $("#tooltip").css("top",$(this).offset().top-144)
        $("#tooltip").css("left",$(this).offset().left+70)
        idv=parseInt($(this).attr("rel"));
        rigaselezionata=idv
        timer=setTimeout("visualizzatooltip("+idv+")",500)
    });

 


    $("#popupchiudi").click(function(){
         $("#viaggipopup").hide()
    })
    $("#popupchiudi_info").click(function(){
         $("#tooltipinfo").hide()
    })
 
  
}); //end ready page


function send_search()
{
    $("#viaggipopup").hide()
    trovatoluogo=false
    if ($("#citydest_ID").val()!="")
    {
        navigate('cy',$("#citydest_ID").val());
        trovatoluogo=true
    }
    else{
        if ($("#floc_all").attr("checked"))
            {
                 navigate('naz','all');
                 navigate('rg','all');
                 navigate('cy','all');
                 navigate('nomeloc','all');
                 trovatoluogo=true
        }
    }
    if ($("#regionedest_ID").val()!=""){navigate('rg',$("#regionedest_ID").val());trovatoluogo=true}
    if ($("#nazionedest_ID").val()!=""){navigate('naz',$("#nazionedest_ID").val());trovatoluogo=true}

    if (!trovatoluogo){if ($("#citydest").val()!=""){navigate('nomeloc',$("#citydest").val());trovatoluogo=true}}

    controllodata("dpart",false)
    controllodata("darr",false)
    geturl('',Listafiltri)
}

function visualizzatooltipinfo(viaggio,agenzia,idviaggio,x,y)
{


        tooltipover=true;
       if (!$('#tooltipinfo').is(':visible'))
        {
            nascondipopup("tooltipinfo");

        }

        $("#linkvisualizzarla").attr("href",siteurl+"details/"+viaggio+"/")
        $("#linkcontattaagenzia").attr("href",siteurl+"details/"+viaggio+"/#contact")
        
        
        hidetooltip=false;
        var x=0;
        var y=0;

        $("#tooltipinfo").show("fast");
}


function show_popup_map()
{
    $("#viaggipopup").css("top",$("#id_btterra").offset().top+20)
    $("#viaggipopup").css("left",$("#id_btterra").offset().left-135)

    $("#viaggipopup").show()
}



function controllodata(filtro,geturl)
{
    if (geturl==undefined) geturl=true

    if ((filtro=="dpart"))
    {
        if (($("#data_partenza").val()!="")&&($("#data_partenza").val()!="gg/mm/aaaa")&&(!$("#fdate_all_dpart").attr("checked")))
        {
            
            if ($("#data_partenza").val().indexOf("/")>0)
            {

                listadata=$("#data_partenza").val().split("/")
                if ((IsNumeric(listadata[2]))&&(IsNumeric(listadata[0]))&&(IsNumeric(listadata[1])))
                {

                navigate("dpart",listadata[2]+"-"+listadata[1]+"-"+listadata[0] ,true,false,geturl)
                }
                else
                {
                    alert("Attenzione: Formato data non valido")
                    return false
                }
            }
            else
            {
                alert("Attenzione: Formato data non valido")
                return false
            }
        }
        else
        {
            navigate("dpart","" ,true,false,geturl)
            return true
        }

    }
    else if ((filtro=="darr"))
    {
        if (($("#data_rientro_txt").val()!="")&&($("#data_rientro_txt").val()!="gg/mm/aaaa")&&(!$("#fdate_all_arr").attr("checked")))
        {
            
            if ($("#data_rientro_txt").val().indexOf("/")>0)
            {
                listadata=$("#data_rientro_txt").val().split("/")
                if ((IsNumeric(listadata[2]))&&(IsNumeric(listadata[0]))&&(IsNumeric(listadata[1]))){
                navigate("darr",listadata[2]+"-"+listadata[1]+"-"+listadata[0] ,true,false,geturl)
                }
                else
                {
                    alert("Attenzione: Formato data non valido")
                    return false
                }
            }
            else
            {
                alert("Attenzione: Formato data non valido")
                return false
            }
        }
        else
        {
             navigate("darr","" ,true,false,geturl)
            return true
        }
    }
    else
         navigate(filtro,"" ,true,false,geturl)


}

function rimuovifiltro(elemento,valore)
{
    for(var i=0; i<Listafiltri.length;i++ )
     {
        if(Listafiltri[i][0]==elemento)
            if ((valore!="")&&(valore==Listafiltri[i][1]))
            {
                if ( Listafiltri[i][1].indexOf(valore+"|")>=0)
                    Listafiltri[i][1]=Listafiltri[i][1].replace(valore+"|","")
                else
                    Listafiltri[i][1]=Listafiltri[i][1].replace(valore,"")
            }
            else
            {
                Listafiltri.splice(i,1);
            }

      }

}
 function nascondipopup(ogg)
    {
        $("#"+ogg).hide();
    }

function visualizzatooltip(idv)
{
       if (!$('#tooltip').is(':visible'))
        {
            $('#loadingfoto').css("display","block");
            $('#conteinerfoto').css("display","none");
            nascondipopup("tooltip");
        }

        hidetooltip=false;
        var x=0;
        var y=0;


        $().mousemove(function(e){
             x=e.pageX+30
             y=e.pageY-144
             $("#tooltip").css("top",y)
             $("#tooltip").css("left",x)
         })

        $("#tooltip #pane2 div").html("<div id='conteinerfoto' style='width:285px;display:block;'><span class='p1'></span><div style='width:290px;display:block;text-align:center;font-size:10px;margin-bottom:20px;font-weight:bold;'><img src='"+trovaimg(idv)+"'><br>{{foto.title}}</div></div>")
        $("#tooltip").show("fast");
}


function trovaimg(id)
{
    for (i=0;i<listaimgover.length;i++)
    {
        if (listaimgover[i][0]==id)
        {return listaimgover[i][1]}
    }
}
function nasconditooltip()
{
     rigaselezionata=null
      nascondipopup("tooltip");
      $("#tooltip .header").html("")
}

function nasconditooltipinfo()
{
    if (!tooltipover)
     nascondipopup("tooltipinfo");

}
function IsNumeric(input){
  return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(parseFloat(input));
}


