$(document).ready(function() {
    
    //if($('div#ritorno').css('display')=='none') $('div#left_column').css('margin-top','380px');
    /**************************/

    $("select#regione").live('change',function(event){
        var regione=$("select#regione option:selected").val();
        var tipologia=$("select#tipologia option:selected").val();
        if(regione=='') return ;
        var href="/noleggio-/";
        if(regione == "valle-d-aosta") regione = "valle";
        if(regione == "Friuli-Venezia Giulia") regione = "Friuli-Venezia%20Giulia";
        document.location=href+regione+"/0/"+tipologia+"/1?p=0";
    });

    $("select#regionehome").live('change',function(event){
        var regione=$("select#regionehome option:selected").val();
        var tipologia=$("select#tipologiahome option:selected").val();
	var r="r";
        if(regione=='') return ;
	var href="/";
	if(regione== "tutte"){
		var prov=$("select#provinciahome option:selected").val();
	}
        if(regione == "valle-d-aosta") regione = "valle";
        if(regione == "Friuli-Venezia Giulia") regione = "Friuli-Venezia%20Giulia";
	document.location=href+regione+"/"+tipologia;

    });


    $("select#provincia").live('change',function(event){
        var prov=$("select#provincia option:selected").val();
        var tipologia=$("select#tipologia option:selected").val();
        if(prov==""){
            var regio=$("select#regione option:selected").val();
            document.location="/noleggio-/"+regio+"/1/"+tipologia+"/1";
            return;
        }
        var href="/noleggio_/";
        prov=prov.replace(" ","-");
        document.location=href+prov+"/0/0/1";
    });

    $("select#provinciahome").live('change',function(event){
        var prov=$("select#provinciahome option:selected").val();
        var tipologia=$("select#tipologiahome option:selected").val();
        if(prov==""){
            var regio=$("select#regionehome option:selected").val();
            document.location="/noleggio-/"+regio+"/"+tipologia;
            return;
        }
        var href="/";
        prov=prov.replace(" ","-");
        document.location=href+prov+"/0";
    });

    $("select#tipologia").live('change',function(event){
        var tipologia=$("select#tipologia option:selected").val();
        var regione=$("select#regione option:selected").val();
        var prov=$("select#provincia option:selected").val();
        var comunenome=$("select#tipologia option:selected").html();
        if(regione=='' && prov==''){
        }else{
            if(prov==''){
            }else{
                href="/noleggio_/";
                document.location=href+prov+"/"+comunenome+"/"+tipologia+"/1";
            }
        }
    });

    $("select#tipologiahome").live('change',function(event){
        var tipologia=$("select#tipologiahome option:selected").val();
        var regione=$("select#regionehome option:selected").val();
        var prov=$("select#provinciahome option:selected").val();

        if(regione=='' && prov==''){
            href="/noleggio_tipo_/";
            document.location=href+tipologia;
        }else{
            if(prov==''){
                href="/";
                document.location=href+regione+"/"+tipologia;
            }else{
                href="/";
                document.location=href+prov+"/"+tipologia;
            }
        }
    });

    /*$('td.noleggio_contenuto').live('click', function(event) {
        var permalink=$(this).parent().attr('value');
        window.location = "/autonoleggio_/"+permalink;
    });*/



    /*$("input#flagRitorno").live('click', function(event) {
        if($('div#ritorno').css('display')=='block') $('div#left_column').css('margin-top','490px');
        else $('div#left_column').css('margin-top','380px');
    });*/




    $('table#tabella_risultati input.chkbx').live('click',function() {
        var str='';
        if($('table#tabella_risultati input.chkbx:checked').length){
            for(var i=0;i<$('table#tabella_risultati input.chkbx:checked').length;i++) str=str+$('table#tabella_risultati input.chkbx:checked')[i].value+'_';
            $('li.unselectAll').show();
        }else{
            for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) str=str+$('table#tabella_risultati input.chkbx')[i].value+'_';
            $('li.unselectAll').hide();
        }
        str=str.slice(0,str.length-1);
        $('input#destinatari').attr('value',str);
    });

    $('li.selectAll').click(function(event) {
        event.preventDefault();
        var str='';
        for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) {
            $('input#in'+i).attr('checked','true');
            str=str+$('input#in'+i).val()+'_';
        }
        str=str.slice(0,str.length-1);
        $('input#destinatari').attr('value',str);
        $('li.tag').show();
        $('li.unselectAll').show();
    });

