﻿    function btnSend_onClick() 
    {
        var Email = document.getElementById("Email").value;
        //checks if the email adress already exists
        ALMTools_Webseite.UserRegService.CheckDuplicateEmail(Email, checkDupMail_CallBack);             
    }
    
    function checkDupMail_CallBack(results)
    {
        if(results) {

            var Title = " ";
            
            var Email = document.getElementById("Email").value;
            var Password = document.getElementById("Password").value;
            var PWConfirm = document.getElementById("PWConfirm").value;

            var Firma = document.getElementById("Firma").value;
            var Funktion = document.getElementById("Funktion").value;
            if (document.getElementById("Title") == undefined)
                Title = " ";
            var Vorname = document.getElementById("Vorname").value;
            var Nachname = document.getElementById("Nachname").value;
            var Adresse = document.getElementById("Adresse").value;
            var Adresszusatz = document.getElementById("Adresszusatz").value;
            var PLZ = document.getElementById("PLZ").value;
            var Ort = document.getElementById("Ort").value;
            
            var LandIndex = document.getElementById("Land").selectedIndex;
            var Land = document.getElementById("Land")[LandIndex].text;
            
            var Telefon = document.getElementById("Telefon").value;
            var Telefax = document.getElementById("Telefax").value;
            
            var AnredeIndex = document.getElementById("Anrede").selectedIndex;
            var Anrede = document.getElementById("Anrede")[AnredeIndex].text;
            
            //wird an anderer Stelle geholt
            var ustdnr = "";
        
            if(Firma == "" || Email == "" || Password == "" || PWConfirm == "" || Vorname == "" || Nachname == "" || Adresse == "" || Ort == ""  || PLZ == "" || Land == "")
            {
                ALMTools_Webseite.WSStaticContent.GetError("t20", getError);
            }        
            else
            {
                if(Password == PWConfirm)
                {                
                    if(results)
                    {
                        ALMTools_Webseite.UserRegService.RegisterUser(Email, Password, Firma, Anrede, Title, Vorname, Nachname, Adresse, Adresszusatz, PLZ, Ort, Land, Telefon, Telefax, ustdnr, Funktion, fnRegSuccess, fnRegError);
                    }
                }
                else
                {
                    //password not correct
                    ALMTools_Webseite.WSStaticContent.GetError("t33", getError);
                }
              
            }
        }
        else
        {
            ALMTools_Webseite.WSStaticContent.GetError("t34", getError);
        }
    }
    
    //Login form
    function btnLogin_onClick()
    {
        var email = document.getElementById("emailLogin").value;
        var pw = document.getElementById("passwordLogin").value;
        
        ALMTools_Webseite.UserRegService.LoginUser(email, pw, fnLoginSuccess);
    }
    
    //Forget Password? 
    function btnRequestPW_onClick()
    {
        var email = document.getElementById("emailLogin").value;
        ALMTools_Webseite.UserRegService.RecoverPasswordByEmail(email, fnCallBackRequestPW);
    }
    
    //Sends the Password to the email address of the user
    function fnCallBackRequestPW(results)
    {
        if(results == true)
        {
            //ALMTools_Webseite.WSStaticContent.GetError("t20", getError);
            //alert("Password wurde an Ihre angemeldete eMail Adresse geschickt!");
        }
        else
        {
            //E-Mail not exist
            ALMTools_Webseite.WSStaticContent.GetError("t31", getError);
        }
    }
    
    //After Login
    function fnLoginSuccess(results)
    {
        if (results == "NoUser") {
            //not registered
            ALMTools_Webseite.WSStaticContent.GetError("t32", getError);
        }
        else if (results == "WrongPassword") {
            //password not correct
            ALMTools_Webseite.WSStaticContent.GetError("t33", getError);
        }
        else if (results == "JustLogin") {
            ALMTools_Webseite.WSStaticContent.GetPageContent(20, callbackDisplayContent);
         }
        else if (results == "")
            window.open("Download.aspx", "Download");
        
        //Irgendwie wieder zu der ProduktDownloadseite gehen    
            
    }
    
    //Check if the user is logged in
    function fnRegister()
    {
        ALMTools_Webseite.WSRegistrationAndOrder.isLoggedIn(callbackRegister);
    }

    //Not Logged in. Go to the registration form
    function callbackRegister(result)
    {
        if (result == false)
            requestContent(99);
        else
            window.open("Download.aspx", "Download");

    }
   
    function fnRegSuccess(results)
    {   
        ALMTools_Webseite.WSStaticContent.GetTranslation("t36", setText);
    }
    
    //Sets a text after registration
    function setText(results)
    {
        document.getElementById("Label1").innerHTML = results[0];
    }
    
    function fnRegError(results)
    {
        ALMTools_Webseite.WSStaticContent.GetError("t31", getError);
    }
    
    //Callback functions
    function getError(result)
    {
        alert(result[0]);
    }