/* Javascripts utilisés sur le site
 * Mettez l'ensemble de vos fonctions générique javascript ici
 * 
 * La liaison avec les page se fait à l'aide du code ci-dessous :
 * <script type="text/javascript" src="css-js/scripts.js"></script>
 */

/* CORRECTION DU BUG DE FLASH AVEC IE */
function bugFlash() {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}



function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}






function fermeFiltre(){
	var listeEL = $$('.aDevelopper');
	for(i = 0 ; i < listeEL.length ; i++){
		var div = $(listeEL[i].title);
		if(div){
			div.toggle();
			listeEL[i].observe('click' , showHide);
		}
	}
}

function showHide(evt){
	var a = Event.element(evt);
	var div = $(a.title);
	if(div){
		if(div.visible()){
			new Effect.BlindUp(div, 1);
			a.style.backgroundImage = "url(images/fleche-droite.gif)";
		}else{
			new Effect.BlindDown(div, 1);
			a.style.backgroundImage = "url(images/fleche-bas.gif)";
		}
	}
	return false;
}

function initBlocOnglet(){
	var listeBlocs = $$('.bloc-onglet');
	var listeLiens = false;
	if(listeBlocs.length){
		for(i = 0 ; i < listeBlocs.length ; i++){
			listeLiens = listeBlocs[i].getElementsByTagName('a');
			if(listeLiens.length){
				for(j = 0 ; j < listeLiens.length ; j++){
					if(j==0){
						blocOngletShow(listeLiens[j]);
					}else{
						blocOngletHide(listeLiens[j]);
					}
					listeLiens[j].observe('click', blocOngletShowHide);
				}
			}
		}
	}
}

function blocOngletHide(elemen){
	Element.removeClassName(elemen , 'encours');
	var temp = elemen.id.split("-");
	var bloc = $('bloc-'+temp[1]);
	if(bloc){
		if (navigator.appName!="Netscape"){
			bloc.hide();
		}else{
			bloc.style.visibility = 'hidden';
			bloc.style.position = 'absolute';
		}
	}
}

function blocOngletShow(elemen){
	var temp = elemen.id.split("-");
	var bloc = $('bloc-'+temp[1]);
	if (navigator.appName!="Netscape"){
		bloc.show();
	}else{
		bloc.style.visibility = 'visible';
	}
	listeAn = Element.ancestors(elemen);
	listeEL = listeAn[0].getElementsByClassName('encours');
	if(listeEL.length){
		for(i = 0 ; i < listeEL.length ; i++){
			blocOngletHide(listeEL[i]);
		}
	}
	elemen.addClassName('encours');
}

function blocOngletShowHide(evt){
	element = Event.element(evt);
	evt.stop();
	if(element.hasClassName('encours')){
		blocOngletHide(element);
	}else{
		blocOngletShow(element);
	}

}

function formAddItem(idItem){
	if($(idItem) && $('text_'+idItem) && $('formAddItem_'+idItem) && $('addItem_'+idItem)){
		$(idItem).style.display='none';
		$('formAddItem_'+idItem).style.display='none';
		$('text_'+idItem).style.display='block';
		$('addItem_'+idItem).style.display='block';
	}
	return false;
}

function addItem(idItem , nomChamps , module , classe){
	if($(idItem) && $('text_'+idItem) && $('formAddItem_'+idItem) && $('addItem_'+idItem)){

		var url = 'php-js/addItem.ajax.php';
		var parametres 	 = 'nomChamps=' 	+ nomChamps;
			parametres 	+= '&module=' 		+ module;
			parametres 	+= '&classe='		+ classe;
			parametres 	+= '&valeur='		+ $F('text_'+idItem);
		var myAjax = new Ajax.Request(url, { 	method: 'get',
												parameters: parametres,
												onComplete: function(reponse){
													$(idItem).style.display='block';
													if(reponse.responseText){
														Element.insert($(idItem) , {'bottom':reponse.responseText});
													}
													$('formAddItem_'+idItem).style.display='block';
													$('text_'+idItem).style.display='none';
													$('text_'+idItem).value='';
													$('addItem_'+idItem).style.display='none';

												}
												});
	}
	return false;
}

