// JavaScript Document
var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

     // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    }
}

$(function(){
   $("a >img.spip_logos").each(function(i){
   $(this).parent().removeAttr("href");
 });
 });


function  calendario(id_comp) {
        annee  = new Epoch('epoch_popup','popup',document.getElementById(id_comp),false);
}


function confirmer_groupe(id_groupe, titre) {
   
   var new_titre = ($('#new_name_group').val() != '') ? $('#new_name_group').val() : "GROUPE " + id_groupe;
   // leader
   var leader_group = $('#leader_group').val(); 

   $.ajax({
   	type: "POST",
   	url: "spip.php?page=creer_groupe",
   	data: "id_groupe="+id_groupe+"&titre_group="+new_titre+"&leader="+leader_group,
   		success: function(msg){
	$("#line_"+id_groupe).html('<td>' + new_titre + '</td><td colspan=3>' + msg + '</td>'); 
   	$("#line_"+id_groupe).css('background', '#FFA9A8'); 
	// Fermer la fenetre thickbox
	tb_remove();
	setTimeout('dispatch_group('+id_groupe+');', 2000);
   }

 });
}


function corbeille_groupe(id_groupe, titre) {
str_confirm = "Vous etes sur le point de supprimer le groupe "+titre+"...\n\nEtes vous sur de votre choix ??";
  if (confirm(str_confirm)) {
    $.ajax({
   	type: "POST",
   	url: "?page=corbeille_groupe",
   	data: "id_groupe="+id_groupe,
   		success: function(msg){
	$("#line_"+id_groupe).html('<td>' + titre + '</td><td colspan=3>supprim&eacute;</td>'); 
   	$("#line_"+id_groupe).css('background', '#FFA9A8'); 
	setTimeout('dispatch_group('+id_groupe+');', 2000);
    } });	
  }
}

function dispatch_group(id) {
	$("#line_"+id).hide();
}

function getElementsByClassName( tag_, class_){
  var i, k;
  var T_Result = new Array(); // tableau des Objets en retour
  //-- Recup le tableau d'objets correspondant au tag
  var O_Tab = document.getElementsByTagName( tag_);
  //-- Pour chacun on test la class
  for( i=0, k=0; i < O_Tab.length; i++){
    if( O_Tab[i].className == class_){
      T_Result[k++] = O_Tab[i]; // stock l'objet
    }
  }
  return( T_Result); // on retourne le tableau d'objet
}


function Cache_ByClass( tag_, class_, exception_){
  var Obj = getElementsByClassName( tag_, class_);
  for( i=0; i < Obj.length; i++){
	if (Obj[i].id != exception_) {
		//$('#' + Obj[i]).css("display", 'none');
		Obj[i].style.visibility = 'hidden';
		//Obj[i].style.zIndex = '-1';
		//Obj[i].style.position = '';
	}
  }
}

jQuery.fn.extend({
    findPos : function() {
         obj = $(this).get(0);
         var curleft = obj.offsetLeft || 0;
		 var curtop = obj.offsetTop || 0;
		 while (obj = obj.offsetParent) {
			 	 curleft += obj.offsetLeft;
		         curtop += obj.offsetTop;
		 }
		 return {x:curleft,y:curtop};
	}
});

function selectAll(idObj, b_stat) {
	class_ = (!b_stat) ? 'checkbox_unchecked' : 'checkbox_checked';
	action_ = (!b_stat) ? '<img src="'+_DIR_PLUGIN_WORKFLOW+'/img_pack/unchk_all.png">' : '<img src="'+_DIR_PLUGIN_WORKFLOW+'/img_pack/chk_all.png">';
	// Boucle sur tous les enfants
	var Obj = getElementsByClassName("input", "crirHidden");
 	$("#oOobj_" + idObj).children(".crirHidden").each(function(){

		 idLabel = $(this).attr('id').replace('checkbox', '');
		 for( i=0; i < Obj.length; i++){
			if (Obj[i].id == $(this).attr('id')) {
				$("#labelfor" + idLabel).attr('class', class_);
				Obj[i].checked = (b_stat == true);
			}
		 }
	});
	setTimeout("crir.init();", 1000);
	$('#ALL_' + idObj).html(action_);
	bn_stat = (b_stat == true) ? false : true;
	//href="javascript:selectAll('"+idObj+"', "+bn_stat+");";
	document.getElementById('ALL_' + idObj).onclick = function() {
		selectAll(idObj, bn_stat);
	}

	//$('#ALL_' + idObj).attr({ onclick: "selectAll('"+idObj+"', "+bn_stat+");"});
	//$('#ALL_' + idObj).onclick("selectAll('"+idObj+"', "+bn_stat+");");	
}

