var gaiSelected= [];

/*
 * Function qui gere le changement d'onglet
 */
function changeOnglet(onglet) {
	var id = onglet.attr("id");
	var infos = id.split("_");
	/*
	 * Seulement si ce n'est pas l'onglet actif et qu'un onglet n'est pas en cours de chargement
	 */
	if ($("#ongletactif_"+infos[1]).val() != infos[2] && $("#ongletonchange_"+infos[1]).val() == "0") {
		$("#performancediv_"+infos[1]).html("");
		$("#performancediv_"+infos[1]).hide();
		$("#languediv_"+infos[1]).html("");
		$("#languediv_"+infos[1]).hide();
		if ($("#sameniveau_"+infos[1]).val() == 0) {
			$("#filtre_"+infos[1]).html("");
			$("#filtre_"+infos[1]).hide();
		}
		/*
		 * Modification de l'apparence de l'onglet actif et desactivation des autres
		 */
		onglet.parent().children().removeClass("onglet_actif")
									.addClass("onglet_inactif");
		onglet.removeClass("onglet_inactif").addClass("onglet_actif").children("img");
		
		/*
		 * Appel de l'ajax permettant de remplacer le tableau actuel
		 */
		chargeOngletContent(infos[1], infos[2], infos[3]);
	}
}

function URLEncode (clearString) {
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length) {
		var match = regex.exec(clearString.substr(x));
	    if (match != null && match.length > 1 && match[1] != '') {
	    	output += match[1];
	    	x += match[1].length;
	    } else {
	    	if (clearString[x] == ' ')
	    		output += '+';
	    	else {
	    		var charCode = clearString.charCodeAt(x);
	    		var hexVal = charCode.toString(16);
	    		output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
	    	}
	    	x++;
	    }
	}
	return output;
}


function serialize(a) {
	var a_php = "";
	var total = 0;
	for (var key in a)	{
		total++; 
		a_php = a_php +"s:"+ String(key).length +":\""+ String(key) +"\";a:"+ Array(a[key]).length +":{";
		for (var key2 in a[key]) {
			var temp = String(a[key][key2]).split(",");
			a_php = a_php +"s:"+ String(key2).length +":\""+ String(key2) +"\";a:"+ temp.length +":{";
			for (var key3 in temp) {
				a_php = a_php +"i:"+ String(key3) +";s:"+ String(temp[key3]).length +":\""+ String(temp[key3]) +"\";";
			}
			a_php = a_php +"}";
		}
		a_php = a_php +"}";
	}
	a_php = "a:"+ total +":{"+ a_php +"}";
	return a_php;
}


