
$(document).ready(function() {



  /* PROFIL TIP */

  pr_load_current_id = 0; 
  pr_load_process = false;
  pr_load_cache = new Array(); 
  pr_load_timer = "";

  $('*[uinfo][onmouseover]').each(function() {
    $(this).removeAttr("onmouseover");
    $(this).removeAttr("onmouseout");      
  });


	if(!$('#u_pr_info').size()) { 
			jQuery("body").append("<div id=\"u_pr_info\" current=\"0\"></div>"); 
			$('#u_pr_info').css({"z-index":"10000","position":"absolute", "display":"none" });
  }


	$('*[uinfo]').hover(		
	function() { 
	
	  pr_view_el = $(this);
	  
    pr_load_timer = setTimeout(function() {  
	
	    position = pr_view_el.offset();
      	
      	
    	if($('#u_pr_info').attr("current") != pr_view_el.attr("uinfo") && pr_load_process == false) {
    		
    		  $('#u_pr_info').html("<div class=pr_pre_load></div>");
    		  
    			
    			$('#u_pr_info').css({"left":position.left+20, "top":position.top-115});
    			$('#u_pr_info').attr("current", pr_view_el.attr("uinfo"));
    			
    			
    			if(data = get_pr_info_cache(pr_view_el.attr("uinfo"))) {
                
                $('#u_pr_info').html(data);
                pr_load_process = false; 
                  
          } else {
    			      pr_load_process = true;
    			
        			  $('#u_pr_info').load('/v2/profil/user_info.js.php?uid='+pr_view_el.attr("uinfo"), function() { 
              
                pr_load_process = false; 
                pr_load_cache.push(new Array($('#u_pr_info').attr("current"), $('#u_pr_info').html()));
              
              });
          
          }
    }
    
    $('#u_pr_info').show(100);	

	  }, 600); 
		
	},					
	function() { 
  
    if ( pr_load_timer != "" ) { 
      clearTimeout(pr_load_timer);  
    } 
    
    $('#u_pr_info').hide(100);
    
    
  }
	
	);
	
	
	
	
	$('*[uinfo]').click(function() {
		openProfil($(this).attr("uinfo"));						 
		return false;							 
	})
	
	
	
	var dl = $('#dialog').dialog({ autoOpen: false, width: 450, height:150, modal: true});





	
	
	/* Init PM Function */
	
	$('*[pm_to]').click(function () {
			
      selected_pm_user = $(this).attr("pm_to");
      								  
			OpenDialog('Nachricht schreiben', 520, 350, {});
			dl.load("/v2/profil/index.php", {cmd:"write_msg", user_id:$(this).attr("pm_to")}, function() { InitMsgForm(); });

			return false;
	});
  
  /* Freundschaftsanfragen bearbeiten */
  
  if($('.friendlist_request').size()) {
  
  
       OpenDialog('Neue Freundschaftsanfragen bei Spielesite', 520, 200, {});
    
       dl.load("/v2/api/user.php?cmd=listing_friend_request", function(){
     
       $('.accept_friend_list', dl).click(function(){ 
       
          $.post("/v2/api/user.php", { userid: $(this).attr("userid"), cmd: "accept_friend_list" });
          $('.item[userid="' + $(this).attr("userid") + '"]', dl).hide(200).remove();
          UpdateFriendRq(); 
            
       });
       
       $('.denied_friend_list', dl).click(function(){ 
        
          $.post("/v2/api/user.php", { userid: $(this).attr("userid"), cmd: "denied_friend_list" });
          $('.item[userid="' + $(this).attr("userid") + '"]', dl).hide(200).remove();
          UpdateFriendRq(); 
       
       });
       
       insert_profil_link();
       
       UpdateDialogHeight();
       
     });  
  
  }
  
  
  					   
						   
});



  function insert_profil_link() {
  
    $('*[profil_link]').click(function(){
        openProfil($(this).attr("profil_link"));
     });
     
    $('*[profil_link]').css({"cursor":"pointer"});
  
  
  }

  function UpdateFriendRq() {
  
    if($('.item', $('#dialog')).size() == 0) {
       $('#dialog').dialog("close");
    } else { UpdateDialogHeight(); } 
  
  }


  function get_pr_info_cache(prid) { 
      for (var i = 0; i < pr_load_cache.length; ++i) {
           if(prid == pr_load_cache[i][0]) { return  pr_load_cache[i][1]; }
      }
      return false;
  }
  
  
  
  
  
  
  
  
  function InitMsgForm() {
		
		// Handle MAIN Error
		
		if($(".ui-state-error", dl).length != 0 && $("form", dl).length == 0) {
			dl.dialog("option", "buttons", {});
			UpdateDialogHeight();
			return false;
		}
		
		if($(".ui-state-highlight", dl).length != 0 && $("form", dl).length == 0) {
			dl.dialog("option", "buttons", {});
			UpdateDialogHeight();
			setTimeout(function() { $('#dialog').dialog("close"); }, 2000);
			return false;
		}

		
		// Init tiny
		
		$('#msg_area').tinymce({
			script_url : '/js_jquery/tiny_mce/tiny_mce.js',
			theme : "advanced",
			content_css : "/js_jquery/msg_content.css",
			relative_urls : false,
			language : 'de',
			theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,forecolor,backcolor,|,undo,redo,|,removeformat,outdent,indent,blockquote",
			theme_advanced_buttons2:"",
			theme_advanced_buttons3:"",
			theme_advanced_buttons4:"",
			theme_advanced_toolbar_location : "top", 
			theme_advanced_toolbar_align : "left"
			
		});
		
		$('#dialog form').submit(function(){ return false; })
		
		// Init Sml
		$(".sml img").click(function(){			
			$('textarea#msg_area').tinymce().execCommand('mceInsertContent',false,'<img src="'+$(this).attr("src")+'">');
		 })
		
		dl.dialog( "option", "buttons", {
					"Abbrechen":function() { $('#dialog').dialog("close"); }, 
					"Nachricht verschicken":function(){ 
					
						dl.dialog("option", "buttons", {});
					
						dl.load("/v2/profil/index.php", {	cmd:"write_msg", 
												user_id:selected_pm_user, 
												"sub":$('#subject').val(), 
												"msg":$('#msg_area').html(), 
												"function":"submit"}, 
												function() { InitMsgForm(); });
											
					} 
					
				}); 
		
		
		UpdateDialogHeight();
		
	}

	function OpenDialog(titel, width, height, buttons) {
		
		
		dl = $('#dialog');
		dl.html('');
		dl.dialog( "option", "title", titel );
		dl.dialog( "option", "width", width );
		dl.dialog( "option", "height", height );
		dl.dialog( "option", "buttons", buttons);
		dl.dialog('open');
	}
	
	function UpdateDialogHeight() {
		
		h = $('#dialog div:first').innerHeight()+85;	
		$('#dialog').dialog( "option", "height", h);
	}