function emuSelect(idObj) {

	// Masquer toutes les div avant de traiter
    var etat = ($('#oOobj_' + idObj).css("visibility") == 'visible') ? 'hidden': 'visible';
	var obj = document.getElementById('oOobj_' + idObj);
	e = $('#oOparent_' + idObj).findPos();
	var sender = document.getElementById('oOparent_'+idObj);
	var contenu = document.getElementById('conteneur_workflow');
	var conteneur = document.getElementById('conteneur_contenu');
	decalage_h = e.x;
	decalage_v = e.y;
	
	Cache_ByClass("div", "select_tabs", idObj);
	obj.style.top  =  parseInt((sender.offsetTop + sender.offsetHeight) + decalage_v + 13) + "px";
	obj.style.left =  parseInt(sender.offsetLeft + decalage_h) + "px";
	obj.style.visibility = etat;
	obj.style.zIndex = '999999';
}

function see_themes() {
	  var Obj = getElementsByClassName("input", "crirHidden");
	  for( i=0; i < Obj.length; i++){
		if (Obj[i].checked)
		{
			$("#labelfor" + Obj[i].id).attr('class', 'checkbox_unchecked');
			Obj[i].checked = false;
	  	}
	  }

$('#get_number_sheet').val('');
$('.localisation').hide();
$('.themes').show();
setTimeout("crir.init();", 3500);
}

function see_localisation() {
	  var Obj = getElementsByClassName("input", "crirHidden");
	  for( i=0; i < Obj.length; i++){
		if (Obj[i].checked)
		{
			$("#labelfor" + Obj[i].id).attr('class', 'checkbox_unchecked');
			Obj[i].checked = false;
	  	}
	  }

$('.themes').hide();
$('.localisation').show();
setTimeout("crir.init();", 3500);
}

function getCart(etat) {
	
	var valueVal = '-' + $('#get_number_sheet').val();
	
	if (etat.checked) {
		valueVal = valueVal.replace(etat.value + '-' , '');
		$('#get_number_sheet').val(valueVal.substr(1, valueVal.length));
	}
	else if (!etat.checked) {
		if (!valueVal.match('-' + etat.value + '-'))
		{
			$('#get_number_sheet').val(valueVal.substr(1, valueVal.length) + etat.value + '-');
		}
	}
}


