// JavaScript Document
function sup_asso(id) {
	document.getElementById("document_"+id).style.display = "none";
	document.forms.form1.ids_fich.value =  document.forms.form1.ids_fich.value.replace(id+",", "");
}
function sup_asso_img(id) {
	document.getElementById("image_"+id).style.display = "none";
	document.forms.form1.ids_img.value =  document.forms.form1.ids_img.value.replace(id+",", "");
}

function ajouter_img(){
	
	var num = document.forms.form1.nb_diapo.value;
	var suivant = parseInt(num)+1; 
	
	var champs_sup = "<label class='lib'>&nbsp;</label><input type='file' name='img_"+suivant+"' /><div id='diapo_"+suivant+"'></div>";

	document.getElementById("diapo_"+num).innerHTML = champs_sup;
	document.forms.form1.nb_diapo.value++;
	
}
function swapauto(nom) {
tab = document.getElementsByTagName("div");
	for(var i=0;i<tab.length;i++) {
		if (tab[i].getAttribute("label") == nom) {
			tab[i].style.display = "none";
		}
	}
}

function swapmenuDown(tag) {
tab = document.getElementsByTagName(tag);
	for(var i=0;i<tab.length;i++) {
			tab[i].style.visibility = "hidden";
	}
}

function swapmenuUp(tag) {
tab = document.getElementsByTagName(tag);
	for(var i=0;i<tab.length;i++) {
			tab[i].style.visibility = "visible";
	}
}

function swap(madiv){
	var etat = document.getElementById(madiv).style.display;
	if(etat == "none"){
		document.getElementById(madiv).style.display = "block";
	} else {
		document.getElementById(madiv).style.display = "none";
	}
}

function swapChoose(madiv,etat){
	if(etat == "none"){
		document.getElementById(madiv).style.display = "none";
	} else if (etat == "block") {
		document.getElementById(madiv).style.display = "block";
	} else if (etat == "inline") {
		document.getElementById(madiv).style.display = "inline";
	}
}

function swapAllDown(){
	var tab = document.getElementsByTagName("div");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == "swapy") {
		tab[i].style.display = "none";
		}
	}
}
function swapAllUp(){
	var tab = document.getElementsByTagName("div");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == "swapy") {
		tab[i].style.display = "block";
		}
	}
}
function swapReel(lab){
	var tab = document.getElementsByTagName("div");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == lab) {
			var etat = tab[i].style.display;
			if(etat == "none"){
				tab[i].style.display = "block";
			} else {
				tab[i].style.display = "none";
			}
		}
	}
}
function swapDown(lab){
	var tab = document.getElementsByTagName("div");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == lab) {
		tab[i].style.display = "none";
		}
	}
}
function swapUp(lab){
	var tab = document.getElementsByTagName("div");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == lab) {
		tab[i].style.display = "block";
		}
	}
}

function helpop(hcheminh) {
window.open(hcheminh+"aide.php","Aide","height=625, width=625 ,toolbar=no, scrollbars=yes");
}

function supprimer(quoi, urltraitement){
	if(confirm("Etes-vous sûr de vouloir supprimer "+quoi)){
		document.location.href = urltraitement;
	}	
	return false;
}
function exec_url(urltraitement){
		document.location.href = urltraitement;
}
function popup(id, id_langue){
	window.open('/popup.php?id_article='+id+'&id_langue='+id_langue,'popup' ,'height=640, width=540, toolbar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no, menubar=yes');
}

function popup_url(url){
	window.open(url,'popup' ,'height=640, width=540, toolbar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no, menubar=yes');
}

function flash(width, height, src, wmode){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
		+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" '
		+ 'width="'+width+'" height="'+height+'">'
		+ '<param name="movie" value="'+src+'" />'
		+ '<param name="quality" value="high" />'
      	+ '<param name="wmode" value="'+wmode+'" />'
		+ '<embed src="'+src+'" width="'+width+'" height="'+height+'" quality="high"'
		+ ' pluginspage="http://www.macromedia.com/go/getflashplayer" '
		+ 'type="application/x-shockwave-flash" wmode="'+wmode+'"></embed>'
		+ '</object>');
}



// FONCTIONS VERIFS FORMULAIRE //////////////////////////////////////////////////////////////////////////////////////////

function verif_email(email){
	if(email.length == 0)
		return false;
    var verif = /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/  
    return ( verif.test(email) );
}

function ChercheValeurRadio(nb_radio, nom_form, nom_champ)
	{
	var valeur = '';
	for(i=0;i<nb_radio;i++)
		eval("if(document.forms."+nom_form+"."+nom_champ+"[i].checked)	valeur = document.forms."+nom_form+"."+nom_champ+"[i].value");
	return valeur;
	}

//Fonction permettant de récupérer n'importe quel valeur d'un élément de formulaire
function getFormElementValue(e) {
	if (e.type == 'radio') {
		return getFormRadioValue(e);
	} else if (e.type == 'checkbox') {
		return getFormCheckValue(e);
	} else {
		return e.value;
	}
}

//renvoi la valeur d'un checkbox
function getFormCheckValue(e) {
	if (e.checked) {
		return e.value;
	}
	return null;
}
//renvoi la valeur dun bouton radio
function getFormRadioValue(e) {
	for (var i=0; i <e.length; i++) {
		if (e[i].checked) {
			return e[i].value;
		} else {
			return null;
		}
	}
}
/////

function ValiderSuppression(nom, traitement){
	if(confirm('Etes-vous sûr de vouloir supprimer '+nom+' ?')){
		document.location.href = traitement;
	}
}

function ValiderEnvoiEmail(nom, traitement){
	if(confirm('Etes-vous sûr de vouloir créer et envoyer un nouveau mot de passe pour '+nom+' ?')){
		document.location.href = traitement;
	}
}

