function blink(id,nb,time){
	var div = document.getElementById(id);
	var imgs = div.getElementsByTagName("img");
	var as = div.getElementsByTagName("a");
	if (nb>0){
		
		var new_nb = nb;
		var change = false;
		
		for (var i=0 ; i<imgs.length ; i++){
			
			if (imgs[i].src.search(/\/img\/main.gif/) != -1){
				imgs[i].src="/img/main2.gif";
				as[i].style.color="#EC7B1D";
				change=true;
				//alert('rouge');
			}else{
				imgs[i].src="/img/main.gif";
				as[i].style.color="#97C324";
			}
			
		}
		
		if (change == true) new_nb--;
		
		setTimeout("blink('"+id+"',"+(new_nb)+","+time+")",time);
		//alert(div.style.visibility+" blink("+div+","+(nb-1)+","+time+")");
	}else{
		for (var i=0 ; i<imgs.length ; i++){
			imgs[i].src="/img/main.gif";
			as[i].style.color="#97C324";
		}
	}
	
}

function afficheReponses(type,id_form,action){
	
	if (document.getElementById(id_form)){
		var form = document.getElementById(id_form);
		form.type.value = type;
		actionSubmit(action,form);
	}else{
		document.form.type.value = type;
		actionSubmit('changement_type_result',document.form);
	}
}



/*
Grisage de l'écran avec message d'attente
*/
function startPatienterTotal(){
	if (!document.getElementById('patienter_rech')){
		var div = document.createElement('div');
		div.setAttribute("class","patienter_rech");
		div.setAttribute("className","patienter_rech");
		div.setAttribute("id","patienter_rech");
		var img = document.createElement('img');
		img.setAttribute("src","/img/espaceur.gif");
		img.setAttribute("class","centpourcent");
		img.setAttribute("className","centpourcent");
		div.appendChild(img);
		document.getElementById("bloc_corps").appendChild(div);
	}
	document.getElementById('patienter_rech').style.display="block";
	
	startPatienterNonStop();
}

/*
Message d'attente (ne s'arrete pas automatiquement)
*/
function startPatienterNonStop(){
	
	if (!document.getElementById('patienter')){
		var div = document.createElement('div');
		div.setAttribute("class","patienter");
		div.setAttribute("className","patienter");
		div.setAttribute("id","patienter");
		var img = document.createElement("img");
		img.setAttribute("src","/img/patienter.gif");
		div.appendChild(img);
		document.getElementById("bloc_corps").appendChild(div);
	}
	document.getElementById('patienter').style.display="block";
}

/*
Dégrisage de l'écran
*/
function stopPatienterTotal(){
	if (document.getElementById('patienter_rech'))document.getElementById('patienter_rech').style.display="none";
	stopPatienter();
}

var num_file_attente = 0;

/*
Message d'attente (s'arrête au bout de 30 secondes)
*/
function startPatienter(){
	
	num_file_attente++;
	
	if (!document.getElementById('patienter')){
		var div = document.createElement('div');
		div.setAttribute("class","patienter");
		div.setAttribute("className","patienter");
		div.setAttribute("id","patienter");
		var img = document.createElement("img");
		img.setAttribute("src","/img/patienter.gif");
		div.appendChild(img);
		document.getElementById("bloc_corps").appendChild(div);
	}
	document.getElementById('patienter').style.display="block";
	setTimeout("verifPatienter("+num_file_attente+")",20000);
}

/*
Arret du message d'attente
*/
function stopPatienter(){
	if (document.getElementById('patienter'))document.getElementById('patienter').style.display="none";
}

/*
Arret du message d'attente si la div est encore visible au bout de 30 secondes (plantage probable)
*/
function verifPatienter(num){
	if (document.getElementById('patienter'))
		if (document.getElementById('patienter').style.display=="block" && num == num_file_attente){
			stopPatienter();
			//alert("L'action demandée ne semble pas aboutir.\nIl se peut qu'il s'agisse d'un problème venant de votre réseau si ce dernier dispose d'un serveur \"Proxy\".\n Merci de contacter votre administrateur réseau pour vérifier si vous disposez d'un serveur proxy. Il faudra alors ajouter une règle à ce dernier pour autoriser l'application en cours.\n Veuillez nous excuser pour le désagrément encouru.");
			openDialog('avertissement_bloquage', 'Avertissement', 620, 200);
		}
}

