﻿/// <reference path="jquery-1.3.2-vsdoc.js" />   //per intellisense

/* javascript per comportamenti pagine frontpanel */

    /**
     *  Funzione richiamata per la ricerca generica - click su pulsante Cerca nel header della pagina
     */
    function submitSearchListing(url, listView) {

        var rs = $("input[name='rs']:checked").val();

        var st = $('#st').val(); // campo ricercato
        st = jQuery.trim(st);

        if (st == "") {
            alert("Inserire parametro di ricerca");
            $('#st').focus();
            return;
        }

        while (st.indexOf("\"") != -1) {
            st = st.replace('"', '[qu]');
        }
        //st = st.replace('"', '%22');
        //st = st.replace('+', '[pi]');
       
        if (rs != null)
            if(rs == "Free") url = url + "/text-" + st;
            else if (rs == "ByCode") url = url + "/phone-" + st;
            else if (rs == "ByNumber") url = url + "/adv_id-" + st;
    
        document.location.href = (url + "?vt="+listView);
    }

    /**
    *  Funzione richiamata su cambio del numero di annunci per pagina
    */
    function submitSearchListingPag(url, el) {
        
        rows = 10;
        if (el == "pagSup") rows = $('#pagSup').val();
        else if (el == "pagInf") rows = $('#pagInf').val();
        url = url + "&rows=" + rows 
        document.location.href = url;
    }

    function replaceUrlPart(p) {
        p = p.replace(/,/g, '[co]');
        p = p.replace('/', '[sl]');
        p = p.replace(':', '[dp]');
        p = p.replace('.', '[.]');
        return p;
    }

    /*
    Prende l'action di un form e concatena tutti gli attributi checkbox selezionati
    */
    function buildAction (a) {
        var fields = ['brand', 'model', 'type', 'country', 'region', 'province', 'city', 'district', 'category'];
        $.each(fields, function(ind, value) {
            var chks = $("input[type=checkbox][name=" + value + "]:checked");
            $.each(chks, function(i, val) {
                var part = "";
                (i == 0) ? (part = "/" + value + "-" + replaceUrlPart(val.value)) : (part = "," + replaceUrlPart(val.value));
                a += part;
            })
        });
        return a;
    }

    $(document).ready(function() {

        /* Premendo il pulsante Enter si richiama il click del pulsante di ricerca */
        $('#formSearch').submit(function(event) {
            event.preventDefault();
            $("#adnet_btn_search").click();
            return false;
        });

        /*  Author: Fernando Arturi
        Description: Evento click del bottone di ricerca che si trova
        nei diversi pannelli di navigazione (provincie, città, ecc.)
        */
        $('#adSearchBtn').click(function(event) {
            if ($(':checkbox:checked').size() == 0) {
                alert("Selezionare almeno un elemento");
                return;
            } else {
                var action = $("#adSearchForm").attr('action');
                action = buildAction(action);
                document.location.href = action;
            }
        });



        /**
        * Click sul form di ricerca globale
        */
        /*
        $('#adnet_btn_search').click(function() {
        submitSearchListing('/annunci');
        });
        */

        /*  Author: Fernando Arturi
        Description: Evento click del su ogni voce dell'elenco delle città.
        Seleziona il checkbox associato, deseleziona gli altri e fa il submit
        */
        $("a[id='citylink']").click(function(event) {
            $("input[type=checkbox][name=city]:checked").attr('checked', false);
            $("input[type=checkbox][name=province]:checked").attr('checked', false);
            $("input[type=checkbox][value$='" + this.title + "']").attr('checked', true);
            $("#adSearchForm").submit();
        });

        /*  
        Description: Evento click su ogni voce dell'elenco delle città.
        Seleziona il checkbox associato, deseleziona gli altri e fa il submit
        */
        $("a[id='districtlink']").click(function(event) {
            $("input[type=checkbox][name=district]:checked").attr('checked', false);
            $("input[type=checkbox][value$='" + this.title + "']").attr('checked', true);
            $("#adSearchForm").submit();
        });

        /*  
        Description: Evento click sulla mappa dei quartieri delle città principali.
        Seleziona il checkbox associato, deseleziona gli altri e fa il submit
        */
        $("area[id='districtlink']").click(function(event) {
            $("input[type=checkbox][name=district]:checked").attr('checked', false);
            $('#district').val(this.title);
            $("#adSearchForm").submit();
        });

        /*  
        Description: Evento click del su ogni voce dell'elenco dei quartieri.
        Seleziona il checkbox associato, deseleziona gli altri e fa il submit
        */
        /*
        $("a[id='provincelink']").click(function(event) {
        $("input[type=checkbox][name=city]:checked").attr('checked', false);
        $("#province").attr('checked', true);
        $("#adSearchForm").submit();
        });
        */
        /*  
        Description: Evento click del su ogni voce dell'elenco delle marche 
        (solo canale auto, navigazione tipo C).
        Seleziona il checkbox associato, deseleziona gli altri e fa il submit
        */
        $("a[id='makelinkC']").click(function(event) {
            $("input[type=checkbox][name=make]:checked").attr('checked', false);
            $("#make").attr('checked', true);
            $("#adSearchForm").submit();
        });


        /**  
        * Evento click su tag in query cloud.
        * Esegue submit della form di ricerca in testa alla pagina.
        */
        /*$('#htmltagcloud a').click(function(event) {
        event.preventDefault();
        $('#searchText').val(this.attributes['title'].value); //this.innerText
        submitSearchListing(0, 1, 10, '');
        });
        */

        /**
        * Elimina il box di un navigatore al click sulla 'x'
        */
        //        $("img[id='img_filter_close']").click(function(event) {
        //            event.preventDefault();
        //            var filter = $(this).parent().parent();
        //            if (filter !== undefined)
        //                filter.remove();
        //        });




        $('#resetPwdWait').hide();
        $('#resetPwdForm form').submit(function() {

            $('#resetPwdForm').hide(); //fadeOut('fast');
            var f = $('#resetPwdForm form');
            var action = f.attr('action');
            var serial = f.serialize();
            $('#resetPwdWait').show();
            $.post(action, serial, function(data) {
                $('#resetPwdWait').hide();
                $('#resetPwdResult').fadeIn('fast');
                $('#resetPwdResult').empty().append(data);
            });
            return false;
        });


        /* Auto submit del form di login quando l'utente premme il tasto invia */
        $("#password").filter(":password").keydown(function(event) {
            if (event.keyCode == 13) {
                submitLogin(); return false;
            }
        });

    });




