﻿
function CarouselAuto_initCallback(carousel) {
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function ExtranetLogin(loginText, passwordText) {
    this._loginText = loginText;
    this._passwordText = passwordText;
    this.init();
}
ExtranetLogin.prototype = {
    init: function() {
        var _this = this;
        $("input#login").bind("focus", function() { if ($(this).val() == _this._loginText) $(this).val(""); });
        $("input#login").bind("blur", function() {
            if ($(this).val() == "")
                $(this).val(_this._loginText);
            _this.validate();
        });
        $("input#password").bind("focus", function() { if ($(this).val() == _this._passwordText) $(this).val(""); });
        $("input#password").bind("blur", function() {
            if ($(this).val() == "")
                $(this).val(_this._passwordText);
            _this.validate();
        });
    },
    validate: function() {
        var valid = true;
        if (($("input#login").val() != this._loginText && $("input#login").val() != "")) {
            $("input#login").next("span.red").css("display", "none");
        }
        else {
            $("input#login").next("span.red").css("display", "block");
            valid = false;
        }
        if (($("input#password").val() != this._passwordText && $("input#password").val() != "")) {
            $("input#password").next("span.red").css("display", "none");
        }
        else {
            $("input#password").next("span.red").css("display", "block");
            valid = false;
        }
        return valid;
    }
}

function NewsletterSignUp(mailText) {
    this._mailText = mailText;
    this._response = "";
    this._canWork = false;
    var _this = this;
    this.init(); 
}
NewsletterSignUp.prototype = {
    init: function() {
        var _this = this;
        $("input#signupMail").bind("focus", function() { if ($(this).val() == _this._mailText) $(this).val(""); });
        $("input#signupMail").bind("blur", function() {
            if ($(this).val() == "")
                $(this).val(_this._mailText);
            _this.validate();
        });
    },
    doResponse: function(response) {
        if (this._canWork) {
            if (!this._response && response)
                this._response = response;
            $("div#newsletterSignUp_part1").next("div").html(this._response).fadeIn();
            $("div#newsletterSignUp_part1").fadeOut();
            $("input#signupMail").val(this._mailText);
            this._canWork = false;
        }
        else {
            if (response)
                this._response = response;
            this._canWork = true;
        }
    },
    validate: function(sender) {
        var _this = newsletterSignUp;
        var valid = true;
        if (($("input#signupMail").val() != _this._mailText && $("input#signupMail").val() != "") && $("input#signupMail").val().search("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$") != -1) {
            $("input#signupMail").next("span.red").css("display", "none");
        }
        else {
            $("input#signupMail").next("span.red").css("display", "block");
            valid = false;
        }
        if (valid && sender) {
            $("div#newsletterSignUp_part1").fadeIn();
            setTimeout("newsletterSignUp.doResponse()", 3000);
        }

        return valid;
    }
}



$(document).ready(function() {
    $('a[rel=external]').attr('target', '_blank');

    $("form#newsletterSignUp").ajaxForm({
        beforeSubmit: newsletterSignUp.validate,
        success: function(response) { newsletterSignUp.doResponse(response); }
    });

    // $("#extranetLogin").bind("submit",ExtranetLogin.validate);
});
