
//////////////////////////////////////////////////
//   PERMET L'AJOUT DYNAMIQUE D'UN SELECTBOX    //
//////////////////////////////////////////////////
function ajouter_inputselect(nomchamp,suffixe,liste_select,maxselect){
	// initialisation des variables
	nb_champ = document.forms['monForm'].elements['nb_select_'+suffixe].value;
	var i = Number(nb_champ) + 1;
	var i2 = Number(i) + 1;
	//alert('Nb champs:'+nb_champ+'\n i:'+i);

	if(i == maxselect){
		// message d'alerte si maximum atteint
		alert('Vous ne pouvez plus ajouter de champs');
	}else{
		// on recupere les valeurs des select
		var tabTemp = new Array();
		for(cpt=1; cpt<=nb_champ; cpt++){
			for(r=0;r<document.forms['monForm'].elements[nomchamp+'_'+cpt].length;r++){
				if(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[r].selected == true){
					tabTemp.push(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[r].value);
				}
			}
		}
		
		// ajout du select supplementaire
		document.getElementById('div_suppl_'+suffixe).innerHTML = document.getElementById('div_suppl_'+suffixe).innerHTML;
		document.getElementById('div_suppl_'+suffixe).innerHTML += '<span id="block_select_'+suffixe+'_'+i+'"><select id="'+nomchamp+'_'+i+'" name="'+nomchamp+'_'+i+'" class="SELECT">'+liste_select+'</select></span>';
		document.getElementById('supprimer_select_'+suffixe).style.display= 'block';
		document.getElementById('nb_select_'+suffixe).value = i;
		
		// on remet les valeurs des select
		for(cpt=0; cpt<i; cpt++){
			var eltTemp= Number(cpt)+1;
			if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp]){
				for(r=0;r<document.forms['monForm'].elements[nomchamp+'_'+eltTemp].length;r++){
					if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[r].value == tabTemp[cpt]){
						document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[r].selected = true;
					}
				}
			}
		}
		
		//
		if(document.forms['monForm'].elements['nb_select_'+suffixe].value == 1){
			document.getElementById('supprimer_select_'+suffixe).style.display = 'none';
		}
	}
}
////////////////////////////////////////////////////////
//  PERMET LA SUPPRESSION DYNAMIQUE D'UN SELECTBOX    //
////////////////////////////////////////////////////////
function supprimer_inputselect(nomchamp,suffixe){
	nb_champ_avt = document.forms['monForm'].elements['nb_select_'+suffixe].value;
	nb_champ_apr = Number(nb_champ_avt) + 1;
	
	// on recupere les valeurs des select
	var tabTemp = new Array();
	for(cpt=1; cpt<=nb_champ_avt; cpt++){
		for(i=0;i<document.forms['monForm'].elements[nomchamp+'_'+cpt].length;i++){
			if(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[i].selected == true){
				tabTemp.push(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[i].value);
			}
		}
	}
	
	// reduction du comptant le nombre de select
	document.forms['monForm'].elements['nb_select_'+suffixe].value = Number(nb_champ_avt) - 1;

	// suppression du <span> contenant le SELECT
	var mynode = document.getElementById('block_select_'+suffixe+'_'+nb_champ_avt);
	var parent = mynode.parentNode;
	parent.removeChild(mynode);

	// on remet les valeurs des select
	for(cpt=0; cpt<nb_champ_apr; cpt++){
		var eltTemp= Number(cpt)+1;
		if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp]){
			for(i=0;i<document.forms['monForm'].elements[nomchamp+'_'+eltTemp].length;i++){
				if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[i].value == tabTemp[cpt]){
					document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[i].selected = true;
				}
			}
		}
	}

	// cache bouton "-" si plus de champs suppl
	if(document.forms['monForm'].elements['nb_select_'+suffixe].value == 1){
		document.getElementById('supprimer_select_'+suffixe).style.display = 'none';
	}
}


