function registrationBoxInit()
{	
	// Init radio group
    var evt = $.browser.msie ? "click" : "change";
    $("#reg_check1").bind( evt, registrationFormUserTypeChanged );
    $("#reg_check1").bind( evt, registrationFormUserTypeChanged );
    $("#reg_check2").bind( evt, registrationFormUserTypeChanged );
    $("#reg_check3").bind( evt, registrationFormUserTypeChanged );
    $("#reg_check4").bind( evt, registrationFormUserTypeChanged );
    registrationFormUserTypeChanged();

    	

    // Init form validation
    $("#ajaxregistration1").validate
    ({
    	rules :
    	{
            customer_name : { required : true, rangelength: [4, 15] },
            customer_password : { required : true, rangelength: [6, 15] },
            customer_password_retry : { required : true, equalTo: "#ajax_customer_password" },
            customer_email : { required : true, email: true },
            customer_screen_name : { required : true, rangelength: [4, 15] },
   	    customer_human_verification_code : {required : true},	
            customer_gtc : { required : true }
    	}
	});

    $("#ajaxregistration2").validate
    ({
    	rules :
    	{
            performer_name : { required : true, rangelength: [4, 15] },
            performer_password : { required : true, rangelength: [6, 15] },
            performer_password_retry : { required : true, equalTo: "#ajax_performer_password" },
            performer_email : { required : true, email: true },
            performer_screen_name : { required : true, rangelength: [4, 15] },
	    performer_human_verification_code : {required : true },	
            performer_gtc : { required : true }
    	}
	});

    $("#ajaxregistration3").validate
    ({
    	rules :
    	{
            manager_name : { required : true, rangelength: [4, 15] },
            manager_password : { required : true, rangelength: [6, 15] },
            manager_password_retry : { required : true, equalTo: "#ajax_manager_password" },
            manager_email : { required : true, email: true },
	    manager_human_verification_code : {required : true },	
            manager_gtc : { required : true }
    	}
	});
}

function showRegistration () {
    if ($("#registration").size() > 0) {
        var shadowHeight=$("#wrap").height();
        $("#shadow").height(shadowHeight).show();
        $("#registration").show();
    }
    window.scroll(0,$("#registration").css("top").replace("px", "")-135);
    return false;
}

function hideRegistration () {
    if ($("#registration").size() > 0) {
        $("#shadow").hide();
        $("#registration").hide();
    }
    return false;
}

function registrationFormUserTypeChanged()
{
    for(var i=1; i<=4; i++)
    {
        if( $("#reg_check"+i).attr("checked") )
        {
            $("#registration_tab"+i).show();
        }
        else
        {
            $("#registration_tab"+i).hide();
        }
    }
}