/*
Vérification d'un nombre de caractère minimal pour la recherche d'affinage dans les listes de valeurs
*/
function checkAffinage(input,name,type,commentaire){
	var nb_mini=0;
	if (input.value.length<nb_mini){
		alert('Votre recherche doit porter sur au moins '+nb_mini+' caractères');
	}else{
		afficheListing(name,type,commentaire);
	}
}

/*
Cache les balises select (elles passent au dessus des pop ups sous IE6)
*/
function hideSelects(){
	var selects = document.getElementsByTagName('select');
	for (var i=0 ; i<selects.length ; i++){
		selects[i].style.visibility="hidden";
	}
}

/*
Rend visible les balises select
*/
function showSelects(){
	var selects = document.getElementsByTagName('select');
	for (var i=0 ; i<selects.length ; i++){
		selects[i].style.visibility="visible";
	}
}

/*
Stockage de l'action à effectuer sur le formulaire et validation du formulaire
*/
function actionSubmit(action,form){
	form.action_submit.value=action;
	form.submit();
}


// echappe les caractère spéciaux
function escapeURI(text){
	if(encodeURIComponent) {
		return encodeURIComponent(text);
	}
	
	if(escape) {
		return escape(text);
	}
}

function cocherFormacodes(button){
	var checked;
	
	var chkbox = document.getElementById('childs_code_0').getElementsByTagName('input');
	
	if (chkbox.length > 0){
		if (button.value == 'Tout cocher'){
			button.value = 'Tout décocher';
			checked = true;
		}else{
			button.value = 'Tout cocher';
			checked = false;
		}
		
		
		
		for (var i = 0 ; i < chkbox.length ; i++){
			if (chkbox[i].type=='checkbox')chkbox[i].checked = checked;
		}
	}

}

/*
Fonction pour cocher ou décocher tous les éléments d'une liste de valeurs
*/
function cocherListe(button,form){
	var checked;
	var chkbox = form.getElementsByTagName('input');
	if (chkbox.length > 0){
		if (button.value == 'Tout cocher'){
			button.value = 'Tout décocher';
			checked = true;
		}else{
				button.value = 'Tout cocher';
				checked = false;
		}
		
		for (var i = 0 ; i < chkbox.length ; i++){
			if (chkbox[i].type=='checkbox')chkbox[i].checked = checked;
		}
	}
}


/*
Remet à zéro la recherche d'affinage pour les listes de valeur
*/
function razAffinage(form,input,button,name,type,commentaire){
	if (form) form.innerHTML='';
	if (button) button.value='Tout cocher';
	if (document.getElementById('div_nb_resultat_listing')) document.getElementById('div_nb_resultat_listing').innerHTML = '';
	input.value='';
	afficheListing(name,type,commentaire);
	input.focus();
}

function razRechAvancee(){
	
	var names=['niveau_sortie','diplome','formacode','bassin_emploi'];
	
	for (var i=0 ; i<names.length ; i++){
		var name=names[i];
		if (document.getElementById('nb_'+name))document.getElementById('nb_'+name).value=0;
		if (document.getElementById('liste_'+name))document.getElementById('liste_'+name).innerHTML="";
	}
	
	names=['geo_calvados','geo_manche','geo_orne','foad'];
	
	for (var i=0 ; i<names.length ; i++){
		var name=names[i];
		if (document.getElementById(name))document.getElementById(name).checked=false;
	}
	
	if (document.getElementById('departements')) document.getElementById('departements').style.display='none';
	
}

function showHideDepts(){
	var div = document.getElementById('departements');
	
	if (div.style.display=='none'){
		$("#departements").slideDown();
		//div.style.display='block';
	}else{
		//div.style.display='none';
		$("#departements").slideUp();
		var checked=false;
		
		if (document.getElementById('geo_calvados').checked==true || document.getElementById('geo_manche').checked==true || document.getElementById('geo_orne').checked==true)
			checked=true;
		
		document.getElementById('geo_calvados').checked=false;
		document.getElementById('geo_manche').checked=false;
		document.getElementById('geo_orne').checked=false;
		
		if (checked == true){
			calculReponses(document.form_rech);
		}
		
	}
	
}