//vérifie le traitement d'une action définie
function verifierTraitement(nom_form, nom_champs, nb_champs, debut, id_champs_verif, lien){	
	//nom du traitement à vérifier
	formulaire =  "document."+nom_form;
	nom_traitement = formulaire+"."+nom_champs;

	//
	if(compterNbCasesChochees(nom_form, id_champs_verif, nb_champs, debut)){
		//pour suppression
		if(eval(nom_traitement+".value") == 'supprimer'){
			if(confirm('Etes-vous sûr de vouloir supprimer tous les éléments sélectionnés ?')){
				eval(formulaire+".action = '"+lien+"'");
				eval(formulaire+".submit()");
			}
			else return false;
		}
	}
	else alert("Vous devez sélectionner au moins un élément dans la liste !");
}
	

function compterNbCasesChochees(nom_form, id_champs, nb_champs, debut)
	{
	//initialisation du compteur
	compteur = 0;
	
	//on recupère l'id du formulaire et de la case à cocher
	id_checkbox = "document."+nom_form+"."+id_champs;
	
	for(i=debut; i<nb_champs; i++)
		if (eval(id_checkbox+i+".checked == true")) compteur++;
		
	//
	if(compteur > 0) return true;
	else return false;
	}

function compterNbCasesChocheesLab(label){
	compteur = 0;
	var tab = document.getElementsByTagName("input");
	for(i=0;i<tab.length; i++){
		if (tab[i].getAttribute("label") == label ) {
			if (tab[i].checked == "true") {
				compteur++;	
			}
		}
	}
	if(compteur > 0) return true;
	else return false;
}

function CocherCase(nom_form, id_champs, nb_champs, debut, action)
	{
	//on recupère l'id du formulaire et de la case à cocher
	id_checkbox = "document."+nom_form+"."+id_champs;

	if(action == 'cocher')
		{
		for(i=debut; i<nb_champs; i++)
			{
			if(eval(id_checkbox+i+".disabled == false")) eval(id_checkbox+i+".checked = true");
			}
		}
	else if(action == 'decocher')
		{
		for(i=debut; i<nb_champs; i++) eval(id_checkbox+i+".checked = false");
		}
	}
	
	
function reinitialiserInput(obj, defaut){
	if(obj.value=='')	obj.value = defaut;
}
function viderInput(obj, defaut){
	if(obj.value==defaut)	obj.value = '';
}
//-->



////////////// fonction affiche si valeur --------------------------------------------------------------->
//fonction générique ouvrir/fermer en fonction d'une valeur
/*
 * @param element : élément dans le formulaire
 * @param type : type de l'élément (radio, text, etc)
 * @param valeur : valeur que doit prendre l'élément
 * @param div : nom du div à montrer ou masquer
*/
function afficherSiValeur(element, type, valeur, div){
	if(type=='radio'){
		for (var i=0; i <element.length; i++) {
			if (element[i].checked) {
				if(element[i].value == valeur) document.getElementById(div).style.display='block';
				else document.getElementById(div).style.display='none';
			}
		}
	}
	else if(type=='checkbox'){
		if(element.checked && element.value==valeur) document.getElementById(div).style.display='block';
		else document.getElementById(div).style.display='none';
	}
	else{
		if(element.value==valeur) document.getElementById(div).style.display='block';
		else document.getElementById(div).style.display='none';
	}
}


////////////// fonction popup -------------------------------------------------------------------------->
function popupcentree(page,largeur,hauteur,options)
	{
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
	}
	
////////////// fonction validation sortie de page ------------------------------------------------------>
function confirmerSortirPage()
	{
	if(confirm("Etes-vous sûr de vouloir quitter la page en cours ?")) return true;
	else{
		return false;
		//document.location.href = '/mon_compte/messages/messages_composer.php?recup=1';
		}
	}
	
////////////// SWITCH LES ONGLETS SUR LES FORMULAIRES ------------------------------------------------------>
function aff_onglet(id){
	for (var i = 0; i<=nb_onglet; i++) {
		if (document.getElementById('onglet_'+i)) {
			document.getElementById('onglet_'+i).style.display = 'none';
			document.getElementById('btn_'+i).className = 'btn_off';
		}
	}
	
	document.getElementById('onglet_'+id).style.display = 'block';
	document.getElementById('btn_'+id).className = 'btn_selected';
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



////////////// GOTO ETAPE SUIVANTE ------------------------------------------------------>
function gotoEtape(nom, id){	
		for (var i=0; i<=20; i++) {
			if (document.getElementById(nom+i)) {
					document.getElementById(nom+i).style.display = 'none';
					document.getElementById("btn_suivant_"+i).className = '';
			}
		}	
		
		document.getElementById("form_etape_"+id).style.display = 'block';
		document.getElementById("btn_suivant_"+id).className = 'selected';
		
		return true;
	}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



// FONCTIONS AJAX ///////////////////////////////////////////////////////////////////////////////////////////////////////

////////////// SUPPRESSION GENERIQUE AJAX ------------------------------------------------------>
function ajax_supprimer(id, mode, fichier_traitement, id_inner){
	if(confirm("Etes-vous sûr de bien vouloir supprimer ?")){
		var xhr_object = null;
		var data=null;
		if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); // Firefox
		else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return;
		}
		
		data = id;
		xhr_object.open("POST", fichier_traitement+"?mode="+mode+"&id="+id, true);  
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
		xhr_object.send(data);   
		xhr_object.onreadystatechange = function(){
			if(xhr_object.readyState == 4){
				infos = xhr_object.responseText;
				document.getElementById(id_inner).innerHTML = infos;
				if(infos=="") alert("Suppression effectuée !");
				else alert("Erreur lors de la suppression !");
			}
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 
