$j(document).ready(function(){
	// Surlignage lignes sur hover tools
	// ---------------------------------
	$j(".wuMediaTools").hover(      
		function() { $j(this).parents('div:first').addClass("wuMediaShowLine"); },
		function() { $j(this).parents('div:first').removeClass("wuMediaShowLine"); }
	); 
	// Enregistrement click user sur ouverture doc
	// --------------------------------------------
	wuSaveViewUserMediaArboItem();	
	// Outils d administration wysiup
	// ------------------------------
  $j("*[class^='wuMediaAdmin']").live("click", function() {
		var mediaArboItemClassString = $j(this).attr("class");
  	var mediaArboItemClassArray = mediaArboItemClassString.split('_'); 
  	var action = mediaArboItemClassArray[1];
		var mediaArboItemID = mediaArboItemClassArray[2];
		var mediaArboItemClass = mediaArboItemClassArray[3]; 
		var reloadAction = mediaArboItemClassArray[4];  
    $j(this).wuMediaAdminAction(action, mediaArboItemID, mediaArboItemClass, reloadAction);
  });
  // Padding-right sur label item media en fonction largeur tools 
	// ------------------------------------------------------------- 
  wuPaddingToolsMediaArbo()
}); 

jQuery.fn.extend({    
	// Actions d administration wysiup avec un reloadAction permettant de refresh zone 
	// -------------------------------------------------------------------------------
	wuMediaAdminAction : function(action, mediaArboItemID, mediaArboItemClass, reloadAction) {		
		switch(action) {
			case 'create' : 
				window.open('admin/ewAdmin.php?class='+mediaArboItemClass+'&parentID='+mediaArboItemID+'&reloadAction='+reloadAction, 'Administration_WysiUp', 'height=550, width=720, resizable=yes, scrollbars=yes')			
	     	break;
	    case 'updt' :
	    	window.open('admin/ewAdmin.php?class='+mediaArboItemClass+'&ID='+mediaArboItemID+'&reloadAction='+reloadAction, 'Administration_WysiUp', 'height=550, width=720, resizable=yes, scrollbars=yes')
	     	break;
	    case 'delete' :
				eval(reloadAction+'("'+mediaArboItemID+'", "'+mediaArboItemClass+'")'); 
	    	break;
	  }
	}  	
}) 

// Padding-right sur label item media en fonction largeur tools 
// -------------------------------------------------------------
function wuPaddingToolsMediaArbo() {
	$j("*[id^='wuMediaLine']").each(function() { 
		if($j(this).find('.wuMediaTools').length > 0) {  
  		$j(this).css('padding-right', $j(this).find('.wuMediaTools').width()+'px' );
  	}
	});
}

// Enregistrement click user sur ouverture doc : req + refresh
//------------------------------------------------------------
function wuSaveViewUserMediaArboItem() {
	$j("*[id^='wuMediaDoc']").live("click", function() {
		var Tid = $j(this).attr('id').split('_'); 
		var mediaArboItemID = Tid[1];
		var detailObjID = $j("input[name='wuMediaArbo_detailObjID']").val();     
		var ID = $j("input[name='wuMediaArbo_rubID']").val();
		if(mediaArboItemID) {
			var file = 'plugins/wuMediaArbo/wuStore_mediaArbo.php';
			var	action = 'updtView'; 		
			// Req ajax to update status
			$j.ajax({ 
				type: "POST",        
				url: "wuAjaxJQ.php?ID="+detailObjID+"&pageID="+ID,
				data: "phpFile="+file+"&mediaArboItemID="+mediaArboItemID+"&action="+action,  
				success: function() {
					// Req ajax refresh arbo / docu
					wuRefreshMediaArboZones();					  									 	      								            
				}        
			}); 
		}
	});
}

// Suppression d un item de la media arbo + refresh zone 
// -----------------------------------------------------
function wuDeleteMediaArboItem(mediaArboItemID, mediaArboItemClass) {
	var itemLabel = mediaArboItemClass == 'rubmedia' ? 'dossier' : 'document';
	var mess = 'Vous \u00eates sur le point de supprimer d\u00e9finitivement ce '+itemLabel+'.\n\u00cates-vous s\u00fbr de vouloir continuer ? '; 
	if(confirm(mess)) {    
	  // delete
	  if(mediaArboItemID) {
	  	var detailObjID = $j("input[name='wuMediaArbo_detailObjID']").val();     
			var ID = $j("input[name='wuMediaArbo_rubID']").val();
			var file = 'plugins/wuMediaArbo/wuStore_mediaArbo.php';
			var	action = 'delete'; 		
			// Req ajax to delete item media
			$j.ajax({ 
				type: "POST",        
				url: "wuAjaxJQ.php?ID="+detailObjID+"&pageID="+ID,
				data: "phpFile="+file+"&mediaArboItemID="+mediaArboItemID+"&action="+action,  
				success: function(flow) {
					// Req ajax refresh arbo / docu
					wuRefreshMediaArboZones();					  									 	      								            
				}        
			}); 
		}	  
	}
}

// Function a appeler pour le refresh des zones media (arbo + docu(s))
//--------------------------------------------------------------------
function wuRefreshMediaArboZones() {
	var detailObjID = $j("input[name='wuMediaArbo_detailObjID']").val();     
	var ID = $j("input[name='wuMediaArbo_rubID']").val();
	var mediaStatus = $j("input[name='wuMediaStatus']").val();
	var location = $j("input[name='wuMediaArbo_location']").val();
	// Req ajax sur media arbo
	$j("*[class^='wuMedia_arbo']").each(function() {
	  var mediaArbo = $j(this);
		var TmediaArbo = mediaArbo.attr('class').split('_'); 
	  var mediaArboID = TmediaArbo[2]; 
		var file = 'plugins/wuMediaArbo/wuPlugin_mediaArbo.php';				
		$j.ajax({ 
			type: "POST",        
			url: "wuAjaxJQ.php?ID="+detailObjID+"&pageID="+ID,
			data: "phpFile="+file+"&location="+location+"&objID="+mediaArboID,  
			success: function(flow) { 
				mediaArbo.html(flow); 
				// Padding tools
				wuPaddingToolsMediaArbo();						  							            
			}        
		});   				
	}); 
	// Req ajax sur docu
	$j("*[class^='wuMedia_docu']").each(function() {
	  var docu = $j(this);
		var Tdocu = docu.attr('class').split('_'); 
	  var docuID = Tdocu[2]; 
		var file = 'plugins/wuPlugin_listObj.php';				
		$j.ajax({ 
			type: "POST",        
			url: "wuAjaxJQ.php?ID="+detailObjID+"&pageID="+ID,
			data: "phpFile="+file+"&objID="+docuID+"&mediaStatus="+mediaStatus,  
			success: function(flow) { 
				docu.html(flow); 					  							            
			}        
		});   				
	}); 
	// Recalcul des hauteurs
  wuCleanUpHeight();
	myJqueryInit(); 
}	


