var eval_json = function(data){
    return eval("(" + data + ")");
};

clear_default_value = function() {
    if(this.value==this.defaultValue) {
      this.value='';
      var my_id = "#" + this.id;
      $(my_id).removeClass("register-text-input-empty");
      $(my_id).addClass("register-text-input");
    }
}
put_default_value = function() {
    if(this.value=='') {
      this.value=this.defaultValue;
      var my_id = "#" + this.id;
      $(my_id).removeClass("register-text-input");
      $(my_id).addClass("register-text-input-empty");
    }
}

var ClassRegisterClient = function(){};
ClassRegisterClient.prototype = {
    initialize: function() {
        $("#client_email").focus(clear_default_value);
        $("#client_email").blur(put_default_value);
        $("#client_domain").focus(clear_default_value);
        $("#client_domain").blur(put_default_value);
        $("#client_keywords").focus(clear_default_value);
        $("#client_keywords").blur(put_default_value);

        $("#btn-register-submit").click(window.registerclient.submit_register_form);
    },

    submit_register_form: function(e) {
        e.preventDefault();
        var authenticity_token = $("input[name=authenticity_token]").val();
        var client_email = $("#client_email").val();
        var client_name = $("#client_name").val();
        var client_url = $("#client_url").val();
        var client_domain = $("#client_domain").val();
        var client_keywords = $("#client_keywords").val();

        var client_country = geoplugin_countryName();
        var client_city = geoplugin_city();

        //alert("country: " + client_country + "\ncity: " + client_city);
        
        params = {"client[email]":client_email, "client[name]":client_name, "client[url]":client_url, "client[domain]":client_domain, "client[keywords]":client_keywords, "client[country]":client_country, "client[city]":client_city, "authenticity_token":authenticity_token};
        $("#notice").hide("slow");

        var bumpin_product = $("input[id=bumpin_product]").val();
        if( bumpin_product == "socialbar" ){
            $.post("/register",params,window.registerclient.register_response_handler);
            //---$.post("http://socialbar.bumpin.com/register",params,window.registerclient.register_response_handler);
        }
        else{
            $.post("/widget/register",params,window.registerclient.register_response_handler);
        }
    },
    register_response_handler: function(data){
        response = eval_json(data);
        if (response['status'] == 'Success'){
            $("#code-form").submit();
           /*
            $.get("/widget/code",function(data){
               $("#main-content-div").replaceWith(data);
               $("#demo-div").css('visibility','visible');
           });
           */
        }
        else {
            $("#notice").html('<span id="notice-span">'+ response['status'] + ' : ' + response['content'] + '</span>');
            $("#notice").show("slow");
        }
    }
}


$(document).ready(function(event){
    window.registerclient = new ClassRegisterClient();
    window.registerclient.initialize();
});