/////////////////////////////////////////////////////////////
//PERMET L'AJOUT DYNAMIQUE D'UN SELECTBOX POUR LES RUB2    //
/////////////////////////////////////////////////////////////
function ajouter_inputselectrubrique(nomchamp,suffixe,liste_select,evnt){
	// initialisation des variables
	if(liste_select=='liste_rubrique2'){liste_select=document.forms['monForm'].elements['liste_rubrique2'].value;}
	maxselect = document.forms['monForm'].elements['nb_max_select_'+suffixe].value;
	nb_champ = document.forms['monForm'].elements['nb_select_'+suffixe].value;
	var i = Number(nb_champ) + 1;
	var i2 = Number(i) + 1;

	if(nb_champ == maxselect){
		// message d'alerte si maximum atteint
		alert('Vous ne pouvez plus ajouter de champs');
	}else{
		// on recupere les valeurs des inputs
		var tabTemp = new Array();
		for(cpt=1; cpt<=nb_champ; cpt++){
			for(r=0;r<document.forms['monForm'].elements[nomchamp+'_'+cpt].length;r++){
				if(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[r].selected == true){
					tabTemp.push(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[r].value);
				}
			}
		}
		
		// ajout du select supplementaire
		document.getElementById('div_suppl_'+suffixe).innerHTML = document.getElementById('div_suppl_'+suffixe).innerHTML;
		document.getElementById('div_suppl_'+suffixe).innerHTML += '<span id="block_select_'+suffixe+'_'+i+'"><select id="'+nomchamp+'_'+i+'" name="'+nomchamp+'_'+i+'" '+evnt+' class="SELECT">'+liste_select+'</select></span>';
		document.getElementById('nb_select_'+suffixe).value = i;
		document.getElementById('supprimer_select_'+suffixe).style.display = 'block';
		document.getElementById('libelle_'+suffixe).style.display = 'block';

		// on remet les valeurs des inputs
		for(cpt=0; cpt<i; cpt++){
			var eltTemp= Number(cpt)+1;
			if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp]){
				for(r=0;r<document.forms['monForm'].elements[nomchamp+'_'+eltTemp].length;r++){
					if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[r].value == tabTemp[cpt]){
						document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[r].selected = true;
					}
				}
			}
		}

		if(document.forms['monForm'].elements['nb_select_'+suffixe].value == 1){
			document.getElementById('supprimer_select_'+suffixe).style.display = 'none';
		}
	}
}
////////////////////////////////////////////////////////////////////
//PERMET LA SUPPRESSION DYNAMIQUE D'UN SELECTBOX POUR LES RUB2    //
////////////////////////////////////////////////////////////////////
function supprimer_inputselect(nomchamp,suffixe){
	nb_champ_avt = document.forms['monForm'].elements['nb_select_'+suffixe].value;
	nb_champ_apr = Number(nb_champ_avt) + 1;

	// on recupere les valeurs des select
	var tabTemp = new Array();
	for(cpt=1; cpt<=nb_champ_avt; cpt++){
		for(i=0;i<document.forms['monForm'].elements[nomchamp+'_'+cpt].length;i++){
			if(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[i].selected == true){
				tabTemp.push(document.forms['monForm'].elements[nomchamp+'_'+cpt].options[i].value);
			}
		}
	}

	// reduction du comptant le nombre de select
	document.forms['monForm'].elements['nb_select_'+suffixe].value = Number(nb_champ_avt) - 1;

	// suppression du <span> contenant le SELECT
	var mynode = document.getElementById('block_select_'+suffixe+'_'+nb_champ_avt);
	var parent = mynode.parentNode;
	parent.removeChild(mynode);

	// on remet les valeurs des select
	for(cpt=0; cpt<nb_champ_apr; cpt++){
		var eltTemp= Number(cpt)+1;
		if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp]){
			for(i=0;i<document.forms['monForm'].elements[nomchamp+'_'+eltTemp].length;i++){
				if(document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[i].value == tabTemp[cpt]){
					document.forms['monForm'].elements[nomchamp+'_'+eltTemp].options[i].selected = true;
				}
			}
		}
	}

	// cache bouton "-" si plus de champs suppl
	if(document.forms['monForm'].elements['nb_select_'+suffixe].value == 1){
		document.getElementById('supprimer_select_'+suffixe).style.display = 'none';
	}
}


