var GLOBALS_pathformateur;
GLOBALS_pathformateur='http://formateur.placedelaformation.com/';

var GLOBALS_path='http://www.placedelaformation.com/';

// Affiche, Cache, AfficheCache, visibilite
function Affiche(idDiv)
{
	var div = document.getElementById(idDiv);
	div.style.display="";
}
function Cache(idDiv)
{
	var div = document.getElementById(idDiv);
	div.style.display="none";
}
function AfficheCache(idDiv)
{
	var div = document.getElementById(idDiv);
	if (div.style.display=="") { div.style.display="none"; } else { div.style.display=""; }
}
function visibilite(id)
{
	var element;
	element = document.getElementById(id) ;
	if (element.style.display == "none") { element.style.display = ""; }
	else { element.style.display = "none"; }
}


// RegExp
function CheckMail(mail)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]{1,}([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,3}$', 'i');
	var ok="";
	if(reg.test(mail))
	{
		ok=1;
	}
	else
	{
		ok=0;
		return alert("L'email entré est invalide" );
	}
	return ok;
}
function isValidMail(Mail)
{
	// N'accepte que les mail avec ., _, a-z, A-Z, 0-9 ; @ ; a-z, A-Z, 0-9 ; . ; a-z
	var ValidMail=new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]{1,}([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,3}$', 'i');
	if( ValidMail.test(Mail) ) { return true; }
	else { return false; }
}
function isNewMail(Mail)
{
	send="act=isnewmail&email="+Mail;
	
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","../includes/webformateurjs.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		if( xhr_object.responseText=='false' ) { return false; }
		else if ( xhr_object.responseText=='true' ) { return true; }
	}
}
function isOtherNewMail(Mail,idformateurcontact)
{
	send="act=isothernewmail&email="+Mail+"&idformateurcontact="+idformateurcontact;
	
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","../includes/webformateurjs.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		if( xhr_object.responseText=='false' ) { return false; }
		else if( xhr_object.responseText=='true' ) { return true; }
		
	}
}
function isValidTel(Numero)
{
	// N'accepte que des chiffres
	var ValidTel=new RegExp('^[0-9 ]+$','i');
	if( ValidTel.test(Numero) ) { return true; }
	else { return false; }
}
function isEntier(Entier)
{
	var regEntier=new RegExp('^[0-9]+$','i');
	if( regEntier.test(Entier) ) { return true; }
	else { return false; }
}
function isPositiveNatural(pn) {
	var regPositiveNatural=new RegExp('^(1|2|3|4|5|6|7|8|9){1}[0-9]*$','i');
	if( regPositiveNatural.test(pn) ) { return true; }
	else { return false; }
}
function isFormatPrix(prix) {
	var prix=prix;
	var regFormatPrix= new RegExp('^(1|2|3|4|5|6|7|8|9){1}[0-9]*((.|,){1}[0-9]{2})?$','i');
	if( regFormatPrix.test(prix) ) {
		return true;
	} else {
		return false;
	}
}
function isFormatPrix2(prix) {
	var prix=prix;
	var regFormatPrix= new RegExp('^(1|2|3|4|5|6|7|8|9){1}[0-9]*((.){1}[0-9]{2})?$','i');
	if( regFormatPrix.test(prix) ) {
		return true;
	} else {
		return false;
	}
}

// Style
function changeBorderColor(etat,id)
{
	switch (etat)
	{
		case 'erreur' :
			document.getElementById(id).style.border="solid 1px red";
		break;
		case 'none' :
			document.getElementById(id).style.border="";
		break;
	}
	
}


// Info bulle sur http://blog.damienalexandre.fr/index.php?post/2005/09/24/40-info-bulle-javascript
function GetId(id)
{
	return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
function move(e)
{
	if( i && GetId("curseur") )
	{  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer")
		{ // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX + 5+"px";
			GetId("curseur").style.top=e.pageY + 10+"px";
		}
		else
		{ // Modif proposé par TeDeum, merci à lui
			if(document.documentElement.clientWidth>0)
			{
				GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			}
			else
			{
				GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
		     }
		}
  	}
}
function montre(text)
{
	if(i==false)
	{
		if( GetId("curseur") )
		{
			GetId("curseur").style.visibility="visible"; // Si il est caché (la verif n'est qu'une securité) on le rend visible.
			GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
		}
		i=true;
	}
}
function cache()
{
	if(i==true)
	{
		if( GetId("curseur") )
		{
			GetId("curseur").style.visibility="hidden"; // Si la bulle etait visible on la cache
		}
		i=false;
	}
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.


// Administration > Bouton voir session
function gotosession(getaleatoire)
{
	data=document.getElementById('text').value;
	if( data=='' ) { return alert('Veuillez remplir le champ de recherche'); }
	
	var tabid = new Array();
	tabid = data.split('-');
	var Expr= new RegExp('^[0-9]+$','i');
	if( !(Expr.test(tabid[0])) ) { return alert('Erreur dans la récupération du ID'); }
	//alert(getaleatoire+'='+tabid[0]);
	window.location='accueil-formateur.htm?'+getaleatoire+'='+tabid[0];

}


// Contacts, Competences, References, Formations > Liste > Checkbox checkuncheckall
function checkuncheckAll(name_field,form_field)
{
	liste=form_field;
	for( var i=1;i<liste.length;i++ )
	{
		if( liste[i].checked==true )
		{
			liste[i].checked=false;
			document.getElementById('row'+name_field+liste[i].value).style.backgroundColor='white';
		}
		else
		{
			liste[i].checked=true;
			document.getElementById('row'+name_field+liste[i].value).style.backgroundColor='#f1d2b2';
		}
	}
}


// Contacts > Liste > Bouton supprimer
function supprContacts()
{
	var page2="";
	var page_temp;
	
	page2='suppression=';
	page_temp=page2 ;
	if( window.document.contact_1.contact_1_1 )
	{
		contact_check=window.document.contact_1.contact_1_1;
		i=0;	
		for (i; i<contact_check.length ; i++)
		{
			if(contact_check[i].checked) { page2=page2+contact_check[i].value+'_'; }
		}
		if( i==0 ) { if( contact_check.checked ) { page2=contact_check.value+'_'; } }
		if( page_temp==page2 ) { return alert('Veuillez selectionner au moins un contact à supprimer'); }
		if( window.confirm('Voulez-vous vraiment supprimer le(les) contact(s) sélectionné(s) ?') )
		{
			page2=page2.substr(0,page2.length-1);
			var xhr_object=false;
			if( window.XMLHttpRequest )
			{
				xhr_object = new XMLHttpRequest();
				if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
			}
			else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
			page = "webformateur/contacts.act.php?"+page2;
			xhr_object.open("GET", page, false);
			xhr_object.send(null);
			if( xhr_object.readyState==4 ) { alert('Contact(s) supprimé(s)'); }

			window.location=window.location;
		}
	}
	else { return alert('Aucun contact à supprimer'); }
}


// Competences, References, Formations > Liste > Bouton supprimer/mettre à la corbeille
function trash(form_field,type,typetrash)
{
	liste=form_field;
	id='';
	for( var i=1;i<liste.length;i++ ) { if( liste[i].checked==true ) { id=id+liste[i].value+'_'; } }
	if( id=='' )
	{
		if( typetrash=='ref' || typetrash=='comp') { return alert('Veuillez sélectionner au moins une compétence à supprimer'); }
		else { return alert('Veuillez sélectionner au moins une formation'); }
	}
	id=id.substr(0,id.length-1);

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }

	if( typetrash=='comp' ) { page = "webformateur/competences.act.php?add=trash&addtype="+type+"&idformateurcomp="+id; }
	if( typetrash=='ref' ) { page = "webformateur/references.act.php?act=trash&addtype="+type+"&idformateurreference="+id; }
	if( typetrash=='for' ) { page = "webformateur/formations.act.php?act=trash&addtype="+type+"&idformationfiche="+id; }

	xhr_object.open("GET", page, false);
	xhr_object.send(null);
	if( xhr_object.readyState==4 ) {alert(xhr_object.responseText); }
	if( typetrash=='comp' )
	{
		if( type=='IN' ) { window.location='competences.htm?page=1'; }
		else if( type=='OUT' ) { window.location='competences.htm?type=inactif&page=1'; }
	}
	else if( typetrash=='ref' )
	{
		if( type=='IN' ) { window.location='references.htm?page=1'; }
		else if( type=='OUT' ) { window.location='references.htm?type=inactif&page=1'; }
	}
	else if( typetrash=='for' )
	{
		if( type=='IN' ) { window.location='formations.htm?page=1'; }
		else if( type=='OUT' ) { window.location='formations.htm?typeliste=archive&page=1'; }
	}
}

// Formations > Liste > Bouton Activer
function validerFormation(form_field)
{
	liste=form_field;
	id='';
	for( var i=1;i<liste.length;i++ ) { if( liste[i].checked==true ) { id=id+liste[i].value+'_'; } }
	if( id=='' ) { return alert('Veuillez sélectionner au moins une formation'); }
	id=id.substr(0,id.length-1);

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }

	page = "webformateur/formations.act.php?act=validformation&idformationfiche="+id;

	xhr_object.open("GET", page, false);
	xhr_object.send(null);
	if( xhr_object.readyState==4 ) {alert(xhr_object.responseText); }
	window.location='formations.htm?page=1';

}

// Formations > Liste >  Bouton Publier
function publierFormation(form_field) {
	liste=form_field;
	id='';
	for( var i=1;i<liste.length;i++ ) { if( liste[i].checked==true ) { id=id+liste[i].value+'_'; } }
	if( id=='' ) { return alert('Veuillez sélectionner au moins une formation'); }
	id=id.substr(0,id.length-1);

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }

	page = "webformateur/formations.act.php?act=publieformation&idformationfiche="+id;

	xhr_object.open("GET", page, false);
	xhr_object.send(null);
	if( xhr_object.readyState==4 ) {alert(xhr_object.responseText); }
	window.location='formations.htm?page=1';
}