function spunta(ck) 
{ 
if(document.getElementById(ck).checked == false) 
    {document.getElementById(ck).checked = true;} 
    else 
    {document.getElementById(ck).checked = false;} 
}

  

    $('li.unselectAll').click(function(event) {
        event.preventDefault();
        for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) $('input#in'+i).attr('checked','');
        $('input#destinatari').attr('value','');
        $('li.tag').hide();
        $('li.unselectAll').hide();
    });

    /*FUNZIONI PER INVIO MAIL*/
    $("input#cancelBtn").click(function(event) {
        event.preventDefault();
    });

    $("input#inviaBtn").click(function(event) {
        event.preventDefault();
        $.ajax({
            type: "POST",
            url: "/email",
            data: {nome: $("input#nome").val(),
                    email: $("input#email").val(),
                    destinatari: $("input#destinatari").val(),
                    tipo: $("input#tipo").val(),
                    data_ritiro: $("input#data_ritiro").val(),
                    data_ritorno: $("input#data_ritorno").val(),
                    ora_ritiro: $("input#ora_ritiro").val(),
                    ora_ritorno: $("input#ora_ritorno").val(),
                    eta: $("input#eta").val()
                },
            success: function(data, msg){
            }
        });
        window.location = "/";
    });

    /*GESTIONE AJAX DELLA PAGINA*/
    $("div.box_interno label input").live('change',function(){
        aggiorna();
    });

 

    $("img#preventivoSelezionati").live('click',function(){
        var flag=0;
        for(var i=0; i<$("input.chkbx").length;i++){
            if($("input.chkbx")[i].checked==true) flag=1;
        }
        if(flag==0){
            alert("Seleziona almeno un noleggio!");
            $("input.chkbx")[0].focus();
            return false;
        }else{
            var str='';
            for(var i=0;i<$('table#tabella_risultati input.chkbx:checked').length;i++) str=str+$('table#tabella_risultati input.chkbx:checked')[i].value+'_';
            str=str.slice(0,str.length-1);
            $('input#destinatari').attr('value',str);
            document.location="/preventivo/"+str;
            return false;
        }
    });

 $('img.permalink').live('click', function(event) {
var per=$(this).attr('value');

        window.location = "/autonoleggio_/"+per;
    });

/*$("button#Scheda").live('click',function(){

        var str='';
        for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) str=str+$('table#tabella_risultati input.chkbx')[i].value+'_';
        str=str.slice(0,str.length-1);
        $('input#destinatari').attr('value',str);
        window.location = "/autonoleggio_/"+document.getElementById('scheda').value;
        return false;
    });

*/
    $("img#preventivoTutti").live('click',function(){
        var str='';
        var rel=$(this).attr("rel");
        for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) str=str+$('table#tabella_risultati input.chkbx')[i].value+'_';
        str=str.slice(0,str.length-1);
        $('input#destinatari').attr('value',str);
     /*   document.location="/preventivo/"+rel+"/"+str;*/
        document.location="/preventivo/"+str;
        return false;
    });

/*$("li.tag").live('click',function(){
        var flag=0;
        for(var i=0; i<$("input.chkbx").length;i++){
            if($("input.chkbx")[i].checked==true) flag=1;
        }
        if(flag==0){
            alert("Seleziona almeno un noleggio!");
            $("input.chkbx")[0].focus();
            return false;
        }else{
            var str='';
            for(var i=0;i<$('table#tabella_risultati input.chkbx:checked').length;i++) str=str+$('table#tabella_risultati input.chkbx:checked')[i].value+'_';
            str=str.slice(0,str.length-1);
            $('input#destinatari').attr('value',str);
            document.location="/preventivo/"+str;
            return false;
        }
    });
*/
 /*   $("li.email").live('click',function(){
        var str='';
        for(var i=0;i<$('table#tabella_risultati input.chkbx').length;i++) str=str+$('table#tabella_risultati input.chkbx')[i].value+'_';
        str=str.slice(0,str.length-1);
        $('input#destinatari').attr('value',str);
        document.location="/preventivo/"+str;
        return false;
    });*/
});

function aggiorna(){
    $.ajax({
                type: "POST",
                url: "/cerca_noleggio",
                data: {comune: $("input#comune").val(),
                        comune1: $("input#comune1").val()
                },
                success: function(data, msg){
                    $('div#resultsDiv').html(data);
                }
            });
}





function in_array (needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '',
        strict = !! argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}






