
var $j = jQuery.noConflict();
var ValidaFormSingleton = 0;
var closeOverlayInformativaVPCSingleton = 0;     
   
function ValidaForm() {

    
    if (ValidaFormSingleton==1) 
    {
        return false;
    }
    ValidaFormSingleton = 1;

    var returnValue = false;
    //$j("#invia").attr("src", "/img/ajax_loader.gif");
    var date = new Date()
    var vars = "";    
    vars=vars+"fun=validazione";
    vars=vars+ "&id_opera="                         +   encodeURIComponent($("id_opera").value);
    vars=vars+ "&sezione="                          +   encodeURIComponent($("sezione").value);   
    vars=vars+"&nome="                              +   encodeURIComponent($("nome").value);  
    vars=vars+"&cognome="                           +   encodeURIComponent($("cognome").value);   
    vars=vars+"&indirizzo="                         +   encodeURIComponent($("indirizzo").value);  
    vars=vars+"&civico="                            +   encodeURIComponent($("civico").value);  
    vars=vars+"&cap="                               +   encodeURIComponent($("cap").value);  
    vars=vars+"&citta="                             +   encodeURIComponent($("citta").value);  
    vars=vars+"&id_provincia="                      +   encodeURIComponent($("id_provincia").value);      
    vars=vars+"&id_nazione=105";
    vars=vars+"&sesso="                             +   encodeURIComponent($("sesso").value);
    vars=vars+"&datadinascita="                     +   encodeURIComponent($("datadinascita").value);
    vars=vars+"&data_nascita_figlio="               +   encodeURIComponent($("data_nascita_figlio").value);    
    vars=vars+"&telefono="                          +   encodeURIComponent($("telefono").value);
    vars=vars+"&privacy_hachette_postale="          +   getCheckedValue($$('input[name=privacy_hachette_postale]'));   
    vars=vars+"&privacy_hachette_email="            +   getCheckedValue($$('input[name=privacy_hachette_email]'));
    vars=vars+"&privacy_hachette_telefono="         +   getCheckedValue($$('input[name=privacy_hachette_telefono]')); 
    vars=vars+"&privacy_terzi_postale="             +   getCheckedValue($$('input[name=privacy_terzi_postale]')); 
    vars=vars+"&privacy_extra="                     +   getCheckedValue($$('input[name=privacy_extra]'));
    vars=vars+"&accettazione_condizioniDiVendita="  +   getCheckedValue($$('input[name=accettazione_condizioniDiVendita]'));
    vars=vars+"&accettazione_informativa="          +   getCheckedValue($$('input[name=accettazione_informativa]'));
    vars=vars+"&maggiorenne="                       +   encodeURIComponent($("maggiorenne").checked);             
    vars=vars+"&fascicolo_n1="                      +   encodeURIComponent($("fascicolo_n1").checked);   
    vars=vars+"&email="                             +   encodeURIComponent($("email").value);
    vars=vars+"&email_conferma="                    +   encodeURIComponent($("email_conferma").value);
    vars=vars+"&cmd="                               +   "getComuniByProvinciaId";


    $j.ajax({
        url: "/opere-abbonamenti-conferma/" + filename + ".htm?time=" + date.getTime(),
        dataType: "text",
        data: vars,
        async: false,
        success: function (data) {
            if (data == "") {
                returnValue = true;                          
            }
            else {
                //elenco campi da controllare
                var arrFieldToCheck = new Array("nome", "cognome", "indirizzo", "civico", "cap", "citta", "sesso", "datadinascita", "id_provincia", "email", "email_conferma", "telefono", "bimboNome", "bimboDataDiNascita");
                //due campi per le conferme di lettura dei due popup
                var CondizioniDiVenditaValidationError = false;
                var InformativaValidationError = false;
                //si rimuovono le classi di errore
                for (i = 0; i < arrFieldToCheck.length; i++) {
                    if ($j("#lbl_" + arrFieldToCheck[i]))
                        $j("#lbl_" + arrFieldToCheck[i]).removeClass("err")
                    if ($j("#" + arrFieldToCheck[i]))
                        $j("#" + arrFieldToCheck[i]).removeClass("err")
                }
                var arrFieldWithError = data.split("@@");
                var ErrList
                ErrList = "";
                //si valorizza una variabile per sapere se tra gli errori sono presenti quelli della mancata dichiarazione di lettura condizioni di vendita e informativa                
                for (i = 0; i < arrFieldWithError.length; i++) {
                    var el = arrFieldWithError[i]
                    var arrEl = el.split("||")
                    if ($j("#lbl_" + arrEl[0])) {
                        $j("#lbl_" + arrEl[0]).addClass("err")
                    }
                    if ($(arrEl[0]))
                        $(arrEl[0]).addClass("err")
                    //se la mancata validazione č relativa all'informativa si memorizza, ma non si include nella lista                            
                    if (arrEl[0] == "accettazione_condizioniDiVendita") {
                        CondizioniDiVenditaValidationError = true;
                    }
                    else if (arrEl[0] == "accettazione_informativa") {
                        InformativaValidationError = true;
                    }
                    else {
                        ErrList = ErrList + "<li>" + arrEl[1] + "</li>";
                    }
                }
                // nel caso la mancata validazione non dipenda solamente dal fatto di non aver dichiarato di aver letto le condizioni di vendita o l'informativa 
                // verrā visualizzato l'overlay altrimenti si apriranno i relativi popup                                   
                if (arrFieldWithError.length == 1 && CondizioniDiVenditaValidationError) {
                    openOverlayCondizioniDiVendita(false);
                }
                else if (arrFieldWithError.length == 1 && InformativaValidationError) {
                    openOverlayInformativa(false);
                }
                else {
                    openOverlayError(ErrList);
                }
                ValidaFormSingleton = 0;
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Si č verificato un errore durante la validazione del form. Si prega di riprovare. Error:" + textStatus);
            ValidaFormSingleton = 0;
        }

    });  
    
    //if (!returnValue)
        //$j("#invia").attr("src", "/img/btn_invia_flash_" + session_lng + "_animato_verde.gif"); 
    return returnValue;       
 }


 $j(document).ready(function () {

     var inputs = $j('#frmAbbo .input-text');

     $j('#informativaOrdina').click(function () {
         return false;
     });  


     //si disabilita il bottone per evitare chiamate duplicate
//     $j('#form').submit(function () {
//         $j('input[type=image]', this).attr('disabled', 'disabled');
//         $j('input[type=submit]', this).attr('disabled', 'disabled');
//     });

     //si inizializzano gli input e le label
     $j.each(inputs, function (ix, el) {
         $j(this).val("");
         setInputLabel($j(this));

     });


     var labels = $j('.inset');
     labels.click(function () {
         labelOut($j(this))
         var inputEl = $j(this).next();
         inputEl.focus();
     });


     inputs.click(function (el) {
         var label = $j(this).prev();
         labelOut(label);
     });

     inputs.focus(function (el) {
         var label = $j(this).prev();
         labelOut(label);
     });

     inputs.blur(function (el) {
         setInputLabel($j(this))
     });



     //EVENTO MENU' TENDINA PROVINCE
     $j("#id_provincia").change(function () {
         fillComuni($j("#id_provincia option:selected").val(), "citta", label_citta);
     });

     //            $j("#id_provincia").focus(function()
     //            {
     //                $j('#f-provincia').animate({ width: '+=50' }, 100);
     //                $j('#id_provincia').animate({ width: '+=50' }, 100, function() {});
     //                $j('#f-comune').animate({ width: '-=50' }, 100);
     //                $j('#citta').animate({ width: '-=50' }, 100);
     //            });

     //            $j("#citta").focus(function()
     //            {
     //                $j('#f-provincia').animate({ width: '65px' }, 500);
     //                $j('#id_provincia').animate({ width: '65px' }, 500);
     //                $j('#f-comune').animate({ width: '160px' }, 500);
     //                $j('#citta').animate({ width: '160px' }, 500);
     //            });
     $j("#id_provincia").click(function () {
         $j('#f-provincia').css("width", '155px');
         $j('#id_provincia').css("width", '155px');
         $j('#f-comune').css("width", '60px');
         $j('#citta').css("width", '60px');
     });
     //EVENTO MENU' TENDINA COMUNI
     $j("#citta").change(function () {
         fillCap($j("#citta option:selected").val(), "cap", label_cap);
     });

     $j("#citta").click(function () {
         $j('#f-provincia').css("width", '60px');
         $j('#id_provincia').css("width", '60px');
         $j('#f-comune').css("width", '155px');
         $j('#citta').css("width", '155px');
     });
     //ACCETTAZIONE CONDIZIONI DI VENDITA
     $j("#maggiorenne").click(function () {
         if (!$j("#accettazione_condizioniDiVendita").attr("checked")) {
             //si apre il popup
             openOverlayCondizioniDiVendita(true);
             return false;
         }
         else {
             //si effettua il toggle del checked
             if (!$j("#accettazione_condizioniDiVendita").attr("checked"))
                 $j("#accettazione_condizioniDiVendita").attr("checked") == "checked"
             else
                 $j("#accettazione_condizioniDiVendita").attr("checked") == ""
         }
     });
     //POSSIBILITA' DI DESELEZIONARE UN RADIOBUTTON
     var checkboxState = new Array;
     function toggleButton(button) {
         if (checkboxState[$j(button).attr("name")] && checkboxState[$j(button).attr("name")] == $j(button).val()) {
             $j(button).removeAttr("checked");
             checkboxState[$j(button).attr("name")] = '';
         }
         else {
             $j(button).attr("checked", "checked");
             checkboxState[$j(button).attr("name")] = $j(button).val();
         }
         return true;
     }

     $j('input[name="privacy_hachette_email"]').click(function () {
         toggleButton(this);
     });
     $j('input[name="privacy_hachette_telefono"]').click(function () {
         toggleButton(this);
     });





 });

function labelOut(labelElement)
{
    $j(labelElement).removeClass('active');
    $j(labelElement).addClass('inactive');
}

function labelIn(labelElement)
{

    $j(labelElement).removeClass('inactive');
    $j(labelElement).addClass('active');            
}

function setInputLabel(inputElement)
{
    var label = $j(inputElement).prev();
    var current = $j(inputElement).val();
    if (!current || current == "" || current == label.val())
    {               
        labelIn(label);                
    }
    else
    {
        labelOut(label);
    }
    //per il campo data di nascita se vuoto si inserisce il valore di default
    if (current == "" && $j(inputElement).attr("name") == "datadinascita")
        $j(inputElement).val("gg/mm/aaaa");
}

function getLocation()
{
    return window.location.toString();
}

function showForm(arg)
{
    if (arg)
        $j("#ordina-flash").style.display = "block";
    else
        $j("#ordina-flash").style.display = "none";
}
//=========================================================//
//                OVERLAY ERROR                            //
//=========================================================//
function openOverlayError(ErrList)
{
    //$j("#overlayErrorList").addClass("overlay");
    $j("#overlayErrorList").removeClass("overlay_hide");
    $j("#overlayErrorListOl").html(ErrList);
}

function closeOverlayError()
{
    //$j("#overlayErrorList").removeClass("overlay");
    $j("#overlayErrorList").addClass("overlay_hide");
    $j("#overlayErrorListOl").html("");
}
//=========================================================//
//                OVERLAY CONDIZIONI DI VENDITA                           //
//=========================================================//
var condizioniDiVenditaOpenedByUser = false;
function openOverlayCondizioniDiVendita(ByUser) {
    if (ByUser)
        condizioniDiVenditaOpenedByUser = true;
    else
        condizioniDiVenditaOpenedByUser = false;
    $j("#overlayCondizioniDiVendita").addClass("overlay");
    $j("#overlayCondizioniDiVendita").removeClass("overlay_hide");
}
function closeOverlayCondizioniDiVendita()
{
    //  nel caso l'overlay sia stato aperto dall'utente sarā possibile chiuderlo
    //  se č stato aperto in automatico si potrā chiudere solamente dichiarando
    //  di aver letto l'informativa
    if (!condizioniDiVenditaOpenedByUser && getCheckedValue($$('input[name=accettazione_condizioniDiVendita]')) != "1")
    {
        $j("#overlayCondizioniDiVenditaAlert").removeClass("overlay_hidden")
        //$j("#overlayCondizioniDiVenditaAlert").blink(500);
    }
    else
    {
        $j("#overlayCondizioniDiVendita").removeClass("minisito_overlay");
        $j("#overlayCondizioniDiVendita").addClass("overlay_hide");
        $j("#overlayCondizioniDiVenditaAlert").addClass("overlay_hidden")
        condizioniDiVenditaOpenedByUser = false;
    }
}
//=========================================================//
//                INFORMATIVA                      //
//=========================================================//
var informativaOpenedByUser = false;
function openOverlayInformativa(ByUser)
{
    if (ByUser)
        informativaOpenedByUser = true;
    else
        informativaOpenedByUser = false;
        $j("#overlayInformativa").addClass("overlay");
        $j("#overlayInformativa").removeClass("overlay_hide");       
}
function closeOverlayInformativa()
{
    //  nel caso l'overlay sia stato aperto dall'utente sarā possibile chiuderlo
    //  se č stato aperto in automatico si potrā chiudere solamente dichiarando
    //  di aver letto l'informativa
    if (!informativaOpenedByUser && getCheckedValue($$('input[name=accettazione_informativa]')) != "1")
    {
        $j("#overlayInformativaAlert").removeClass("overlay_hidden")
        //$j("#overlayInformativaAlert").blink(500);
    }
    else
    {
        $j("#overlayInformativa").removeClass("minisito_overlay");
        $j("#overlayInformativa").addClass("overlay_hide");
        $j("#overlayInformativaAlert").addClass("overlay_hidden")
        informativaOpenedByUser = false;
    }
}
function closeOverlayInformativaVPC() {

    if (closeOverlayInformativaVPCSingleton == 1) {
        return false;
    }
    closeOverlayInformativaVPCSingleton = 1;
    //si disabilita il bottone ordina per evitare una doppia richiesta
    $j("#invia").attr("disabled", "disabled");
//    $j('#informativaOrdina').click(function () {
//        return false;
//    });      
    //  nel caso l'overlay sia stato aperto dall'utente sarā possibile chiuderlo
    //  se č stato aperto in automatico si potrā chiudere solamente dichiarando
    //  di aver letto l'informativa
    if (!informativaOpenedByUser && getCheckedValue($$('input[name=accettazione_informativa]')) != "1") {
        $j("#overlayInformativaAlert").removeClass("overlay_hidden")
        //$j("#overlayInformativaAlert").blink(500);
        closeOverlayInformativaVPCSingleton = 0;    
    }
    else {
//        $j('#informativaOrdina').css("display", "none");
//        $j('#informativaOrdinaLoading').css("display", "block");
        //$j("#overlayInformativa").removeClass("minisito_overlay");
        //$j("#overlayInformativa").addClass("overlay_hide");
        // $j("#overlayInformativaAlert").addClass("overlay_hidden")
        informativaOpenedByUser = false;    
        $j("#frmAbbo").submit();
       
    }
}



function getCheckedValue(radioObj)
{
    if (!radioObj)
        return "";
    var radioLength = radioObj.length;
    if (radioLength == undefined)
        if (radioObj.checked)
        return radioObj.value;
    else
        return "";
    for (var i = 0; i < radioLength; i++)
    {
        if (radioObj[i].checked)
        {
            return radioObj[i].value;
        }
    }
    return "";
}





function FullScreen()
{
    window.resizeTo(screen.availWidth, screen.availHeight)
} 




        
              
       
    