//////////////////////////////////////////////////
//PERMET L'AJOUT DYNAMIQUE D'UN INPUT TEXT      //
//////////////////////////////////////////////////
function ajouter_inputtext(nomform,nomchamp,sizechamp,suffixe,maxtext){
	// initialisation des variables
	nb_champ = document.forms[nomform].elements['nb_text_'+suffixe].value;
	var i = Number(nb_champ) + 1;
	var i2 = Number(i) + 1;
	//alert('Nb champs:'+nb_champ+'\n i:'+i);
	
	if(i > maxtext){
		// message d'alerte si maximum atteint
		alert('Vous ne pouvez plus ajouter de champs');
	}else{
		// on recupere les valeurs des select
		var tabTemp = new Array();
		for(cpt=1; cpt<=nb_champ; cpt++){
			if(document.forms[nomform].elements[nomchamp+'_'+cpt]){
				tabTemp.push(document.forms[nomform].elements[nomchamp+'_'+cpt].value);
			}
		}
		
		// ajout du select supplementaire
		document.getElementById('div_suppl_'+suffixe).innerHTML = document.getElementById('div_suppl_'+suffixe).innerHTML;
		document.getElementById('div_suppl_'+suffixe).innerHTML += '<span id="block_text_'+suffixe+'_'+i+'"><input type="text" id="'+nomchamp+'_'+i+'" name="'+nomchamp+'_'+i+'" size="'+sizechamp+'" class="INPUT"></span>';
		document.getElementById('supprimer_text_'+suffixe).style.display= 'block';
		document.forms[nomform].elements['nb_text_'+suffixe].value = i;
		//alert('i: '+i+'\n nb_text: '+document.forms[nomform].elements['nb_text_'+suffixe].value);
		
		// on remet les valeurs des select
		for(cpt=0; cpt<i; cpt++){
			var eltTemp= Number(cpt)+1;
			if(document.forms[nomform].elements[nomchamp+'_'+eltTemp]){
				if(document.forms[nomform].elements[nomchamp+'_'+eltTemp] && tabTemp[cpt]){
					document.forms[nomform].elements[nomchamp+'_'+eltTemp].value = tabTemp[cpt];
				}
			}
		}
		
		//
		if(document.forms[nomform].elements['nb_text_'+suffixe].value == 1){
			document.getElementById('supprimer_text_'+suffixe).style.display = 'none';
		}
	}
}
////////////////////////////////////////////////////////
//PERMET LA SUPPRESSION DYNAMIQUE D'UN INPUT TEXT     //
////////////////////////////////////////////////////////
function supprimer_inputtext(nomform,nomchamp,suffixe){
	// initialisation des variables
	nb_champ_avt = document.forms[nomform].elements['nb_text_'+suffixe].value;
	nb_champ_apr = Number(nb_champ_avt) + 1;
	
	// on recupere les valeurs des inputs
	var tabTemp = new Array();
	for(cpt=1; cpt<=nb_champ; cpt++){
		if(document.forms[nomform].elements[nomchamp+'_'+cpt]){
			tabTemp.push(document.forms[nomform].elements[nomchamp+'_'+cpt].value);
		}
	}
	
	// reduction du comptant le nombre de select
	document.forms[nomform].elements['nb_text_'+suffixe].value = Number(nb_champ_avt) - 1;
	
	// suppression du <span> contenant l'INPUT
	var mynode = document.getElementById('block_text_'+suffixe+'_'+nb_champ_avt);
	var parent = mynode.parentNode;
	parent.removeChild(mynode);
	
	// on remet les valeurs des inputs
	for(cpt=0; cpt<nb_champ_apr; cpt++){
		var eltTemp= Number(cpt)+1;
		if(document.forms[nomform].elements[nomchamp+'_'+eltTemp]){
			if(document.forms[nomform].elements[nomchamp+'_'+eltTemp] && tabTemp[cpt]){
				document.forms[nomform].elements[nomchamp+'_'+eltTemp].value = tabTemp[cpt];
			}
		}
	}
	
	// cache bouton "-" si plus de champs suppl
	if(document.forms[nomform].elements['nb_text_'+suffixe].value == 1){
		document.getElementById('supprimer_text_'+suffixe).style.display= 'none';
	}
}


