
/************* Fichier des fonctions javascript usuelles **********/

function rollover_on(id){
	document.getElementById(id).className = 'actif';
}
function rollover_off(id){
	document.getElementById(id).className = 'nonactif';
}

/* Fonction de requêtes AJAX */
function httpRequest(div,file){

	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return false;
	}


	/*alert(file);*/

	xhr_object.open("GET", file, true);

	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4){
			//alert(file);
			document.getElementById(div).innerHTML = xhr_object.responseText;
			Afficher(div);

		}
	}
	xhr_object.send(null);
	return false;
}

function getDataFromForm(Form) {
	var data="";
	var key=0;
	for (key=0;key < Form.elements.length;key++) {
		data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
	}
	return data.substr(0, data.length-1);
}

function httpRequestFromForm(div,page,form,suppl){

	DivLoading(div);
	httpRequest(div,page+'?query='+getDataFromForm(document.getElementById(form))+suppl);
}

function ConfirmMessage(msg,div,file) {
	if (confirm(msg)) { // Clic sur OK
		httpRequest(div,file);
	}
}

function Masquer(div){
	/*document.getElementById(div).style.display = "none";*/
	$('#' + div).css({display:"none",visibility:"hidden"}).fadeOut(600);
	return false;
}
function Afficher(div){
	//document.getElementById(div).style.display = "block";
	$('#' + div).css({display:"block",visibility:"visible"}).fadeIn(600);
	return false;
}

function AutoComplete(div,file){
	httpRequest(div,file);
}

function jAjax(urlpage,elem,declencheur){

	$(declencheur).live("keyup",function(){
		$.ajax({
			url: urlpage,
			cache: false,
			success: function(html){
				$(elem).empty();
				$(elem).append(html);
				$(elem).css({display:"block"});

				num = $(".nom").length;
				var h_affinez = $("#affinez").height();
				$(elem).css({display:"block"});

				// ,height:"0px"//
				var num = (num*14) + 88;

				$(elem).animate(
				//{height: num},
				{fontSize: '0.9em'},
				{queue:false,
				duration:400}
				);
			}
		});

	});
}

function change_url(e,url){
	$(e).attr('href') = url;
	//document.getElementById(e).href = url;
}

// Effet d'apparition du lien "ils nous font confiance" sous Firefox
function appear_slowly(elem){
	$(document).ready(function(){

		$('#' + elem).css('top', '50px');

		$('#' + elem).animate({
			top: "+330px",opacity:1
		},{
			duration:1500,queue: false,easing:"easeOutBounce"
		});


		setTimeout(function(){
			//apparition du reflet
			$('#reflet').animate({
				opacity:0.6
			},{
				duration:1000
			});

		}, 1600);

		//return false;
	});
}