function checkFoad(){
	document.getElementById('foad').checked=!document.getElementById('foad').checked;
	calculReponses(document.form_rech);
}

function calculReponsesDep(dep){
	
	if (document.getElementById('full_text_dep').value==dep){
		document.getElementById('dep'+dep).className="cliquable";
		document.getElementById('full_text_dep').value='';
	}else{
		document.getElementById('dep14').className="cliquable";
		document.getElementById('dep50').className="cliquable";
		document.getElementById('dep61').className="cliquable";
		document.getElementById('dep'+dep).className="selectDep cliquable";
		document.getElementById('full_text_dep').value=dep;
	}
	
	//if (document.getElementById('input_full_text').value!='')
		calculReponsesFullText(document.getElementById('input_full_text').value);
}

function razRechFullText(){
	document.getElementById('dep14').className="cliquable";
	document.getElementById('dep50').className="cliquable";
	document.getElementById('dep61').className="cliquable";
	document.getElementById('full_text_dep').value='';
	document.getElementById('full_text').value='';
	document.getElementById('input_full_text').value='';
}

function clickAllListing(name,checked){

	if (document.getElementById('form_listing_'+name)){
		var inputs=document.getElementById('form_listing_'+name).getElementsByTagName('input');
		
		for (var i=0 ; i<inputs.length ; i++){
			if (inputs[i].type=='checkbox')inputs[i].checked=checked;
		}
		
	}

}

function clickAllForPrint(name,checked){
	if (document.getElementById(name)){
		var inputs=document.getElementById(name).getElementsByTagName('input');
		
		for (var i=0 ; i<inputs.length ; i++){
			if (inputs[i].type=='checkbox')inputs[i].checked=checked;
		}
		
	}
}

function printSelection(type){

	if (document.getElementById('liste_resu_organisme')){
		var inputs=document.getElementById('liste_resu_organisme').getElementsByTagName('input');
		var ids=new Array();
		
		var print=false;
		
		for (var i=0 ; i<inputs.length ; i++){
			if (inputs[i].type=='checkbox' && inputs[i].id!='click_all' && inputs[i].checked==true){
				ids.push(inputs[i].value);
				print=true;
			}
		}
		
		if (print==false){
			alert('Merci de sélectionner au moins une fiche');
		}else{
			new_win = window.open('/multiprint.jsp?type='+type+'&ids='+ids+'&popup=true','_blank','menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,width=1000,height=800');
			
		}
		
	}
}

var new_win = null;


function showHidePlusMoins(id_div_moins,id_div_plus,link){
	
	if (document.getElementById(id_div_moins).style.display=="block"){
		/*$("#"+id_div_moins).slideUp();
		$("#"+id_div_plus).slideDown();*/
		$("#"+id_div_moins).toggle();
		$("#"+id_div_plus).toggle();
		link.innerHTML = "<img src=\"img/zoommoins.gif\" border=\"0\" alt=\"zoom-\"/> Réduire...";
	}else{
		/*$("#"+id_div_moins).slideDown();
		$("#"+id_div_plus).slideUp();*/
		$("#"+id_div_moins).toggle();
		$("#"+id_div_plus).toggle();
		link.innerHTML = "<img src=\"img/zoomplus.gif\" border=\"0\" alt=\"zoom+\"/> Lire la suite...";
	}
	
}

function showHideAfficherMasquer(id_div_plus,link,texte,afficher){
	
	if (document.getElementById(id_div_plus).style.display=="block"){
		//document.getElementById(id_div_plus).style.display="none";
		$("#"+id_div_plus).slideUp();
		if (afficher)texte = "Afficher "+texte;
		link.innerHTML = "<img src=\"img/zoomplus.gif\" border=\"0\" alt=\"zoom-\"/>"+texte;
	}else{
		//document.getElementById(id_div_plus).style.display="block";
		$("#"+id_div_plus).slideDown();
		if (afficher)texte = "Masquer "+texte;
		link.innerHTML = "<img src=\"img/zoomplus.gif\" border=\"0\" alt=\"zoom+\"/>"+texte;
	}
	
}

//function d'ajout d'une fonction au window.onlaod
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