///////////////////////////////////////////////////
//  BLOCK LA SAISIE DE CARACTERE NON NUMERIQUE    //
///////////////////////////////////////////////////
function nettoyerTel(form,champs,numero){
	var tmp = '';
	
	for(var i = 0; i < numero.length; i++) {
		if (isNaN(numero.charAt(i)) || numero.charAt(i)==' ') {
			tmp = tmp;
		}else {
			cpt_tmp = i + 1;
			tmp = numero.substr(0,cpt_tmp);
		}
	}
	document.forms[form].elements[champs].value = tmp;
}


//////////////////////////////////////////////////////////////
//  LIMITE LE NOMBRE DE LIGNE DE SAISIE DANS UN TEXTAREA    //
//////////////////////////////////////////////////////////////
function lilliput( event, zoneSaisie, ligMax ){
	if ( event.keyCode==13 || event.which==13 ){
		var nl="\n";   /*@cc_on nl="\r\n";   @*/
		if ( zoneSaisie.value.split(nl).length>=ligMax ){
			event.returnValue=false;
			return false;
		}
	}
	return true;
}


///////////////////////////////////////////////////////
//         POPUP ET DEPLACEMENT D'UNE IMAGE          //
///////////////////////////////////////////////////////
var positionx='';
var positiony='';
var moinsx='';
var moinsy='';
var deplacable=false;
var iddeplacable='';

function MoveThisElement(){
	if(deplacable){
		document.getElementById(iddeplacable).style.top=positiony+'px';
		document.getElementById(iddeplacable).style.left=positionx+'px';
	}
}
function OnMoveDown(px,py,id){
	deplacable=true;
	moinsx=px;
	moinsy=py;
	iddeplacable=id;
}
function stopdragndrop(){
	deplacable=false;
}
/*Le code provenant de l'�diteur javascript et l�g�rement modifi� montrant comment trouver la position du curseur*/
function position(e){
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX :
	event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY :
	event.y+document.body.scrollTop;
	positionx =x-moinsx;
	positiony=y-moinsy;
}
if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = position;
	
function zoomimg(affiche,nomDiv,image,top,left,deplacer){
	if(affiche == 1 && !document.getElementById(nomDiv)){
		var maDiv = document.createElement('div');
		maDiv.id = nomDiv;
		maDiv.style.border = '1px solid green';
		maDiv.style.position = 'absolute';
		maDiv.style.left = '50%';
		maDiv.style.top = top;
		maDiv.style.marginLeft = left;
		maDiv.style.textAlign = 'center';
		maDiv.style.backgroundColor = 'white';
		maDiv.style.zIndex = '999';
		if(deplacer == 1){
			maDiv.innerHTML = "<div style=\"background:green;width:100%;height:15px;color:white;font-size:9px;text-align:center;vertical-align:middle;\" onmousedown=\"OnMoveDown('50','50','"+nomDiv+"');\">Cliquer sur la barre pour d�placer le cadre</div><img src=\""+image+"\" name=\"image\" alt=\"\" onclick=\"zoomimg(2,'"+nomDiv+"',0,0,0);\" /><br /><span class=\"commentaires\">(cliquer sur l'image pour la fermer)</span>"; //Peut contenir de l'html
		}else{
			maDiv.innerHTML = "<img src=\""+image+"\" name=\"image\" alt=\"\" onclick=\"zoomimg(2,'"+nomDiv+"',0,0,0);\" /><br /><span class=\"commentaires\">(cliquer sur l'image pour la fermer)</span>"; //Peut contenir de l'html
		}
		document.getElementById('bod').appendChild(maDiv);
	}else{
		if(document.getElementById(nomDiv)){
			var obj = document.getElementById('bod');
			var old = document.getElementById(nomDiv);
			obj.removeChild(old);
		}
	}
	
}