function verifFormInscr(){


	//** Définition du tableau des entrées alphanumériques : reg = '/[0-9a-zA-Z \-\'\.]{2,}/'
	var alphanum_input = new Array;
	//-- établissement
	alphanum_input['employ'] = document.getElementById('employ').value;
	alphanum_input['adr_employ'] = document.getElementById('adr_employ').value;
	//-- établissement facturation
	alphanum_input['employ_fact'] = document.getElementById('employ_fact').value;
	alphanum_input['adr_fact'] = document.getElementById('adr_fact').value;
	//-- stagiaire
	alphanum_input['nom'] = document.getElementById('nom').value;
	alphanum_input['adr_stagiaire'] = document.getElementById('adr_stagiaire').value;
	alphanum_input['cp_stagiaire'] = document.getElementById('cp_stagiaire').value;
	alphanum_input['ville_stagiaire'] = document.getElementById('ville_stagiaire').value;
	alphanum_input['fonct_stagiaire'] = document.getElementById('fonct_stagiaire').value;
	alphanum_input['dipl_stagiaire'] = document.getElementById('dipl_stagiaire').value;
	//-- formation
	alphanum_input['nom_resp'] = document.getElementById('nom_resp').value;
	alphanum_input['fonct_resp'] = document.getElementById('fonct_resp').value;
	alphanum_input['niv1'] = document.getElementById('niv1').value;
	alphanum_input['niv2'] = document.getElementById('niv2').value;
	alphanum_input['niv3'] = document.getElementById('niv3').value;

	//** Définition du tableau des entrées numériques pures avec autorisation espaces, tirets et points : reg = '/[0-9 \-\.]{1,}/'
	var num_input = new Array;
	//-- établissement
	num_input['telemploy'] = document.getElementById('telemploy').value;
	num_input['faxemploy'] = document.getElementById('faxemploy').value;
	//-- établissement facturation
	num_input['tel_fact'] = document.getElementById('tel_fact').value;
	num_input['fax_fact'] = document.getElementById('fax_fact').value;
	//-- stagiaire
	num_input['cp_stagiaire'] = document.getElementById('cp_stagiaire').value;
	//-- formation
	num_input['tel_resp'] = document.getElementById('tel_resp').value;
	//-- Age
	num_input['age'] = document.getElementById('age').value;

	//** Définition des entrées booléennes
	var bool_input = new Array();
	bool_input["check_sign_conv_ets"] = document.getElementById('check_sign_conv_ets').value;
	bool_input['check_sign_conv_fact'] = document.getElementById('check_sign_conv_fact').value;
	bool_input['check_sign_conv_fact'] = document.getElementById('check_sign_conv_fact').value;

	var email = document.getElementById('email_stagiaire').value;

	// Vérif que les champs sont nécessairesne sont pas vides

	//alert(document.getElementById('check_sign_conv_fact').value);//test
	var required_input = new Array('employ',
	'adr_employ',
	'telemploy',
	'faxemploy',
	'nom',
	'adr_stagiaire',
	'fonct_stagiaire',
	'financmnt_form',
	'nom_resp',
	'tel_resp',
	'fonct_resp',
	'conv',
	'check_cgv');

	var required_input_label = new Array('établissement',
	'adresse établissement',
	'téléphone de votre établissement',
	'fax de votre établissement',
	'Civilité, nom et prénom',
	'adresse dans la catégorie stagiaire',
	'fonctions dans la catégorie stagiaire',
	'financement',
	'Nom du responsable établissement ',
	'tel. du responsable établissement ',
	'fonction du responsable établissement ',
	'établissement signataire de la convention',
	'acceptation des conditions générales de la convention de formation');

	// une case établissement signataire de la convention doit être cochée
	if(document.getElementById('check_sign_conv_fact').value == '' && document.getElementById('check_sign_conv_ets').value == ''){
		document.getElementById('conv').value = '';
	}else{
		document.getElementById('conv').value = '1';
	}

	//alert('conv' + document.getElementById('conv').value);

	for(i=0; i<required_input.length; i++){
		if (document.getElementById(required_input[i]).value == ''){

			if(required_input[i]=='conv'){
				alert('Vous devez choisir un établissemnt signataire de la convention !');
				$('#TB_ajaxContent').scrollTo('#check_sign_conv_ets',800);
				$('#check_sign_conv_ets').parents("p").css({border:'red solid 1px'});
				$('#check_sign_conv_fact').parents("p").css({border:'red solid 1px'});
				return false;
			}else if(required_input[i]=='check_cgv'){
				alert('Vous devez accepter les conditions générales de la convention de formation');
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				$('#check_cgv').parents("p").css({border:'red solid 1px'});
				return false;
			}else{
				alert('Le champs '+required_input_label[i]+" ne peut être vide !");
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				document.getElementById(required_input[i]).style.backgroundColor="red";
				//$('#' + required_input[i]).parents("p").css({border:'red solid 1px'});
				document.getElementById(required_input[i]).focus();
				return false;
			}
		}
	}
	//*****



	// Vérification de présence de caractères alpha dans les champs de noms, prénoms etc...


	// vérification du format de l'e-mail
	var reg = new RegExp("^[a-z0-9\.\-]{2,}[@]{1}[a-z0-9\-\.]{2,}[.]{1}[a-z]{2,}$","g");
	var testMatch = email.match(reg);
	if(testMatch==null){

		alert('Il semble y avoir une erreur dans le format de votre adresse e-mail');
		$('#TB_ajaxContent').scrollTo('#email_stagiaire',800);
		document.getElementById('email_stagiaire').style.backgroundColor="red";
		document.getElementById('email_stagiaire').focus();
		return false;

	}else{

		// On teste tous les champs numériques
		var reg_num = new RegExp("^[- .0-9]{5,}$|^[-. 0-9]?$","g");
		for(key in num_input){
			var testMatchNum = document.getElementById(key).value.match(reg_num);
			if(testMatchNum==null){
				alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres, points et tirets uniquement' );
				$('#TB_ajaxContent').scrollTo('#' + key,800);
				document.getElementById(key).style.backgroundColor="red";
				document.getElementById(key).focus();
				return false;
			}
		}
		// On teste tous les champs alphnum
		i=0;
		var reg_alphanum = new RegExp("^[^@_+=&\"#:;?!]+$|^[^@_+=&\"#;:!?]?$","g");
		for(key in alphanum_input){
			var testMatchAlphanum = document.getElementById(key).value.match(reg_alphanum);
			if(testMatchAlphanum==null){
				alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres et caractères latins uniquement');
				$('#TB_ajaxContent').scrollTo('#' + key,800);
				document.getElementById(key).style.backgroundColor="red";
				document.getElementById(key).focus();
				return false;
			}
			i++;
		}

		var msg = "Ces informations sont-elles exactes ? \n Nom : "+ alphanum_input['nom'] + "\n Votre adresse : "+ alphanum_input['adr_stagiaire'] + "\n Votre Code Postal : "+ alphanum_input['cp_stagiaire'] + "\n Votre ville : "+ alphanum_input['ville_stagiaire'] + "\n Votre fonction : "+ alphanum_input['fonct_stagiaire'] + "\n Employeur : "+ alphanum_input['employ'] + "\n Adresse Employeur : "+ alphanum_input['adr_employ'] + "\n Tel employeur : " + num_input['telemploy'] + "\n Fax employeur : " + num_input['faxemploy'] + "\n Votre E-mail : " + email;
		if(confirm(msg)){ // La confirmation est accepté par l'utilisateur
			// on recueille les donnes du form
			var Form = document.forms['inscription1'];
			var data="";
			var key=0;
			for (key=0;key < Form.elements.length;key++) {
				if(Form.elements[key].type!='checkbox'){

					data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
				}
				if(Form.elements[key].checked == true && Form.elements[key].type == 'checkbox'){
					//alert(Form.elements[key].type);//test
					data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
				}
			}
			var str = data.substr(0, data.length-1);
			Masquer('form1');
			return httpRequest('result_post','pages/post_inscription.php?'+str);
		}else{ // Appui sur annuler
			return false;
		}
	}
}