// Preference Compte > Formulaire > Bouton Envoyer
function validPreferenceCompte(idformateurcontact) {
	url='webformateur/preferences_com_modif.php?';

	changeBorderColor('none','genre');
	changeBorderColor('none','nom');
	changeBorderColor('none','prenom');
	changeBorderColor('none','fonction');
	changeBorderColor('none','tel1');
	changeBorderColor('none','tel2');
	changeBorderColor('none','mail');	
	changeBorderColor('none','password');
	changeBorderColor('none','password2');
		
	var genre=document.getElementById('genre').value;
	if( genre=='' || genre==0 ) { 
		changeBorderColor('erreur','genre');
		return alert('Veuillez sélectionné votre genre');
	}
	url=url+'&genre='+genre;
	
	var nom=document.getElementById('nom').value;
	if( nom=='' ) { 
		changeBorderColor('erreur','nom');
		return alert('Veuillez remplir le champ nom');
	}
	url=url+'&nom='+nom;

	var prenom=document.getElementById('prenom').value;
	if( prenom=='' ) {
		changeBorderColor('erreur','prenom');
		return alert('Veuillez remplir le champ prénom');
	}
	url=url+'&prenom='+prenom;

	var fonction=document.getElementById('fonction').value;
	if( fonction=='' || fonction==0 ) {
		changeBorderColor('erreur','fonction');
		return alert('Veuillez sélectionné votre fonction');
	}
	url=url+'&fonction='+fonction;

	var tel1=document.getElementById('tel1').value;
	if( tel1=='' ) {
		changeBorderColor('erreur','tel1');
		return alert('Veuillez remplir le numéro de téléphone 1');
	}
	if( !isValidTel(tel1) ) {
		changeBorderColor('erreur','tel1');
		return alert('Le numéro de téléphone 1 entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');	
	}
	url=url+'&tel1='+tel1;
	
	var tel2=document.getElementById('tel2').value;
	if( tel2!='' ) {
		if( !isValidTel(tel2) ) {
			changeBorderColor('erreur','tel2');
			return alert('Le numéro de téléphone 2 entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&tel2='+tel2;
	
	var mail=document.getElementById('mail').value;
	if( mail=='' ) {
		changeBorderColor('erreur','mail');
		return alert('Veuillez remplir le champ email');
	}
	if( !isValidMail(mail) ) { 
		changeBorderColor('erreur','mail');
		return alert('L\'email entré n\'est pas valide.');
	}
	if( !isOtherNewMail(mail,idformateurcontact) ) {
		changeBorderColor('erreur','mail');
		return alert('Cet email est déjà référencié.');
	}
	url=url+'&mail='+mail;
	
	if( document.getElementById('formateur_permanent').checked ) {
		url=url+'&formateurpermanent=1';
	} else {
		url=url+'&formateurpermanent=0';
	}
	
	var password=document.getElementById('password').value;
	if( password!='' ) {
		if( password.length<6 ) {
			changeBorderColor('erreur','password');
			return alert('Le nouveau mot de passe doit posséder au moins 6 caractères');
		}
		var password2=document.getElementById('password2').value;
		if( password!=password2 ) {
			changeBorderColor('erreur','password');
			changeBorderColor('erreur','password2');
			return alert('Veuillez entrer 2 mots de passe identiques');
		}
		url=url+'&newpassword=yes';
		url=url+'&password='+password+'&password2='+password2;
	}
	url=url+'&type=update';

	alert('Préférences du compte enregistrées');
	
	ajaxDivByGet('f_menu_tdb1',url); 
	
	window.location='preferences.htm';
}

// Preference Societe > Formulaire > Bouton Envoyer
function validPreferenceSociete()
{
	url='webformateur/preferences_soc_modif.php?';

	changeBorderColor('none','nom');
	changeBorderColor('none','soc');
	changeBorderColor('none','add1');
	changeBorderColor('none','ville');
	changeBorderColor('none','zip');
	changeBorderColor('none','pays');
	changeBorderColor('none','tel');
	changeBorderColor('none','fax');
				
	changeBorderColor('none','effectif');	
	changeBorderColor('none','ape');
	changeBorderColor('none','siren');
	changeBorderColor('none','capital');
	changeBorderColor('none','ca');
	changeBorderColor('none','num_tva');
	/*
	changeBorderColor('none','datecreation_j');
	changeBorderColor('none','datecreation_m');
	changeBorderColor('none','datecreation_a');
	*/
	changeBorderColor('none','dateimmatriculation_j');
	changeBorderColor('none','dateimmatriculation_m');
	changeBorderColor('none','dateimmatriculation_a');
	
	var nom=document.getElementById('nom').value;
	if( nom=='' ) {
		changeBorderColor('erreur','nom');
		return alert('Veuillez saisir la raison sociale');
	}
	url=url+'nom='+nom;

	var soc=document.getElementById('soc').value;
	/*
	if( soc==0 ) {
		changeBorderColor('erreur','soc');
		return alert('Veuillez sélectionner votre type de société');
	}*/
	url=url+'&soc='+soc;

	var add1=document.getElementById('add1').value;
	if( add1=='' ) {
		changeBorderColor('erreur','add1');
		return alert('Veuillez saisir l\'adresse 1');
	}
	url=url+'&add1='+add1;

	var add2=document.getElementById('add2').value;
	url=url+'&add2='+add2;
	var add3=document.getElementById('add3').value;
	url=url+'&add3='+add3;
	
	var ville=document.getElementById('ville').value;
	if( ville=='' ) {
		changeBorderColor('erreur','ville');
		return alert('Veuillez saisir le nom de la ville');
	}
	url=url+'&ville='+ville;

	var zip=document.getElementById('zip').value;
	if( zip=='' ) {
		changeBorderColor('erreur','zip');
		return alert('Veuillez saisir le code postal');
	}
	if( !isEntier(zip) ) {
		changeBorderColor('erreur','zip');
		return alert('Le code postal entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	url=url+'&zip='+zip;
	
	var pays=document.getElementById('pays').value;
	if( pays=='' ) {
		changeBorderColor('erreur','pays');
		return alert('Veuillez saisir le nom du pays');
	}
	url=url+'&pays='+pays;
	
	var tel=document.getElementById('tel').value;
	if( tel=='' ) {
		changeBorderColor('erreur','tel');
		return alert('Veuillez saisir le numero de téléphone');
	}
	if( !isValidTel(tel) ) {
		changeBorderColor('erreur','tel');
		return alert('Le numero de telephone entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	url=url+'&tel='+tel;

	var fax=document.getElementById('fax').value;
	if( fax!='' ) {
		if( !isValidTel(fax) ) {
			changeBorderColor('erreur','fax');
			return alert('Le numero de fax entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&fax='+fax;

	url=url+'&site_web='+document.getElementById('site_web').value;

	var effectif=document.getElementById('effectif').value;
	if( effectif=='' ) {
		changeBorderColor('erreur','effectif');
		return alert('Veuillez saisir l\'effectif de votre société');		
	}
	if( !isEntier(effectif) ) {
		changeBorderColor('erreur','effectif');
		return alert('L\'effectif entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	url=url+'&effectif='+effectif;

	var ape=document.getElementById('ape').value;
	if( ape==0 ) {
		changeBorderColor('erreur','ape');
		return alert('Veuillez sélectionner votre Code NAF');
	}
	url=url+'&ape='+ape;

	var rcs=document.getElementById('rcs').value;
	url=url+'&rcs='+rcs;

	var siren=document.getElementById('siren').value;
	if( siren!='' ) {
		if( !isEntier(siren) ) {
			changeBorderColor('erreur','siren');
			return alert('Le numero SIREN entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&siren='+siren;

	var capital=document.getElementById('capital').value;
	if( capital!='' ) {
		if( !isEntier(capital) ) {
			changeBorderColor('erreur','capital');
			return alert('Le capital entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&capital='+capital;

	var ca=document.getElementById('ca').value;
	if( ca!='' ) {
		if( !isEntier(ca) ) {
			changeBorderColor('erreur','ca');
			return alert('Le chiffre d\'affaire entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&ca='+ca;

	var num_tva=document.getElementById('num_tva').value;
	if( num_tva!='' ) {
		if( !isEntier(num_tva) ) {
			changeBorderColor('erreur','num_tva');
			return alert('Le numero de TVA entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&num_tva='+num_tva;
	/*
	var datecreation_j=document.getElementById('datecreation_j').value;
	if( datecreation_j==0 ) {
		changeBorderColor('erreur','datecreation_j');
		return alert('Veuillez sélectionner le jour de la date de création de la société');
	}
	var datecreation_m=document.getElementById('datecreation_m').value;
	if( datecreation_m==0 ) {
		changeBorderColor('erreur','datecreation_m');
		return alert('Veuillez sélectionner le mois de la date de création de la société');
	}
	var datecreation_a=document.getElementById('datecreation_a').value;
	if( datecreation_a==0 ) {
		changeBorderColor('erreur','datecreation_a');
		return alert('Veuillez sélectionner l\'année de la date de création de la société');
	}
	url=url+'&datecreation='+datecreation_a+'-'+datecreation_m+'-'+datecreation_j;
	*/
	var dateimmatriculation_j=document.getElementById('dateimmatriculation_j').value;
	if( dateimmatriculation_j==0 ) {
		changeBorderColor('erreur','dateimmatriculation_j');
		return alert('Veuillez sélectionner le jour de la date d\'immatriculation de la société');
	}
	var dateimmatriculation_m=document.getElementById('dateimmatriculation_m').value;
	if( dateimmatriculation_m==0 ) {
		changeBorderColor('erreur','dateimmatriculation_m');
		return alert('Veuillez sélectionner le mois de la date d\'immatriculation de la société');
	}
	var dateimmatriculation_a=document.getElementById('dateimmatriculation_a').value;
	if( dateimmatriculation_a==0 ) {
		changeBorderColor('erreur','dateimmatriculation_a');
		return alert('Veuillez sélectionner l\'année de la date d\'immatriculation de la société');
	}
	url=url+'&dateimmatriculation='+dateimmatriculation_a+'-'+dateimmatriculation_m+'-'+dateimmatriculation_j;
	
	alert('Préférences de la société enregistrées');
	
	ajaxDivByGet('f_menu_tdb1',url); 
	
	window.location='preferences.htm';
}

function pref_ste_popup_resize(p_user_agent)
{
	switch(p_user_agent)
	{
		case 'ie6' :
			this.resizeTo(450,430);
			this.moveBy(350,300);
			break;
		case 'ie7' :
			this.resizeTo(457,520);
			this.moveBy(350,300);
			break;
		default :
			this.resizeTo(394,450);
			this.moveBy(350,300);
			break;
	}
}

// Preference Formation > Formulaire > Bouton Envoyer
function validPreferenceFormation(idformateursociete,idformateurcontact)
{
	send='act=addpreferenceformation&idformateursociete='+idformateursociete+'&idformateurcontact='+idformateurcontact;

	changeBorderColor('none','Form_Pref_Formateur_langue_in');
	changeBorderColor('none','Form_Pref_Formateur_IR_in_forerror');
	
	tmp_send=send;
	idlangue=window.document.langue_1.langue_1_1;
	idslangue='';
	i=0;
	for( i; i<idlangue.length ; i++)
	{
		if( idlangue[i].checked ) { idslangue=idslangue+idlangue[i].value+'_'; }
	}
	if( i==0 ) { if( idlangue.checked ) { idslangue=idlangue.value+'_'; } }
	if( idslangue=='' ) {
		changeBorderColor('erreur','Form_Pref_Formateur_langue_in');
		return alert('Veuillez sélectionner au moins une langue aux préférences formations');
	}
	send=send+'&idlangue='+idslangue;
	send=send.substr(0,send.length-1);

	tmp_send2=send;
	idregion=window.document.region_1.region_1_1;
	idsregion='';
	i=0;
	for( i ; i<idregion.length ; i++)
	{
		if( idregion[i].checked ) { idsregion=idsregion+idregion[i].value+'_'; }
	}
	if( i==0 ) { if( idregion.checked ) { idsregion=idregion.value+'_'; } }
	if( idsregion=='' ) {
		changeBorderColor('erreur','Form_Pref_Formateur_IR_in_forerror');
		return alert('Veuillez sélectionner au moins une région aux préférences formations');
	}

	send=send+'&idregion='+idsregion;
	send=send.substr(0,send.length-1);

	var formationfichepublic_value='0';
	if( document.getElementById('formationfichepublic').checked ) {
		formationfichepublic_value='1';
	}
	send=send+'&formationfichepublic='+formationfichepublic_value;

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/preferences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }
	
	window.location='preferences.htm';
}

// Preference Formation > Formulaire > Bouton Supprimer Site
function supprSite()
{
	send='act=supprsite';
	if( window.document.intersite_1.intersite_1_1 )
	{
		liste=window.document.intersite_1.intersite_1_1;
		id='';
		i=0;
		for( i;i<liste.length;i++ ) { if( liste[i].checked==true ) { id=id+liste[i].value+'_'; } }
		if( i==0 ) { if( liste.checked ) { id=liste.value+'_'; } }
		if( id=='' ) { return alert('Veuillez sélectionner au moins un site à supprimer') };
		id=id.substr(0,id.length-1);
		send=send+'&idsite='+id;
	
		if( confirm('Voulez-vous vraiment supprimer l\'(les) élément(s) sélectionné(s) ?') )
		{
			var xhr_object=false;
			if( window.XMLHttpRequest )
			{
				xhr_object = new XMLHttpRequest();
				if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
			}
			else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
			xhr_object.open("POST","webformateur/preferences.act.php", false);
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(send);
			if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

			reload_div=window.document.getElementById('Form_Pref_Formateur_IS_in');
			var xhr_object=false;
			if( window.XMLHttpRequest )
			{
				xhr_object = new XMLHttpRequest();
				if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
			}
			else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
			xhr_object.open("POST","webformateur/preferences_for_sitereload.php", false);
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(send);
			if( xhr_object.readyState==4 )
			{
				reload_div.innerHTML=xhr_object.responseText;
			}
		}
	}
	else { return alert('Aucun élément à supprimer'); }
}

// Preference Formation > Formulaire Popup Site > Ajouter/Modifier site
function validPreferenceSite(act,idformateursociete)
{
	send='act='+act+'&idformateursociete='+idformateursociete;

	changeBorderColor('none','input_nom');
	changeBorderColor('none','input_adresse');
	changeBorderColor('none','input_zip');
	changeBorderColor('none','input_ville');
	changeBorderColor('none','input_pays');
	
	if( act=='modifsite' )
	{
		idformateursite=window.document.getElementById('input_id').value;
		send=send+'&idformateursite='+idformateursite;
	}

	nom=window.document.getElementById('input_nom').value;
	if( nom=='' ) {
		changeBorderColor('erreur','input_nom');
		return alert('Veuillez saisir le nom du site de formation');
	}
	send=send+'&nom='+nom;

	adresse=window.document.getElementById('input_adresse').value;
	if( adresse=='' ) {
		changeBorderColor('erreur','input_adresse');
		return alert('Veuillez saisir l\'adresse du site');
	}
	send=send+'&adresse1='+adresse;

	adresse2=window.document.getElementById('input_adresse2').value;
	send=send+'&adresse2='+adresse2;

	zip=window.document.getElementById('input_zip').value;
	if( zip=='' ) {
		changeBorderColor('erreur','input_zip');
		return alert('Veuillez saisir le code postal du site');
	}
	if( !isEntier(zip) ) {
		changeBorderColor('erreur','input_zip');
		return alert('Le code postal du site saisi n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	send=send+'&zip='+zip;

	ville=window.document.getElementById('input_ville').value;
	if( ville=='' ) {
		changeBorderColor('erreur','input_ville');
		return alert('Veuillez saisir le nom de la ville où se trouve site');
	}
	send=send+'&ville='+ville;

	pays=window.document.getElementById('input_pays').value;
	if( pays=='' ) {
		changeBorderColor('erreur','input_pays');
		return alert('Veuillez saisir le nom du pays où se trouve le site');
	}
	send=send+'&pays='+pays;

	email=window.document.getElementById('input_email').value;
	send=send+'&email='+email;
	
	telephone=window.document.getElementById('input_telephone').value;
	send=send+'&telephone='+telephone;
	
	fax=window.document.getElementById('input_fax').value;
	send=send+'&fax='+fax;
	
	distancegare=window.document.getElementById('input_distancegare').value;
	send=send+'&distancegare='+distancegare;

	gare=window.document.getElementById('input_gare').checked;
	if( gare==true ) { gare=1; } else { gare=0; }
	send=send+'&gare='+gare;

	aeroport=window.document.getElementById('input_aeroport').checked;
	if( aeroport==true ) { aeroport=1; } else { aeroport=0; }
	send=send+'&aeroport='+aeroport;

	autoroute=window.document.getElementById('input_autoroute').checked;
	if( autoroute==true ) { autoroute=1; } else { autoroute=0; }
	send=send+'&autoroute='+autoroute;

	metro=window.document.getElementById('input_metro').checked;
	if( metro==true ) { metro=1; } else { metro=0; }
	send=send+'&metro='+metro;

	taxi=window.document.getElementById('input_taxi').checked;
	if( taxi==true ) { taxi=1; } else { taxi=0; }
	send=send+'&taxi='+taxi;

	bus=window.document.getElementById('input_bus').checked;
	if( bus==true ) { bus=1; } else { bus=0; }
	send=send+'&bus='+bus;
	
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

	reload_div=opener.window.document.getElementById('Form_Pref_Formateur_IS_in');
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences_for_sitereload.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		reload_div.innerHTML=xhr_object.responseText;
	}

	window.close();
}

// Preference Formation > Formulaire Popup Salle > Lien ajouter salle
function addPreferenceSalleSite(idformateursite)
{
	send='act=addsalle&idformateursite='+idformateursite;

	changeBorderColor('none','input_nom');

	nom=window.document.getElementById('input_nom').value;
	if( nom=='' ) {
		changeBorderColor('erreur','input_nom');
		return alert('Veuillez saisir le nom du site de formation');
	}
	send=send+'&nom='+nom;

	informatique=window.document.getElementById('input_informatique').checked;
	if( informatique==true ) { informatique=1; } else { informatique=0; }
	send=send+'&informatique='+informatique;

	videoprojecteur=window.document.getElementById('input_videoprojecteur').checked;
	if( videoprojecteur==true ) { videoprojecteur=1; } else { videoprojecteur=0; }
	send=send+'&videoprojecteur='+videoprojecteur;

	camera=window.document.getElementById('input_camera').checked;
	if( camera==true ) { camera=1; } else { camera=0; }
	send=send+'&camera='+camera;

	tableau=window.document.getElementById('input_tableau').checked;
	if( tableau==true ) { tableau=1; } else { tableau=0; }
	send=send+'&tableau='+tableau;

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

	reload_div=opener.window.document.getElementById('Form_Pref_Formateur_IS_in');
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences_for_sitereload.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		reload_div.innerHTML=xhr_object.responseText;
	}

	window.close();
}

// Preference Formation > Formulaire Popup Salle > Lien modifier salle
function modifPreferenceSalleSite(idformateursite)
{
	send='act=modifsalle&idformateursite='+idformateursite;

	idsalle=window.document.liste_salle.salle;
	id='';
	nom='';
	outils='';
	for( i=0; i<idsalle.length;i++ )
	{
		id=id+idsalle[i].value+'_';
		input_nom='input_nom'+idsalle[i].value;
		expr=new RegExp("_","i");
		val_input=window.document.getElementById(input_nom).value
		if( window.document.getElementById(input_nom).value=='' )
		{
			return alert('L\'une de vos salles ne possede pas de nom.\nVeuillez remplir le champ');
		}
		else if( expr.test(val_input) )
		{
			return alert('Le nom d\'une de vos salle comporte un \'_\'.\n Veuillez modifier le champ.');
		}
		else { nom=nom+window.document.getElementById(input_nom).value+'_'; }
		input_informatique='input_informatique'+idsalle[i].value;
		input_videoprojecteur='input_videoprojecteur'+idsalle[i].value;
		input_camera='input_camera'+idsalle[i].value;
		input_tableau='input_tableau'+idsalle[i].value;
		informatique=window.document.getElementById(input_informatique).checked;
		videoprojecteur=window.document.getElementById(input_videoprojecteur).checked;
		camera=window.document.getElementById(input_camera).checked;
		tableau=window.document.getElementById(input_tableau).checked;
		if( informatique==true ) { informatique=1; } else { informatique=0; }
		if( videoprojecteur==true ) { videoprojecteur=1; } else { videoprojecteur=0; }
		if( camera==true ) { camera=1; } else { camera=0; }
		if( tableau==true ) { tableau=1; } else { tableau=0; }
		outils=outils+informatique+videoprojecteur+camera+tableau+'_';
	}
	id=id.substr(0,id.length-1);
	nom=nom.substr(0,nom.length-1);
	outils=outils.substr(0,outils.length-1);
	send=send+'&idsalle='+id+'&nom='+nom+'&outils='+outils;

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

	reload_div=opener.window.document.getElementById('Form_Pref_Formateur_IS_in');
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","preferences_for_sitereload.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		reload_div.innerHTML=xhr_object.responseText;
	}

	window.close();
}

// Preference Formation > Formulaire Popup Salle > Lien supprimer salle
function supprPreferenceSalleSite(idformateursite,idformateursalle)
{
	send='act=supprsalle&idformateursalle='+idformateursalle;

	if( confirm('Voulez vous vraiment supprimer cette salle ?') )
	{
		var xhr_object=false;
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","preferences.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

		reload_div_salle=window.document.getElementById('preference_liste_salle');
		var xhr_object=false;
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","preferences_for_sallereload.php?idformateursite="+idformateursite, false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		if( xhr_object.readyState==4 )
		{
			reload_div_salle.innerHTML=xhr_object.responseText;
		}
		
		reload_div=opener.window.document.getElementById('Form_Pref_Formateur_IS_in');
		var xhr_object=false;
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","preferences_for_sitereload.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		if( xhr_object.readyState==4 )
		{
			reload_div.innerHTML=xhr_object.responseText;
		}
	}
}

// Contacts > Formulaire > Bouton Envoyer
function addContact(idformateursociete,idformateurcontact)
{
	url='webformateur/contacts.add.php?idformateursociete='+idformateursociete+'&idformateurcontact='+idformateurcontact;

	changeBorderColor('none','genre');
	changeBorderColor('none','nom');
	changeBorderColor('none','prenom');
	changeBorderColor('none','fonction');
	changeBorderColor('none','tel1');
	changeBorderColor('none','tel2');
	changeBorderColor('none','mail');
	changeBorderColor('none','typeformateurcompte');

	var genre=document.getElementById('genre').value;
	if( genre==0 ) {
		changeBorderColor('erreur','genre');
		return alert('Veuillez sélectionner la civilité du contact');
	}
	url=url+'&genre='+genre;
	
	var nom=document.getElementById('nom').value;
	if( nom=='' ) {
		changeBorderColor('erreur','nom');
		return alert('Veuillez saisir le nom du contact');
	}
	url=url+'&nom='+nom;

	var prenom=document.getElementById('prenom').value;
	if( prenom=='' ) {
		changeBorderColor('erreur','prenom');
		return alert('Veuillez saisir le prenom du contact');
	}
	url=url+'&prenom='+prenom;

	var fonction=document.getElementById('fonction').value;
	if( fonction==0 ) {
		changeBorderColor('erreur','fonction');
		return alert('Veuillez sélectionner la fonction du contact');
	}
	url=url+'&fonction='+fonction;
		
	var tel1=document.getElementById('tel1').value;
	if( tel1=='' ) {
		changeBorderColor('erreur','tel1');
		return alert('Veuillez remplir le numéro de téléphone 1');
	}
	if( !isValidTel(tel1) ) {
		changeBorderColor('erreur','tel1');
		return alert('Le numero de téléphone entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	url=url+'&tel1='+tel1;
	
	var tel2=document.getElementById('tel2').value;
	if( tel2!='' ) {
		if( !isValidTel(tel2) ) {
			changeBorderColor('erreur','tel2');
			return alert('Le numero de téléphone 2 entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
	}
	url=url+'&tel2='+tel2;

	var mail=document.getElementById('mail').value;
	if( mail=='' ) {
		changeBorderColor('erreur','mail');
		return alert('Veuillez remplir le champ email');
	}	
	if( !isValidMail(mail) ) {
		changeBorderColor('erreur','mail');
		return alert('L\'email entré n\'est pas valide.');
	}
	if( !isNewMail(mail) ) {
		changeBorderColor('erreur','mail');
		return alert('Cet email est déjà référencé');
	}
	url=url+'&mail='+mail;
	
	var commentaire=document.getElementById('commentaire').value;
	url=url+'&commentaire='+commentaire;

	if( document.getElementById('typeformateurcompte') )
	{
		typeformateurcompte=document.getElementById('typeformateurcompte').value;
		if( typeformateurcompte==0 ) {
			changeBorderColor('erreur','typeformateurcompte');
			return alert('Veuillez sélectionner le type compte du contact');
		}
		url=url+'&typeformateurcompte='+typeformateurcompte;
	}
	
	if( document.getElementById('formateurpermanent').checked ) { url=url+'&formateurpermanent=1'; }
	else { url=url+'&formateurpermanent=0'; }

	alert('Contact créé');
	
	ajaxDivByGet('f_menu_tdb1',url);
	
	window.location='contacts.htm?page=1';
}

function modifContact(idformateurcontact)
{
	url='webformateur/contacts.modif.php?idformateurcontact='+idformateurcontact;

	changeBorderColor('none','nom');
	changeBorderColor('none','prenom');
	changeBorderColor('none','tel1');
	changeBorderColor('none','tel2');
	changeBorderColor('none','mail');
	changeBorderColor('none','typeformateurcompte');

	var genre=document.getElementById('genre').value;
	url=url+'&genre='+genre;
	
	var nom=document.getElementById('nom').value;
	if( nom=='' ) {
		changeBorderColor('erreur','nom');
		return alert('Veuillez saisir le nom du contact');
	}
	url=url+'&nom='+nom;

	var prenom=document.getElementById('prenom').value;
	if( prenom=='' ) {
		changeBorderColor('erreur','prenom');
		return alert('Veuillez saisir le prenom du contact');
	}
	url=url+'&prenom='+prenom;
	
	var fonction=document.getElementById('fonction').value;
	url=url+'&fonction='+fonction;
	
	var tel1=document.getElementById('tel1').value;
	if( tel1=='' ) {
		changeBorderColor('erreur','tel1');
		return alert('Veuillez remplir le champ téléphone.');
	}
	if( !isValidTel(tel1) ) {
		changeBorderColor('erreur','tel1');
		return alert('Le numéro de téléphone entré n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
	}
	url=url+'&tel1='+tel1;
	
	var tel2=document.getElementById('tel2').value;
	if( tel2!='' ) {
		if( !isValidTel(tel2) ) {
			changeBorderColor('erreur','tel2');
			return alert('Le numero de téléphone 2 entré n\'est pas valide');
		}
	}
	url=url+'&tel2='+tel2;
	
	var mail=document.getElementById('mail').value;
	if( mail=='' ) {
		changeBorderColor('erreur','mail');
		return alert('Veuillez remplir le champ email');
	}
	if( !isValidMail(mail) ) {
		changeBorderColor('erreur','mail');
		return alert('L\'email entré n\'est pas valide.');
	}
	if( !isOtherNewMail(mail,idformateurcontact) ) {
		changeBorderColor('erreur','mail');
		return alert('Cet email est déjà référencié');
	}
	url=url+'&mail='+mail;
	
	var commentaire=document.getElementById('commentaire').value;
	url=url+'&commentaire='+commentaire;

	if( document.getElementById('typeformateurcompte') )
	{
		typeformateurcompte=document.getElementById('typeformateurcompte').value;
		if( typeformateurcompte==0 ) {
			changeBorderColor('erreur','typeformateurcompte');
			return alert('Veuillez sélectionner le type compte du contact');
		}
		url=url+'&typeformateurcompte='+typeformateurcompte;
	}
	
	if( document.getElementById('formateurpermanent').checked ) { url=url+'&formateurpermanent=1'; }
	else { url=url+'&formateurpermanent=0'; }

	alert('Contact modifié');

	ajaxDivByGet('f_menu_tdb1',url);
	
	window.location='contacts.htm?page=1';
}

function supprFormateurCompetenceFils()
{
}


// Competence > Formulaire > Bouton Ajouter/Supprimer Tags
function addTag()
{
	changeBorderColor('none','text');
	// tag doit etre different '"', ',' ou '''' ; insertion de 'spans' avec 'id' pour afficher les tags entres avec un lien de suppression
	expr=new RegExp("[#\",]","i");
	valuetextinput=document.getElementById('text').value;
	if( expr.test(valuetextinput) ) {
		changeBorderColor('erreur','text');
		return alert('Veuillez insérer un tag sans \'"\', \'#\' et/ou , ');
	}
	if( valuetextinput=='' ) {
		changeBorderColor('erreur','text');
		return alert('Veuillez saisir un Tag');
	}
	div=opener.document.getElementById('CompetencesForm_TagsAsso');
	div_value=div.innerHTML;
	value_toadd='<span id="'+valuetextinput+'"><a href="javascript:supprTag(\''+valuetextinput+'\')">x</a>'+valuetextinput+'</span>';
	if( div.innerHTML=='' ){ div.innerHTML=div_value+value_toadd; }
	else { div.innerHTML=div_value+', '+value_toadd; }
	window.close();
}
function supprTag(link)
{
	if( confirm("Voulez-vous vraiment supprimer cet élément ?") )
	{
		div=document.getElementById('CompetencesForm_TagsAsso');
		tab_spantags=new Array();
		tab_spantags=div.innerHTML.split(',');
		new_div='';
		cpt_doublon=0;
		for( i=0;i<tab_spantags.length;i++ )
		{
			tab_tags=new Array();
			tab_tags=tab_spantags[i].split('"');
			if( tab_tags[1]==link && cpt_doublon==0 ) { tab_spantags[i]=''; cpt_doublon++;}
			if( tab_spantags[i]=='' ) { }
			else { new_div=new_div+', '+tab_spantags[i]; }
		}
		new_div=new_div.substring(2,new_div.length);
		div.innerHTML=new_div;
	}
}

// Competence > Formulaire > Bouton Envoyer
function validCompetence(type,idformateurcontact,idformateurcompetence)
{
	toadd='add=formCompetence&addtype='+type+'&idformateur='+idformateurcontact+'&idformateurcomp='+idformateurcompetence;
	toCheck='action=check_unique&idformateur='+idformateurcontact+'&idformateurcomp='+idformateurcompetence;
	
	changeBorderColor('none','CompetencesForm_Comp');
	changeBorderColor('none','f_tbd_block_form_competence_d1_in');
	changeBorderColor('none','CompetencesForm_TagsAsso');

	if(type=='create') {
		tmp_toadd=toadd;
		domainecomp=window.document.domainecompetence.domaine;
		for( var i=0;i<domainecomp.length;i++ )
		{
			if( domainecomp[i].checked )
			{
				iddomainecomp=domainecomp[i].value;
				toadd=toadd+'&domainecomp=';
				toCheck=toCheck+'&domainecomp=';
			}
		}
		if( toadd==tmp_toadd ) {
			changeBorderColor('erreur','CompetencesForm_Comp');
			return alert('Veuillez selectionner une compétence');
		}
		tab= new Array();
		tab=iddomainecomp.split('_');
		toadd=toadd+tab[1];
		toCheck=toCheck+tab[1];
	} else if(type=='edit') {
		toadd=toadd+'&domainecomp='+document.getElementById('domainecomp').value;
		toCheck=toCheck+'&domainecomp='+document.getElementById('domainecomp').value;
	}
	
	if(type=='create') {
		niveau=window.document.compniveau.niveau;
		toadd=toadd+'&niveau=';
		toCheck=toCheck+'&niveau=';
		tmp_toadd=toadd;
		
		for( var i=0;i<niveau.length;i++ )
		{
			if( niveau[i].checked ) { 
				toadd=toadd+niveau[i].value+'_';
				toCheck=toCheck+niveau[i].value+'_';
			}
		}
		if( toadd==tmp_toadd ) {
			changeBorderColor('erreur','f_tbd_block_form_competence_d1_in');
			return alert('Veuillez selectionner un niveau de competence');
		}
		toadd=toadd.substring(0,(toadd.length)-1);
		toCheck=toCheck.substring(0,(toCheck.length)-1);
	} else if(type=='edit') {
		niveau=window.document.compniveau.niveau;
		toadd=toadd+'&niveau=';
		toCheck=toCheck+'&niveau=';
		tmp_toadd=toadd;
		
		for( var i=0;i<niveau.length;i++ )
		{
			if( niveau[i].checked ) { 
				toadd=toadd+niveau[i].value+'_';
				toCheck=toCheck+niveau[i].value+'_';
			}
		}
		if( toadd==tmp_toadd ) {
			changeBorderColor('erreur','f_tbd_block_form_competence_d1_in');
			return alert('Veuillez selectionner un niveau de competence');
		}
	}
	
	majeur=window.document.compniveau.majeur;
	if( majeur.checked ) { toadd=toadd+'&majeur=1'; }
	else { toadd=toadd+'&majeur=0'; }

	div=document.getElementById('CompetencesForm_TagsAsso');
	liste_tags='';
	if( div.innerHTML!='')
	{
		tab_spantags=new Array();
		tab_spantags=div.innerHTML.split(',');
		for( i=0;i<tab_spantags.length;i++ )
		{
			tab_tags=new Array();
			tab_tags=tab_spantags[i].split('"');
			liste_tags=liste_tags+','+tab_tags[1];
		}
		liste_tags=liste_tags.substring(1,liste_tags.length);
		tab_liste_tags=new Array();
		tab_liste_tags=liste_tags.split(',');
		for( k=0;k<tab_liste_tags.length;k++ )
		{
			for( l=0;l<tab_liste_tags.length;l++ )
			{
				if( tab_liste_tags[k]==tab_liste_tags[l] && k!=l) {
					changeBorderColor('erreur','CompetencesForm_TagsAsso');
					return alert('Veuillez insérer des tags différents');
				}
			}
		}
	}
	toadd=toadd+'&tags='+liste_tags;
	//alert(toadd);
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	page_check="webformateur/competences.act.php?"+toCheck;
	xhr_object.open("GET", page_check, false);
	xhr_object.send(null);
	if( xhr_object.readyState==4 ) {
		if(xhr_object.responseText=='unique' || type=='edit') {
			page="webformateur/competences.act.php?"+toadd;
			xhr_object.open("GET", page, false);
			xhr_object.send(null);
			if( xhr_object.readyState==4 ) {alert(xhr_object.responseText); }
			window.location='competences.htm?page=1';
		} else {
			alert(xhr_object.responseText);
		}
	}

}

// References, Formations > Formulaire > Filtrer
function Filtrer(IDFormateurContact,IDinput,IDDIVoutput)
{
	inputvalue=document.getElementById(IDinput).value ;
	var outputvalue = document.getElementById(IDDIVoutput);
	var xhr_object;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType)
		{
		   xhr_object.overrideMimeType('text/xml');
		}
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }

	if( IDinput=='ReferencesForm_CompFiltre' )
	{
		page = 'webformateur/references.act.php?act=filtre&inputvalue='+inputvalue+'&idformateurcontact='+IDFormateurContact;
	}
	else if( IDinput=='FormationsForm_CompFiltre' )
	{
		page = 'webformateur/formations.act.php?act=filtre&inputvalue='+inputvalue+'&idformateurcontact='+IDFormateurContact;
	}
	else if( IDinput=='CompetencesForm_CompFiltre' )
	{
		page = 'webformateur/competences.act.php?add=filtre&inputvalue='+inputvalue;
	}
	xhr_object.open("GET", page, false);
	xhr_object.send(null);

	if( xhr_object.readyState==4 ) {
		outputvalue.innerHTML = xhr_object.responseText;
	}
}

function ajoutrapide_competence(p_refcompetence) 
{
	var file_args='action=ajoutrapide&refcompetence='+p_refcompetence;
	var tab_xhr_object=xhr_send('POST','webformateur/competences.act.php',file_args);
	
	if (tab_xhr_object[1]=='existeDeja') {
		alert('Cette compétence existe déjà');
	} else {
		document.getElementById('competences_select').innerHTML+=tab_xhr_object[1];
	}
}

function archiverapide_competence(p_refformateurcompetence)
{
	var file_args='action=archiverapide&refformateurcompetence='+p_refformateurcompetence;
	var tab_xhr_object=xhr_send('POST','webformateur/competences.act.php',file_args);
	document.getElementById('archiverapide_'+p_refformateurcompetence).innerHTML='';
}

// Reference > Formulaire > Bouton Envoyer
function validReference(idformateurcontact,act,valid,idformateurreference)
{

	//if( valid==1 ) { return alert('Votre référence ne peut être modifié car elle a été validée'); }

	changeBorderColor('none','ReferencesForm_Comp');
	changeBorderColor('none','ReferencesForm_RefIntitule');
	changeBorderColor('none','ReferencesForm_RefPeriodeMois');
	changeBorderColor('none','ReferencesForm_RefPeriodeAns');
	changeBorderColor('none','ReferencesForm_RefSociete');

	changeBorderColor('none','ReferencesForm_ConSelect0');	
	changeBorderColor('none','ReferencesForm_ConNom');
	changeBorderColor('none','ReferencesForm_ConPrenom');
	changeBorderColor('none','ReferencesForm_ConSelect');
	changeBorderColor('none','ReferencesForm_ConTel');
	changeBorderColor('none','ReferencesForm_ConMail');

	changeBorderColor('none','ReferencesForm_FicheEval_in');

	send='idformateurcontact='+idformateurcontact+'&act='+act+'&valid='+valid+'&idformateurreference='+idformateurreference;

	formateurcompetence_checked=window.document.forms["ReferencesForm"].elements["competence[]"];
	formateur_competence='';
	if(formateurcompetence_checked)
	{
		i=0;
		for( i;i<formateurcompetence_checked.length;i++ )
		{
			if( formateurcompetence_checked[i].checked )
			{
				formateur_competence_value=formateurcompetence_checked[i].value;
				formateur_competence = formateur_competence+formateur_competence_value+'_';
			}
		}
		if( i==0 ) { if( formateurcompetence_checked.checked ) { formateur_competence=formateurcompetence_checked.value+'_'; } }
	}
	if( formateur_competence=='' && act=='create') {
		changeBorderColor('erreur','ReferencesForm_Comp');
		return alert('Veuillez sélectionner au moins une compétence');
	}
	formateur_competence=formateur_competence.substr(0,formateur_competence.length-1);
	send=send+'&idformateurcompetence='+formateur_competence;

	intitule_input=document.getElementById('ReferencesForm_RefIntitule').value;
	if( intitule_input=='' ) {
		changeBorderColor('erreur','ReferencesForm_RefIntitule');
		return alert('Veuillez saisir l\'intitulé de votre référence');
	}
	send=send+'&intule='+intitule_input;

	periode_mois=document.getElementById('ReferencesForm_RefPeriodeMois');
	periode_mois_select=periode_mois.options[document.getElementById('ReferencesForm_RefPeriodeMois').selectedIndex].value;
	if( periode_mois_select==0 ) {
		changeBorderColor('erreur','ReferencesForm_RefPeriodeMois');
		return alert('Veuillez sélectionner le mois de la période de votre référence');
	}
	periode_ans=document.getElementById('ReferencesForm_RefPeriodeAns');
	periode_ans_select=periode_ans.options[document.getElementById('ReferencesForm_RefPeriodeAns').selectedIndex].value;
	if( periode_ans_select==0 ) {
		changeBorderColor('erreur','ReferencesForm_RefPeriodeAns');
		return alert('Veuillez sélectionner l\'année de la période de votre référence');
	}
	send=send+'&periode='+periode_ans_select+'-'+periode_mois_select+'-01';

	societe_input=document.getElementById('ReferencesForm_RefSociete').value;
	if( societe_input=='' ) {
		changeBorderColor('erreur','ReferencesForm_RefSociete');
		return alert('Veuillez saisir la société de votre référence');
	}
	send=send+'&societe='+societe_input;

	type_checked=window.document.ReferencesFormbis.referencetype;
	type='';
	for( var i=0;i<type_checked.length;i++ )
	{
		if( type_checked[i].checked )
		{
			type=type_checked[i].value;
		}
	}
	send=send+'&type='+type;

	if( type=='Contact' )
	{				
		genre=document.getElementById('ReferencesForm_ConSelect0');
		genre_select=genre.options[document.getElementById('ReferencesForm_ConSelect0').selectedIndex].value;
		if( genre_select=='0' ) {
			changeBorderColor('erreur','ReferencesForm_ConSelect0');
			return alert('Veuillez sélectionner la civilité de votre référence contact');
		}
		send=send+'&genre='+genre_select;
		
		nom_input=document.getElementById('ReferencesForm_ConNom').value;
		if( nom_input=='' ) {
			changeBorderColor('erreur','ReferencesForm_ConNom');
			return alert('Veuillez saisir le nom de votre référence contact');
		}
		send=send+'&nom='+nom_input;

		prenom_input=document.getElementById('ReferencesForm_ConPrenom').value;
		if( prenom_input=='' ) {
			changeBorderColor('erreur','ReferencesForm_ConPrenom');
			return alert('Veuillez saisir le prenom de votre référence contact');
		}

		send=send+'&prenom='+prenom_input;

		fonction=document.getElementById('ReferencesForm_ConSelect');
		fonction_select=fonction.options[document.getElementById('ReferencesForm_ConSelect').selectedIndex].value;
		if( fonction_select=='0' ) {
			changeBorderColor('erreur','ReferencesForm_ConSelect');
			return alert('Veuillez sélectionner la fonction de votre référence contact');
		}

		send=send+'&fonction='+fonction_select;

		tel_input=document.getElementById('ReferencesForm_ConTel').value;
		if( tel_input=='' ) {
			changeBorderColor('erreur','ReferencesForm_ConTel');
			return alert('Veuillez saisir le numéro de téléphone de votre référence contact');
		}
		if( !isValidTel(tel_input) ) {
			changeBorderColor('erreur','ReferencesForm_ConTel');
			return alert('Le numero de téléphone entré de votre référence contact n\'est pas valide.\nVeuillez saisir uniquement des chiffres.');
		}
		send=send+'&tel='+tel_input;

		mail_input=document.getElementById('ReferencesForm_ConMail').value;
		if( mail_input=='' ) {
			changeBorderColor('erreur','ReferencesForm_ConMail');
			return alert('Veuillez saisir le mail de votre référence contact');
		}
		if( !isValidMail(mail_input) ) {
			changeBorderColor('erreur','ReferencesForm_ConMail');
			return alert('L\'email entré n\'est pas valide.');
		}
		send=send+'&mail='+mail_input;
	}
	if( type=='FicheEval' )
	{
		//window.frames['UploadTarget'].document.getElementById('ReferencesForm_FE_iddocument').value; //?? Internet explorer
		if( document.getElementById('UploadTarget').contentWindow.document.getElementById('ReferencesForm_FE_iddocument') )
		{
			iddoc_hidden=document.getElementById('UploadTarget').contentWindow.document.getElementById('ReferencesForm_FE_iddocument').value;
			send=send+'&iddocument='+iddoc_hidden;
		}
		else if(act=='create') { 
			changeBorderColor('erreur','ReferencesForm_FicheEval_in');
			return alert('Veuillez uploader votre fiche évaluation');
		}
	}

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	page = "webformateur/references.act.php?"+send;
	xhr_object.open("GET", page, false);
	xhr_object.send(null);
	if( xhr_object.readyState==4 ) {alert(xhr_object.responseText); }
	window.location='references.htm?page=1';

}
function UploadFicheEval()
{
	window.document.forms['frmUploadFile'].submit();
}

// Reference > Formulaire > Changement type de reference
function changeReferenceType()
{
	var Type;
	IDDIVContact=document.getElementById('ReferencesForm_Contact');
	IDDIVFicheEval=document.getElementById('ReferencesForm_FicheEval');
	type=window.document.ReferencesFormbis.referencetype;
	for( var i=0;i<type.length;i++ )
	{
		if( type[i].checked )
		{
			Type=type[i].value;
		}
	}
	if( Type=='FicheEval' )
	{
		IDDIVContact.style.display="none";
		IDDIVFicheEval.style.display="block";
	}
	else if( Type=='Contact' )
	{
		IDDIVContact.style.display="block";
		IDDIVFicheEval.style.display="none";
	}
}

function convertecommerce(texte)
{
texte=texte.replace(/&/g,'et');
return texte;
}
function convertirHTML(texte, sens)
{
if(sens == 1)
{
// le remplacement de l'argument texte DEC HEX
texte = texte.replace(/\"/g,'&quot;'); // 34 22
texte = texte.replace(/&/g,'&amp;'); // 38 26
texte = texte.replace(/\'/g,'&#39;'); // 39 27
texte = texte.replace(/</g,'&lt;'); // 60 3C
texte = texte.replace(/>/g,'&gt;'); // 62 3E
texte = texte.replace(/^/g,'&circ;'); // 94 5E
texte = texte.replace(/\'/g,'&lsquo;'); // 145 91
texte = texte.replace(/\'/g,'&rsquo;'); // 146 92
texte = texte.replace(/\"/g,'&ldquo;'); // 147 93
texte = texte.replace(/\"/g,'&rdquo;'); // 148 94
texte = texte.replace(/./g,'&bull;'); // 149 95
texte = texte.replace(/-/g,'&ndash;'); // 150 96
texte = texte.replace(/--/g,'&mdash;'); // 151 97
texte = texte.replace(/~/g,'&tilde;'); // 152 98
texte = texte.replace(/tm/g,'&trade;'); // 153 99
texte = texte.replace(/S/g,'&scaron;'); // 154 9A
texte = texte.replace(/>/g,'&rsaquo;'); // 155 9B
texte = texte.replace(/oe/g,'&oelig;'); // 156 9C
texte = texte.replace(/ /g,'&#357;'); // 157 9D
texte = texte.replace(/ /g,'&#382;'); // 158 9E
texte = texte.replace(/ /g,'&Yuml;'); // 159 9F
texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
texte = texte.replace(/¡/g,'&iexcl;'); // 161 A1
texte = texte.replace(/¢/g,'&cent;'); // 162 A2
texte = texte.replace(/£/g,'&pound;'); // 163 A3
texte = texte.replace(/¤/g,'&curren;'); // 164 A4
texte = texte.replace(/¥/g,'&yen;'); // 165 A5
texte = texte.replace(/¦/g,'&brvbar;'); // 166 A6
texte = texte.replace(/§/g,'&sect;'); // 167 A7
texte = texte.replace(/¨/g,'&uml;'); // 168 A8
texte = texte.replace(/©/g,'&copy;'); // 169 A9
texte = texte.replace(/ª/g,'&ordf;'); // 170 AA
texte = texte.replace(/«/g,'&laquo;'); // 171 AB
texte = texte.replace(/¬/g,'&not;'); // 172 AC
texte = texte.replace(/­/g,'&shy;'); // 173 AD
texte = texte.replace(/®/g,'&reg;'); // 174 AE
texte = texte.replace(/¯/g,'&macr;'); // 175 AF
texte = texte.replace(/°/g,'&deg;'); // 176 B0
texte = texte.replace(/ /g,'&plusmn;'); // 177 B1
texte = texte.replace(/²/g,'&sup2;'); // 178 B2
texte = texte.replace(/³/g,'&sup3;'); // 179 B3
texte = texte.replace(/´/g,'&acute;'); // 180 B4
texte = texte.replace(/µ/g,'&micro;'); // 181 B5
texte = texte.replace(/¶/g,'&para'); // 182 B6
texte = texte.replace(/·/g,'&middot;'); // 183 B7
texte = texte.replace(/¸/g,'&cedil;'); // 184 B8
texte = texte.replace(/¹/g,'&sup1;'); // 185 B9
texte = texte.replace(/º/g,'&ordm;'); // 186 BA
texte = texte.replace(/»/g,'&raquo;'); // 187 BB
texte = texte.replace(/¼/g,'&frac14;'); // 188 BC
texte = texte.replace(/½/g,'&frac12;'); // 189 BD
texte = texte.replace(/¾/g,'&frac34;'); // 190 BE
texte = texte.replace(/¿/g,'&iquest;'); // 191 BF
texte = texte.replace(/À/g,'&Agrave;'); // 192 C0
texte = texte.replace(/Á/g,'&Aacute;'); // 193 C1
texte = texte.replace(/Â/g,'&Acirc;'); // 194 C2
texte = texte.replace(/Ã/g,'&Atilde;'); // 195 C3
texte = texte.replace(/Ä/g,'&Auml;'); // 196 C4
texte = texte.replace(/Å/g,'&Aring;'); // 197 C5
texte = texte.replace(/Æ/g,'&AElig;'); // 198 C6
texte = texte.replace(/Ç/g,'&Ccedil;'); // 199 C7
texte = texte.replace(/È/g,'&Egrave;'); // 200 C8
texte = texte.replace(/É/g,'&Eacute;'); // 201 C9
texte = texte.replace(/Ê/g,'&Ecirc;'); // 202 CA
texte = texte.replace(/Ë/g,'&Euml;'); // 203 CB
texte = texte.replace(/Ì/g,'&Igrave;'); // 204 CC
texte = texte.replace(/Í/g,'&Iacute;'); // 205 CD
texte = texte.replace(/Î/g,'&Icirc;'); // 206 CE
texte = texte.replace(/Ï/g,'&Iuml;'); // 207 CF
texte = texte.replace(/Ð/g,'&ETH;'); // 208 D0
texte = texte.replace(/Ñ/g,'&Ntilde;'); // 209 D1
texte = texte.replace(/Ò/g,'&Ograve;'); // 210 D2
texte = texte.replace(/Ó/g,'&Oacute;'); // 211 D3
texte = texte.replace(/Ô/g,'&Ocirc;'); // 212 D4
texte = texte.replace(/Õ/g,'&Otilde;'); // 213 D5
texte = texte.replace(/Ö/g,'&Ouml;'); // 214 D6
texte = texte.replace(/×/g,'&times;'); // 215 D7
texte = texte.replace(/Ø/g,'&Oslash;'); // 216 D8
texte = texte.replace(/Ù/g,'&Ugrave;'); // 217 D9
texte = texte.replace(/Ú/g,'&Uacute;'); // 218 DA
texte = texte.replace(/Û/g,'&Ucirc;'); // 219 DB
texte = texte.replace(/Ü/g,'&Uuml;'); // 220 DC
texte = texte.replace(/Ý/g,'&Yacute;'); // 221 DD
texte = texte.replace(/Þ/g,'&THORN;'); // 222 DE
texte = texte.replace(/ß/g,'&szlig;'); // 223 DF
texte = texte.replace(/à/g,'&aacute;'); // 224 E0
texte = texte.replace(/á/g,'&aacute;'); // 225 E1
texte = texte.replace(/â/g,'&acirc;'); // 226 E2
texte = texte.replace(/ã/g,'&atilde;'); // 227 E3
texte = texte.replace(/ä/g,'&auml;'); // 228 E4
texte = texte.replace(/å/g,'&aring;'); // 229 E5
texte = texte.replace(/æ/g,'&aelig;'); // 230 E6
texte = texte.replace(/ç/g,'&ccedil;'); // 231 E7
texte = texte.replace(/è/g,'&egrave;'); // 232 E8
texte = texte.replace(/é/g,'&eacute;'); // 233 E9
texte = texte.replace(/ê/g,'&ecirc;'); // 234 EA
texte = texte.replace(/ë/g,'&euml;'); // 235 EB
texte = texte.replace(/ì/g,'&igrave;'); // 236 EC
texte = texte.replace(/í/g,'&iacute;'); // 237 ED
texte = texte.replace(/î/g,'&icirc;'); // 238 EE
texte = texte.replace(/ï/g,'&iuml;'); // 239 EF
texte = texte.replace(/ð/g,'&eth;'); // 240 F0
texte = texte.replace(/ñ/g,'&ntilde;'); // 241 F1
texte = texte.replace(/ò/g,'&ograve;'); // 242 F2
texte = texte.replace(/ó/g,'&oacute;'); // 243 F3
texte = texte.replace(/ô/g,'&ocirc;'); // 244 F4
texte = texte.replace(/õ/g,'&otilde;'); // 245 F5
texte = texte.replace(/ö/g,'&ouml;'); // 246 F6
texte = texte.replace(/÷/g,'&divide;'); // 247 F7
texte = texte.replace(/ø/g,'&oslash;'); // 248 F8
texte = texte.replace(/ù/g,'&ugrave;'); // 249 F9
texte = texte.replace(/ú/g,'&uacute;'); // 250 FA
texte = texte.replace(/û/g,'&ucirc;'); // 251 FB
texte = texte.replace(/ü/g,'&uuml;'); // 252 FC
texte = texte.replace(/ý/g,'&yacute;'); // 253 FD
texte = texte.replace(/þ/g,'&thorn;'); // 254 FE
texte = texte.replace(/ÿ/g,'&yuml;'); // 255 FF
}
else
{
texte = texte.replace(/&hellip;/g,'...');
texte = texte.replace(/&quot;/g,'\"'); // 34 22
texte = texte.replace(/&amp;/g,'&'); // 38 26 // $amp
texte = texte.replace(/&#39;/g,'\''); // 39 27
texte = texte.replace(/&lt;/g,'<'); // 60 3C
texte = texte.replace(/&gt;/g,'>'); // 62 3E
texte = texte.replace(/&circ;/g,'^'); // 94 5E
texte = texte.replace(/&lsquo;/g,'�'); // 145 91
texte = texte.replace(/&rsquo;/g,'�'); // 146 92
texte = texte.replace(/&ldquo;/g,'�'); // 147 93
texte = texte.replace(/&rdquo;/g,'�'); // 148 94
texte = texte.replace(/&bull;/g,'�'); // 149 95
texte = texte.replace(/&ndash;/g,'�'); // 150 96
texte = texte.replace(/&mdash;/g,'�'); // 151 97
texte = texte.replace(/&tilde;/g,'�'); // 152 98
texte = texte.replace(/&trade;/g,'�'); // 153 99
texte = texte.replace(/&scaron;/g,'�'); // 154 9A
texte = texte.replace(/&rsaquo;/g,'�'); // 155 9B
texte = texte.replace(/&oelig;/g,'�'); // 156 9C
texte = texte.replace(/&#357;/g,'�'); // 157 9D
texte = texte.replace(/&#382;/g,'�'); // 158 9E
texte = texte.replace(/&Yuml;/g,'�'); // 159 9F
texte = texte.replace(/&nbsp;/g,' '); // 160 A0
texte = texte.replace(/&iexcl;/g,'¡'); // 161 A1
texte = texte.replace(/&cent;/g,'¢'); // 162 A2
texte = texte.replace(/&pound;/g,'£'); // 163 A3
texte = texte.replace(/&curren;/g,'¤'); // 164 A4
texte = texte.replace(/&yen;/g,'¥'); // 165 A5
texte = texte.replace(/&brvbar;/g,'¦'); // 166 A6
texte = texte.replace(/&sect;/g,'§'); // 167 A7
texte = texte.replace(/&uml;/g,'¨'); // 168 A8
texte = texte.replace(/&copy;/g,'©'); // 169 A9
texte = texte.replace(/&ordf;/g,'ª'); // 170 AA
texte = texte.replace(/&laquo;/g,'«'); // 171 AB
texte = texte.replace(/&not;/g,'¬'); // 172 AC
texte = texte.replace(/&shy;/g,'­'); // 173 AD
texte = texte.replace(/&reg;/g,'®'); // 174 AE
texte = texte.replace(/&macr;/g,'¯'); // 175 AF
texte = texte.replace(/&deg;/g,'°'); // 176 B0
texte = texte.replace(/&plusmn;/g,'�'); // 177 B1
texte = texte.replace(/&sup2;/g,'²'); // 178 B2
texte = texte.replace(/&sup3;/g,'³'); // 179 B3
texte = texte.replace(/&acute;/g,'´'); // 180 B4
texte = texte.replace(/&micro;/g,'µ'); // 181 B5
texte = texte.replace(/&para/g,'¶'); // 182 B6
texte = texte.replace(/&middot;/g,'·'); // 183 B7
texte = texte.replace(/&cedil;/g,'¸'); // 184 B8
texte = texte.replace(/&sup1;/g,'¹'); // 185 B9
texte = texte.replace(/&ordm;/g,'º'); // 186 BA
texte = texte.replace(/&raquo;/g,'»'); // 187 BB
texte = texte.replace(/&frac14;/g,'¼'); // 188 BC
texte = texte.replace(/&frac12;/g,'½'); // 189 BD
texte = texte.replace(/&frac34;/g,'¾'); // 190 BE
texte = texte.replace(/&iquest;/g,'¿'); // 191 BF
texte = texte.replace(/&Agrave;/g,'À'); // 192 C0
texte = texte.replace(/&Aacute;/g,'Á'); // 193 C1
texte = texte.replace(/&Acirc;/g,'Â'); // 194 C2
texte = texte.replace(/&Atilde;/g,'Ã'); // 195 C3
texte = texte.replace(/&Auml;/g,'Ä'); // 196 C4
texte = texte.replace(/&Aring;/g,'Å'); // 197 C5
texte = texte.replace(/&AElig;/g,'Æ'); // 198 C6
texte = texte.replace(/&Ccedil;/g,'Ç'); // 199 C7
texte = texte.replace(/&Egrave;/g,'È'); // 200 C8
texte = texte.replace(/&Eacute;/g,'É'); // 201 C9
texte = texte.replace(/&Ecirc;/g,'Ê'); // 202 CA
texte = texte.replace(/&Euml;/g,'Ë'); // 203 CB
texte = texte.replace(/&Igrave;/g,'Ì'); // 204 CC
texte = texte.replace(/&Iacute;/g,'Í'); // 205 CD
texte = texte.replace(/&Icirc;/g,'Î'); // 206 CE
texte = texte.replace(/&Iuml;/g,'Ï'); // 207 CF
texte = texte.replace(/&ETH;/g,'Ð'); // 208 D0
texte = texte.replace(/&Ntilde;/g,'Ñ'); // 209 D1
texte = texte.replace(/&Ograve;/g,'Ò'); // 210 D2
texte = texte.replace(/&Oacute;/g,'Ó'); // 211 D3
texte = texte.replace(/&Ocirc;/g,'Ô'); // 212 D4
texte = texte.replace(/&Otilde;/g,'Õ'); // 213 D5
texte = texte.replace(/&Ouml;/g,'Ö'); // 214 D6
texte = texte.replace(/&times;/g,'×'); // 215 D7
texte = texte.replace(/&Oslash;/g,'Ø'); // 216 D8
texte = texte.replace(/&Ugrave;/g,'Ù'); // 217 D9
texte = texte.replace(/&Uacute;/g,'Ú'); // 218 DA
texte = texte.replace(/&Ucirc;/g,'Û'); // 219 DB
texte = texte.replace(/&Uuml;/g,'Ü'); // 220 DC
texte = texte.replace(/&Yacute;/g,'Ý'); // 221 DD
texte = texte.replace(/&THORN;/g,'Þ'); // 222 DE
texte = texte.replace(/&szlig;/g,'ß'); // 223 DF
texte = texte.replace(/&agrave;/g,'à');
texte = texte.replace(/&aacute;/g,'à'); // 224 E0
texte = texte.replace(/&aacute;/g,'á'); // 225 E1
texte = texte.replace(/&acirc;/g,'â'); // 226 E2
texte = texte.replace(/&atilde;/g,'ã'); // 227 E3
texte = texte.replace(/&auml;/g,'ä'); // 228 E4
texte = texte.replace(/&aring;/g,'å'); // 229 E5
texte = texte.replace(/&aelig;/g,'æ'); // 230 E6
texte = texte.replace(/&ccedil;/g,'ç'); // 231 E7
texte = texte.replace(/&egrave;/g,'è'); // 232 E8
texte = texte.replace(/&eacute;/g,'é'); // 233 E9
texte = texte.replace(/&ecirc;/g,'ê'); // 234 EA
texte = texte.replace(/&euml;/g,'ë'); // 235 EB
texte = texte.replace(/&igrave;/g,'ì'); // 236 EC
texte = texte.replace(/&iacute;/g,'í'); // 237 ED
texte = texte.replace(/&icirc;/g,'î'); // 238 EE
texte = texte.replace(/&iuml;/g,'ï'); // 239 EF
texte = texte.replace(/&eth;/g,'ð'); // 240 F0
texte = texte.replace(/&ntilde;/g,'ñ'); // 241 F1
texte = texte.replace(/&ograve;/g,'ò'); // 242 F2
texte = texte.replace(/&oacute;/g,'ó'); // 243 F3
texte = texte.replace(/&ocirc;/g,'ô'); // 244 F4
texte = texte.replace(/&otilde;/g,'õ'); // 245 F5
texte = texte.replace(/&ouml;/g,'ö'); // 246 F6
texte = texte.replace(/&divide;/g,'÷'); // 247 F7
texte = texte.replace(/&oslash;/g,'ø'); // 248 F8
texte = texte.replace(/&ugrave;/g,'ù'); // 249 F9
texte = texte.replace(/&uacute;/g,'ú'); // 250 FA
texte = texte.replace(/&ucirc;/g,'û'); // 251 FB
texte = texte.replace(/&uuml;/g,'ü'); // 252 FC
texte = texte.replace(/&yacute;/g,'ý'); // 253 FD
texte = texte.replace(/&thorn;/g,'þ'); // 254 FE
texte = texte.replace(/&yuml;/g,'ÿ'); // 255 FF
}
return texte;
} 

// sauvegarde temporaire du titre de la fiche
function saveFicheTitle(title){

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveFicheTitle&title='+title);
}
// sauvegarde temporaire de la référence de la fiche
function saveFicheReference(reference){

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveFicheReference&reference='+reference);
}
//sauvegarde temporaire du type de la formation
function saveFicheType(type){

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveFicheType&type='+type);
}

// sauvegarde temporaire des compétences de la fiche
function saveFicheCompetence(idformationfiche,competence){

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveFicheCompetence&idformationfiche='+idformationfiche+'&competence='+competence);
}

//sauvegarde des langues
function saveFicheLangue(idformationfiche,idlangue)
{
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveFicheLangue&idformationfiche='+idformationfiche+'&langue='+idlangue);
}

//sauvegarde des zones intra
function saveZoneIntra(idformationfiche,idregion)
{
	if(document.getElementById('check_'+idregion).checked==true){
		del=0;
	}
	else{
		del=1;
	}
	
	if(idregion<23 && document.getElementById('check_france').checked==true){
		document.getElementById('check_tous').checked=false;
		document.getElementById('check_france').checked=false;
	}
	
	if(idregion>22 && document.getElementById('check_domtom').checked==true){
		document.getElementById('check_tous').checked=false;
		document.getElementById('check_domtom').checked=false;
	}
	
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send('action=saveZoneIntra&idformationfiche='+idformationfiche+'&idregion='+idregion+'&delete='+del);
	tab_xhr_object=xhr_send_formateur('POST','webformateur/formations_form3_zonereload.php','&refformation='+idformationfiche);
	window.document.getElementById('FormationsForm_Zone').innerHTML=tab_xhr_object[1];	
}

// Formation > Formulaire 1 > Bouton Envoyer
function validFormation(idformateurcontact,act,idformationfiche)
{
	send='idformateurcontact='+idformateurcontact+'&act='+act+'&idformationfiche='+idformationfiche+'&noformationfiche=1';

	changeBorderColor('none','FormationsForm_Comp');
	changeBorderColor('none','FormationsForm_Tpe');
	changeBorderColor('none','FormationsForm_Prereq');
	changeBorderColor('none','FormationsForm_Obj');
	changeBorderColor('none','FormationsForm_Prog');
	changeBorderColor('none','FormationsForm_Pedago');

	idformateurcompetence_checked=window.document.FormationsFormCompetence.formateurcompetence;
	idformateurcompetence='';
	i=0;
	for( i;i<idformateurcompetence_checked.length;i++ )
	{
		if( idformateurcompetence_checked[i].checked )
		{
			idformateurcompetence=idformateurcompetence+idformateurcompetence_checked[i].value+'_';
		}
	}
	if( i==0 ) { if( idformateurcompetence_checked.checked ) { idformateurcompetence=idformateurcompetence_checked.value+'_'; } }
	if( idformateurcompetence=='' ) {
		changeBorderColor('erreur','FormationsForm_Comp');
		return alert('Veuillez sélectionner au moins une compétence');
	}
	idformateurcompetence=idformateurcompetence.substr(0,idformateurcompetence.length-1);

	/*tab_idformateurcompetence=new Array();
	tab_idformateurcompetence=idformateurcompetence.split('_');
	for( i=0;i<tab_idformateurcompetence.length;i++ )
	{
		hidden_id='idformateurcompetence_'+tab_idformateurcompetence[i];
		hidden_idformateurcompetence=document.getElementById(hidden_id).value;
		tab_hidden=new Array();
		tab_hidden=hidden_idformateurcompetence.split('_');
		for( j=0;j<idformateurcompetence_checked.length;j++ )
		{
			hidden2_id='idformateurcompetence_'+idformateurcompetence_checked[j].value;
			hidden2_idformateurcompetence=document.getElementById(hidden2_id).value;
			tab_hidden2=new Array();
			tab_hidden2=hidden2_idformateurcompetence.split('_');
			is_idformateurcompetence_checked='formateurcompetence_'+idformateurcompetence_checked[j].value;
			ischecked=document.getElementById(is_idformateurcompetence_checked).checked;
			if( tab_hidden[0]==tab_hidden2[0] && !ischecked )
			{
				text_confirm='Attention : vous avez sélectionné la competence \''+tab_hidden[1]+' ('+tab_hidden[2]+')\' ';
				text_confirm=text_confirm+'mais vous n\'avez pas sélectionné \''+tab_hidden2[1]+' ('+tab_hidden2[2]+')\' ';
				text_confirm=text_confirm+'\n\nPour revenir à la sélection des compétences cliquer sur "annuler"';
				text_confirm=text_confirm+'\nPour continuer à valider le formulaire cliquer sur "OK"';
				if( confirm(text_confirm) ) {}
				else { return }
			}
		}
	}*/

	changeBorderColor('none','FormationsForm_Comp');
	send=send+'&idformateurcompetence='+idformateurcompetence;

	type_checked=window.document.FormationsFormType.type;
	idtype='';
	i=0;
	for( i;i<type_checked.length;i++ )
	{
		if( type_checked[i].checked )
		{
			idtype=idtype+type_checked[i].value+'_';
		}
	}
	if( i==0 ) { if( type_checked.checked ) { idtype=type_checked.value+'_'; } }
	idtype=idtype.substr(0,idtype.length-1);
	if( idtype=='' ) {
		changeBorderColor('erreur','FormationsForm_Type');
		return alert('Veuillez sélectionner au moins un type pour cette formation');
	}
	send=send+'&type='+idtype;

	/*if( window.document.FormationsFormLangue.langue )
	{
		langue_checked=window.document.FormationsFormLangue.langue;
		idlangue='';
		i=0;
		for( i;i<langue_checked.length;i++ )
		{
			if( langue_checked[i].checked )
			{
				idlangue=idlangue+langue_checked[i].value+'_';
			}
		}
		if( i==0 ) { if(langue_checked) { idlangue=langue_checked.value+'_'; } }
		idlangue=idlangue.substr(0,idlangue.length-1);
		if( idlangue=='' ) {
			changeBorderColor('erreur','FormationsForm_Lg');
			return alert('Veuillez sélectionner au moins une langue pour cette formation');
		}
		changeBorderColor('none','FormationsForm_Lg');
		send=send+'&langue='+idlangue;
	}*/

	titre_input=document.getElementById('FormationsForm_SynthTitre').value ;
	if( titre_input=='' ) {
		changeBorderColor('erreur','FormationsForm_SynthTitre');
		return alert('Veuillez entrez un titre à votre formation');
	}
	send=send+'&label='+titre_input;

	send=send+'&reference='+document.getElementById('FormationsForm_Reference').value;
	
	prerequis_input=document.getElementById('prerequis_valid').value ;
	if( prerequis_input=='0' ) {
		changeBorderColor('erreur','FormationsForm_Prereq');
		return alert('Veuillez entrez les pré requis de votre formation');
	}
	//send=send+'&prerequis='+prerequis_input;
	
	objectifs_input=document.getElementById('objectifs_valid').value ;
	if( objectifs_input=='0' ) {
		changeBorderColor('erreur','FormationsForm_Obj');
		return alert('Veuillez entrez les objectifs de votre formation');
	}
	//send=send+'&objectifs='+objectifs_input;
	
	pedagogie_input=document.getElementById('pedagogie_valid').value ;
	if( pedagogie_input=='0' ) {
		changeBorderColor('erreur','FormationsForm_Pedago');
		return alert('Veuillez entrez les moyens pédagogiques de votre formation');
	}
	//send=send+'&pedagogie='+pedagogie_input;
	
	programme_input=document.getElementById('prerequis_valid').value ;
	if( programme_input=='0' ) {
		changeBorderColor('erreur','FormationsForm_Prog');
		return alert('Veuillez entrez le programme de votre formation');
	}
	//send=send+'&programme='+programme_input;
		
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	var idformationfiche_retour;
	if( xhr_object.readyState==4 )
	{
		idformationfiche_retour=xhr_object.responseText;
		//alert(idformationfiche_retour);
		if( act=='edit' ) { 
			alert('Formation 1/2 éditée');
			go_page2='webformateur/formations_form2.php?act=create&idformationfiche='+idformationfiche_retour;
			ajaxDivByGet('f_menu_tdb1',''+go_page2);
		}
		else if( act=='create' )
		{
			alert('Formation 1/2 créée');
			go_page2='webformateur/formations_form2.php?act=create&idformationfiche='+idformationfiche_retour;
			ajaxDivByGet('f_menu_tdb1',''+go_page2);
		}
	}
}

// Formation > Formulaire 1 > Ajout/Suppression points forts
function addPtsForts(idformationfiche)
{
	changeBorderColor('none','text_newptsforts');
	changeBorderColor('none','FormationsForm_PtsFort');

	expr=new RegExp("[#\"',*_]","i");
	valuetextinput=document.getElementById('text_newptsforts').value;
	/*if( expr.test(valuetextinput) ) {
		changeBorderColor('erreur','text_newptsforts');
		return alert('Veuillez insérer un point fort sans \'"\', \'#\' et/ou , ');
	}*/
	if( valuetextinput=='' ) {
		changeBorderColor('erreur','text_newptsforts');
		return alert('Veuillez saisir un point fort');
	}
	send='act=addptsforts&idformationfiche='+idformationfiche+'&ptsfortslabel='+valuetextinput;
	/*if( expr.test(send) ) {
		changeBorderColor('erreur','text_newptsforts');
		return alert('Veuillez insérer une valeur sans _, ", #, *, \' et/ou , ');
	}*/

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	var idformationptsforts_retour;
	if( xhr_object.readyState==4 )
	{
		idformationptsforts_retour=xhr_object.responseText;
	}

	div=document.getElementById('FormationsForm_PtsFort');
	div_value=div.innerHTML;
	value_toadd='<li id="Ptsfort_'+idformationptsforts_retour+'">'+valuetextinput;
	value_toadd=value_toadd+'<a href="javascript:supprPtsForts(\''+idformationptsforts_retour+'\')">x</a> ';
	if( div.innerHTML=='' ) { div.innerHTML=div_value+value_toadd; }
	else { div.innerHTML=div_value+''+value_toadd; }
	document.getElementById('text_newptsforts').value='';
}
function supprPtsForts(idformationficheptsforts)
{
	send='act=supprtsforts&idformationficheptsforts='+idformationficheptsforts;
	if( confirm("Voulez-vous vraiment supprimer cet élément ?") )
	{
		var xhr_object=false;
		var page="";
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/formations.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		var idformationficheprix_retour;
		if( xhr_object.readyState==4 ){

		div=document.getElementById('Ptsfort_'+idformationficheptsforts);
		div.style.display="none";
		alert(xhr_object.responseText); 

		}
	}
}

// Formations > Formulaire 2 > Bouton Envoyer
function validFormation2(idformateurcontact,act,idformationfiche)
{
	alert('Formation 2/2 éditée');
	window.location.reload();
}

function deletePrix(idformationficheprix,idformationfiche){
send='action=deletePrix&idformationficheprix='+idformationficheprix;
	if( confirm("Voulez-vous vraiment supprimer cet élément ?") )
	{
		var xhr_object=false;
		var page="";
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/formations.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		var idformationficheprix_retour;
		tab_xhr_object=xhr_send_formateur('POST','webformateur/formations_form3_zonereload.php','&refformation='+idformationfiche);
		window.document.getElementById('FormationsForm_Zone').innerHTML=tab_xhr_object[1];	
		tab_xhr_object=xhr_send_formateur('POST','webformateur/formations_form3_sitereload.php','&refformation='+idformationfiche);
		window.document.getElementById('FormationsForm_Sess').innerHTML=tab_xhr_object[1];
		
		if( xhr_object.readyState==4 ){

		div=document.getElementById('formationficheprix_'+idformationficheprix);
		div.style.display="none";
		alert(xhr_object.responseText); 

		}
		
	}

}

// Formations > Formulaire 3 > Duree mois/jour, Prix unitaire/total
function convertFormation3Duree(typeConvert,divDay,divMonth) {
	var typeConvert=typeConvert;
	var divDay=divDay;
	var divMonth=divMonth;
	switch(typeConvert)
	{
		case 'dayToMonth' :
			var valueDivDay=document.getElementById(divDay).value;
			if( valueDivDay!='' ) {
				if( !isEntier(valueDivDay) ) {
					return alert('Veuillez insérer que des chiffres dans le champ duree jour');
				}
			}
			document.getElementById(divMonth).value=Math.floor(valueDivDay/30);
		break;
		case 'monthToDay' :
			var valueDivMonth=document.getElementById(divMonth).value;
			if( valueDivMonth!='' ) {
				if( !isEntier(valueDivMonth) ) {
					return alert('Veuillez insérer que des chiffres dans le champ duree mois');
				}
			}			
			document.getElementById(divDay).value=valueDivMonth*30;
		break;
	}
	
}

function convertFormation3Prix(typeConvert,divUnitaire,divTotal,divHeure,typePrix) {
	var typeConvert=typeConvert;
	var divUnitaire=divUnitaire;
	var divTotal=divTotal;
	var divHeure=divHeure;
	var typePrix=typePrix;
	
	var valueDivHeure=document.getElementById(divHeure).value;
	if( valueDivHeure=='' ) {
		return alert('Veuillez insérer la durée en heure avant'); 
	}
	if( valueDivHeure!='' ) {
		if( !isPositiveNatural(valueDivHeure)) {
			return alert('Veuillez insérer un entier superieur à zéro dans le champ duree en heure');
		}
	}
	switch(typeConvert) {
		case 'unitToTotal' :
			var valueDivUnitaire=document.getElementById(divUnitaire).value;
			if( valueDivUnitaire!='' ) {
				if( !isFormatPrix2(valueDivUnitaire) ) {
					return alert('La valeur entrée du prix '+typePrix+' unitaire n\'est pas valide.\nExemple valide: 1000 ; 2500.33 ; 2100.40 .');
				}
				document.getElementById(divTotal).value=valueDivUnitaire*valueDivHeure;
			}
			
		break;
		case 'totalToUnit' :
			var valueDivTotal=document.getElementById(divTotal).value;
			if( valueDivTotal!='' ) {
				if( !isFormatPrix2(valueDivTotal) ) {
					return alert('La valeur entrée du prix '+typePrix+' total n\'est pas valide.\nExemple valide: 1000 ; 2500,33 ; 2100.40 .');
				}
				document.getElementById(divUnitaire).value=Math.round((valueDivTotal/valueDivHeure)*100)/100;
			}
		break;
	}
}

// Formations > Formulaire 3 > Bouton valider
function validFormation3(idformateurcontact,act,idformationfiche)
{
	send='idformateurcontact='+idformateurcontact+'&act='+act+'&idformationfiche='+idformationfiche+'&noformationfiche=3';

	send=send+'&inter=';
	valeurinter_hidden=window.document.getElementById('FormationsForm3_InterInputhidden').value;
	if( valeurinter_hidden=='yes' )
	{
		changeBorderColor('none','FormationsForm3_InterInput1');
		changeBorderColor('none','FormationsForm3_InterInput3');
		changeBorderColor('none','FormationsForm3_InterRecap');
		
		send=send+'yes';

		valeurinter_hidden2=window.document.getElementById('FormationsForm3_InterInputhidden2').value;
		send=send+'&interidrfichemoyen='+valeurinter_hidden2;

		valeurinter_duree=window.document.getElementById('FormationsForm3_InterInput1').value;
		if( valeurinter_duree=='' ) {
			changeBorderColor('erreur','FormationsForm3_InterInput1');
			return alert('Veuillez choisir une duree à votre formation en inter');
		}
		send=send+'&interduree='+valeurinter_duree;

		valeurinter_mois=window.document.getElementById('FormationsForm3_InterInput2').value;
		valeurinter_jours=window.document.getElementById('FormationsForm3_InterInput3').value;
		if( valeurinter_jours=='' ) {
			changeBorderColor('erreur','FormationsForm3_InterInput3');
			return alert('Veuillez choisir une période à votre formation en inter');
		}
		send=send+'&interperiode='+valeurinter_jours;

		idsinter_formationficheprix='';
		div=document.getElementById('FormationsForm3_InterRecap');
		tab_spanprix=new Array();
		tab_spanprix=div.innerHTML.split('*');
		cpt_doublon=0;
		for( i=1;i<tab_spanprix.length;i++ )
		{
			tab_prix=new Array();
			tab_prix=tab_spanprix[i].split('\'');
			idsinter_formationficheprix=idsinter_formationficheprix+tab_prix[1]+'_';
		}
		idsinter_formationficheprix=idsinter_formationficheprix.substring(0, idsinter_formationficheprix.length-1);
		if( idsinter_formationficheprix=='' )
		{
			changeBorderColor('erreur','FormationsForm3_InterRecap');
			return alert('Veuillez ajouter au moins un couple prix/nb personnes à votre formation en inter');
		}
		send=send+'&interidsprix='+idsinter_formationficheprix;
	}

	send=send+'&intra=';
	valeurintra_hidden=window.document.getElementById('FormationsForm3_IntraInputhidden').value;
	if( valeurintra_hidden=='yes' )
	{
		changeBorderColor('none','FormationsForm3_IntraInput1');
		changeBorderColor('none','FormationsForm3_IntraInput3');
		changeBorderColor('none','FormationsForm3_IntraInput4');	
		changeBorderColor('none','FormationsForm3_IntraInput5');
		changeBorderColor('none','FormationsForm3_IntraInput6');
		changeBorderColor('none','FormationsForm3_IntraInput7');
		changeBorderColor('none','FormationsForm3_IntraZone_in');
		
		send=send+'yes';

		valeurintra_hidden2=window.document.getElementById('FormationsForm3_IntraInputhidden2').value;
		send=send+'&intraidrfichemoyen='+valeurintra_hidden2;

		valeurintra_duree=window.document.getElementById('FormationsForm3_IntraInput1').value;
		if( valeurintra_duree=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput1');
			return alert('Veuillez choisir une durée à votre formation en intra');
		}
		send=send+'&intraduree='+valeurintra_duree;

		valeurintra_mois=window.document.getElementById('FormationsForm3_IntraInput2').value;
		valeurintra_jours=window.document.getElementById('FormationsForm3_IntraInput3').value;
		if( valeurintra_jours=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput3');
			return alert('Veuillez choisir une période à votre formation en intra');
		}
		send=send+'&intraperiode='+valeurintra_jours;

		valeurintra_frais=window.document.getElementById('FormationsForm3_IntraInput4').value;
		if( valeurintra_frais=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput4');
			return alert('Veuillez insérer les frais à votre formation en intra');
		}
		send=send+'&intrafrais='+valeurintra_frais;

		valeurintra_prixmarche=window.document.getElementById('FormationsForm3_IntraInput5').value;
		if( valeurintra_prixmarche=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput5');
			return alert('Veuillez insérer le prix de marché à votre formation en intra');
		}
		send=send+'&intraprixmarche='+valeurintra_prixmarche;

		valeurintra_prixvente=window.document.getElementById('FormationsForm3_IntraInput6').value;
		if( valeurintra_prixvente=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput6');
			return alert('Veuillez insérer le prix de vente à votre formation en intra');
		}
		send=send+'&intraprixvente='+valeurintra_prixvente;

		valeurintra_nbmaxpers=window.document.getElementById('FormationsForm3_IntraInput7').value;
		if( valeurintra_nbmaxpers=='' ) {
			changeBorderColor('erreur','FormationsForm3_IntraInput7');
			return alert('Veuillez insérer le nombre maximum de personne à votre formation en intra');
		}
		send=send+'&intranbmaxpers='+valeurintra_nbmaxpers;

		if( window.document.FormationsForm3Moyen.regions )
		{
			regions_checked=window.document.FormationsForm3Moyen.regions;
			regions='';
			i=0;
			for( i;i<regions_checked.length;i++ )
			{
				if( regions_checked[i].checked )
				{
					//regions=regions+regions_checked[i].value+'.';
					//idrregionformateur=window.document.getElementById('FormationsForm3_IntraInputhidden3_'+regions_checked[i].value).value;
					//regions=regions+idrregionformateur+'_';
					regions=regions+regions_checked[i].value+'_';
				}
			}
			if( i==0 )
			{
			if( regions_checked.checked )
				{
					//regions=regions_checked.value+'.';
					//idrregionformateur=window.document.getElementById('FormationsForm3_IntraInputhidden3_'+regions_checked.value).value;
					//regions=idrregionformateur+'_';
					regions=regions+regions_checked[i].value+'_';
				}
			}
			regions=regions.substring(0, regions.length-1);
			if( regions=='' ) {
				changeBorderColor('erreur','FormationsForm3_IntraZone_in');
				return alert('Veuillez sélectionner au moins une région à votre formation en intra');
			}
			send=send+'&intraregions='+regions;
		}
	}

	send=send+'&elearn=';
	valeurelearn_hidden=window.document.getElementById('FormationsForm3_ElearnInputhidden').value;
	if( valeurelearn_hidden=='yes' )
	{
		changeBorderColor('none','FormationsForm3_ElearnInput1');
		changeBorderColor('none','FormationsForm3_ElearnInput3');
		changeBorderColor('none','FormationsForm3_ElearnInput4');
		changeBorderColor('none','FormationsForm3_ElearnInput5');
		changeBorderColor('none','FormationsForm3_ElearnInput6');

		send=send+'yes';

		valeurelearn_hidden2=window.document.getElementById('FormationsForm3_ElearnInputhidden2').value;
		send=send+'&elearnidrfichemoyen='+valeurelearn_hidden2;

		valeurelearn_duree=window.document.getElementById('FormationsForm3_ElearnInput1').value;
		if( valeurelearn_duree=='' ) {
			changeBorderColor('erreur','FormationsForm3_ElearnInput1');
			return alert('Veuillez choisir une durée à votre formation en E-Learning');
		}
		send=send+'&elearnduree='+valeurelearn_duree;

		valeurelearn_mois=window.document.getElementById('FormationsForm3_ElearnInput2').value;
		valeurelearn_jours=window.document.getElementById('FormationsForm3_ElearnInput3').value;
		if( valeurelearn_jours=='' ) {
			changeBorderColor('erreur','FormationsForm3_ElearnInput3');
			return alert('Veuillez choisir une période à votre formation en E-Learning');
		}
		send=send+'&elearnperiode='+valeurelearn_jours;

		valeurelearn_frais=window.document.getElementById('FormationsForm3_ElearnInput4').value;
		if( valeurelearn_frais=='' ) {
			changeBorderColor('erreur','FormationsForm3_ElearnInput4');
			return alert('Veuillez insérer les frais à votre formation en E-Learning');
		}

		send=send+'&elearnfrais='+valeurelearn_frais;

		valeurelearn_prixmarche=window.document.getElementById('FormationsForm3_ElearnInput5').value;
		if( valeurelearn_prixmarche=='' ) {
			changeBorderColor('erreur','FormationsForm3_ElearnInput5');
			return alert('Veuillez insérer le prix de marché à votre formation en E-Learning');
		}
		send=send+'&elearnprixmarche='+valeurelearn_prixmarche;

		valeurelearn_prixvente=window.document.getElementById('FormationsForm3_ElearnInput6').value;
		if( valeurelearn_prixvente=='' ) {
			changeBorderColor('erreur','FormationsForm3_ElearnInput6');
			return alert('Veuillez insérer le prix de vente à votre formation en E-Learning');
		}
		send=send+'&elearnprixvente='+valeurelearn_prixvente;
	}
	
	send=send+'&tel=';
	valeurtel_hidden=window.document.getElementById('FormationsForm3_TelInputhidden').value;
	if( valeurtel_hidden=='yes' )
	{
		changeBorderColor('none','FormationsForm3_TelInput1');
		changeBorderColor('none','FormationsForm3_TelInput3');
		changeBorderColor('none','FormationsForm3_TelInput4');
		changeBorderColor('none','FormationsForm3_TelInput5');
		changeBorderColor('none','FormationsForm3_TelInput6');

		send=send+'yes';

		valeurtel_hidden2=window.document.getElementById('FormationsForm3_TelInputhidden2').value;
		send=send+'&telidrfichemoyen='+valeurtel_hidden2;

		valeurtel_duree=window.document.getElementById('FormationsForm3_TelInput1').value;
		if( valeurtel_duree=='' ) {
			changeBorderColor('erreur','FormationsForm3_TelInput1');
			return alert('Veuillez choisir une durée à votre formation par téléphone');
		}

		send=send+'&telduree='+valeurtel_duree;

		valeurtel_mois=window.document.getElementById('FormationsForm3_TelInput2').value;
		valeurtel_jours=window.document.getElementById('FormationsForm3_TelInput3').value;
		if( valeurtel_jours=='' ) {
			changeBorderColor('erreur','FormationsForm3_TelInput3');
			return alert('Veuillez choisir une période à votre formation par téléphone');
		}
		send=send+'&telperiode='+valeurtel_jours;

		valeurtel_frais=window.document.getElementById('FormationsForm3_TelInput4').value;
		if( valeurtel_frais=='' ) {
			changeBorderColor('erreur','FormationsForm3_TelInput4');
			return alert('Veuillez insérer les frais à votre formation par téléphone');
		}
		send=send+'&telfrais='+valeurtel_frais;

		valeurtel_prixmarche=window.document.getElementById('FormationsForm3_TelInput5').value;
		if( valeurtel_prixmarche=='' ) {
			changeBorderColor('erreur','FormationsForm3_TelInput5');
			return alert('Veuillez insérer le prix marché à votre formation par téléphone');
		}
		send=send+'&telprixmarche='+valeurtel_prixmarche;

		valeurtel_prixvente=window.document.getElementById('FormationsForm3_TelInput6').value;
		if( valeurtel_prixvente=='' ) {
			changeBorderColor('erreur','FormationsForm3_TelInput6');
			return alert('Veuillez insérer le prix de vente à votre formation par téléphone');
		}
		send=send+'&telprixvente='+valeurtel_prixvente;
	}

	send=send+'&video=';
	valeurvideo_hidden=window.document.getElementById('FormationsForm3_VideoInputhidden').value;
	if( valeurvideo_hidden=='yes' )
	{
		changeBorderColor('none','FormationsForm3_VideoInput1');
		changeBorderColor('none','FormationsForm3_VideoInput3');
		changeBorderColor('none','FormationsForm3_VideoInput4');
		changeBorderColor('none','FormationsForm3_VideoInput5');
		changeBorderColor('none','FormationsForm3_VideoInput6');

		send=send+'yes';

		valeurvideo_hidden2=window.document.getElementById('FormationsForm3_VideoInputhidden2').value;
		send=send+'&videoidrfichemoyen='+valeurvideo_hidden2;

		valeurvideo_duree=window.document.getElementById('FormationsForm3_VideoInput1').value;
		if( valeurvideo_duree=='' ) {
			changeBorderColor('erreur','FormationsForm3_VideoInput1');
			return alert('Veuillez choisir une durée à votre formation par vidéo');
		}
		send=send+'&videoduree='+valeurvideo_duree;

		valeurvideo_mois=window.document.getElementById('FormationsForm3_VideoInput2').value;
		valeurvideo_jours=window.document.getElementById('FormationsForm3_VideoInput3').value;
		if( valeurvideo_jours=='' ) {
			changeBorderColor('erreur','FormationsForm3_VideoInput3');
			return alert('Veuillez choisir une période à votre formation par vidéo');
		}
		send=send+'&videoperiode='+valeurvideo_jours;

		valeurvideo_frais=window.document.getElementById('FormationsForm3_VideoInput4').value;
		if( valeurvideo_frais=='' ) {
			changeBorderColor('erreur','FormationsForm3_VideoInput4');
			return alert('Veuillez insérer les frais à votre formation par vidéo');
		}
		send=send+'&videofrais='+valeurvideo_frais;

		valeurvideo_prixmarche=window.document.getElementById('FormationsForm3_VideoInput5').value;
		if( valeurvideo_prixmarche=='' ) {
			changeBorderColor('erreur','FormationsForm3_VideoInput5');
			return alert('Veuillez insérer le prix marché à votre formation par vidéo');
		}
		send=send+'&videoprixmarche='+valeurvideo_prixmarche;

		valeurvideo_prixvente=window.document.getElementById('FormationsForm3_VideoInput6').value;
		if( valeurvideo_prixvente=='' ) {
			changeBorderColor('erreur','FormationsForm3_VideoInput6');
			return alert('Veuillez insérer le prix de vente à votre formation par vidéo');
		}
		send=send+'&videoprixvente='+valeurvideo_prixvente;

	}

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	var idformationficheprix_retour;
	if( xhr_object.readyState==4 ) { 
		alert(xhr_object.responseText);
		window.location='formations.htm?page=1';
	}
}

// Formations > Formulaire 3 > Bouton Ajouter Recap Prix
function addFormation3InterPrix(idformationfiche)
{
	changeBorderColor('none','FormationsForm3_InterInput4');
	changeBorderColor('none','FormationsForm3_InterInput5');
	changeBorderColor('none','FormationsForm3_InterInput6');
	changeBorderColor('none','FormationsForm3_InterInput7');
	changeBorderColor('none','FormationsForm3_InterInput8');

	expr=new RegExp("[#\"',*]","i");
	send='act=addprix&idformationfiche='+idformationfiche;
	
	valeur_frais=document.getElementById('FormationsForm3_InterInput4').value;
	if( valeur_frais=='' ) {
		changeBorderColor('erreur','FormationsForm3_InterInput4');
		return alert('Inter : Veuillez saisir une valeur pour les frais');
	}
	
	valeur_marche=document.getElementById('FormationsForm3_InterInput5').value;
	if( valeur_marche=='' ) {
		changeBorderColor('erreur','FormationsForm3_InterInput5');
		return alert('Inter : Veuillez saisir une valeur pour le prix marché');
	}
	valeur_prixvente=document.getElementById('FormationsForm3_InterInput6').value;
	if( valeur_prixvente=='' ) {
		changeBorderColor('erreur','FormationsForm3_InterInput6');
		return alert('Inter : Veuillez saisir une valeur pour prix de vente');
	}

	valeur_nbminpers=document.getElementById('FormationsForm3_InterInput7').value;
	if( valeur_nbminpers=='' ) {
		changeBorderColor('erreur','FormationsForm3_InterInput7');
		return alert('Inter : Veuillez sasir une valeur pour le nombre minimum de personne');
	}

	valeur_nbmaxpers=document.getElementById('FormationsForm3_InterInput8').value;
	if( valeur_nbmaxpers=='' ) {
		changeBorderColor('erreur','FormationsForm3_InterInput8');
		return alert('Inter : Veuillez sasir une valeur pour le nombre maximum de personne');
	}

	send=send+'&internbmaxpers='+valeur_nbmaxpers+'&internbminpers='+valeur_nbminpers;
	send=send+'&interprixvente='+valeur_prixvente+'&interprixmarche='+valeur_marche+'&interfrais='+valeur_frais;
	if( expr.test(send) ) { return alert('Veuillez insérer une valeur sans ", #, *, \' et/ou , '); }

	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	var idformationficheprix_retour;
	if( xhr_object.readyState==4 )
	{
		idformationficheprix_retour=xhr_object.responseText;
	}


	div=document.getElementById('FormationsForm3_InterRecap_in');
	div_value=div.innerHTML;
	value_toadd='*<span> <a href="javascript:supprFormation3InterPrix(\''+idformationficheprix_retour+'\')">x</a> ';
	value_toadd=value_toadd+'Frais : '+valeur_frais+'€/h/pers., Prix marché : '+valeur_marche+'€ <br />';
	value_toadd=value_toadd+'Prix de vente : '+valeur_prixvente+'€/h/pers. pour '+valeur_nbminpers+' à '+valeur_nbmaxpers+' personnes<br /></span>';
	if( div.innerHTML=='' ) { div.innerHTML=div_value+value_toadd; }
	else { div.innerHTML=div_value+''+value_toadd; }

}

// Formations > Formulaire 3 > Lien x Supprimer Couple nombre de personne Prix
function supprFormation3InterPrix(idformationficheprix)
{
	send='act=supprprix&idformationficheprix='+idformationficheprix;
	if( confirm("Voulez-vous vraiment supprimer cet élément ?") )
	{
		var xhr_object=false;
		var page="";
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/formations.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		var idformationficheprix_retour;
		if( xhr_object.readyState==4 ){ alert(xhr_object.responseText); }

		div=document.getElementById('FormationsForm3_InterRecap');
		tab_spanprix=new Array();
		tab_spanprix=div.innerHTML.split('*');
		new_div='';
		cpt_doublon=0;
		for( i=0;i<tab_spanprix.length;i++ )
		{
			tab_prix=new Array();
			tab_prix=tab_spanprix[i].split('\'');
			if( tab_prix[1]==idformationficheprix && cpt_doublon==0 ) { tab_spanprix[i]=''; cpt_doublon++;}
			if( tab_spanprix[i]=='' ) { }
			else
			{
				if( i==0 ) { new_div=new_div+tab_spanprix[i]; }
				else { new_div=new_div+'* '+tab_spanprix[i]; }
			}
		}
		div.innerHTML=new_div;
	}
}

// Formations > Formulaire 3 > Supprimer inter session
function supprFormation3InterSession(idformationfiche,idformationfichesession)
{
	send='act=supprsession&idformationfichesession='+idformationfichesession;
	if( confirm('Voulez vous vraiment supprimer cette élément ?') )
	{
		var xhr_object=false;
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/formations.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }

		reload_div=window.document.getElementById('FormationsForm_Sess');
		var xhr_object=false;
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/formations_form3_sitereload.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		send2='idformationfiche='+idformationfiche+'&idformationfichesession='+idformationfichesession;
		xhr_object.send(send2);
		if( xhr_object.readyState==4 ) { reload_div.innerHTML=xhr_object.responseText; }
	}
}

// Formations > Formulaire 3 > Popup Session > Bouton Select
function selectAffiche()
{
	doc=document.getElementById('select_session_typedate');
	doc_select=doc.options[document.getElementById('select_session_typedate').selectedIndex].value;

	if( doc_select==1 )
	{
		document.getElementById('div_session_debut').style.display="";
		document.getElementById('div_session_fin').style.display="";
	}
	else if( doc_select==2 || doc_select==4 )
	{
		document.getElementById('div_session_debut').style.display="";
		document.getElementById('div_session_fin').style.display="none";
	}
	else if( doc_select==3 )
	{
		document.getElementById('div_session_debut').style.display="none";
		document.getElementById('div_session_fin').style.display="";
	}
}

// Formations > Formulaire 3 > Popup Session > Bouton Ajouter
function validFormation3InterSession(act,idformationfiche,idformationfichesession)
{
	send='act='+act+'&idformationfiche='+idformationfiche+'&idformationfichesession='+idformationfichesession;

	site=document.getElementById('select_session_site');
	site_select=site.options[document.getElementById('select_session_site').selectedIndex].value;
	if(site_select==0) { return alert('Veuillez sélectionner votre site'); }
	send=send+'&idformateursite='+site_select;

	typedate=document.getElementById('select_session_typedate');
	typedate_select=typedate.options[document.getElementById('select_session_typedate').selectedIndex].value;
	if(typedate_select==0) { return alert('Veuillez sélectionner votre type date'); }
	send=send+'&idtypedate='+typedate_select;

	if( typedate_select==1 )
	{
		changeBorderColor('none','input_session_debut');
		changeBorderColor('none','input_session_fin');
		
		datedebut=document.getElementById('input_session_debut').value;
		datefin=document.getElementById('input_session_fin').value;
		if( datedebut=='' ) {
			changeBorderColor('erreur','input_session_debut');
			return alert('Veuillez entrez la date de debut de votre session');
		}
		if( datefin=='' ) {
			changeBorderColor('erreur','input_session_fin');
			return alert('Veuillez entre la date de fin de votre session');
		}
		send=send+'&datedebut='+datedebut+'&datefin='+datefin;
	}
	else if( typedate_select==2 || typedate_select==4 )
	{
		changeBorderColor('none','input_session_debut');

		datedebut=document.getElementById('input_session_debut').value;
		if( datedebut=='' ) {
			changeBorderColor('erreur','input_session_debut');
			return alert('Veuillez entrez la(les) date(s) de votre session');
		}
		send=send+'&datedebut='+datedebut;
	}
	else if( typedate_select==3 )
	{
		changeBorderColor('none','input_session_fin');
		datefin=document.getElementById('input_session_fin').value;
		if( datefin=='' ) {
			changeBorderColor('erreur','input_session_fin');
			return alert('Veuillez entrez la(les) date(s) de votre session');
		}
		send=send+'&datefin='+datefin;
	}

	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","formations.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	if( xhr_object.readyState==4 )
	{
		alert(xhr_object.responseText);
	}

	reload_div=opener.window.document.getElementById('FormationsForm_Sess');
	var xhr_object=false;
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","formations_form3_sitereload.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	send2='idformationfiche='+idformationfiche;
	xhr_object.send(send2);
	if( xhr_object.readyState==4 )
	{
		reload_div.innerHTML=xhr_object.responseText;
	}

	window.close();
}


/* Appel a competences > Formulaire > Bouton envoyer */
function validAppelACompetence(act,idgrilledepouillement)
{
	var send;
	var tmpsend;
	var valid=0;
	tmpsend='';
	send='act='+act+'&idgrilledepouillement='+idgrilledepouillement;

	if(act=="reponse"){
		if( window.document.reponseAC.formation_fiche.value!="")
		{
			changeBorderColor('none','formation_fiche');
			send=send+'&idformationfiche='+window.document.reponseAC.formation_fiche.value;

			tab=window.document.getElementsByName('prix_select');
			var idprix="";
			for(var i=0; i<tab.length; i++) {
				if(tab[i].checked==true){
					idprix=tab[i].value;
				}
			}
			if(idprix!=""){
				send=send+'&idprix='+idprix;
				valid=1;
			}
			else{
				alert('Vous n\'avez pas sélectionné de prix.');
			}
		}
		else{
			changeBorderColor('erreur','formation_fiche');
			alert('Vous n\'avez pas sélectionné de fiche formation.');
		}
	}
	else if(act="refus"){
		if(window.document.reponseAC.motif_refus.value!=""){
			changeBorderColor('none','motif_refus');
			send=send+'&grilledepouillementmotif='+window.document.reponseAC.motif_refus.value;
			valid=1;
		}
		else{
			changeBorderColor('erreur','motif_refus');
			alert('Vous n\'avez pas rempli le motif de refus.');
		}
	}
	//alert(send);
	if(valid==1)
	{
		var xhr_object=false;
		var page="";
		if( window.XMLHttpRequest )
		{
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
		}
		else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
		xhr_object.open("POST","webformateur/appel_competences.act.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(send);
		if( xhr_object.readyState==4 ) { alert(xhr_object.responseText); }
		window.location.reload();
	}
}


function viewAppelCompetencePrix(idformationfiche,idgrilledepouillement){
	if(idformationfiche!=""){
		var post_args="act=viewPrix&idformationfiche="+idformationfiche+"&idgrilledepouillement="+idgrilledepouillement;
		var tab_xhr_object=xhr_send_formateur('POST','webformateur/appel_competences.act.php',post_args);
		window.document.getElementById('AppelCompetenceForm_Prix').innerHTML=tab_xhr_object[1];
	}
	else{
		window.document.getElementById('AppelCompetenceForm_Prix').innerHTML="";
		alert('Vous devez sélectionner une fiche formation.');
	}

}

function viewAppelCompetenceFraisPrix(idprix,idgrilledepouillement,nodelete){

	tab=window.document.getElementsByName('prix_select');
	for(var i=0; i<tab.length; i++) {
		if(tab[i].checked==false){
			window.document.getElementById('AppelCompetenceForm_Frais_'+tab[i].value).innerHTML="";
		}
	}

	if(idprix!=""){
		savePrixGrilleDepouillement(idgrilledepouillement,idprix,nodelete);
		var post_args="act=viewFrais&idprix="+idprix+"&idgrilledepouillement="+idgrilledepouillement;
		var tab_xhr_object=xhr_send_formateur('POST','webformateur/appel_competences.act.php',post_args);
		window.document.getElementById('AppelCompetenceForm_Frais_'+idprix).innerHTML=tab_xhr_object[1];
		window.document.getElementById('prix_select_'+idprix).checked=true;
	}
	else{
		window.document.getElementById('AppelCompetenceForm_Prix').innerHTML="";
		alert('Vous devez sélectionner une fiche formation.');
	}

}

function savePrixGrilleDepouillement(idgrilledepouillement,idprix,nodelete){
	send='act=savePrix&idgrilledepouillement='+idgrilledepouillement+'&idprix='+idprix+'&nodelete='+nodelete;
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/appel_competences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
}

function editFraisGrilleDepouillement(act,idgrilledepouillementdetail,idprix,idgrilledepouillement){
	send='act='+act+'Frais&idgrilledepouillementdetail='+idgrilledepouillementdetail;
	action="supprimé";
	var form=document.forms['reponseAC'];

	if(act=="save")
	{
		document.getElementById('frais_valeur_'+idgrilledepouillementdetail).style.color='';
		var check=new Check();
		var valeur;
		valeur=form.elements['frais_valeur_'+idgrilledepouillementdetail].value;
		check_retour=check.element('text-nombre_nonVideANDprixValide',valeur);
		if(check_retour[0]=="-1") {
			document.getElementById('frais_valeur_'+idgrilledepouillementdetail).style.color='#FF0000';
			return alert(name+" :\n"+check_retour[1]);
		}
		send+="&frais_valeur="+valeur;
		action="édité";
	}
	var xhr_object=false;
	var page="";
	if( window.XMLHttpRequest )
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType('text/xml'); }
	}
	else if( window.ActiveXObject ) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr_object.open("POST","webformateur/appel_competences.act.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(send);
	alert('Frais '+action);
	refreshPrixFrais(idgrilledepouillement,idprix);
	viewAppelCompetenceFraisPrix(idprix,idgrilledepouillement,'1');
}

function addFraisGrilleDepouillement(idgrilledepouillement,idprix){
	var label=new Array(
	'Type Frais',
	'Valeur'
	);
	var label_id=new Array(
	'new_frais',
	'new_frais_valeur'
	);
	var arg_name=new Array(
	'new_frais',
	'new_frais_valeur'	
	);
	var arg_type=new Array(
	'select-nonVide',
	'text-nombre_nonVideANDprixValide'
	);
	send='act=addFrais&idgrilledepouillement='+idgrilledepouillement;
	var form=document.forms['reponseAC'];
	for(var i=0; i<arg_name.length; i++) {
		if(form.elements[arg_name[i]]) {
			document.getElementById(label_id[i]).style.color='';
			var check=new Check();
			var valeur;
			if(arg_type[i].split("-")[0]=='select') {
				valeur=form.elements[arg_name[i]].options[form.elements[arg_name[i]].selectedIndex].value;
			} else {
				valeur=form.elements[arg_name[i]].value;
			}
			check_retour=check.element(arg_type[i],valeur);
			if(check_retour[0]=="-1") {
				document.getElementById(label_id[i]).style.color='#FF0000';
				return alert("Champ "+label[i]+" :\n"+check_retour[1]);
				break;
			}
			send+="&"+arg_name[i]+"="+valeur;
		}
	}
	var tab_xhr_object=xhr_send_formateur('POST','webformateur/appel_competences.act.php',send);
	alert(tab_xhr_object[1]);
	refreshPrixFrais(idgrilledepouillement,idprix);
	viewAppelCompetenceFraisPrix(idprix,idgrilledepouillement,'1');

}

function refreshPrixFrais(idgrilledepouillement,idprix){
	send="act=refreshPrixFrais&idgrilledepouillement="+idgrilledepouillement+"&idprix="+idprix;
	var tab_xhr_object=xhr_send_formateur('POST','webformateur/appel_competences.act.php',send);
	window.document.getElementById('PrixFrais_'+idprix).innerHTML=tab_xhr_object[1];
}
// CF javascript.js
/* FORMATIONS_FORM3 */
FORMATIONS_FORM3=function() {
	this.openPopupPrix=function(action) {
		window.open(GLOBALS_pathformateur+'webformateur/popup.php?page=formations3_prix'+action,
		'_blank',
		'width=100,height=100,top=0,left=0,location=no,menubar=no');
	}

}

var formations={
	form3:form3={
		popup:popup={
			prix:prix={
				open:function(action) {
					window.open(GLOBALS_pathformateur+'webformateur/popup.php?page=formations3_prix'+action,
					'_blank',
					'width=400,height=420,top=250,left=300,location=no,menubar=no');
				},
				get_formnext:function(action) {
					var form=document.forms['formations3_prix'];
					var post_args;
					post_args='action=get_formnext&moyen='+form.elements['moyen'].options[form.elements['moyen'].selectedIndex].value;
					post_args+=action;					
					var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					document.forms['formations3_prix'].innerHTML=tab_xhr_object[1];
				},add:function(action) {
					var label=new Array(
					'Moyen',
					'Durée',
					'Période',
					'Participant(s) minimum(s)',
					'Participant(s) maximum(s)',
					'Prix marché unitaire',
					'Prix marché total',
					'Prix de vente à Place de la Formation unitaire',
					'Prix de vente à Place de la Formation total',
					'Date de fin'
					);
					var label_id=new Array(
					'label_moyen',
					'label_duree',
					'label_periode',
					'label_participant_min',
					'label_participant_max',
					'label_prix_marche',
					'label_prix_marche_total',
					'label_prix',
					'label_prix_total',
					'label_datefin'
					);
					var arg_name=new Array(
					'moyen',
					'duree',
					'periode',
					'participant_min',
					'participant_max',
					'prix_marche',
					'prix_marche_total',
					'prix',
					'prix_total',
					'datefin'
					);
					var arg_type=new Array(
					'select-nonVide',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_nonVideANDprixValide',
					'text-nombre_prixValide',
					'text-nombre_nonVideANDprixValide',
					'text-nombre_prixValide',
					'text-date_nonVideANDValide'
					);
					var form=document.forms['formations3_prix'];
					var post_args;
					post_args="action=formations_form3_prix_add";
					post_args+=action;
					for(var i=0; i<arg_name.length; i++) {
						if(form.elements[arg_name[i]]) {
							document.getElementById(label_id[i]).style.color='';
							var check=new Check();
							var valeur;
							if(arg_type[i].split("-")[0]=='select') {
								valeur=form.elements[arg_name[i]].options[form.elements[arg_name[i]].selectedIndex].value;
							} else {
								valeur=form.elements[arg_name[i]].value;
							}
							check_retour=check.element(arg_type[i],valeur);
							if(check_retour[0]=="-1") {
								document.getElementById(label_id[i]).style.color='#FF0000';
								return alert("Champ "+label[i]+" :\n"+check_retour[1]);
								break;
							}
							post_args+="&"+arg_name[i]+"="+valeur;
						}
					}
					var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					alert(tab_xhr_object[1]);
					if(form.elements['moyen'].options[form.elements['moyen'].selectedIndex].value==2){
						tab_xhr_object=xhr_send_formateur('POST','webformateur/formations_form3_zonereload.php',action);
						window.opener.document.getElementById('FormationsForm_Zone').innerHTML=tab_xhr_object[1];	
					}
					else if(form.elements['moyen'].options[form.elements['moyen'].selectedIndex].value==1){
						tab_xhr_object=xhr_send_formateur('POST','webformateur/formations_form3_sitereload.php',action);
						window.opener.document.getElementById('FormationsForm_Sess').innerHTML=tab_xhr_object[1];	
					}
					post_args='action=formations_form3_refresh'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.opener.document.getElementById('FormationsForm_PxMoyen').innerHTML=tab_xhr_object[1];
					window.close();
				},
				edit:function(action) {
					var label=new Array(
					'Durée',
					'Période',
					'Participant(s) minimum(s)',
					'Participant(s) maximum(s)',
					'Prix marché unitaire',
					'Prix marché total',
					'Prix de vente à Place de la Formation unitaire',
					'Prix de vente à Place de la Formation total',
					'Date de fin'
					);
					var label_id=new Array(
					'label_duree',
					'label_periode',
					'label_participant_min',
					'label_participant_max',
					'label_prix_marche',
					'label_prix_marche_total',
					'label_prix',
					'label_prix_total',
					'label_datefin'
					);
					var arg_name=new Array(
					'duree',
					'periode',
					'participant_min',
					'participant_max',
					'prix_marche',
					'prix_marche_total',
					'prix',
					'prix_total',
					'datefin'
					);
					var arg_type=new Array(
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_notEmptyANDisValidANDnozeroleft',
					'text-nombre_nonVideANDprixValide',
					'text-nombre_prixValide',
					'text-nombre_nonVideANDprixValide',
					'text-nombre_prixValide',
					'text-date_nonVideANDValide'
					);
					var form=document.forms['formations3_prix'];
					var post_args;
					post_args="action=formations_form3_prix_edit";
					post_args+=action;
					for(var i=0; i<arg_name.length; i++) {
						if(form.elements[arg_name[i]]) {
							document.getElementById(label_id[i]).style.color='';
							var check=new Check();
							var valeur;
							if(arg_type[i].split("-")[0]=='select') {
								valeur=form.elements[arg_name[i]].options[form.elements[arg_name[i]].selectedIndex].value;
							} else {
								valeur=form.elements[arg_name[i]].value;
							}
							check_retour=check.element(arg_type[i],valeur);
							//alert(arg_type[i]+'='+check_retour);
							if(check_retour[0]=="-1") {
								document.getElementById(label_id[i]).style.color='#FF0000';
								return alert("Champ "+label[i]+" :\n"+check_retour[1]);
								break;
							}
							post_args+="&"+arg_name[i]+"="+valeur;
						}
					}
					var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					alert(tab_xhr_object[1]);
					//alert(action);
					post_args='action=formations_form3_refresh'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.opener.document.getElementById('FormationsForm_PxMoyen').innerHTML=tab_xhr_object[1];
					window.close();
				},addFrais:function(action) {
					var label=new Array(
					'Type Frais',
					'Valeur'
					);
					var label_id=new Array(
					'new_frais',
					'new_frais_valeur'
					);
					var arg_name=new Array(
					'new_frais',
					'new_frais_valeur'					
					);
					var arg_type=new Array(
					'select-nonVide',
					'text-nombre_nonVideANDprixValide'
					);
					var form=document.forms['formations3_prix'];
					var post_args;
					post_args="action=formations_form3_frais_add";
					post_args+=action;
					for(var i=0; i<arg_name.length; i++) {
						if(form.elements[arg_name[i]]) {
							document.getElementById(label_id[i]).style.color='';
							var check=new Check();
							var valeur;
							if(arg_type[i].split("-")[0]=='select') {
								valeur=form.elements[arg_name[i]].options[form.elements[arg_name[i]].selectedIndex].value;
							} else {
								valeur=form.elements[arg_name[i]].value;
							}
							check_retour=check.element(arg_type[i],valeur);
							if(check_retour[0]=="-1") {
								document.getElementById(label_id[i]).style.color='#FF0000';
								return alert("Champ "+label[i]+" :\n"+check_retour[1]);
								break;
							}
							post_args+="&"+arg_name[i]+"="+valeur;
						}
					}
					//alert(post_args);				
					var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					alert(tab_xhr_object[1]);
					post_args='action=formations_form3_refreshfrais'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.document.getElementById('FormationsForm_PxFrais').innerHTML=tab_xhr_object[1];
					post_args='action=formations_form3_refresh'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.opener.document.getElementById('FormationsForm_PxMoyen').innerHTML=tab_xhr_object[1];
					//window.close();
				},editFrais:function(action,id,name) {
					
					var form=document.forms['formations3_prix'];
					var post_args;
					post_args="action=formations_form3_frais_edit&reffrais="+id+"&name="+name;
					post_args+=action;
					
					document.getElementById('frais_valeur_'+id).style.color='';
					var check=new Check();
					var valeur;
					valeur=form.elements['frais_valeur_'+id].value;
					check_retour=check.element('text-nombre_nonVideANDprixValide',valeur);
					if(check_retour[0]=="-1") {
						document.getElementById('frais_valeur_'+id).style.color='#FF0000';
						return alert(name+" :\n"+check_retour[1]);
					}
					post_args+="&frais_valeur="+valeur;
						
					
					//alert(post_args);				
					var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					alert(tab_xhr_object[1]);
					post_args='action=formations_form3_refreshfrais'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.document.getElementById('FormationsForm_PxFrais').innerHTML=tab_xhr_object[1];
					post_args='action=formations_form3_refresh'+action;
					tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
					window.opener.document.getElementById('FormationsForm_PxMoyen').innerHTML=tab_xhr_object[1];
					//window.close();
				},delFrais:function(action,id,name) {
				
					if(confirm("Supprimer les "+name+" ?")){
						post_args="action=formations_form3_frais_delete&reffrais="+id+"&name="+name;
						post_args+=action;
						
						//alert(post_args);				
						var tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
						alert(tab_xhr_object[1]);
						post_args='action=formations_form3_refreshfrais'+action;
						tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
						window.document.getElementById('FormationsForm_PxFrais').innerHTML=tab_xhr_object[1];
						post_args='action=formations_form3_refresh'+action;
						tab_xhr_object=xhr_send_formateur('POST','webformateur/formations.act.php',post_args);
						window.opener.document.getElementById('FormationsForm_PxMoyen').innerHTML=tab_xhr_object[1];
						//window.close()
					}
				},write_prixtotal:function() {
					var form=document.forms['formations3_prix'];
					var duree=0;
					var prix_unitaire=0.00;
					if(form.elements['duree']) {
						var valeur=form.elements['duree'].value;
						var nombre=new NOMBRE(valeur);
						duree=(nombre.notEmptyANDisValidANDnozeroleft())? valeur : 0.0 ;
					}
					if(form.elements['prix']) {
						var valeur=form.elements['prix'].value;
						var reg=new RegExp("(,)","g");
						valeur=valeur.replace(reg,'.');
						var nombre=new NOMBRE(valeur);
						prix_unitaire=(nombre.isPrix())? valeur : 0.0 ;
					}
					var valeur=Math.round((duree*prix_unitaire)*100)/100;
					var valeur_RE=new RegExp("[\.][0-9]$","g");
					form.elements['prix_total'].value=(valeur_RE.test(valeur.toString()))? valeur.toString().concat('0') : valeur ;
				},
				write_prixtotalmarche:function() {
					var form=document.forms['formations3_prix'];
					var duree=0;
					var prix_marche_unitaire=0.00;
					if(form.elements['duree']) {
						var valeur=form.elements['duree'].value;
						var nombre=new NOMBRE(valeur);
						duree=(nombre.notEmptyANDisValidANDnozeroleft())? valeur : 0.0 ;
					}
					if(form.elements['prix_marche']) {
						var valeur=form.elements['prix_marche'].value;
						var reg=new RegExp("(,)","g");
						valeur=valeur.replace(reg,'.');
						var nombre=new NOMBRE(valeur);
						prix_marche_unitaire=(nombre.isPrix())? valeur : 0.0 ;
					}
					var valeur=Math.round((duree*prix_marche_unitaire)*100)/100;
					var valeur_RE=new RegExp("[\.][0-9]$","g");
					form.elements['prix_marche_total'].value=(valeur_RE.test(valeur.toString()))? valeur.toString().concat('0') : valeur ;
				},
				write_prixunitaire:function() {
					var form=document.forms['formations3_prix'];
					var duree=0;
					var prix_total=0.00;
					if(form.elements['duree']) {
						var valeur=form.elements['duree'].value;
						var nombre=new NOMBRE(valeur);
						duree=(nombre.notEmptyANDisValidANDnozeroleft())? valeur : 0.0 ;
					}
					if(form.elements['prix_total']) {
						var valeur=form.elements['prix_total'].value;
						var reg=new RegExp("(,)","g");
						valeur=valeur.replace(reg,'.');
						var nombre=new NOMBRE(valeur);
						prix_total=(nombre.isPrix())? valeur : 0.0 ;
					}
					var valeur=Math.round((prix_total/duree)*100)/100;
					var valeur_RE=new RegExp("[\.][0-9]$","g");
					form.elements['prix'].value=(valeur_RE.test(valeur.toString()))? valeur.toString().concat('0') : valeur ;
				},
				write_prixunitairemarche:function() {
					var form=document.forms['formations3_prix'];
					var duree=0;
					var prix_marche_total=0.00;
					if(form.elements['duree']) {
						var valeur=form.elements['duree'].value;
						var nombre=new NOMBRE(valeur);
						duree=(nombre.notEmptyANDisValidANDnozeroleft())? valeur : 0.0 ;
					}
					if(form.elements['prix_marche_total']) {
						var valeur=form.elements['prix_marche_total'].value;
						var reg=new RegExp("(,)","g");
						valeur=valeur.replace(reg,'.');
						var nombre=new NOMBRE(valeur);
						prix_marche_total=(nombre.isPrix())? valeur : 0.0 ;
					}
					var valeur=Math.round((prix_marche_total/duree)*100)/100;
					var valeur_RE=new RegExp("[\.][0-9]$","g");
					form.elements['prix_marche'].value=(valeur_RE.test(valeur.toString()))? valeur.toString().concat('0') : valeur ;
				}
			}
		}
	}
}


/*MICRO CALENDAR*/

moisX=["","Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
JourM=["Di","Lu","Ma","Me","Je","Ve","Sa"];

var fermable_microcal=true;
var select_old= null;

var startWeek=0;//debut de la semaine 0=dim,1=lun,...
var jourPause={0:true,6:true}; //jour de pause de la semaine
var jourFeriee={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","1-11":"armistice","11-11":"toussain","25-12":"noel"};

//structure la date 
function strucDate(dateX) { return { "pos":dateX.getDay(),"jour":dateX.getDate(),"mois":dateX.getMonth()+1,"annee":dateX.getFullYear()}; }

var dateS= strucDate(new Date());//date Selectionné
var dnow= strucDate(new Date());//date actuelle

//retourne le ième jour du 1er du mois
function premJourMois(mois,annee) { return (new Date(annee,mois-1,1).getDay()); }
//retourne le jour max du mois
function JmaxMois(mois,annee) { return (new Date(annee,mois,0).getDate()); }

/* Test une date si elle est correct...spécial killer*/
function testTypeDate(dateEntree)
{
	tst=false;
	try
	{
		rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
		tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
	}
	catch(e) {}
	return tst;
}

//selection de la zone avec la souris
function choix(koi,code)
{
	if (code) 
	{
		select_old= koi.style.background;
		koi.style.background ='#c0c0FF';
	}
	else { koi.style.background =select_old; }
}

function testTravail(oldX,xx,jj,mm,aa)
{
	styleX="font-family:Tahoma;font-size:10px;text-align:center;";
	styleX+=(oldX)?"":"color:#e0e0e0;";
	styleX+="cursor:hand;border-right:1px #e0e0e0 solid;border-bottom:1px #e0e0e0 solid;";
	if (jourPause[xx]||jourFeriee[jj+"-"+mm]!=null) styleX+="background:#f0f0f0;";
	if (jj==dnow.jour&&mm==dnow.mois&&aa==dnow.annee) styleX+="border:2px red solid;";
	return styleX;
}

//test si année bissextile
function bissextile(annee) { return (annee%4==0 && annee %100!=0 || annee%400==0); }

//Retourne le nombre de jour depuis le 1er janvier (num de semaine)
function nbJAnnee(dateX)
{
	var nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
	j=dateX.jour ;
	m=dateX.mois ;
	a=dateX.annee;
	nb=nb_mois[m]+j-1 ;
	if (bissextile(a) && m>2) { nb++; }
	return nb;
}

//affiche le calendrier
function view_microcal(actif,ki,source,mxS,axS)
{
	if (actif)
	{
		//decalage du mois su on clique sur -/+
		if (mxS!=-1) 
		{
			clearTimeout(cc);
			ki.focus();
			fermable_microcal=true;
			dateS.mois=mxS;
			dateS.annee=axS;
			if (dateS.mois<1) {dateS.annee--;dateS.mois+=12;}
			if (dateS.mois>12) {dateS.annee++;dateS.mois-=12;}
		}
		//init
		Dstart=(premJourMois(dateS.mois,dateS.annee)+7-startWeek)%7;
		jmaxi=JmaxMois(dateS.mois,dateS.annee);
		jmaxiAvant=JmaxMois((dateS.mois-1),dateS.annee);
		//si on veux ajouter le numero de la semaine ...
		//idxWeek=parseInt(nbJAnnee(strucDate(new Date(dateS.mois+'-01-'+dateS.annee)))/7,10)+1;

		ymaxi=parseInt((jmaxi+Dstart+1)/7,10);

		//generation du tableau
		//--entête
		htm="<table><tr style='font-size:10px;font-family:Tahoma;text-align:center;'>";
		htm+="<td style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois-1)+","+dateS.annee+");\">-</td>";
		htm+="<td colspan='5'> <b> "+moisX[dateS.mois]+"</b>&nbsp;"+dateS.annee+"</td>";
		htm+="<td  style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois+1)+","+dateS.annee+")\">+</td></tr>";
		//--corps
		htm+="<tr>";
		//affichage des jours DLMMJVS
		for (x=0;x<7;x++)
		{
			htm+="<td  style='font-size:10px;font-family:Tahoma;'><b>"+JourM[(x+startWeek)%7]+"</b></td>";
		}
		htm+="</tr>"

		//------------------------
		for (y=0;y<=ymaxi;y++)
		{
			htm+="<tr>";
			for (x=0;x<7;x++)
			{
				idxP=y*7+x-Dstart+1;   //numero du jour
				aa=dateS.annee;
				xx=(x+startWeek)%7;
				//jour du mois précedent
				if (idxP<=0)
				{
					jj=idxP+jmaxiAvant;mm=dateS.mois-1;
					if (mm==0)
					{
						mm=12;aa--;
					}
					htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+aa+"-"+((mm<10)?"0":"")+mm+"-"+((jj<10)?"0":"")+jj+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
					// +((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+
					// +aa+"-"+((mm<10)?"0":"")+mm+"-"+((jj<10)?"0":"")+jj+
				}
				else if (idxP>jmaxi) //jour du mois suivant
				{
					jj=idxP-jmaxi;mm=dateS.mois+1;
					if (mm==13) { mm=1; aa++;}
					htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+aa+"-"+((mm<10)?"0":"")+mm+"-"+((jj<10)?"0":"")+jj+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
				}
				else //jour du mois en cours
				{
					jj=idxP;mm=dateS.mois;
					htm+="<td style='"+testTravail(true,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+aa+"-"+((mm<10)?"0":"")+mm+"-"+((jj<10)?"0":"")+jj+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
				}
			}
			htm+="</tr>"
		}//-------------------------
		htm+="</table>"
		//affiche le tableau
		source.innerHTML=htm;
		source.style.visibility="";
	} else
	{
		//ferme le calendrier
		if (fermable_microcal) 
		   cc=setTimeout(source.id+".style.visibility='hidden'",500);
	}
}

// Fonctions : XMLHttpRequest

	//value arguments : method=POST,GET ; file=(chemin_relatif+)fichier ; file_args=argument fichier de type GET
	//value return : array[1]=ko,ok, array[2]=xhr value retour

function xhr_send(method,file,file_args) {
	xhr_object_tab=new Array();
	var file=file;
	var xhr_object;
	var flag_ready=false;
	if( window.XMLHttpRequest ) {
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) {
			xhr_object.overrideMimeType('text/xml');
		}
	} else if( window.ActiveXObject ) {
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xhr_object_tab[0]='ko';
		xhr_object_tab[1]='Erreur : le navigateur ne supporte pas l objet xmlhttprequest';
		return xhr_object_tab;
	}
	if( method=='POST' ) {
		xhr_object.open("POST",file, false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(file_args);
		while( !flag_ready ) {
			if( xhr_object.readyState==4 ) {
				flag_ready=true;	
			}		
		}
		xhr_object_tab[0]='ok';
		xhr_object_tab[1]=xhr_object.responseText;
		return xhr_object_tab;
	} else if ( method=='GET' ) {
		xhr_object.open("GET",file+file_args, false);
		xhr_object.send(null);
		while( !flag_ready ) {
			if( xhr_object.readyState==4 ) {
				flag_ready=true;	
			}		
		}
		xhr_object_tab[0]='ok';
		xhr_object_tab[1]=xhr_object.responseText;
		return xhr_object_tab;
	} else {
		xhr_object_tab[0]='ko';
		xhr_object_tab[1]='Erreur : erreur argument method';
		return xhr_object_tab;
	}
}

function divReplace(div,xhr_object_tab) // function à coupler avec la fonction xhr_send juste au dessus
{
	if(xhr_object_tab[0]=="ok")
	{
		document.getElementById(div).innerHTML=xhr_object_tab[1];
	}
	else
	{
		document.getElementById(div).innerHTML="Une erreur est survenue";
	}
}
//zone intra
function selectFrance(){
	var i=1;
	if(GetId('check_tous').checked==false && GetId('check_domtom').checked==true){
		GetId('check_tous').checked=true;
	}
		if(GetId('check_france').checked==false){
		GetId('check_tous').checked=false;
	}
	while(i<23){
		if(GetId('check_'+i).checked==false || GetId('check_france').checked==true){
			GetId('check_'+i).checked=true;
		}
		else{
			GetId('check_'+i).checked=false;
		}
		i=i+1;
	}
}
function selectDomTom(){
	var i=23;
	if(GetId('check_tous').checked==false && GetId('check_france').checked==true){
		GetId('check_tous').checked=true;
	}
	if(GetId('check_domtom').checked==false){
		GetId('check_tous').checked=false;
	}
	
	while(i<33){
		if(GetId('check_'+i).checked==false || GetId('check_domtom').checked==true){
			GetId('check_'+i).checked=true;
		}
		else{
			GetId('check_'+i).checked=false;
		}
		i=i+1;
	}
}
function selectTous(){
	var i=1;
	if(GetId('check_tous').checked==false){
		GetId('check_france').checked=false;
		GetId('check_domtom').checked=false;
	}
	else{
		GetId('check_france').checked=true;
		GetId('check_domtom').checked=true;	
	}
	
	selectFrance();
	selectDomTom();
}

/************************************************FAUX POPUP*************************************************/
function openPopup(xhr_send)
{
	divReplace('genericPopup',xhr_send);
	GetId('genericPopup').style.display="block";
	GetId('genericPopupBackground').style.display="block";
}


function closePopup()
{
	GetId('genericPopup').style.display="none";
	GetId('genericPopupBackground').style.display="none";
}

/* Planification actions */

function planification_form_envoyer(p_action,p_ref_demande)
{
	var file_args="action="+p_action+"&ref_demande="+p_ref_demande;
	var nombre_date=document.getElementById("nombre_date").value;
	file_args=file_args+"&nb_date="+nombre_date;
	var checked_date=false;
	file_args=file_args+"&date="
	var nb_date_checked=0;
	for(var i=0;i<=nombre_date;i++)
	{
		if(document.getElementById("date"+i))
		{
			if(document.getElementById("date"+i).checked)
			{
				file_args=file_args+document.getElementById("date"+i).value+"_";
				nb_date_checked++;
				checked_date=true;
			}
		}
	}
	var	nombre_min_date=document.getElementById("nombre_min_date").value;
	if(nb_date_checked<nombre_min_date)
		{ return alert("Veuillez sélectionner au moins "+nombre_min_date+" date(s) "); }
	if(checked_date) 
		{ file_args=file_args.substr(0,file_args.length-1); }
	var tab_xhr_object=xhr_send('POST','webformateur/planifications.act.php',file_args);
	alert(tab_xhr_object[1]);
	
}
