/*
 * profile.js
 */
 
// es cada form
var Profile =
{
    id_user:'',
    hash:'',
    
    related_tab : function() { $('#related_tab').click( function() {
                                            if ( !Profile.hash ) { return;}
                                            $('#videosThumb').load('/videos/videosrelatedpreview/hash/' + Profile.hash, '', '');
                                            Profile.activate_tab('related_tab'); 
                                            } ) 
                                },
    myvideos_tab : function() { $('#myvideos_tab').click( function() {
                                            if ( !Profile.id_user ) { return;}
                                            $('#videosThumb').load('/users/ourvideospreview/id_user/' + Profile.id_user, '', '');
                                            Profile.activate_tab('myvideos_tab'); 
                                            } ) 
                                },
	friends_tab : function() { $('#friends_tab').click( function() { 
                                            if ( !Profile.id_user ) { return; } 
                                            $('#videosThumb').load('/users/friendspreview/id_user/' + Profile.id_user, '', ''); 
                                            Profile.activate_tab('friends_tab');} ) },
	activate_tab : function(tab) { $('#'+tab).addClass('active'); $('#'+tab).siblings().removeClass('active'); },
    register_show_more : function(trigger, tohide, toshow) { $('#'+trigger).click( function() { $('#'+tohide).hide(); $('#'+toshow).show(); } ); }
}

var BoxAction = {
    init:function (){
        // TODO activar botones para enviar
	$("#videoinfo").tabs('option','selected',0);
	var recommend = Action.create();
    recommend.init({"action":"/users/recommend","id_dom":"recommend_form","container":"recommend"});
    var complaints = Action.create();
    complaints.init({"action":"/complaints/add","id_dom":"complaints_form","container":"complaints"});


    }
}

var BoxDataAction =
{
    id_profile:'',

    get_link:function()
    {
        if (BoxDataAction.id_profile)
        {
            //TODO
            return '/friends/add/id_user_friend/'+BoxDataAction.id_profile 
        }
        return '';
    },
    callback:function(data)
    {
        if (data.success)
        {
            $("#add_friend_url").hide();
        }
        if (data.message)
        {
            alert(data.message);
        }
    },
    friend_add:function ()
    {
        $.post(BoxDataAction.get_link(), '', BoxDataAction.callback, "json");
        return false;
    },
    friend_add_bind:function( id_profile )
    {
        BoxDataAction.id_profile = id_profile;
        $("#add_friend_url").bind("click", BoxDataAction.friend_add);
    }
}

$(document).ready( 
	function()
	{
		try
        {
			BoxDataAction.friend_add_bind( jsonParameters.id_user );
			BoxAction.init();
            Profile.related_tab();
            Profile.myvideos_tab();
            Profile.friends_tab();
            Profile.id_user = jsonParameters.id_user;
            Profile.hash    = jsonParameters.hash;
            Comments.initialize(jsonParameters);
            CommentForm.init({"action":"/comments/add","id_dom":"dom_comment_form", "container":"comment_form"});
			Rating.initialize(jsonParameters);
            CommentDeleteAction.add_bind();
           // $("#sharer").html('<script type="text/javascript"  src="http://w.sharethis.com/button/sharethis.js#publisher=db3edff3-486d-422d-9a82-ba8dfc81066e&amp;type=website&amp;buttonText=Compartir&amp;embeds=true&amp;send_services=email&amp;post_services=facebook%2Cmyspace%2Ctwitter%2Cwindows_live%2Cwordpress%2Cblogger%2Cmeneame%2Cgoogle_bmarks%2Ctechnorati%2Cstumbleupon%2Cdigg%2Cdelicious%2Ctypepad"></script>');
            if ( jsonParameters && jsonParameters.text_link && jsonParameters.text_hide && jsonParameters.text_show )
            {
                Profile.register_show_more(jsonParameters.text_link, jsonParameters.text_hide, jsonParameters.text_show);
            }
        }
        catch(Exception)
        {
        //  alert(Exception);
        }
	}
);