//////////////////////////
//REDIRECTION          //
//////////////////////////
function popup(url,nom,parametre){
	window.open(url,nom,parametre);
}



//////////////////////////
// REDIRECTION          //
//////////////////////////
function redirection(url){
	document.location.href=url;
}



////////////////////////////////////////////
//  AFFICHER/MASQUER ONGLET LANGUE        //
///////////////////////////////////////////
function afficher_onglet_langue(id,langue_total)
{
	for(i=0;i<langue_total;i++){
		if(id==i){
			document.getElementById('contenu_langue_detail_'+i).style.display = 'block';
			document.getElementById('onglet_langue_bottom').style.backgroundImage = 'url("../images/block_langue_top_'+i+'.png")';
		}else{
			document.getElementById('contenu_langue_detail_'+i).style.display = 'none';
		}
	}
}



//////////////////////////////////
//  POPUP VIDEO                 //
//////////////////////////////////
function lancerVideo(chemin_image,chemin_video,video,largeur,hauteur)
{
	// div transparent servant de voile
	mondiv = document.createElement('div');
	mondiv.setAttribute('id','div_video');
	mondiv.style.position = 'absolute';
	mondiv.style.margin = '0px';
	mondiv.style.padding = '3px';
	mondiv.style.width = document.documentElement.scrollWidth+'px';
	mondiv.style.height = document.documentElement.scrollHeight+'px';
	mondiv.style.background = 'black';
	mondiv.style.opacity = '0.7';
	mondiv.style.filter = 'alpha(opacity=70)';
	mondiv.style.zIndex = '900';
	/*mondiv.style.top = (document.documentElement.scrollHeight - 720)/2 + "px";
	mondiv.style.left = (document.documentElement.scrollWidth - 960)/2 + "px";*/
	document.getElementsByTagName('body')[0].appendChild(mondiv);
	
	// div contenant la video et bouton fermer
	mondiv2 = document.createElement('div');
	mondiv2.setAttribute('id','div_video_contenu');
	mondiv2.style.position = 'absolute';
	mondiv2.style.top = (document.documentElement.scrollHeight - 720)/2 + "px";
	mondiv2.style.left = (document.documentElement.scrollWidth - 960)/2 + "px";
	mondiv2.style.margin = '0px';
	mondiv2.style.padding = '3px';
	mondiv2.style.background = 'white';
	mondiv2.style.border = '2px solid #627aad';
	mondiv2.style.zIndex = '901';
	mondiv2.innerHTML = '<a href="#" onclick="fermerVideo();"><img src="'+chemin_image+'icone_supprimer.png" width="32" alt="FERMER" /></a><br /><object type="application/x-shockwave-flash" data="'+chemin_video+'player_flv.swf" width="'+largeur+'" height="'+hauteur+'"><param name="movie" value="'+chemin_video+'player_flv.swf" /><param name="FlashVars" value="flv='+chemin_video+video+'&autoplay=1&width='+largeur+'&height='+hauteur+'" /></object>';
	document.getElementsByTagName('body')[0].appendChild(mondiv2);
}
function fermerVideo(){ destroy_element('div_video');destroy_element('div_video_contenu');}


