﻿/*
 * $Author: dangelo $
 * $Revision: 1.11 $
 * $Date: 2007/08/27 06:30:42 $
 */

var WS = {
    
    //========================================================================================================================
    NewsLetter_Iscrizione : {
        Iscrizione : function (Nome, Cognome, Indirizzo_eMail) {
            if (document.getElementById(Indirizzo_eMail).value.indexOf("@") == -1) {
                alert("L'indirizzo e-mail non è valido, correggilo.");
                return;
            }

            feedback.run('NL_Iscr_ok', 'NL_Iscr_Er', 'NL_Iscr_Busy', null, 1);
            loadXML('NL_Iscr_ok', 'NL_Iscr_Er', 'NL_Iscr_Busy', "KarysDue.asmx/GestioneUtente_IscrizioneNewsLetter?Indirizzo_eMail=" + document.getElementById(Indirizzo_eMail).value + "&Nome=" + document.getElementById(Nome).value + "&Cognome=" + document.getElementById(Cognome).value , this.onComplete);
            return true;        
        },
        
        //________________________________________________________________________________________________________________________
        onComplete : function (xmlDoc){
            feedback.run('NL_Iscr_ok', 'NL_Iscr_Er', 'NL_Iscr_Busy', xmlDoc, 2);
            /*
            var btn = document.getElementById('NL_Iscr_Conferma');
            btn.innerText = "Chiudi";
            btn.detachEvent("onclick");
            //btn.attachEvent("onclick", function () {PulisciCampi.IscrNewsletter});
            btn.attachEvent("onclick", function () {PulisciCampi.IscrNewsletter(); Effect.toggle('boxNewsletterContainer','blind');});
            */
        }
    },

    //========================================================================================================================    
    Registrazione_Iscrizione : {
        Iscrizione : function (Nome, Cognome, Az, CodCli, mail) {
            if (trim(document.getElementById(Nome).value) == "" || trim(document.getElementById(Cognome).value) == "" || trim(document.getElementById(Az).value) == "" || trim(document.getElementById(mail).value) == "") {
                alert("Tutti i campi della form sono obbligatori, per procedre completare i dati mancanti.");
                return;
            }


            if (document.getElementById(mail).value.indexOf("@") == -1) {
                alert("L'indirizzo e-mail non è valido, correggilo.");
                return;
            }
            feedback.run('Reg_Iscr_ok', 'Reg_Iscr_Er', 'Reg_Iscr_Busy', null, 1);
            loadXML('Reg_Iscr_ok', 'Reg_Iscr_Er', 'Reg_Iscr_Busy', "KarysDue.asmx/GestioneUtente_Registrazione?Nome=" + document.getElementById(Nome).value + "&Cognome=" + document.getElementById(Cognome).value + "&Azienda=" + document.getElementById(Az).value + "&CodiceCliente=" + document.getElementById(CodCli).value + "&EMail=" + document.getElementById(mail).value , this.onComplete);
            return true;        
        },
        
        //________________________________________________________________________________________________________________________
        onComplete : function (xmlDoc){
            //Prima di lancire il FeedBack lo splitto da eventuali valori di ritorno

            if (xmlDoc.getElementsByTagName("pixel_message").length > 0) {
                if (!isIE) xmlDoc.getElementsByTagName("pixel_message")[0].inheritFrom(HTMLXmlElement);
                var strSplitted = xmlDoc.getElementsByTagName("pixel_message")[0].text.split("?");

                if (!isIE) {
                    xmlDoc.getElementsByTagName("pixel_message")[0].textContent = strSplitted[0];
                }
                else {
                    xmlDoc.getElementsByTagName("pixel_message")[0].text = strSplitted[0];
                }
                
            }
            feedback.run('Reg_Iscr_ok', 'Reg_Iscr_Er', 'Reg_Iscr_Busy', xmlDoc, 2);
        }
    },
 
    
    //========================================================================================================================    
    RecuperoPwd : {
        Recupera : function (Mail) {
            if (document.getElementById(Mail).value.indexOf("@") == -1) {
                alert("L'indirizzo e-mail non è valido, correggilo.");
                return;
            }
            feedback.run('RP_OK', 'RP_Err', 'RP_Busy', null, 1);
            loadXML('RP_OK', 'RP_Err', 'RP_Busy', "KarysDue.asmx/GestioneUtente_RecuperoPWD?EMail=" + document.getElementById(Mail).value, this.onComplete);
            return true;
        },
        
        //________________________________________________________________________________________________________________________
        onComplete : function (xmlDoc){  
            feedback.run('RP_OK', 'RP_Err', 'RP_Busy', xmlDoc, 2);
        }
    },
    
        //========================================================================================================================    
    CambioPwd : {
        Cambio : function (pwdOld, pwdN1, pwdN2) {
            // Prima del cambio della pwd controllo che 'lutente sia loggato e che pwdN1 sai = a pwdN2
            var Mail = document.getElementById('Mail').value
            if (Mail == '') {
                alert('Per poter cambiare la tua password devi essere loggato.');
                return;
            }
            
            var pwd1 = document.getElementById(pwdN1).value;
            var pwd2 = document.getElementById(pwdN2).value;

            
            if (pwd1 != pwd2) {
                alert('La nuova password nel primo campo non coincide con la nuova password del secondo campo, ridigitale.');
                document.getElementById(pwdN1).value = "";
                document.getElementById(pwdN2).value = "";
                return;
            }

            feedback.run('ChangeP_OK', 'ChangeP_Err', 'ChangeP_Busy', null, 1);
            loadXML('ChangeP_OK', 'ChangeP_Err', 'ChangeP_Busy', "KarysDue.asmx/GestioneUtente_CambioPWD?EMail=" + Mail + "&oldPWD=" + document.getElementById(pwdOld).value + "&newPWD=" + pwd2, this.onComplete);
            return true;
        },
        
        //________________________________________________________________________________________________________________________
        onComplete : function (xmlDoc){  
            feedback.run('ChangeP_OK', 'ChangeP_Err', 'ChangeP_Busy', xmlDoc, 2);
        }
    },
    
    //========================================================================================================================    
    Autenticazione : {
        autBusy : null,
        divObj : null,
        Accedi : function (Mail, password, busy, objdiv) {

            Autenticazione.autBusy = busy;
            Autenticazione.divObj = objdiv;
            feedback.run(null, null, Autenticazione.autBusy, null, 1);
            loadXML(null, null, Autenticazione.autBusy, "KarysDue.asmx/GestioneUtente_Autenticazione?Mail=" + document.getElementById(Mail).value + "&password=" + document.getElementById(password).value, this.onComplete);
            return true;
        },
        
        //________________________________________________________________________________________________________________________
        onComplete : function (xmlDoc){  

            feedback.run(null, null, Autenticazione.autBusy, undefined, 2);

            //Prima di lancire il FeedBack lo splitto da eventuali valori di ritorno
            if (xmlDoc.getElementsByTagName("pixel_message").length > 0) {
                if (!isIE) xmlDoc.getElementsByTagName("pixel_message")[0].inheritFrom(HTMLXmlElement);
                if (xmlDoc.getElementsByTagName("pixel_message")[0].text == "Tentativo di accesso fallito!") {
                    Effect.Shake(Autenticazione.divObj);
                }
                else {
                    Common.ValorizzazioneCHidden(xmlDoc.getElementsByTagName("pixel_message")[0].text);
                    if (Autenticazione.divObj == "boxLoginHeaderContainer") Effect.toggle('boxLoginHeaderContainer', 'blind');
                    PulisciCampi.LoginAutenticazione();
                    if (Autenticazione.divObj == 'boxShake') Effect.toggle('boxLoginHeaderContainer', 'blind');
                    if(document.getElementById("ReturnUrl").value != "")self.location=document.getElementById("ReturnUrl").value;
                }
            }
        }
    }     
    
}

   //debugger;