function chargeOngletContent(id_unique_tab, cle, type) {
	$("#dynamic_content_"+id_unique_tab).css("display","block");
	$("#changeonglet_"+id_unique_tab).val("1");
	if (type=="classique") {
		$("#ongletonchange_"+id_unique_tab).val("1");
	}
	else {
		$("#viderfiltre_"+id_unique_tab).hide();
		$("#recherchediv_"+infos[1]).html("");
		$("#recherchediv_"+infos[1]).hide();
		$("#performancediv_"+infos[1]).html("");
		$("#performancediv_"+infos[1]).hide();
		$("#languediv_"+infos[1]).html("");
		$("#languediv_"+infos[1]).hide();
	}
	$("#dateeven_"+id_unique_tab).val("0");
	$("#langueeven_"+id_unique_tab).val("0");
	var paramactuel = "iDisplayStart="+$("#iDisplayStart_"+id_unique_tab).val()
					+"&iDisplayLength="+$("#iDisplayLength_"+id_unique_tab).val()+"&triOnglet_0="+$("#triOnglet_0_"+id_unique_tab).val()
					+"&triMeta_0_"+id_unique_tab+"="+$("#triMeta_0_"+id_unique_tab).val()+"&triSens_0_"+id_unique_tab+"="+$("#triSens_0_"+id_unique_tab).val()
					+"&ongletactif="+cle+"&languedoc="+$("#selectlang_"+id_unique_tab).val()+"&lesdocsselected="+URLEncode(serialize(gaiSelected))
					+"&changeonglet=1&lg="+$("#lg_"+id_unique_tab).val()+"&";
	$("#ongletactif_"+id_unique_tab).val(cle);
	$.ajax({
	   type: "GET",
	   url: "home_ajax",
	   data: paramactuel+"idModule="+$("#id_module_"+id_unique_tab).val()+"&idUnique="+$("#id_unique_"+id_unique_tab).val()+"&id_unique_tab="+id_unique_tab+"&datatype=1126961046026023391&mode=ajax_tableau&",
	   success: function(msg){
			$(".principale_"+id_unique_tab).css("display","none");
			$("#principale_"+id_unique_tab+"_"+cle).show();
			$("#principale_"+id_unique_tab+"_"+cle).html(msg);
	   }
	 });
	
}
$(document).ready(function() {

	/*
	 * Clic sur les onglets
	 */
	$(".onglet_actif").click(function () {
		changeOnglet($(this));
		
	});
	
	$(".onglet_inactif").click(function () {
		changeOnglet($(this));
	});
	

	$('.table-docs tbody tr td :checkbox').live('click', function () {
		var iId = $(this).val();
		var idd = $(this).attr("class");
		var temp = idd.split("__");
		var lameta = temp[1];
		var id = temp[0];
		if (gaiSelected[id] == undefined)
			gaiSelected[id] = [];
		if (gaiSelected[id][lameta] == undefined)
			gaiSelected[id][lameta] = [];
		if ( $.inArray(iId, gaiSelected[id][lameta]) == -1 )  { 
			gaiSelected[id][lameta][gaiSelected[id][lameta].length++] = iId;
			$(this).attr('checked', true);
		}  
		else  { 
			gaiSelected[id][lameta] = $.grep(gaiSelected[id][lameta], function(value)  { 
				return value != iId;
			});
			$(this).attr('checked', false);
		 } 
	 });

	/*
	 * Pour les documents 
	 */
	$('.chkAll').live('click', function () {
		var idd = $(this).attr("id");
		var temp = idd.split("__");
		var lameta = temp[1];
		var temp2 = temp[0].split("_");
		var id = temp2[1];
		var ongletactif = temp2[2];
		if (gaiSelected[id] == undefined)
			gaiSelected[id] = [];
		if (gaiSelected[id][lameta] == undefined)
			gaiSelected[id][lameta] = [];
		// Sélection de tous
		if ($(this).attr('checked')==true) {
			$('#tab_MAIO_'+id+'_'+ongletactif+' tbody tr td :checkbox.'+id+'__'+lameta).each(function() { 
				var iId = $(this).val();
				if ( $.inArray(iId, gaiSelected[id][lameta]) == -1 )  { 
					gaiSelected[id][lameta][gaiSelected[id][lameta].length++] = iId;
					$(this).attr('checked', true);
				} 
			});
		}
		// Désélection 
		else {
			$('#tab_MAIO_'+id+'_'+ongletactif+' tbody tr td :checkbox.'+id+'__'+lameta).each(function() { 
				var iId = $(this).val();
				if ( $.inArray(iId, gaiSelected[id][lameta]) != -1 )  { 
					gaiSelected[id][lameta] = $.grep(gaiSelected[id][lameta], function(value)  { 
						return value != iId;
					});
					$(this).attr('checked', false);
				} 
			});
		}
	});	
	

	/*
	 * Pour les documents : download des éléments
	 */
	$('.submit').live('click', function () {
		var listDoc="";
		var idd = $(this).attr("id");
		var temp = idd.split("__");
		var lameta = temp[1];
		var temp2 = temp[0].split("_");
		var id = temp2[1];
		var ongletactif = temp2[2];
		if (gaiSelected[id] == undefined)
			gaiSelected[id] = [];
		if (gaiSelected[id][lameta] == undefined)
			gaiSelected[id][lameta] = [];
		var temp = [];
		$.each(gaiSelected[id][lameta], function(intIndex, objValue ){
			if (temp [objValue]==undefined) {
				listDoc+="-"+objValue;
				temp [objValue] = 1;
			}
		} );	
		$('#dg_docs_'+id+'_'+ongletactif).val(listDoc) ;
		if(gaiSelected[id][lameta].length != 0){ 
			$('#downloaddocs_'+id+'_'+ongletactif).val("download"); 
			pathname = 'http://' +window.location.hostname +window.location.pathname;
			pathname+="?id="+$('#id').val()+"&downloaddocs=download&dg_docs="+listDoc;
			window.open(pathname,"download","");
		//	$('#form_'+id+'_'+ongletactif).submit();
		}
	});
	
	$(".dlselect").live('mouseover mouseout', function(event) {  
		if (event.type == 'mouseover') {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/telecharger_selection_on.gif");
		} else {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/telecharger_selection_off.gif");
		}
	}); 

	$(".excel img").live('mouseover mouseout', function(event) {  
		if (event.type == 'mouseover') {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/XLS_on.gif");
		} else {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/XLS_off.gif");
		}
	}); 

	$(".print").live('mouseover mouseout', function(event) {  
		if (event.type == 'mouseover') {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/imprimer_on.gif");
		} else {
			$(this).attr("src",$("#urlstatic").val()+"/images/MAIO/imprimer_off.gif");
		}
	}); 
	
/*
	$(".principale").delegate(".plusbench", "click", function(){ alert("coucou");
		var offset = $(this).offset();
		var width = $(this).width(); 
		var tempid = $(this).attr("id").substr(4);
		// pour ie
		$("#bench"+tempid).offset(  { left :  (offset.left +15) ,	top : (offset.top+15) }			);
		$("#bench"+tempid).show();
		// pour firefox
		$("#bench"+tempid).offset( {left :  (offset.left +15) ,		top : (offset.top+15)}			);
	});*/
});