function rechercher(mode, integ)
{
  var ret = '';
  var regions = '';
  var Obj = getElementsByClassName("input", "crirHidden");
  for( i=0; i < Obj.length; i++){
  	if (Obj[i].checked && Obj[i].title != 'ajxPanier') {
  		if (Obj[i].title == 'r0') {
  			regions += Obj[i].value + '|';
  		}
  		else {
  			//tab.push(Obj[i].value);
  			ret += Obj[i].value + '|';
  		}
  	}
  }
  
  if (integ) {
  	alea_next = "&page_p=" + integ;
  }
  else {
  	alea_next = '';
  }
  
  mode = (mode == '') ? mode_imp : mode;
  
  var alea_sel = '';
  if ($('#get_number_sheet').val() != '') {
  	alea_sel = "&alea_sel=" + $('#get_number_sheet').val().substr(0, $('#get_number_sheet').val().length-1);
  }
  
  ret = ret.substring(0, ret.length - 1);
  regions = regions.substring(0, regions.length - 1);
  
  $.ajax({
   type: "POST",
   url: "spip.php?page=rechercher_opti&regions="+regions+"&mode_bilateral="+mode+"&lang="+lang + alea_next + alea_sel,
   data: "ret="+ret,
   beforeSend : function() { $("#c_results").empty(); $("#c_results").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
   success: function(msg){
   $("#c_results").empty();
   $("#c_results").append(msg); 
   $("#c_results").show(); 
   setTimeout("crir.init();", 3500);
   setTimeout("agrandir();", 3500);
   }
 });
}

function rechercher_contact()
{
  var ret = '';
  var regions = '';
  var Obj = getElementsByClassName("input", "crirHidden");
  for( i=0; i < Obj.length; i++){
  	if (Obj[i].checked) {
  		if (Obj[i].title == 'r0') {
  			regions += Obj[i].value + '|';
  		}
  		else {
  			//tab.push(Obj[i].value);
  			ret += Obj[i].value + '|';
  		}
  	}
  }
  
  ret = ret.substring(0, ret.length - 1);
  regions = regions.substring(0, regions.length - 1);
  
  $.ajax({
   type: "POST",
   url: "spip.php?page=rechercher_contact&regions="+regions,
   data: "ret="+ret,
   beforeSend : function() { $("#c_results").empty(); $("#c_results").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
   success: function(msg){
   $("#c_results").empty();
   $("#c_results").append(msg); 
   $("#c_results").slideDown('slow'); 
   setTimeout("crir.init();", 3500);
   }
 });
}

function redirection(url) {
	self.location=url;
}

function getpanier() {
  var fiches = '';
  var Obj = getElementsByClassName("input", "crirHidden");
  for( i=0; i < Obj.length; i++){
  	if (Obj[i].checked) {
  		if (Obj[i].title == 'ajxPanier') {
  			fiches += Obj[i].value + '|';
  		}
  	}
  }
  
  var str_mode='';
  if (id_groupe) {
	  	if (id_groupe != '') {
	  		// Mode multilatérale
			str_mode='&mode=multi&id_groupe=' + id_groupe;
		}
  }
  
  //alert(str_mode);
  
  if ( fiches != '') {
  	 fiches = fiches.substring(0, fiches.length - 1);
	 var alea =  fiches;
	  $.ajax({
	   type: "POST",
	   url: "spip.php?page=savepanier",
	   data: "alea="+alea + str_mode,
	   beforeSend : function() { $("#c_results").empty(); $("#c_results").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
	   success: function(msg){
	   		$("#c_results").html(msg);
	   setTimeout("redirection('spip.php?page=panier')", 1000);
	   }
	 });
  	 
  } 
}


function getpanier_contact() {
  var fiches = '';
  var nb_contact = 0;
  var Obj = getElementsByClassName("input", "crirHidden");
  for( i=0; i < Obj.length; i++){
  	if (Obj[i].checked) {
  		if (Obj[i].title == 'ajxPanier') {
  			fiches += Obj[i].value + '|';
			nb_contact++;
  		}
  	}
  }

  str_confirm = "Vous etes sur le point de creer un groupe avec les "+ nb_contact +" contact(s) choisi(s)\n\nEtes vous sur de votre choix ??";
  if (confirm(str_confirm)) {
  	if ( fiches != '') {
  	 fiches = fiches.substring(0, fiches.length - 1);
  	 var alea =  fiches;
  	 $.ajax({
	   type: "POST",
	   url: "?page=creategroup",
	   data: "alea="+alea,
	   beforeSend : function() { $("#c_results").empty(); $("#c_results").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
	   success: function(msg){
	   		$("#c_results").html(msg);
	   		setTimeout("redirection('spip.php?page=gerer_groupes')", 1000);
	   }
	 });
  	 
  	} 
  }
}

function envoyer_infos() {

	// Gestion de la liste
	var type_steps = '';
	$("#type_of_step option:selected").each(function(){
		type_steps = '&etape_id=' + $(this).val();
	});
	
	// Gestion du content de tinyMCE
	var TextTinyMCE = tinyMCE.get('MyDesc').getContent();
	TextTinyMCE = Url.encode(TextTinyMCE);
	
 	$('#MyDesc').html(TextTinyMCE);
 	
return true;
}

function SubmitForm(form) {

	// Gestion du content de tinyMCE
	var TextTinyMCE = tinyMCE.get('mail_sendFrom').getContent();
	TextTinyMCE = Url.encode(TextTinyMCE); // pb tiny
 	//alert(TextTinyMCE);
 	var queryString = $('#' + form.id).formSerialize() + '&texte=' + TextTinyMCE; 
	
	$.ajax({
	   type: "POST",
	   url: form.action,
	   data: queryString,
	   beforeSend : function() { $("#c_results").empty(); $("#c_results").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
	   success: function(msg){
	   		$("#c_results").html(msg);
	   }
	 });
	
return false;
}

function historique(id_step, id_article, id_auteur) { 
	if (id_auteur != "") {
		if( $("#c_results_" + id_article).is(".opened") ) {
			$("#c_results_" + id_article).slideUp("slow");
			$("#c_results_" + id_article).toggleClass('opened').toggleClass('closed');
			$("#c_td_" + id_article).hide();
		}
		else {
			$.ajax({
			   type: "POST",
			   url: "?page=history",
			   data: "id_article="+id_article+"&id_step="+id_step,
			   beforeSend : function() { $("#c_results_" + id_article).empty(); $("#c_results_" + id_article).append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
			   success: function(msg){
			   		$("#c_results_" + id_article).html(msg);
					$("#c_td_" + id_article).show();
			   		$("#c_results_" + id_article).slideDown("slow");
			   		$("#c_results_" + id_article).addClass('opened');
			   }
			 });
		}
	}
}

function historique_groupe(id_step, id_article, id_group) { 
	if (id_group != "") {
		if( $("#c_groups_" + id_article + '-' + id_group).is(".opened") ) {
			$("#c_groups_" + id_article + '-' + id_group).slideUp("slow");
			$("#c_groups_" + id_article + '-' + id_group).toggleClass('opened').toggleClass('closed');
			$("#c_td_" + id_article + '-' + id_group).hide();
		}
		else {
			$.ajax({
			   type: "POST",
			   url: "?page=history",
			   data: "id_article="+id_article+"&id_step="+id_step+"&id_groupe="+id_group,
			   beforeSend : function() { $("#c_groups_" + id_article + '-' + id_group).empty(); $("#c_groups_" + id_article + '-' + id_group).append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
			   success: function(msg){
			   		$("#c_groups_" + id_article + '-' + id_group).html(msg);
					$("#c_td_" + id_article + '-' + id_group).show();
			   		$("#c_groups_" + id_article + '-' + id_group).slideDown("slow");
			   		$("#c_groups_" + id_article + '-' + id_group).addClass('opened');
			   }
			 });
		}
	}
}

function reset_query() {
   $("#c_results").empty();
   $("#c_results").slideUp('slow'); 
}


function delete_panier_grp(id_tmp_step, titre, id_groupe) { 
	if (id_tmp_step != "") {
		$.ajax({
			   type: "POST",
			   url: "spip.php?page=deletepanier",
			   data: "alea="+id_tmp_step+"&id_groupe=" + id_groupe,
			   beforeSend : function() { $("#c_step").empty(); $("#c_step").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
			   success: function(msg){
			   		$("#TR_GRP_"+id_tmp_step).html('<td>' + titre + '</td><td colspan=5>'+msg+'</td>'); 
   					$("#TR_GRP_"+id_tmp_step).css('background', '#FFA9A8');
					setTimeout('dispatcher("#TR_GRP_' + id_tmp_step + '");', 2000);
			   }
			 });
	}
}

function delete_panier(id_tmp_step, titre) { 
	if (id_tmp_step != "") {
		$.ajax({
			   type: "POST",
			   url: "spip.php?page=deletepanier",
			   data: "alea="+id_tmp_step,
			   beforeSend : function() { $("#c_step").empty(); $("#c_step").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
			   success: function(msg){
			   		$("#TR_"+id_tmp_step).html('<td>' + titre + '</td><td colspan=5>'+msg+'</td>'); 
   					$("#TR_"+id_tmp_step).css('background', '#FFA9A8');
					setTimeout('dispatcher("#TR_' + id_tmp_step + '");', 2000);
			   }
			 });
	}
}

function dispatcher(ob) {
	$(ob).hide();
}

function dispatch(ob) {
	ob.hide();
}

function get_help(type_step) { 
	if (type_step != "") {
		$.ajax({
			   type: "POST",
			   url: "?page=help_step&lang=" + lang,
			   data: "id_type_step="+type_step,
			   beforeSend : function() { $("#c_step").empty(); $("#c_step").append("<div style='position:relative; clear:both;'><img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' style='position:relative;'></div>");   },
			   success: function(msg){
			   		$("#c_step").html(msg);
			   		$("#c_step").slideDown("slow");
			   		$("#c_step").addClass('opened');
			   }
			 });
	}
}

function get_document(id_step, id_article, id_auteur) { 

	if (id_auteur != "") {
		if( $("#c_results_" + id_article).is(".opened") ) {
			$("#c_results_" + id_article).slideUp("slow");
			$("#c_results_" + id_article).toggleClass('opened').toggleClass('closed');
			$("#c_td_" + id_article).hide();
		}
		else {
			$.ajax({
			   type: "POST",
			   url: "?page=get_documents",
			   data: "id_article="+id_article+"&id_step="+id_step,
			   beforeSend : function() { $("#c_results_" + id_article).empty(); $("#c_results_" + id_article).append("<img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' />");   },
			   success: function(msg){
				    $("#c_results_" + id_article).html(msg);
					$("#c_td_" + id_article).show();
					$("#c_results_" + id_article).slideDown("slow");
			   		$("#c_results_" + id_article).addClass('opened');
			   }
			 });
		}
	}
}

function get_document_groupe(id_step, id_article, id_groupe) { 
	if (id_groupe != "") {
		if( $("#c_groups_" + id_article + '-' + id_groupe).is(".opened") ) {
			$("#c_groups_" + id_article + '-' + id_groupe).slideUp("slow");
			$("#c_groups_" + id_article + '-' + id_groupe).toggleClass('opened').toggleClass('closed');
			$("#c_td_" + id_article + '-' + id_groupe).hide();
		}
		else {
			$.ajax({
			   type: "POST",
			   url: "?page=get_documents",
			   data: "mode=group&id_article="+id_article+"&id_step="+id_step+"&id_group="+id_groupe,
			   beforeSend : function() { $("#c_groups_" + id_article + '-' + id_groupe).empty(); $("#c_groups_" + id_article + '-' + id_groupe).append("<img src='"+_DIR_PLUGIN_WORKFLOW+"/img_pack/loading.gif' />");   },
			   success: function(msg){
			   		$("#c_groups_" + id_article + '-' + id_groupe).html(msg);
					$("#c_td_" + id_article + '-' + id_groupe).show();
			   		$("#c_groups_" + id_article + '-' + id_groupe).slideDown("slow");
			   		$("#c_groups_" + id_article + '-' + id_groupe).addClass('opened');
			   }
			 });
		}
	}
}

function verifier_groupe(lang) {
	var id_groupe = '';
	$("#multi_sgroupe option:selected").each(function(){
		id_groupe = $(this).val();
	});
	
	if (id_groupe != '') {
		window.location.href = '?page=multilateral&mode=import&id_groupe='+id_groupe+"&lang="+lang;
	}
}

function wizard_profil(mode) {
		$.ajax({
		   type: "POST",
		   url: "?page=wizard",
		   success: function(msg){
			result = jQuery.trim(msg);
			if (result != 'no_result') {
					var mots = result.split('||');
					// On récupère l'ensemble des mots et on les check si dans le profil
					$("input.crirHidden").each(function(e){
						// Si dans tableau on check
						if (jQuery.inArray($(this).val(), mots)!=-1) {
							class_ = 'checkbox_checked';
							$("#labelfor" + $(this).val()).attr('class', class_);
							//setTimeout("crir.init();", 1000);
							$(this).attr('checked', 'checked');
						}
						else {
							class_ = 'checkbox_unchecked';
							$("#labelfor" + $(this).val()).attr('class', class_);	
							$(this).attr('checked', '');
						}
					});
				rechercher(mode);
				}
			else {
				alert('Votre profil ne permet pas d\'utiliser le WIZARD...');
			}
		   }
		 });
}

function sauver_preferences(id_auteur) {
	if (id_auteur != '') {	
		  var Obj = getElementsByClassName("input", "crirHidden");
		  var strstr = '';
		  for( i=0; i < Obj.length; i++){
			if (Obj[i].checked && Obj[i].title=='pref')
			{
				strstr += Obj[i].value + '|';
			}
		  }
		  strstr = strstr.substr(0, (strstr.length-1));
		 
		  $.ajax({
				   type: "POST",
				   data: "strstr=" + strstr,
				   url: "?page=savepreferences",
				   success: function(msg){
					   scrollTo(0, 0);
					   $("#info_profil").html(msg);	
				   }
		  });	
	}
}

function wizard_profiling_member(mode) {
$('#get_number_sheet').val('');
		$.ajax({
		   type: "POST",
		   url: "?page=wizard",
		   success: function(msg){
			result = jQuery.trim(msg);
			if (result != 'no_result') {
					var mots = result.split('||');
					// On récupère l'ensemble des mots et on les check si dans le profil
					$("input.crirHidden").each(function(e){
						// Si dans tableau on check
						if (jQuery.inArray($(this).val(), mots)!=-1) {
							class_ = 'checkbox_checked';
							$("#labelfor" + $(this).val()).attr('class', class_);
							//setTimeout("crir.init();", 1000);
							$(this).attr('checked', 'checked');
						}
						else {
							class_ = 'checkbox_unchecked';
							$("#labelfor" + $(this).val()).attr('class', class_);	
							$(this).attr('checked', '');
						}
					});
				rechercher_contact(mode);
				}
			else {
				alert('Votre profil ne permet pas d\'utiliser le WIZARD...');
			}
		   }
		 });
}

function open_popup(url) {
  F = window.open(url,"POP","width="+(screen.width)+",height=" + (screen.height) + "status=0,toolbar=0,scrollbars=1, resizable=0,dependent=1");
}