function showResteAll() {
	$$('.maxlength').each(function(item) {
		var input = $(item).next().down('input');
		var spanRestant = $(item).down('.spanRestant');
		showReste(input, spanRestant);
	});
}

function showReste(item, spanRestant) {
	/*if($$('.maxlength')) {
		$$('.maxlength').each(function(item) {
			var spanRestant = $(item).down('.spanRestant');
			var input = $(item).next().down('input');*/
			if(!spanRestant) {
				spanRestant = item.up().previous().down('.spanRestant');
			}
			var maxLength = parseInt(item.getAttribute("maxlength"));
			var reste = maxLength - parseInt($F(item).length);
			spanRestant.update(reste);
		//});
	//}
}

function showResteAllArea() {
	$$('.maxlengthArea').each(function(item) {
		var spanRestant = $(item).down('.spanRestant');
		var textarea = $(item).next().down('textarea');
		var spanRestant = $(item).down('.spanRestant');
		showResteTexteArea(textarea, spanRestant);
	});
}

function showResteTexteArea(item, spanRestant) {
	if(!spanRestant) {
		spanRestant = item.up().previous().down('.spanRestant');
	}
	var maxLength = item.getAttribute("maxlength");

	if($F(item).length >= maxLength) {
		$(item).value = $(item).value.substring(0, maxLength);
	}

	var reste = maxLength - $F(item).length;
	spanRestant.update(reste);
}

function showResteAllRSedit() {
	/*$$('.maxlengthRSedit').each(function(item) {
		var spanRestant = $(item).down('.spanRestant');
		var textarea = $(item).next().down('textarea');
		var spanRestant = $(item).down('.spanRestant');
		showResteTexteArea(textarea, spanRestant);
	});*/
}

function showResteRSedit(item, spanRestant) {
	alert(item);
}

//document.observe('dom:loaded', showResteAllRSedit);

document.observe('dom:loaded', showResteAllArea);

document.observe('dom:loaded', showResteAll);

document.observe('dom:loaded', fermeFiltre);

document.observe('dom:loaded', initBlocOnglet);


/************ Multilingue ***************/
function toggleTexteDefaut(nomChamps){
	if($(nomChamps) && $(nomChamps).disabled == true){
		$(nomChamps).disabled = false;
		$('texteDefaut_'+nomChamps).value = "";
	}else{
		if($(nomChamps).tagName == 'TEXTAREA'){
			$(nomChamps).update($(nomChamps).getAttribute('rel'));
		}else if($(nomChamps).tagName == 'INPUT'){
			$(nomChamps).value = $(nomChamps).getAttribute('rel');
		}
		$(nomChamps).disabled = "disabled";
		$('texteDefaut_'+nomChamps).value = "1";
	}
	RSeditInit();
}

function showInfosBulle(){
		$('blocAide').style.display='block';
}
function hideInfosBulle(){
		$('blocAide').style.display='none';
}

function showHideBox(id){
	if($('box'+id).style.display=='block'){
		$('box'+id).style.display='none';
		$('fleche'+id).style.backgroundImage="url(images/fleche-droite.gif)";

	}else{
		$('box'+id).style.display='block';
		$('fleche'+id).style.backgroundImage="url(images/fleche-bas.gif)";
	}
}

/**
 * Remplit tous les champs avec le texte par défaut
 * @return
 */
function toutRemplir() {
	if(confirm("Attention, tous les champs vont être remplis avec les valeurs par défaut ! Etes-vous sûr ?")) {
		$$('.tag').each(function(item) {
			var zoneTexte = item.up().next('textarea');
			zoneTexte.innerHTML = item.innerHTML;
		});
	}
}

/**
 * Fonction qui demande confirmation avant soumission des filtres
 */
function valideFormulairesFiltre(){
	if(confirm('Attention en validant ce formulaire, vous perdez les données de traduction non enregistrées')){
		$('form_filtre').submit();
	}
}