// Vérification du formulaire d'inscription sur la page d'accueil
function verifFormInscr2(){

	//** Définition du tableau des entrées alphanumériques : reg = '/[0-9a-zA-Z \-\'\.]{2,}/'
	var alphanum_input = new Array;
        //-- Type inscription
        alphanum_input['type_inscription'] = document.getElementById('type_inscription').value;
        
	//-- établissement
	alphanum_input['n_stage'] = document.getElementById('n_stage').value;
	alphanum_input['lieu2'] = document.getElementById('lieu2').value;
	alphanum_input['employ'] = document.getElementById('employ').value;
	alphanum_input['adr_employ'] = document.getElementById('adr_employ').value;
	//OPCA
        alphanum_input['opca'] = document.getElementById('opca').value;
        alphanum_input['adr_opca'] = document.getElementById('adr_opca').value;

	//-- établissement facturation
	alphanum_input['employ_fact'] = document.getElementById('employ_fact').value;
	alphanum_input['adr_fact'] = document.getElementById('adr_fact').value;
	//-- stagiaire
	alphanum_input['nom'] = document.getElementById('nom').value;
	alphanum_input['adr_stagiaire'] = document.getElementById('adr_stagiaire').value;
	alphanum_input['cp_stagiaire'] = document.getElementById('cp_stagiaire').value;
	alphanum_input['ville_stagiaire'] = document.getElementById('ville_stagiaire').value;
	alphanum_input['fonct_stagiaire'] = document.getElementById('fonct_stagiaire').value;
	alphanum_input['dipl_stagiaire'] = document.getElementById('dipl_stagiaire').value;
	//-- formation
	alphanum_input['nom_resp'] = document.getElementById('nom_resp').value;
	alphanum_input['fonct_resp'] = document.getElementById('fonct_resp').value;
	alphanum_input['niv1'] = document.getElementById('niv1').value;
	alphanum_input['niv2'] = document.getElementById('niv2').value;
	alphanum_input['niv3'] = document.getElementById('niv3').value;

	//** Définition du tableau des entrées numériques pures avec autorisation espaces, tirets et points : reg = '/[0-9 \-\.]{1,}/'
	var num_input = new Array;
	//-- Date de début du stage
	num_input['debut'] = document.getElementById('debut').value;
	num_input['debut2'] = document.getElementById('debut2').value;
	num_input['fin'] = document.getElementById('fin').value;
	num_input['fin2'] = document.getElementById('fin2').value;
	//num_input['date_accord_pre_inscription'] = document.getElementById('date_accord_pre_inscription').value;
	//num_input['date_accord_inscription'] = document.getElementById('date_accord_inscription').value;
	//-- établissement
	num_input['telemploy'] = document.getElementById('telemploy').value;
	num_input['faxemploy'] = document.getElementById('faxemploy').value;
	//-- établissement facturation
	num_input['tel_fact'] = document.getElementById('tel_fact').value;
	num_input['fax_fact'] = document.getElementById('fax_fact').value;
        //-- OPCA
        num_input['tel_opca'] = document.getElementById('tel_opca').value;
	num_input['fax_opca'] = document.getElementById('fax_opca').value;
	//-- stagiaire
	num_input['cp_stagiaire'] = document.getElementById('cp_stagiaire').value;
	//-- formation
	num_input['tel_resp'] = document.getElementById('tel_resp').value;
	//-- Age
	num_input['age'] = document.getElementById('age').value;

	//** Définition des entrées booléennes
	var bool_input = new Array();
	bool_input["check_sign_conv_ets"] = document.getElementById('check_sign_conv_ets').value;
	bool_input['check_sign_conv_fact'] = document.getElementById('check_sign_conv_fact').value;

	var email = document.getElementById('email_stagiaire').value;
        

	// Vérif que les champs sont nécessaires ne sont pas vides

	//alert(document.getElementById('check_sign_conv_fact').value);//test
	//alert(document.getElementById('type_inscription').value);//test

	var required_input = new Array(
        'type_inscription',
        'intitule_stage',
	'debut',
        'fin',
	'lieu2',
	'employ',
	'adr_employ',
        'public_prive',
	'telemploy',
	'faxemploy',
	'nom',
	'fonct_stagiaire',
	'financmnt_form',
	'nom_resp',
	'tel_resp',
	'fonct_resp',
	'conv',
	'check_cgv');

	var required_input_label = new Array(
        'Type d\'inscription',
        'Intitulé du stage',
	'date de début du stage',
	'date de fin stage',
	'lieu du stage',
	'établissement ',
	'adresse établissement ',
        'Secteur de votre établissement',
	'téléphone de votre établissement ',
	'fax de votre établissement ',
	'Civilité, nom et prénom ',
	'fonctions dans la catégorie stagiaire ',
	'financement ',
	'Nom du responsable établissement ',
	'tel. du responsable établissement ',
	'fonction du responsable établissement ',
	'Etablissement signataire de la convention',
	'acceptation des conditions générales de la convention de formation');

	// une case établissement signataire de la convention doit être cochée
	if(document.getElementById('check_sign_conv_fact').value == '' && document.getElementById('check_sign_conv_ets').value == ''){
		document.getElementById('conv').value = '';
	}else{
		document.getElementById('conv').value = '1';
	}

        //alert('conv' + document.getElementById('conv').value);
	//alert('conv' + document.getElementById('Inscription').value);
	//alert('conv' + document.getElementById('date_accord_inscription').value);
	//alert(document.getElementById('type_inscription').value);//test


        
        // Le type d'inscription est obligatoire ainsi qu'une date
        if(document.getElementById('type_inscription').value == 'Inscription'){
            //required_input.push('date_accord_inscription');
            required_input.splice(1,0,'date_accord_inscription');
            //required_input_label.push('date de l\'accord de la direction');
            required_input_label.splice(1,0,'date de l\'accord de la direction');
        }
        if(document.getElementById('type_inscription').value == 'Pre-inscription'){
            //alert('test');
            //required_input.push("date_accord__pre_inscription");
            required_input.splice(1,0,"date_accord__pre_inscription");
            //required_input_label.push('date previsionnelle de l\'accord de la direction');
            required_input_label.splice(1,0,'date previsionnelle de l\'accord de la direction');
        }

        //alert(required_input.join(', '));//test
        //alert(required_input.length);//test


        //alert(required_input[0]);//test

	for(i=0; i<(required_input.length); i++){
		if (document.getElementById(required_input[i]).value == ''){

			if(required_input[i]=='conv'){
				alert('Vous devez choisir un établissemnt signataire de la convention !');
				$('#TB_ajaxContent').scrollTo('#check_sign_conv_ets',800);
				$('#check_sign_conv_ets').parents("p").css({border:'red solid 1px'});
				$('#check_sign_conv_fact').parents("p").css({border:'red solid 1px'});
				return false;
			}else if(required_input[i]=='check_cgv'){
				alert('Vous devez accepter les conditions générales de la convention de formation');
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				$('#check_cgv').parents("p").css({border:'red solid 1px'});
				return false;
			}else if(required_input[i]=='type_inscription'){
				alert('Vous devez préciser si il s\'agit d\'une pré-inscription ou d\'une inscription validée par la direction.');
				$('#TB_ajaxContent').scrollTo('#fieldset_type',800);
				$('#pre-inscription').parents("p").css({border:'red solid 1px'});
				return false;
			}else{
				alert('Le champs '+required_input_label[i]+" ne peut être vide !");
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				document.getElementById(required_input[i]).style.backgroundColor="red";
				//$('#' + required_input[i]).parents("p").css({border:'red solid 1px'});
				document.getElementById(required_input[i]).focus();
				return false;
			}
		}

                //alert(i);//test
	}
	//*****

	// Vérification de présence de caractères alpha dans les champs de noms, prénoms etc...

	// vérification du format de l'e-mail
       // var email = document.getElementById('email_stagiaire').value;
       //alert(email);//test
       var reg = new RegExp("^[a-z0-9.-]{2,}[@]{1}[a-z0-9.-]{2,}[.]{1}[a-z]{2,}$","g");
        
	if(email != ''){
		var testMatch = email.match(reg);
                if(testMatch==null){

			alert('Il semble y avoir une erreur dans le format de votre adresse e-mail');
			$('#TB_ajaxContent').scrollTo('#email_stagiaire',800);
			document.getElementById('email_stagiaire').style.backgroundColor="red";
			document.getElementById('email_stagiaire').focus();
			return false;

		}
	}

	// On teste tous les champs numériques
	var reg_num = new RegExp("^[- .0-9]{2,}$|^[-. 0-9]?$","g");
	for(key in num_input){
		var testMatchNum = document.getElementById(key).value.match(reg_num);
		if(testMatchNum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres, points et tirets uniquement' );
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
	}
	// On teste tous les champs alphnum
	i=0;
	var reg_alphanum = new RegExp("^[^@_+=&\"#:;?!]+$|^[^@_+=&\"#;:!?]?$","g");
	for(key in alphanum_input){
		var testMatchAlphanum = document.getElementById(key).value.match(reg_alphanum);
		if(testMatchAlphanum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres et caractères latins uniquement');
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
		i++;
	}

	var msg = "Ces informations sont-elles exactes ? \n Nom : "+ alphanum_input['nom'] + "\n Votre adresse : "+ alphanum_input['adr_stagiaire'] + "\n Votre Code Postal : "+ alphanum_input['cp_stagiaire'] + "\n Votre ville : "+ alphanum_input['ville_stagiaire'] + "\n Votre fonction : "+ alphanum_input['fonct_stagiaire'] + "\n Employeur : "+ alphanum_input['employ'] + "\n Adresse Employeur : "+ alphanum_input['adr_employ'] + "\n Tel employeur : " + num_input['telemploy'] + "\n Fax employeur : " + num_input['faxemploy'] + "\n Votre E-mail : " + email;
	if(confirm(msg)){ // La confirmation est accepté par l'utilisateur
		// on recueille les donnes du form
		var Form = document.forms['inscription1'];
		var data="";
		var key=0;
		for (key=0;key < Form.elements.length;key++) {
			if(Form.elements[key].type!='checkbox'){

				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
			if(Form.elements[key].checked == true && Form.elements[key].type == 'checkbox'){
				//alert(Form.elements[key].type);//test
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
		}
		var str = data.substr(0, data.length-1);
		Masquer('form1');
		return httpRequest('result_post','pages/post_inscription.php?'+str);
                return false;
	}else{ // Appui sur annuler
		return false;
	}
	//}
}

/*function test_email(){

    var email = document.getElementById('email_stagiaire').value;
    var reg = new RegExp("^[a-z0-9.-]{2,}[@]{1}[a-z0-9.-]{2,}[.]{1}[a-z]{2,}$","g");
    //var testMatch = email.match(reg);

    if(email != ''){

            var testMatch = email.match(reg);

            if(testMatch==null){

                alert('Il semble y avoir une erreur dans le format de votre adresse e-mail');
                $('#TB_ajaxContent').scrollTo('#email_stagiaire',800);
                document.getElementById('email_stagiaire').style.backgroundColor="red";
                document.getElementById('email_stagiaire').focus();
                return false;

        }else{
            alert(document.getElementById('email_stagiaire').value);
        }
    }
}*/


function verifFormCata(){

   var alphanum_input = new Array;

    //-- stagiaire
    alphanum_input['nom'] = document.getElementById('nom').value;
    alphanum_input['adr_stagiaire'] = document.getElementById('adr_stagiaire').value;
    alphanum_input['cp_stagiaire'] = document.getElementById('cp_stagiaire').value;
    alphanum_input['ville_stagiaire'] = document.getElementById('ville_stagiaire').value;
    alphanum_input['pro'] = document.getElementById('pro').value;
    alphanum_input['how'] = document.getElementById('how').value;
    alphanum_input['comments'] = document.getElementById('comments').value;


    var num_input = new Array;
    //-- tel du stagiaire
    num_input['tel'] = document.getElementById('tel').value;
    num_input['fax'] = document.getElementById('fax').value;
    num_input['nbre_cata'] = document.getElementById('nbre_cata').value;

    //-- email du stagiaire
    var email = document.getElementById('email_stagiaire').value;

    var required_input = new Array(
    'nom',
    'adr_stagiaire',
    'cp_stagiaire',
    'ville_stagiaire',
    'tel',
    'nbre_cata'
    );

    var required_input_label = new Array(
    'civilité, nom et prénom ',
    'Adresse',
    'code postal ',
    'Ville ',
    'N° de téléphone ',
    'nombre de catalogue souhaité ');

    //test
    /*alert('test');
    return false;*/


    for(i=0; i<required_input.length; i++){
		if (document.getElementById(required_input[i]).value == ''){

                    alert('Le champs '+required_input_label[i]+" ne peut être vide !");
                    $('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
                    document.getElementById(required_input[i]).style.backgroundColor="red";
                    //$('#' + required_input[i]).parents("p").css({border:'red solid 1px'});
                    document.getElementById(required_input[i]).focus();
                    return false;
		}
	}
	//*****


    // Vérification de présence de caractères alpha dans les champs de noms, prénoms etc...


	// vérification du format de l'e-mail

	var reg = new RegExp("^[a-z0-9\.\-]{2,}[@]{1}[a-z0-9\-]{2,}[.]{1}[a-z]{2,}$","g");
	var testMatch = email.match(reg);
	if(email != ''){
		if(testMatch==null){

			alert('Il semble y avoir une erreur dans le format de votre adresse e-mail');
			$('#TB_ajaxContent').scrollTo('#email_stagiaire',800);
			document.getElementById('email_stagiaire').style.backgroundColor="red";
			document.getElementById('email_stagiaire').focus();
			return false;

		}else{
                    
                }
	}
	//else{

	// On teste tous les champs numériques
	var reg_num = new RegExp("^[- .0-9]{2,}$|^[-. 0-9]?$","g");
	for(key in num_input){
		var testMatchNum = document.getElementById(key).value.match(reg_num);
		if(testMatchNum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres, points et tirets uniquement' );
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
	}
	// On teste tous les champs alphnum
	i=0;
	var reg_alphanum = new RegExp("^[^@_+=&\"#:;?!]+$|^[^@_+=&\"#;:!?]?$","g");
	for(key in alphanum_input){
		var testMatchAlphanum = document.getElementById(key).value.match(reg_alphanum);
		if(testMatchAlphanum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres et caractères latins uniquement');
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
		i++;
	}

	var msg = "Ces informations sont-elles exactes ? \n Nom : "+ alphanum_input['nom'] + "\n Votre adresse : "+ alphanum_input['adr_stagiaire'] + "\n Votre Code Postal : "+ alphanum_input['cp_stagiaire'] + "\n Votre ville : "+ alphanum_input['ville_stagiaire'] + "\n Adresse Email : "+ email + "\n Telephone  : " + num_input['tel'];
	if(confirm(msg)){ // La confirmation est accepté par l'utilisateur
		// on recueille les donnes du form
		var Form = document.forms['catalogue'];
		var data="";
		var key=0;
		for (key=0;key < Form.elements.length;key++) {
			if(Form.elements[key].type!='checkbox'){

				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
			if(Form.elements[key].checked == true && Form.elements[key].type == 'checkbox'){
				//alert(Form.elements[key].type);//test
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
		}
		var str = data.substr(0, data.length-1);
		Masquer('form1');
		return httpRequest('result_post','pages/post_catalogue.php?'+str);
	}else{ // Appui sur annuler
		return false;
	}



}


/* Fonction de vérification du formulaire de recherche de stage */
function checkSearch(){

	var str_stage = document.getElementById('mot_cle').value;
	var str_lieu = document.getElementById('lieu').value;
	var str_date = document.getElementById('date_debut').value;

	if(str_stage == '' && str_lieu == '' && str_date == ''){
		alert('Vous devez saisir au moins un critère de recherche');
		document.getElementById('mot_cle').focus();
		return false;
	}else{
		return true;
	}

}

/* fonction d'ajout de l'autocomplete=off pour la validité XHTML */
function xhtml_compliant(){
	$(document).ready(function(){
		$('#mot_cle').attr("autocomplete","off");
		$('#date_debut').attr("autocomplete","off");
	});
}

// Vérification du formulaire de demande d'intra
function verifFormIntra(){
	
/****** Listing des champs du formulaire intra :

//*** Type alphanum
employ,adr_employ,person,funcperson,act_etab,public_acc,title,n_stage,theme_form,obj_form,prog_form,lieu_form,qual_stag,duree_prevue,nom_ville,mat_form,hotels_form
//*** Type Numérique
telemploy,faxemploy,h_recontatc1,h_recontatc11,h_recontatc2,h_recontatc22,an_prog,page,num_group,dist_gare,dist_lieu_form,num_stag
//*** Type Date
date_rep,date_recontatc1,date_recontatc2,periode_rea
//*** Type bool
dem_dir,dem_chef,dem_membre_pers,lieu_ville,periph_ville,campagne
//*** Type select
log_formateur,veh_form,precisions
// **** Type mail
mail
*/
	//** Définition du tableau des entrées alphanumériques : reg = '/[0-9a-zA-Z \-\'\.]{2,}/'
	var alphanum_input = new Array();
	alphanum_input['employ'] = document.getElementById('employ').value;
	alphanum_input['adr_employ'] = document.getElementById('adr_employ').value;
	alphanum_input['employ'] = document.getElementById('employ').value;
	alphanum_input['person'] = document.getElementById('person').value;
	alphanum_input['funcperson'] = document.getElementById('funcperson').value;
	alphanum_input['act_etab'] = document.getElementById('act_etab').value;
	alphanum_input['theme_form'] = document.getElementById('theme_form').value;
	alphanum_input['obj_form'] = document.getElementById('obj_form').value;
	alphanum_input['prog_form'] = document.getElementById('prog_form').value;
	alphanum_input['lieu_form'] = document.getElementById('lieu_form').value;
	alphanum_input['qual_stag'] = document.getElementById('qual_stag').value;
	alphanum_input['duree_prevue'] = document.getElementById('duree_prevue').value;
	alphanum_input['nom_ville'] = document.getElementById('nom_ville').value;
	alphanum_input['mat_form'] = document.getElementById('mat_form').value;
	alphanum_input['hotels_form'] = document.getElementById('hotels_form').value;

	//** Définition du tableau des entrées numériques pures avec autorisation espaces, tirets et points : reg = '/[0-9 \-\.]{1,}/'
	var num_input = new Array();
	num_input['telemploy'] = document.getElementById('telemploy').value;
	num_input['faxemploy'] = document.getElementById('faxemploy').value;
	num_input['h_recontatc1'] = document.getElementById('h_recontatc1').value;
	num_input['h_recontatc11'] = document.getElementById('h_recontatc11').value;
	num_input['h_recontatc2'] = document.getElementById('h_recontatc2').value;
	num_input['h_recontatc22'] = document.getElementById('h_recontatc22').value;
	num_input['an_prog'] = document.getElementById('an_prog').value;
	num_input['page'] = document.getElementById('page').value;
	num_input['num_group'] = document.getElementById('num_group').value;
	num_input['dist_gare'] = document.getElementById('dist_gare').value;
	num_input['dist_lieu_form'] = document.getElementById('dist_lieu_form').value;
	num_input['num_stag'] = document.getElementById('num_stag').value;
	
	//** Définition des entrées sous forme de dates
	var date_input = new Array();
	date_input['date_rep'] = document.getElementById('date_rep').value;
	date_input['date_recontatc1'] = document.getElementById('date_recontatc1').value;
	date_input['date_recontatc2'] = document.getElementById('date_recontatc2').value;
	date_input['periode_rea'] = document.getElementById('periode_rea').value;

	//** Définition des entrées booléennes
	var bool_input = new Array();
	bool_input["dem_dir"] = document.getElementById('dem_dir').value;
	bool_input['dem_chef'] = document.getElementById('dem_chef').value;
	bool_input['dem_membre_pers'] = document.getElementById('dem_membre_pers').value;
	bool_input['lieu_ville'] = document.getElementById('lieu_ville').value;
	bool_input['periph_ville'] = document.getElementById('periph_ville').value;
	bool_input['campagne'] = document.getElementById('campagne').value;

	var email = document.getElementById('mail').value;

	// Vérif que les champs sont nécessairesne sont pas vides

	//alert(document.getElementById('check_sign_conv_fact').value);//test
	var required_input = new Array(
	'employ',
	'adr_employ',
	'telemploy',
	'faxemploy',
	'person',
	'funcperson',
	'act_etab',
	'theme_form',
	'obj_form',
	'prog_form',
	'duree_prevue',
	'mat_form',
	'date_rep',
	'date_recontatc1'
	);

	var required_input_label = new Array('Etablissement ',
	'Adresse de l\'établissement ',
	'Téléphone de l\'établissement ',
	'Fax de l\'établissement ',
	'personne à rappeler',
	'fonction de la personne ',
	'activité de votre établissement ',
	'thème de la formation ',
	'Objectifs de la formation ',
	'thème(s) à traiter ou programme ',
	'durée prévue de la formation ',
	'matériel nécessaire ',
	'date de réponse souhaitée ',
	'date de recontact ');
	
	var num_input_label = new Array('Tel de l\'établissement ',
	'fax de l\'établissement',
	'début de période de recontact',
	'fin de période de recontact ',
	'début de 2ème période de recontact ',
	'fin de 2ème période de recontact ',
	'année du programme ',
	'page du catalogue ',
	'nombre de groupes ',
	'distance de la gare ',
	'distance du lieu de formation ',
	'Numéro de stage '
	);
	
	

	// une case établissement signataire de la convention doit être cochée
	/*if(document.getElementById('check_sign_conv_fact').value == '' && document.getElementById('check_sign_conv_ets').value == ''){
		document.getElementById('conv').value = '';
	}else{
		document.getElementById('conv').value = '1';
	}*/

	//alert('conv' + document.getElementById('conv').value);

	for(i=0; i<required_input.length; i++){
		if (document.getElementById(required_input[i]).value == ''){

			/*if(required_input[i]=='conv'){
				alert('Vous devez choisir un établissemnt signataire de la convention !');
				$('#TB_ajaxContent').scrollTo('#check_sign_conv_ets',800);
				$('#check_sign_conv_ets').parents("p").css({border:'red solid 1px'});
				$('#check_sign_conv_fact').parents("p").css({border:'red solid 1px'});
				return false;
			}else */
			if(required_input[i]=='check_cgv'){
				alert('Vous devez accepter les conditions générales de la convention de formation');
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				$('#check_cgv').parents("p").css({border:'red solid 1px'});
				return false;
			}else{
				alert('Le champs '+required_input_label[i]+" ne peut être vide !");
				$('#TB_ajaxContent').scrollTo('#' + required_input[i],800);
				document.getElementById(required_input[i]).style.backgroundColor="red";
				//$('#' + required_input[i]).parents("p").css({border:'red solid 1px'});
				document.getElementById(required_input[i]).focus();
				return false;
			}
		}
	}
	//*****
	// Vérification de présence de caractères alpha dans les champs de noms, prénoms etc...
	
	// vérification du format de l'e-mail

	var reg = new RegExp("^[a-z0-9\.\-]{2,}[@]{1}[a-z0-9\-]{2,}[.]{1}[a-z]{2,}$","g");
	var testMatch = email.match(reg);
	if(email != ''){
		if(testMatch==null){
			alert('Il semble y avoir une erreur dans le format de votre adresse e-mail');
			$('#TB_ajaxContent').scrollTo('#email_stagiaire',800);
			document.getElementById('email_stagiaire').style.backgroundColor="red";
			document.getElementById('email_stagiaire').focus();
			return false;
		}
	}
	

	// On teste tous les champs numériques
	var reg_num = new RegExp("^[- .0-9]{2,}$|^[-. 0-9]?$","g");
	var i=0;
	for(key in num_input){
		var testMatchNum = document.getElementById(key).value.match(reg_num);
		if(testMatchNum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ num_input_label[i] + '/n Entrez des chiffres, points et tirets uniquement' );
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
	}
	// On teste tous les champs alphnum
	i=0;
	var reg_alphanum = new RegExp("^[^@_+=&\"#:;?!]+$|^[^@_+=&\"#;:!?]?$","g");
	for(key in alphanum_input){
		var testMatchAlphanum = document.getElementById(key).value.match(reg_alphanum);
		if(testMatchAlphanum==null){
			alert('Il semble y avoir un caractère invalide dans le format de votre saisie du champ : '+ key + '/n Entrez des chiffres et caractères latins uniquement');
			$('#TB_ajaxContent').scrollTo('#' + key,800);
			document.getElementById(key).style.backgroundColor="red";
			document.getElementById(key).focus();
			return false;
		}
		i++;
	}

	var msg = "Ces informations sont-elles exactes ? \n Nom : "+ alphanum_input['nom'] + "\n Votre adresse : "+ alphanum_input['adr_stagiaire'] + "\n Votre Code Postal : "+ alphanum_input['cp_stagiaire'] + "\n Votre ville : "+ alphanum_input['ville_stagiaire'] + "\n Votre fonction : "+ alphanum_input['fonct_stagiaire'] + "\n Employeur : "+ alphanum_input['employ'] + "\n Adresse Employeur : "+ alphanum_input['adr_employ'] + "\n Tel employeur : " + num_input['telemploy'] + "\n Fax employeur : " + num_input['faxemploy'] + "\n Votre E-mail : " + email;
	if(confirm(msg)){ // La confirmation est accepté par l'utilisateur
		// on recueille les donnes du form
		var Form = document.forms['inscription1'];
		var data="";
		var key=0;
		for (key=0;key < Form.elements.length;key++) {
			if(Form.elements[key].type!='checkbox'){

				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
			if(Form.elements[key].checked == true && Form.elements[key].type == 'checkbox'){
				//alert(Form.elements[key].type);//test
				data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
			}
		}
		var str = data.substr(0, data.length-1);
		Masquer('form1');
		return httpRequest('result_post','pages/post_inscription.php?'+str);
	}else{ // Appui sur annuler
		return false;
	}
	//}
}

// cette fonction s'applique sur le champ en lui même
function disable_year_onchange(label_year){
    if(this.value!=''){
       Masquer(label_year);
    }else{
       Afficher(label_year);
    }
}

function apercu(champ,div){

	var chaine = document.getElementById(champ).value
	//alert(chaine);

	var reg = new RegExp("[\n]+","g");

	if(reg.test(chaine)){
		var tab_chaine = chaine.split(reg);
		var str_apercu = '';
		for(i=0;i<tab_chaine.length;i++){
			var str_apercu = str_apercu + tab_chaine[i] + "<br /><br />";
		}
		document.getElementById(div).innerHTML = str_apercu;
	}else{
		document.getElementById(div).innerHTML = chaine;
	}
}
