plurker={    
    _url:'/plurk/plurkWidget.php',
    _target:'#plurkWidget',
    init: function(param){
        if (param.length==0) {
            param="plurkbuddy";
        }            
        this.command(param);
    },
    build: function(param){
        var _template='<div class="_plurkWidgetBox">';
            _template+='<div class="_plurkTitle"><div class="userInfo"></div>';
            _template+='<div class="personalData">';
                _template+='<span class="userAge"></span>';
                _template+='<span class="userLocation"></span>';
                _template+='<span class="userKarma"></span>';
            _template+='</div>';
        _template+='</div>';
        _template+='<div class="_plurkComments"></div>';
        $(param).html(_template);
    },
	
	isArray: function(obj) {
	   if (obj.constructor.toString().indexOf("Array") == -1)
		  return false;
	   else
		  return true;
	},
	
	getContents: function(ret){
		var that=this;
		return ([0].content_raw);
	},
	
    write: function(ret) {
        var birthDate=new Date(ret.date_of_birth);
        if (ret.has_profile_image && ret.avatar) {
            $("#plurkWidget .userInfo").html('<a target="_blank" href="http://www.plurk.com/'+ret.nick_name+'/invite/4"><img src="http://avatars.plurk.com/'+ret.uid+'-medium'+ret.avatar+'.gif" widdth="45" height="45" alt="'+ret.display_name+'" /></a><a target="_blank" href="http://www.plurk.com/'+ret.nick_name+'/invite/4"><span class="display_name">'+ret.display_name+'</span></a>');
        }
        else {
            $("#plurkWidget .userInfo").html('<a target="_blank" href="http://www.plurk.com/'+ret.nick_name+'/invite/4"><span class="display_name">'+ret.display_name+'</span></a>');
        }
            $("#plurkWidget .userAge").html(birthDate.toLocaleDateString());
            $("#plurkWidget .userLocation").html(ret.location);
            $("#plurkWidget .userKarma").html("Karma: "+ret.karma);
			var t=new Date(ret[0].posted);			
            $("#plurkWidget ._plurkComments").html('Ezt írtam: <div class="myComment">'+ret[0].content+'</div>'+t.toLocaleDateString()+'<br />'+ret[0].response_count+' válasz');
    },
    command: function(param){
        $.ajax({
          url: this._url,
          type: 'POST',
          data: 'uname='+param,
          dataType: "json",
          success: function(ret) {
            plurker.write(ret);
            switch (ret.status) {
                case "succes":                    
                    break;
                case "abort": 
                    break;
                default:
                    break;
            }
          }
        });
    }
}

function comments(obj){
    if ($('#commentsContent').length>0) {
        var tags=obj.split('&');
        var params=[];
        $(tags).each(function(i){
            p=this.split('=');
            params[p[0]]=p[1];
        });
        
        var _template='<div class="comment"><span class="counter">'+params["ccount"]+'</span>';
        _template+='<div class="ccontent">';
        _template+='<h4>'+params["userID"]+'</h4>';
        if (params["userEmail"].length>0) {
            _template+='<h5><a href="mailto:'+params["userEmail"]+'">'+params["userEmail"]+'</a></h5>';
        }
        if (params["userWeb"].length>0) {
            _template+='<h5><a href="'+params["userWeb"]+'" class="outLink">'+params["userWeb"]+'</a></h5>';
        }
        _template+='<div>'+params["comment"]+'</div></div></div>';
        $(_template).appendTo($('#commentsContent'));
    }
}

$(function() {
    plurker.init("csikosarpad");
	plurker.build('#plurkWidget');
	$('.accordion').accordion({
        autoHeight: false
    });
    
    $('.contentClose').click(function(){
        var _frame=$(this).parents('.contentBox');
        _frame.addClass('hidden');
    });
	$('#plurkWidget, #faceBookBox').find('a').attr('target','_blank');
    
    $('.ajaxCommand').click(function(ev) {
      var _form=$(this).parents('form');
      var _url=_form.attr('action');
      var _targetFrm=_form.children('.contentBox');
      var _target=$(_targetFrm).children('.formWaitCont');
      var _target=$(_target).children('.formMethod');
        $.ajax({
          url: _url,
          type: 'POST',
          data: _form.serialize(),
          dataType: "json",
          success: function(ret) {
            $(_target).html(ret.msg);
            $(_targetFrm).removeClass('succes','abort');

            $(_targetFrm).addClass(ret.status);
            $(_targetFrm).removeClass("hidden");
            switch (ret.status) {
                case "succes":
                    comments(_form.serialize());
                    _form[0].reset();
                    $(_targetFrm).fadeOut(2000, function() {
                        // Animation complete.
                      });
                    
                    break;
                case "abort": 
                    break;
                default:
                    break;
            }
          }
        });      
      return false;
      ev.stopPropagation();
    });
});
