var eval_json = function(data){
    return eval("(" + data + ")");
};
var clear_default_value = function() {
        if (this.value == this.defaultValue) {
            this.value = "";
        }
};
var set_default_value = function(){
    if (this.value == ""){
        this.value = this.defaultValue;
    }
};

var ClassSignup = function(){};
ClassSignup.prototype = {
    initialize: function() {
        $("#admin_register_form").submit(window.signup.submit_signup_form);
        $("#email").focus(clear_default_value);
        $("#email").blur(set_default_value);
        $("#website_domain").focus(clear_default_value);
        $("#website_domain").blur(set_default_value);

        $("#signup_form_submit").click(window.signup.submit_signup_form);
    },
    submit_signup_form: function(e) {
        $(".loader-image-container").show();
        e.preventDefault();
        var domain = $("#website_domain").val() == $("#website_domain").attr("defaultValue") ? "":$("#website_domain").val();
        var login_name = $("#email").val() == $("#email").attr("defaultValue") ? "":$("#email").val();
        var name = $("#name").val();
        var pass1 = $("#password1").val();
        var pass2 = $("#password2").val();
        params = {"user[login_name]": login_name, "user[first_name]": name, "user[password1]": pass1, "user[password2]": pass2, "domain":domain};
        $("#notice").hide("slow");
        $.post("/widget/adminregister",params,window.signup.signup_response_handler);
    },
    signup_response_handler: function(data){
        $(".loader-image-container").hide();
        response = eval_json(data)
        if (response['status'] == 'Success'){
            $("#email").val("");
            $("#name").val("");
            $("#password1").val("");
            $("#password2").val("");
        }
        $("#notice").html('<strong><b><span>'+ response['status'] + ' : ' + response['content'] + '</span></b></strong>');
        $("#notice").show("slow");
    },

    get_signup_form: function(){
        $.get("/site/get_signup",{},window.signup.get_signup_response_handler);
        $("#content_right").hide();
    },

    get_signup_response_handler: function(data){
        $("#content_right").html(data);
        window.signup.initialize();
        $("#content_right").show("slow");
    }

 };

$(document).ready(function(){
    window.signup = new ClassSignup();   
    window.signup.initialize();
});

