/* 
	ED - 12.07.2006
	Fonction AddEvent de John Resig 
	http://ejohn.org/projects/flexible-javascript-events/
*/
 function addEvent( obj, type, fn ) {
   if ( obj.attachEvent ) {
     obj['e'+type+fn] = fn;
     obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
     obj.attachEvent( 'on'+type, obj[type+fn] );
   } else
     obj.addEventListener( type, fn, false );
 }
 
 function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}


var timer = "";

function montre(id) {
	 cachetout();

	 if (document.getElementById) {
		 document.getElementById(id).style.display="block";
	 } else if (document.all) {
		 document.all[id].style.display="block";
	 } else if (document.layers) {
		 document.layers[id].display="block";
	 }
	 
	 clearTimeout(timer);
}

function cache(id) {
	
	if (document.getElementById) {
		document.getElementById(id).style.display="none";
	} else if (document.all) {
		document.all[id].style.display="none";
	} else if (document.layers) {
		document.layers[id].display="none";
	}
	   
	timer=setTimeout("cache(id)",3000);
	
}

function cachetout() {
	cache('smenuprincipal1');
	cache('smenuprincipal2');
	cache('smenuprincipal3');
}

/* Demande d'affichage d'une fenêtre au niveau du front office */
function ouvrirFenetrePlan(url, nom) {
   window.open(url, nom, "width=520,height=500,scrollbars=yes, status=yes");
}

function calculeLimite(objetCoche) {
	var regions = document.getElementById("regions");
	var region = regions.getElementsByTagName("input");
	
	
	var count = 0;
	
	for ( i=0; i< region.length; i++) {
		if (region[i].type=="checkbox" && region[i].checked == true) {
			count++;
		}
	}
	
	if (count > 3) {
		objetCoche.value=0;
		objetCoche.checked=false;
		alert("Vous ne pouvez sélectionner plus de 3 régions.")
	}
	else {
		objetCoche.value=1;
		objetCoche.checked=true;
	}
	
}

/* Spécifique : gestion des affichage et des valeurs des checkbox 
 * pour les types de formation */
function affMasTypesDiplome(clickedId) {
	
	var divZone = document.getElementById("zone_type_diplome");
	var divZone3 = document.getElementById("zone_type_ue");
	var checked = document.getElementById(clickedId);
	var checkboxDip = document.getElementById("cb01");
	var checkboxUe = document.getElementById("cb02");
	var checkboxAlt = document.getElementById("cb04");
	
	checked.value = "1";
	
	if (checkboxDip.checked == true || checkboxAlt.checked == true) {
		divZone.style.display = "block";
	}
	else {
		divZone.style.display = "none";
	}
	if (checkboxUe.checked == true) {
		divZone3.style.display = "block";
	}
	else {
		divZone3.style.display = "none";
	}
}
 
function loadCheckboxes() {
	var divZone = document.getElementById("zone_type_diplome");
	var divZone3 = document.getElementById("zone_type_ue");
	var checkboxDip = document.getElementById("cb01");
	var checkboxUe = document.getElementById("cb02");
	var checkboxAlt = document.getElementById("cb04");
	if (checkboxDip.checked == true || checkboxAlt.checked == true) {
		divZone.style.display = "block";
	}
	if (checkboxUe.checked == true) {
		divZone3.style.display = "block";
	}
}

function onFocusRecherche(oInputField) {
	oInputField.value = '';
	oInputField.style.fontSize = '11px';
}
function onBlurRecherche(oInputField) {
	if (oInputField.value == '') {
		oInputField.style.fontSize = '9px';
		oInputField.value = 'Indiquer un mot-clé';
	}
}

function openInfosFOD(id){
	var elt = document.getElementById(id);
	if(elt && elt.style.display == 'none'){
		elt.style.display = 'block';
		elt.style.height = "0px";
		elt.style.fontSize = "0px";
		elt.style.lineHeight = "0px";
		setTimeout("openInfosFODanim('"+id+"')", 75);
	}
}

function closeInfosFOD(id){
	var elt = document.getElementById(id);
	if(elt)	elt.style.display = 'none';
}

function openInfosFODanim(id){
	var elt = document.getElementById(id);
	if(elt){
		var currHeight = elt.style.height;
		var currFontSize = elt.style.fontSize;
		var currLineHeight = elt.style.lineHeight;
		var fini = false;
		//alert(currHeight);
		currHeight = Number(currHeight.substring(0,currHeight.length-2));
		if(!isNaN(currHeight) && currHeight < 100){
				elt.style.height = (currHeight+20) + "px";
				elt.style.overflow = "hidden";
		}else{
			elt.style.height = "auto";
			currFontSize = Number(currFontSize.substring(0,currFontSize.length-2));
			currLineHeight = Number(currLineHeight.substring(0,currLineHeight.length-2));
			if(currFontSize < 11){
				elt.style.fontSize = (currFontSize+1) + "px";
			}
			if(currLineHeight < 14){
				elt.style.lineHeight = (currLineHeight+1) + "px";
			}else{
				fini = true;
			}
		}
		if(!fini) setTimeout("openInfosFODanim('"+id+"')", 50); 
	}
}

function requestCRA(objet, code, reqTypeUE){
		var xhr = getXMLHTTP();
		if(reqTypeUE){
			 reqTypeUE = "&" + reqTypeUE;
		}else{
			 reqTypeUE = "";
		}
		if(!xhr){
		 	return true;
		}else{
			var elt = document.getElementById("liste-cra-"+objet+"-"+code);
			if(!elt){
				elt = document.createElement("div");
				elt.id = "liste-cra-"+objet+"-"+code;
				elt.className = "infosFOD";
				elt.innerHTML = "<a href='' onclick='closeInfosFOD(\""+elt.id+"\"); return false;' title='fermer' alt='fermer' style='float:right;' >Fermer <img src='/images/puces/close.gif'/></a>"
				+"<p id=\""+elt.id+"-content\" style='text-align:center'>Chargement en cours...</p>"
				+"<a href='' onclick='closeInfosFOD(\""+elt.id+"\"); return false;' title='fermer' alt='fermer' style='float:right;' >Fermer <img src='/images/puces/close.gif'/></a>";
				var lien = document.getElementById("liencra-"+ objet+ "-" +code);
				if(lien){
					lien.onclick = function(){
						elt.style.display="block";
						return false;
					};
					var target = lien.nextSibling;
					if(target) target.insertBefore(elt);
					else lien.parentNode.appendChild(elt);
				}
				xhr.open("GET", "/jsp/crajax.jsp?OBJET="+objet+"&CODE="+code + reqTypeUE, true);
				xhr.onreadystatechange = function() {
					if (xhr.readyState == 4 && xhr.responseText) {
						var cont = document.getElementById(elt.id +"-content");
						cont.style.textAlign = "left";
						cont.innerHTML = xhr.responseText;			
					}
				};
				xhr.send(null);
			}
			return false;
		}
}