       
$(document).ready(function() {   
    $(':input').blur(function() {
        var field_id = $(this).attr("id");
        var message = '';
        if($(this).attr("validate"))
        {
            if($(this).attr("validate") == "birth_date")
            {
                var field_value = $("#dob_month").val()+"/"+$("#dob_day").val()+"/"+$("#dob_year").val();
            }else{
                if($(this).attr("type") == "checkbox")
                {
                    var field_value = this.checked;
                }else{
                    var field_value = $(this).val();
                }
            }
            var validate = $(this).attr("validate");
            var other = null;
            if(validate == "zip_code")
            {
                var other = $('#country_id').val();
            }
            MCV.ajax("join", "validate", {
                "value" : field_value,
                "type" : validate,
                "other" : other
                },
                function(response){
                    var err = false;
                    if(response.validated == "false" || !response.validated)
                    {
                        var err = true;
                    }
                    message = response.message;
                    var error_count = parseInt($("#error_count").html());
                    if(err)
                    {
                        $(":input[validate='"+validate+"']").css("background-color", "pink");
                        $("#"+validate+"_message").html(message);
                        var error_count = (parseInt($("#error_count").html()))+1;
                        $("#error_count").html(error_count);
                    }else{
                        $(":input[validate='"+validate+"']").css("background-color", "#99FF66");
                        $("#"+validate+"_message").empty();
                    }
            });
        } 
    });
});

function validate_step1()
{
    $(".validate").css("background-color", "#99FF66");
    MCV.ajax("join", "create", {
        "username" : $("#username").val(),
        "password" : $("#password").val(),
        "password2" : $("#password2").val(),
        "email" : $("#email").val(),
        "email2" : $("#email2").val(),
        "first_name" : $("#first_name").val(),
        "last_name" : $("#last_name").val(),
        "dob_month" : $("#dob_month").val(),
        "dob_day" : $("#dob_day").val(),
        "dob_year" : $("#dob_year").val(),
        "country_id" : $("#country_id").val(),
        "zip_code" : $("#zip_code").val(),
        "terms_agree" : $("#terms_agree").val(),
        "invite_code" : $("#invite_code").val(),
        "cellphone" : $("#cellphone").val(),
        "carrier" : $("#carrier").val()
        }, function(create_response){
        if(create_response.error)
        {
            var err_fields = create_response.fields;
            var err_msgs = create_response.messages;
            for(i=0;i<err_fields.length;i++)
            {
                $("#"+err_fields[i]).css("background-color", "pink");
                if(err_fields[i] == "dob_day" || err_fields[i] == "dob_month" || err_fields[i] == "dob_year")
                {
                    $("#birth_date_message").html(err_msgs[i]);
                }else if(err_fields[i] == "cellphone"){
                    $(":input[validate='cellphone']").css("background-color", "pink");    
                    $("#cellphone_message").html(err_msgs[i]);
                }
                else{
                    $("#"+err_fields[i]+"_message").html(err_msgs[i]);
                }
            }
            $("#error_box").show();
        }else{
            MCV.ajax("action", "login", $('#registration').formSerialize(), function(response){
                if(response.success == "true")
                {
                    logged_in = true;
                    MCV.ajax("user", "set_info", {
                        "password" : $("#password").val(),
                        "email" : $("#email").val(),
                        "first_name" : $("#first_name").val(),
                        "last_name" : $("#last_name").val(),
                        "gender" : $('input:radio[name=gender]:checked').val(),
                        "dob_month" : $("#dob_month").val(),
                        "dob_day" : $("#dob_day").val(),
                        "dob_year" : $("#dob_year").val(),
                        "country_id" : $("#country_id").val(),
                        "zip_code" : $("#zip_code").val()
                        }, function(this_response){
                        MCV.ajax("user", "set_preferences", {"general_email" : $('[name=general_email]:checked').val()}, 
                            function(this_response){
                                location.href = "join/finalize";
                        }); 
                    });
                }
            });
                           
        }
    });   
}

function match_field(field1, field2)
{
    var error_count =  parseInt($("#error_count").html());
    if(($("#"+field1).val() != $("#"+field2).val()) || ($("#"+field1).val() == '' || $("#"+field2).val() == ''))
    {
        $("#"+field1).css("background-color", "pink");
        $("#"+field1+"_message").css("color", "red");
        $("#"+field2).css("background-color", "pink");
        $("#"+field2+"_message").html(field1.substring(0,1).toUpperCase()+field1.substring(1,field1.length)+"s do not match");
        $("#error_messages").append(field1.substring(0,1).toUpperCase()+field1.substring(1,field1.length)+"s do not match<br />");
        error_count = error_count+1;
        $("#error_count").html(error_count);
    }else{
        $("#"+field1).css("background-color", "#99FF66");
        $("#"+field1+"_message").empty();
        $("#"+field2).css("background-color", "#99FF66");
        $("#"+field2+"_message").empty();
    }
}
