// JScript File
var FadeOpacity = 100;

function EnterCheckLogin(e) {
    var keynum = window.event ? window.event.keyCode : e.which;
    if (keynum==13) { ClientLogin(); } 
}

function EnterCheckRegisterNewsletter(e) {
    var keynum = window.event ? window.event.keyCode : e.which;
    if (keynum==13) { RegisterNewsletter(); } 
}

function RegisterNewsletter() {

    try {
    
        GetRef("NewsletterFailureError").className = "Error Invisible";
        
        var EMail = GetRef("EMail");
        var FullName = GetRef("FullName");
        
        var EmailError = GetRef("EmailError");
        var NewsletterFieldsError = GetRef("NewsletterFieldsError");
        
        var email = EMail.value.trim();
        var fullname = FullName.value.trim();
        
        NewsletterFieldsError.className = "Invisible";
        EmailError.className = "Invisible";
        
        if (email!="" && fullname!="") {
            
            EMail.className = "ShortField"; 
            FullName.className = "FullName"; 
            
            if (EMail.value.trim().match(/[A-Za-z0-9_\.]+\@[A-Za-z0-9_\.]+\.[A-Za-z0-9_\.]+/)) {
                EMail.className = "ShortField";
                EmailError.className = "Invisible";
                
                HideElement("NewsletterRegisterSnippet");
                ShowElement("NewsletterRegisteringSnippet");
                setTimeout("ProceedRegisteringNewsletter()", 1000);
                
            } else {
                EMail.className = "ShortField Error";
                EmailError.className = "Error Visible";
            }
        } else {
            NewsletterFieldsError.className = "Error Visible";
            if (!email) { EMail.className = "ShortField Error"; } else { EMail.className = "ShortField"; }
            if (!fullname) { FullName.className = "FullName Error"; } else { FullName.className = "FullName"; }
        }
    
    } catch (e) {
        // error
    }

}

var XmlHttpRegisterNewsletter;
function ProceedRegisteringNewsletter() {
    try {
        var XmlRegisterDocument = new XmlDocument("NewsletterRegistration");
        XmlRegisterDocument.AddData("FullName", GetRef("FullName").value);
        XmlRegisterDocument.AddData("Email", GetRef("EMail").value);
        
        var date = new Date();
        XmlHttpRegisterNewsletter = CreateXmlHttpRequest();
        XmlHttpRegisterNewsletter.open("POST", "Server/Processes.aspx?date="+date.toUTCString(), true);
        XmlHttpRegisterNewsletter.onreadystatechange = function() { 
            if  (XmlHttpRegisterNewsletter.readyState==4) {
                if (XmlHttpRegisterNewsletter.responseText.trim()=="OK") {
                    HideElement("NewsletterRegisterSnippet");
                    HideElement("NewsletterRegisteringSnippet");
                    ShowElement("NewsletterRegisteredSnippet");
                    setTimeout("RemoveNewsletterRegistration();", 5000);
                } else {
                    ShowElement("NewsletterRegisterSnippet");
                    HideElement("NewsletterRegisteringSnippet");
                    HideElement("NewsletterRegisteredSnippet");
                    GetRef("NewsletterFailureError").className = "Error Visible";
                }
            }
        }
        XmlHttpRegisterNewsletter.setRequestHeader("Content-Type", "text/xml");
        XmlHttpRegisterNewsletter.send(XmlRegisterDocument.Document);
    } catch (e) {
        alert (e.description);
    }
}

function RemoveNewsletterRegistration() {
    try {
        var div = GetRef("NewsletterRegisteredSnippet");
        var opacity = FadeOpacity-=5;
        if (opacity>0) {
            if (IsIE) {
                div.filters[0].opacity-=5;
            } else {
                div.style.opacity = FadeOpacity/100;
            }
            setTimeout("RemoveNewsletterRegistration();", 50);
        } else {
            div.style.display = "none";
        }
    } catch (e) {
    }
}

var XmlHttpCheckClientLogin;
function CheckClientLogin() {
    try {
        var XmlClientDocument = new XmlDocument("CheckClientLogin");
        XmlClientDocument.AddData("UserName", GetRef("UserName").value);
        XmlClientDocument.AddData("Password", GetRef("Password").value);
        
        var date = new Date();
        XmlHttpCheckClientLogin = CreateXmlHttpRequest();
        XmlHttpCheckClientLogin.open("POST", "Server/Processes.aspx?date="+date.toUTCString(), true);
        XmlHttpCheckClientLogin.onreadystatechange = function() { 
            if  (XmlHttpCheckClientLogin.readyState==4) {
                var url = XmlHttpCheckClientLogin.responseText.trim();
                if (url!="" && url!="FAILED!") {
                    document.location = url;
                } else {
                    GetRef("LoginFailedError").className = "Error Visible";
                    HideElement("LoggingIn");
                    ShowElement("UserNameData");
                    ShowElement("PasswordData");
                }
            }
        }
        XmlHttpCheckClientLogin.setRequestHeader("Content-Type", "text/xml");
        XmlHttpCheckClientLogin.send(XmlClientDocument.Document);
    } catch (e) {
        alert (e.description);
    }
}

function ClientLogin() {
    try {
    
        var UserName = GetRef("UserName");
        var Password = GetRef("Password");
        var LoginFieldsError = GetRef("LoginFieldsError");
        var LoginFailedError = GetRef("LoginFailedError");
        
        var username = UserName.value.trim();
        var password = Password.value.trim();
        
        LoginFieldsError.className = "Invisible";
        LoginFailedError.className = "Invisible";
        
        if (username!="" && password!="") {
            Password.className = "ShortField"; 
            UserName.className = "UserName"; 

            HideElement("UserNameData");
            HideElement("PasswordData");
            ShowElement("LoggingIn");
            
            setTimeout("CheckClientLogin()", 1000);
            
        } else {
            LoginFieldsError.className = "Error Visible";
            if (!password) { Password.className = "ShortField Error"; } else { Password.className = "ShortField"; }
            if (!username) { UserName.className = "UserName Error"; } else { UserName.className = "UserName"; }     
        }
    } catch (e) {
        alert (e);
    }

}


var ScrollerX = 0;
var ScrollTimeout = 100;

function UpdateScroller() {
    ScrollerX -= 1;
    if (ScrollerX<-1600) { ScrollerX = 0; }
    Scroller.style.backgroundPosition = ScrollerX+"px 0px";
    setTimeout("UpdateScroller();", ScrollTimeout);
}