window.onload=function(){
	
	if (document.getElementById("input_full_text")){
		
		var auto_width=0;
		
		if ($('#form_recherche_avancee').length == 0)
			auto_width=250;
		else
			auto_width=370;
		
		$("#input_full_text").autocomplete("/ajax_autocomplete", {
			extraParams:{mode:"quoi"},
			minChars: 3,
			scrollHeight: 300,
			width: auto_width,
			max: 100,
			matchContains:true,
			selectFirst:false
		});
		
		$("#input_full_text_ou").autocomplete("/ajax_autocomplete", {
			extraParams:{mode:"ou"},
			minChars: 4,
			scrollHeight:300,
			width:250,
			max: 100,
			matchContains:true,
			selectFirst:false
		});
		
		$("#input_full_text").result(function(event, data, formatted) {
			if (document.getElementById('form_recherche_avancee'))
				calculReponses(document.form_rech);
			else
				calculReponsesFullText('');
			
		});
		
		$("#input_full_text_ou").result(function(event, data, formatted) {
			calculReponsesFullText('');
		});
		
		if (document.getElementById('form_recherche_avancee')==null)
			document.getElementById('input_full_text').focus();
		
	}
	
	$(".enable_tool_tips").ToolTip({
		className: 'tooltips',
		position: 'mouse',
		delay: 200
	});
	
	$(".enable_dialog").dialog({
		autoOpen: false ,
		buttons: { 
			"Fermer": function() { $(this).dialog("close"); }
		},
		dialogClass: "dialog_listing",
		minWidth : 300,
		minHeight : 150,
		resizable : false
	});
	
};

function openDialog(id,titre,width,height){
	$( "#"+id ).dialog( "option", "title", titre );
	$( "#"+id ).dialog( "option", "height", height );
	$( "#"+id ).dialog( "option", "width", width );
	$( "#"+id ).dialog("open");
}

var mapWindow;
function showMap(type){
	var titre="Carte";
	if (type=='ofs')titre+= " des organismes";
	if (type=='afm')titre+= " des lieux de formation";
	
	if ($("#cartographieGMAP").length == 0){
		$("#bloc_page").append("<div id='cartographieGMAP' style='display:none;'></div>");
		$("#cartographieGMAP").append("<iframe src=\"/gmap.jsp?type="+type+"\" style=\"border: medium none; margin: 0pt; padding: 0pt; width: 100%; height: 100%;\">Votre navigateur ne supporte pas les iFrames</iframe>");
	}
	$("#cartographieGMAP").dialog({
		buttons: { 
			"Fermer": function() { $(this).dialog("close"); }
		},
		dialogClass: "dialog_listing",
		width : 720,
		height : 590,
		resizable : false,
		title : titre
	});
	
}

function showMapWithId(type,id){
	var titre="Carte";
	if (type=='ofs')titre+= " des organismes";
	if (type=='afm')titre+= " des lieux de formation";
	
	if ($("#cartographieGMAP"+id).length == 0){
		$("#bloc_page").append("<div id='cartographieGMAP"+id+"' style='display:none;'></div>");
		$("#cartographieGMAP"+id).append("<iframe src=\"/gmap.jsp?type="+type+"&id="+id+"\" style=\"border: medium none; margin: 0pt; padding: 0pt; width: 100%; height: 100%;\">Votre navigateur ne supporte pas les iFrames</iframe>");
	}
	
	$("#cartographieGMAP"+id).dialog({
		buttons: { 
			"Fermer": function() { $(this).dialog("close"); }
		},
		dialogClass: "dialog_listing",
		width : 720,
		height : 590,
		resizable : false,
		title : titre
	});
	
}

function hideDiplomes(){
	$("#criteres_diplomes").slideUp();
	supprAllValues("niveau_sortie");
	supprAllValues("diplome");
}

function showDiplomes(){
	//new Effect.BlindDown('criteres_diplomes');
	$("#criteres_diplomes").slideDown();
}

function applyClass(element,classe){
	
	element.setAttribute("className",classe);
	element.setAttribute("class",classe);

}

function checkallvalues(name,checked){
	
	var boxes = document.getElementById('listing_value_'+name).getElementsByTagName("input");
	for (var i=0 ; i<boxes.length ; i++){
		boxes[i].checked=checked;
	}
}


