/*
 * fonction sr_test_email() :
 */
function sr_test_email(input_id,msg_erreur_id) {
	var email = document.getElementById(input_id+"_valeur").value;

	valide1 = false;

	for(var j=1;j<(email.length);j++){
		if(email.charAt(j)=='@'){
			if(j<(email.length-4)){
				for(var k=j;k<(email.length-2);k++){
					if(email.charAt(k)=='.') valide1 = true;
				}
			}
		}
	}
	if(valide1==false) {

		var label = document.getElementById(input_id+"_label");
		if(msg_erreur_id) {
      var msg_erreur = document.getElementById(msg_erreur_id);
		}
		else {
      var msg_erreur = document.getElementById("msg_erreur");
		}


			// changement du style du champ a l'etat erreur
		//	document.getElementById(input_id+"_valeur").style.borderWidth = "2px";
		//	document.getElementById(input_id+"_valeur").style.borderColor = "#CC0001";

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";
			}

	}
	return valide1;

}
/*
 * fonction sr_test_vide() :
 */
function sr_test_vide(tab_id,msg_erreur_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var msg_erreur = document.getElementById(tab_id[i]+"_msg_erreur");

		if( valeur.value.length == 0 ) {

			// changement du style du champ a l'etat erreur
			valeur.style.borderWidth = "2px";
			valeur.style.borderColor = "#CC0001";

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";
			}
			else {
				return false;
			}
		}
	}
}

/*
 * fonction sr_test_erreur() :
 */
function sr_test_erreur(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var champs = document.getElementById(tab_id[i]+"_champs");
		var msg_erreur = document.getElementById("msg_erreur");


			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";
			}
	}
}

/*
 * fonction sr_test_formulaire() :
 */

function sr_test_formulaire_both(tab_id) {

		var valeur = document.getElementById(tab_id[0]+"_valeur");
		var label = document.getElementById(tab_id[0]+"_label");
		var champs = document.getElementById(tab_id[0]+"_champs");

		var valeur2 = document.getElementById(tab_id[1]+"_valeur");
		var label2 = document.getElementById(tab_id[1]+"_label");
		var champs2 = document.getElementById(tab_id[1]+"_champs");


		var msg_erreur_nom = document.getElementById("msg_erreur_nom");
		var msg_erreur_numero = document.getElementById("msg_erreur_numero");

		if( ( !(isNaN(valeur2.value)) || valeur2.value.indexOf(".")!=-1) && (label2.style.display == 'block')) {

			// changement du style du champ a l'etat erreur
			if(champs2.className.indexOf("erreur") == -1){
				champs2.className = champs2.className+"_erreur";
			}

			// changement du style du label a l'etat erreur
			if(label2) {
			  sr_label_error_switch(label2.id);
			}

			// affichage du message d'erreur
			if(msg_erreur_nom){
				msg_erreur_nom.style.display = "block";
			}

		}
		if(valeur.value.length<10  || isNaN(valeur.value) || valeur.value.indexOf(".")!=-1)
		{

			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur_numero){
				msg_erreur_numero.style.display = "block";
			}
		}
}


function sr_test_formulaire(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var champs = document.getElementById(tab_id[i]+"_champs");
		var msg_erreur = document.getElementById("msg_erreur");

		if( valeur.value.length<10 || isNaN(valeur.value) || valeur.value.indexOf(".")!=-1) {

			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";

			}

		}
	}
}

function sr_test_formulaire2(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var champs = document.getElementById(tab_id[i]+"_champs");
		var msg_erreur = document.getElementById("msg_erreur2");

		// champs select
		if(tab_id[i] == 'telephone'){

			// changement du style du champ a l'etat erreur
			sr_test_select([['telephone', 'coordonnees_select']])

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}
			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";

			}

			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}

		}else if( valeur.value.length<10 
					|| isNaN(valeur.value) 
					|| valeur.value.indexOf(".")!=-1
					|| tab_id[i] == 'compte'
					|| tab_id[i] == 'etablissement'
					|| tab_id[i] == 'guichet'
					|| tab_id[i] == 'rib'
					|| tab_id[i] == 'cryptgramme'
					|| tab_id[i] == 'numero_carte'
					) {

			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}
			
		

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur){
				msg_erreur.style.display = "block";

			}

		}
	}
}


/*
 * fonction sr_init_formulaire() :
 */
function sr_init_formulaire(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var champs = document.getElementById(tab_id[i]+"_champs");
		var msg_erreur_numero = document.getElementById("msg_erreur_numero");
		var msg_erreur_nom = document.getElementById("msg_erreur_nom");

		// changement du style du champ à l'etat d'init
		if(champs) {
			if(champs.className.indexOf("erreur") != -1){
				var reg = new RegExp("(_erreur)", "g");
				champs.className = champs.className.replace(reg,"");
			}
		}
		else if(valeur){
			valeur.style.borderWidth = "1px";
			valeur.style.borderColor = "#A7A9AC";

		}

		// changement du style du label à l'etat d'init
		if(label) {
		  sr_label_nominal_switch(label.id);
		}

		// suppression du message d'erreur
		if(msg_erreur_numero || msg_erreur_nom){
			msg_erreur_numero.style.display = "none";
			msg_erreur_nom.style.display = "none";
		}

	}
}
/*
 * fonction sr_test_select () :
 * cette fonction qui permet de gérer l'état "en erreur" d'un champ select.
 * param : tab_id : [ [Id du Select1, Id du Div Conteneur du Select1 ], [Id du Select2, Id du Div Conteneur du Select12 ], ...]
 */
function sr_test_select(tab_id){

	for(var i=0;i<tab_id.length;i++) {

	  	//Récupération de l'élément select
		var select = document.getElementById(tab_id[i][0]);
	  	//Récupération de l'élément div contenant le select
  		var conteneur_select = document.getElementById(tab_id[i][1]);
  		//Récupération du nom de l'élément conteneur.
		var conteneur_select_name = tab_id[i][1];
    	//Si le select est sur sa première valeur alors on rentre en erreur
    	if(select.selectedIndex == '0') {
      		//Récupération du div fils(généré par jNice) du div conteneur du select
			$(conteneur_select).children()[0].className = "jNiceSelectWrapperErreur";
			//On attribut la classe CSS en erreur au conteneur du Select
			conteneur_select.className = conteneur_select_name +'_erreur';
		} else {
		  //Réinitialisation à l'état initial
      		$(conteneur_select).children()[0].className = "jNiceSelectWrapper";
      		conteneur_select.className = conteneur_select_name;
    	}
	}
}

/*
 * fonction sr_test_checkbox () :
 * cette fonction qui permet d'ouvrir un layer et un masque
 */
/*function sr_test_checkbox(tab_id, msg_erreur_param){
	if(msg_erreur_param){
    var msg_erreur = document.getElementById(msg_erreur_param);
	}
	else {
    var msg_erreur = document.getElementById("msg_erreur");
	}

	var cpt = 0

	for(var i=0;i<tab_id.length;i++) {
		var checkbox = document.getElementById(tab_id[i]);
		if(checkbox.src.indexOf('decoche') == -1 || checkbox.src.indexOf('decoche_erreur') != -1) {
			cpt++
		}
	}
	if(cpt=='0') {
		// si erreur alors on affiche des checkbox rouges
		for(var i=0;i<tab_id.length;i++) {
			var checkbox = document.getElementById(tab_id[i]);
			sr_radio_bouton_switch_error(checkbox);

			// si un label est associé au checkbox, modifier aussi apparence :
			if(document.getElementById(checkbox.id+'_label')) {
			 sr_label_error_switch(checkbox.id+'_label');
			}
		}
		// et aussi le message d'erreur
		if(msg_erreur) {
			sr_show(msg_erreur.id);
		}
	}
}*/
function sr_test_checkbox(tab_id, msg_erreur_param){
	if(msg_erreur_param){
    var msg_erreur = document.getElementById(msg_erreur_param);
	}
	else {
    var msg_erreur = document.getElementById("msg_erreur2");
	}

	var cpt = 0

	for(var i=0;i<tab_id.length;i++) {
		var checkbox = document.getElementById(tab_id[i]);
		if(checkbox.src.indexOf('decoche') == -1 || checkbox.src.indexOf('decoche_erreur') != -1) {
			cpt++
		}
	}
	if(cpt=='0') {
		// si erreur alors on affiche des checkbox rouges
		for(var i=0;i<tab_id.length;i++) {
			var checkbox = document.getElementById(tab_id[i]);
			sr_radio_bouton_switch_error(checkbox);

			// si un label est associé au checkbox, modifier aussi apparence :
			if(document.getElementById(checkbox.id+'_label')) {
			  sr_label_error_switch(checkbox.id+'_label');
			}
		}
		// et aussi le message d'erreur
		if(msg_erreur) {
			sr_show(msg_erreur.id);
		}
	}
	else
	{
		if(checkbox.src.indexOf('decoche') == -1){
		   sr_checkbox_switch_nominal(checkbox);
    }
  }
}

/*
 * fonction sr_label_error_switch() :
 * cette fonction change l etat des labels (nominal/erreur)
 */
/*function sr_label_error_switch(label_id){
		var label = document.getElementById(label_id);
		var label_erreur = document.getElementById(label_id+'_erreur');
		label.style.display = "none";
		label_erreur.style.display = "block";
}*/
function sr_label_error_switch(label_id){
	var label = document.getElementById(label_id);
	var label_erreur = document.getElementById(label_id+'_erreur');
	label.style.display = "none";
	if(label.className == "label_type_carte"){
		label_erreur.style.display = "block";
	}
	else{
		label_erreur.style.display = "inline";
	}
}
/*
 * fonction sr_label_nominal_switch() :
 * cette fonction change l etat des labels (erreur/nominal)
 */
/*function sr_label_nominal_switch(label_id){
		var label = document.getElementById(label_id);
		var label_erreur = document.getElementById(label_id+'_erreur');
		label.style.display = "block";
		label_erreur.style.display = "none";
}*/
function sr_label_nominal_switch(label_id){
	var label = document.getElementById(label_id);
	var label_erreur = document.getElementById(label_id+'_erreur');
	label_erreur.style.display = "none";
	if(label.className == "label_type_carte"){
		label.style.display = "block";
	}
	else{
		label.style.display = "inline";
	}
}
/*
 * fonction sr_open_layer() :
 * cette fonction qui permet d'ouvrir un layer et un masque
 */
function sr_open_layer() {
	var masque = document.getElementById("masque");
	var layer_central = document.getElementById("layer_central");
	var corps = document.getElementsByTagName("HTML")[0];

	masque.style.display = "block";
	layer_central.style.display = "block";

	corps.className = "html_if_mask";
}
/*
 * fonction sr_close_layer() :
 * cette fonction qui permet de fermer un layer et un masque
 */
function sr_close_layer() {
	var masque = document.getElementById("masque");
	var layer_central = document.getElementById("layer_central");
	var corps = document.getElementsByTagName("HTML")[0];

	masque.style.display = "none";
	layer_central.style.display = "none";

	corps.className = "";
}
/*
 * fonction sr_show() et sr_hide:
 */
function sr_show(id){
	document.getElementById(id).style.display="block";
}
function sr_hide(id){
	document.getElementById(id).style.display="none";
}
/*
 * fonction sr_checkbox_switch() :
 * cette fonction permet de changer l'état d'un checkbox de coché à décoché
 * et de décoché à coché en sur un second clic
 */
function sr_checkbox_switch(btn){
	if( btn.src.indexOf("decoche") != -1 ){
		var reg = new RegExp("(decoche)", "g");
		btn.src = btn.src.replace(reg,"coche");
	}
	else {
		var reg = new RegExp("(coche)", "g");
		btn.src = btn.src.replace(reg,"decoche");
	}

}


function sr_checkbox_switch2(btn){

	if(btn.src.indexOf("decoche_erreur") != -1 ){
		var reg = new RegExp("(decoche_erreur)", "g");
		btn.src = btn.src.replace(reg,"coche");
		document.getElementById('autorisation').value = 'oui';
	}
	else if( btn.src.indexOf("decoche") != -1 ){
		var reg = new RegExp("(decoche)", "g");
		btn.src = btn.src.replace(reg,"coche");
		document.getElementById('autorisation').value = 'oui';
	}
	else {
		var reg = new RegExp("(coche)", "g");
		btn.src = btn.src.replace(reg,"decoche");
	}
}



/*
 * fonction sr_radio_bouton_switch_check() :
 * cette fonction permet de changer l'état d'un bouton radio coché et erreur à décoché
 * en changeant le src de l'image
 */
function sr_radio_bouton_switch_check(btn){
	if( btn.src.indexOf("decoche_erreur") != -1 ){
		var reg = new RegExp("(decoche_erreur)", "g");
		btn.src = btn.src.replace(reg,"coche");
	}
	if( btn.src.indexOf("decoche") != -1 ){
		var reg = new RegExp("(decoche)", "g");
		btn.src = btn.src.replace(reg,"coche");
	}
	//efface les message d'erreur
	if(document.getElementById("msg_erreur")) {
		sr_hide("msg_erreur");
	}
	if(document.getElementById("msg_erreur2")) {
		sr_hide("msg_erreur2");
	}
}
/*
 * fonction sr_radio_bouton_switch_error() :
 * cette fonction permet de changer l'état d'un bouton radio coché à décoché
 * en changeant le src de l'image
 */
function sr_radio_bouton_switch_error(btn){
	if( btn.src.indexOf("decoche") != -1 ){
		var reg = new RegExp("(decoche)", "g");
		btn.src = btn.src.replace(reg,"decoche_erreur");
	}
}
/*
 * fonction sr_radio_bouton_switch_uncheck() :
 * cette fonction permet de changer l'état d'un bouton radio décoché à coché
 * en changeant le src de l'image
 */
function sr_radio_bouton_switch_uncheck(btn){
	if( btn.src.indexOf("decoche_erreur") != -1 ){
		var reg = new RegExp("(decoche_erreur)", "g");
		btn.src = btn.src.replace(reg,"decoche");
	}
	if( btn.src.indexOf("decoche") == -1 ){
		var reg = new RegExp("(coche)", "g");
		btn.src = btn.src.replace(reg,"decoche");
	}
}
/*
 * fonction sr_opacity_disable() :
 * desactivation de l'action onclick sur certaines balises d'un conteneur
 * identifié par son ID
 */
function sr_opacity_disable(conteneur) {
	var liste_element = conteneur.getElementsByTagName("IMG");
	for(var i=0;i<liste_element.length;i++) {
		liste_element[i].onclick = function () {
			return false;
		};
	}
}

/*******************************************************************************
 *  fonctions appelées dans la page abonnement express
 ******************************************************************************/

// selection abonnement
/*
function sr_selection_abo() {
	// checkbox etape 1
	var checkbox_canalplus = document.getElementById("abo_canalplus");
	var checkbox_canalsat = document.getElementById("abo_canalsat");
	var checkbox_canalplus_canalsat = document.getElementById("abo_canalplus_canalsat");

	// checkbox etape 2
	var checkbox_canalsat3 = document.getElementById("abo_canalsat3");
	var checkbox_canalsat4 = document.getElementById("abo_canalsat4");
	var checkbox_canalsat5 = document.getElementById("abo_canalsat5");

	// liste paragraphe etape 2
	var services_canalplus = document.getElementById("services_canalplus");
	var services_canalsat = document.getElementById("services_canalsat");
	var liste_paragraphe_canalplus = services_canalplus.getElementsByTagName("P");
	var liste_paragraphe_canalsat = services_canalsat.getElementsByTagName("P");

	// checkbox etape 3
	var checkbox_satellite = document.getElementById("abo_satellite_checkbox");
	var checkbox_adsl = document.getElementById("abo_adsl_checkbox");
	var checkbox_cable = document.getElementById("abo_cable_checkbox");
	var checkbox_tnt = document.getElementById("abo_tnt_checkbox");

	// paragraphe etape 3
	var paragraphe_satellite = document.getElementById("abo_satellite");
	var paragraphe_adsl = document.getElementById("abo_adsl");
	var paragraphe_cable = document.getElementById("abo_cable");
	var paragraphe_tnt = document.getElementById("abo_tnt");

	var equipement_question = document.getElementById("mode_equipement_question");
	var equipement_reception = document.getElementById("mode_equipement_reception");

	// bouton valider
	var btn_valider = document.getElementById("abo_btn_valider");

	// checkbox equipement
	var checkbox_equipement01 = document.getElementById("abo_equipement01");
	var checkbox_equipement02 = document.getElementById("abo_equipement02");
	var checkbox_equipement03 = document.getElementById("abo_equipement03");

	//init
	sr_opacity_disable(services_canalplus);
	sr_opacity_disable(services_canalsat);

	// cinematique etape 1
	// action sur click checkbox canalplus
	checkbox_canalplus.onclick = function() {
		sr_radio_bouton_switch_check(this);
		sr_radio_bouton_switch_uncheck(checkbox_canalsat);
		sr_radio_bouton_switch_uncheck(checkbox_canalplus_canalsat);
	};

	// action sur click checkbox canalsat
	checkbox_canalsat.onclick = function() {
		sr_radio_bouton_switch_uncheck(checkbox_canalplus);
		sr_radio_bouton_switch_check(this);
		sr_radio_bouton_switch_uncheck(checkbox_canalplus_canalsat);

		for(var i=0; i<liste_paragraphe_canalsat.length;i++){
			liste_paragraphe_canalsat[i].className = "";
		}
		for(var i=0; i<liste_paragraphe_canalplus.length;i++){
			liste_paragraphe_canalsat[i].className = "opacity";
		}
	};

	// action sur click checkbox canalplus/canalsat
	checkbox_canalplus_canalsat.onclick = function() {
		sr_radio_bouton_switch_uncheck(checkbox_canalplus);
		sr_radio_bouton_switch_uncheck(checkbox_canalsat);
		sr_radio_bouton_switch_check(this);
	};

	// cinematique etape 2
	checkbox_canalsat4.onclick = function() {
		if(this.parentNode.className != "opacity20") {
			sr_radio_bouton_switch_uncheck(checkbox_canalsat3);
			sr_radio_bouton_switch_check(this);
			sr_radio_bouton_switch_uncheck(checkbox_canalsat5);

			paragraphe_satellite.className = "";
			paragraphe_adsl.className = "";
			paragraphe_cable.className = "opacity20";
			paragraphe_tnt.className = "opacity20";
		}
		else{
			return false;
		}
	};

	// cinematique etape 3.1
	checkbox_satellite.onclick = function() {
		if(this.parentNode.className != "opacity20") {
			sr_radio_bouton_switch_check(this);
			sr_radio_bouton_switch_uncheck(checkbox_adsl);
			sr_radio_bouton_switch_uncheck(checkbox_cable);
			sr_radio_bouton_switch_uncheck(checkbox_tnt);

			equipement_question.style.visibility = "visible";
			equipement_reception.style.visibility = "visible";
			btn_valider.style.visibility = "visible";
		}
		else{
			return false;
		}
	};

	// cinematique etape 3.1
  checkbox_equipement01.onclick = function() {
	  if(this.parentNode.className != "opacity20") {
			sr_radio_bouton_switch_check(this);
			sr_radio_bouton_switch_uncheck(checkbox_equipement02);
			sr_radio_bouton_switch_uncheck(checkbox_equipement03);
		}
		else{
			return false;
		}
	}
}

// activation equipement
function sr_activation_equipement(){

	var abo_oui = document.getElementById("abo_oui");
	var abo_non = document.getElementById("abo_non");
	var mode_equipement_reception = document.getElementById("mode_equipement_reception");
	var liste_paragraphe = mode_equipement_reception.getElementsByTagName("P");

	abo_oui.onclick = function() {
		sr_radio_bouton_switch_check(this);
		sr_radio_bouton_switch_uncheck(abo_non);
		for(var i=0; i<liste_paragraphe.length;i++){
			liste_paragraphe[i].className = "opacity20";
		}
	};
	abo_non.onclick = function() {
		sr_radio_bouton_switch_uncheck(abo_oui);
		sr_radio_bouton_switch_check(this);
		for(var i=0; i<liste_paragraphe.length;i++){
			liste_paragraphe[i].className = "";
		}
	};
}

*/

/*******************************************************************************
 *  fonctions appelées dans la page equipement
 ******************************************************************************/

// activation equipement
function sr_activation_materiel(){

	var materiel_activation_oui = document.getElementById("materiel_activation_oui");
	var materiel_activation_non = document.getElementById("materiel_activation_non");

	var liste_equipement = document.getElementById("groupe_list_equipement");

	var equipement01 = document.getElementById("checkbox_equipement01");
	var equipement02 = document.getElementById("checkbox_equipement02");
	var equipement03 = document.getElementById("checkbox_equipement03");
	//init
	sr_opacity_disable(liste_equipement);

	//cinematique
	materiel_activation_oui.onclick = function() {
		liste_equipement.className = "opacity20";
		sr_radio_bouton_switch_check(this);
		sr_radio_bouton_switch_uncheck(materiel_activation_non);

		//re-init
		if(document.getElementById("groupe_list_equipement").className == "opacity20"){
				sr_radio_bouton_switch_uncheck(equipement01);
				sr_radio_bouton_switch_uncheck(equipement02);
				sr_radio_bouton_switch_uncheck(equipement03);
		}
	};
	materiel_activation_non.onclick = function() {
		liste_equipement.className = "";
		sr_radio_bouton_switch_uncheck(materiel_activation_oui);
		sr_radio_bouton_switch_check(this);
	};
}
// selection equipement
function sr_selection_equipement() {
	var equipement01 = document.getElementById("checkbox_equipement01");
	var equipement02 = document.getElementById("checkbox_equipement02");
	var equipement03 = document.getElementById("checkbox_equipement03");

	equipement01.onclick = function() {
		if(document.getElementById("groupe_list_equipement").className != "opacity20"){
			sr_radio_bouton_switch_check(this);
			sr_radio_bouton_switch_uncheck(equipement02);
			sr_radio_bouton_switch_uncheck(equipement03);
		}
		else{
			return false;
		}
	}
	equipement02.onclick = function() {
		if(document.getElementById("groupe_list_equipement").className != "opacity20"){
			sr_radio_bouton_switch_uncheck(equipement01);
			sr_radio_bouton_switch_check(this);
			sr_radio_bouton_switch_uncheck(equipement03);
		}
		else{
			return false;
		}
	}
	equipement03.onclick = function() {
		if(document.getElementById("groupe_list_equipement").className != "opacity20"){
			sr_radio_bouton_switch_uncheck(equipement01);
			sr_radio_bouton_switch_uncheck(equipement02);
			sr_radio_bouton_switch_check(this);
		}
		else{
			return false;
		}
	}
}



/*******************************************************************************
 *  fonctions appelées dans la Home Page
 ******************************************************************************/
//test sur le code opération
function sr_test_code_operation(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");

		if( valeur.value.length != 0 ) {

			if (typeof window.ActiveXObject != 'undefined' ) {
				xmlForm = new ActiveXObject("Microsoft.XMLHTTP");
			} else {
				xmlForm = new XMLHttpRequest();
			}

			sURL = "/ajax/parcours/code_operation.php?code_operation=" + valeur.value;

			//xmlForm.open("POST", sURL, false);
			xmlForm.open("GET", sURL, false);
			xmlForm.send(null);

			if (xmlForm.readyState == 4) {
				if (xmlForm.status == 200) {
					var resultat = xmlForm.responseText;
				} else {
					alert("There was a problem retrieving the data:\n"+xmlForm.statusText);
				}
			}

		}

		if( valeur.value.length == 0 || !resultat ) {

			// changement du style du champ a l'etat erreur
			valeur.style.borderWidth = "2px";
			valeur.style.borderColor = "#CC0001";

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

		} else {
			showLayerCodeOpe(resultat);
		}
	}
}

/*
 * fonction sr_init_code_operation() :
 */
function sr_init_code_operation(tab_id) {
	for(var i=0;i<tab_id.length;i++) {

		var valeur = document.getElementById(tab_id[i]+"_valeur");
		var label = document.getElementById(tab_id[i]+"_label");
		var champs = document.getElementById(tab_id[i]+"_champs");

		// changement du style du champ à l'etat d'init
		if(champs) {
			if(champs.className.indexOf("erreur") != -1){
				var reg = new RegExp("(_erreur)", "g");
				champs.className = champs.className.replace(reg,"");
			}
		}
		else {
			valeur.style.borderWidth = "1px";
			valeur.style.borderColor = "#A7A9AC";
			valeur.value="";
		}

		// changement du style du label à l'etat d'init
		if(label) {
		  sr_label_nominal_switch(label.id);
		}
	}
}

/*
 * fonction pour infobulle chaine :
 */
function calculeOffset(element,attr){
	var offset=0;
	while(element){
		offset+=element[attr];
		element=element.offsetParent
	}
	return offset
}
function calculeOffsetLeft(r){
	return calculeOffset(r,"offsetLeft")
}
function sr_xy(obj,infobulle) {
	var infobulle_obj = document.getElementById(infobulle);
	var marge = (calculeOffsetLeft(document.getElementById("content"),'offsetLeft')) + 6;
	infobulle_obj.style.left = calculeOffsetLeft(obj,'offsetLeft')-marge +"px";
}

function sr_xy2(obj,infobulle) {
	var infobulle_obj = document.getElementById(infobulle);
	var marge = (calculeOffsetLeft(document.getElementById("landing_hd"),'offsetLeft')) + 6;
	infobulle_obj.style.left = calculeOffsetLeft(obj,'offsetLeft')-marge +"px";
}


function sr_calc_scroll_height(largeurScroll, idDivTexte, hauteurZone) {

	// on recupere la hauteur de la zone contenant les visuels descriptifs
	var h1 = $("#visuel_descriptif1").outerHeight();
	var h2 = $("#visuel_descriptif2").outerHeight();
	var h3 = $("#visuel_descriptif3").outerHeight();

	// suppression des 2px de pading du visuel_descriptif2 quand il est vide
	if(h2 = 4) h2=0;

	if ( (!hasImageChild('visuel_descriptif1') || h1 != 0)
		&& (!hasImageChild('visuel_descriptif2') || h2 != 0)
		&& (!hasImageChild('visuel_descriptif3') || h3 != 0) ) {

		//alert("On est dans le IF");

		// on calcule la hauteur pour #offre_texte
		var h = hauteurZone - h1 - h2 - h3;
		// on fixe une hauteur de #layer_complexe_texte
		//alert(h);
		/**if (h > 255){
			h = 157;
		}*/
		$('#'+idDivTexte).css("height",h+"px");
		// on surcharge la largeur de #layer_complexe_texte
		//$('#'+idDivTexte).css("width",(largeurScroll-10)+"px");

		// on appelle le script jScrollPane
		$('#'+idDivTexte).jScrollPane({dragMaxHeight: 51,dragMinHeight: 51});
		// on surcharge la largeur de .jScrollPaneContainer
		$(".jScrollPaneContainer").css("width",largeurScroll+"px");

		$('#'+idDivTexte).css("width",(largeurScroll-10)+"px");


	} else {

		//alert("On est dans le ELSE");

		setTimeout("sr_calc_scroll_height(" + largeurScroll + ", '" + idDivTexte + "', "+hauteurZone+")", 2000);
	}

}

function hasImageChild(idDiv) {
	return ($('#' + idDiv).find("img").length != 0);
}


/*
 * fonction sr_test_paiement_radios () :
 * cette fonction qui permet de tester l'état des radios boutons
 * Param : liste des name des radios
 */
function sr_test_paiement_radio(tab_id){

	for(var i=0;i<tab_id.length;i++) {

		var type_carte1 = document.getElementsByName(tab_id[i])[0];
		var type_carte1ByID = document.getElementById(tab_id[i]+"_1");
		//var labeltype_carte1Id = tab_id[i]+"_1_label";
    	var type_carte2 = document.getElementsByName(tab_id[i])[1];
	    var type_carte2ByID = document.getElementById(tab_id[i]+"_2");
	    //var labeltype_carte2Id = tab_id[i]+"_2_label";
	    var type_carte3 = document.getElementsByName(tab_id[i])[2];
	    var type_carte3ByID = document.getElementById(tab_id[i]+"_3");
	    //var labeltype_carte3Id = tab_id[i]+"_3_label";

	    if((type_carte1.checked == false && type_carte2.checked == false) && type_carte3.checked == false) {

			type_carte1ByID.className = "jNiceRadioErreur";
			type_carte2ByID.className = "jNiceRadioErreur";
			type_carte3ByID.className = "jNiceRadioErreur";
			sr_label_error_switch("label_type_carte");
		} else {
	    	type_carte1ByID.className = type_carte1.checked ? "jNiceRadio jNiceChecked" : "jNiceRadio";
	      	type_carte2ByID.className = type_carte2.checked ? "jNiceRadio jNiceChecked" : "jNiceRadio";
	      	type_carte3ByID.className = type_carte3.checked ? "jNiceRadio jNiceChecked" : "jNiceRadio";
			sr_label_nominal_switch("label_type_carte");
	    }
	}
}
/*
 * fonction sr_test_select () :
 * cette fonction qui permet de gérer l'état "en erreur" d'un champ select.
 * param : tab_id : [ [Id du Select1, Id du Div Conteneur du Select1 ], [Id du Select2, Id du Div Conteneur du Select12 ], ...]
 */
function sr_test_select(tab_id){

	for(var i=0;i<tab_id.length;i++) {

	  //Récupération de l'élément select
		var select = document.getElementById(tab_id[i][0]);
	  //Récupération de l'élément div contenant le select
  	var conteneur_select = document.getElementById(tab_id[i][1]);
  	//Récupération du nom de l'élément conteneur.
		var conteneur_select_name = tab_id[i][1];
    //Si le select est sur sa première valeur alors on rentre en erreur
    if(select.selectedIndex == '0') {
      //Récupération du div fils(généré par jNice) du div conteneur du select
			$(conteneur_select).children()[0].className = "jNiceSelectWrapperErreur";
			//On attribut la classe CSS en erreur au conteneur du Select
			conteneur_select.className = conteneur_select_name +'_erreur';
		} else {
		  //Réinitialisation à l'état initial
      $(conteneur_select).children()[0].className = "jNiceSelectWrapper";
      conteneur_select.className = conteneur_select_name;
    }
	}
}


/*
 * fonction sr_test_numeric() :
 */
/*function sr_test_numeric(tab_id, iLength) {

		var valeur = document.getElementById(tab_id[0]+"_valeur");
		var label = document.getElementById(tab_id[0]+"_label");
		var champs = document.getElementById(tab_id[0]+"_champs");

		var msg_erreur_nom = document.getElementById("msg_erreur_nom");
		var msg_erreur_numero = document.getElementById("msg_erreur_numero");

		if(valeur.value.length!=iLength  || isNaN(valeur.value) || valeur.value.indexOf(".")!=-1)
		{

			// changement du style du champ a l'etat erreur
			if(champs.className.indexOf("erreur") == -1){
				champs.className = champs.className+"_erreur";
			}

			// changement du style du label a l'etat erreur
			if(label) {
			  sr_label_error_switch(label.id);
			}

			// affichage du message d'erreur
			if(msg_erreur_numero){
				msg_erreur_numero.style.display = "block";
			}
		}
}*/

function sr_test_numeric(tab_id,label)
{
	var msg_erreur_nom = document.getElementById("msg_erreur_nom");
	var msg_erreur_numero = document.getElementById("msg_erreur_numero");

	var champs = document.getElementById(tab_id+"_champs");
	var val = document.getElementById(tab_id);

	if(val.value.length < 1 || isNaN(val.value))
	{
		// changement du style du champ a l'etat erreur
		if(champs.className.indexOf("erreur") == -1){
			champs.className = champs.className+"_erreur";
		}

		// changement du style du label a l'etat erreur
		if(label) {
			sr_label_error_switch(label.id);
		}

		// affichage du message d'erreur
		if(msg_erreur_numero){
			msg_erreur_numero.style.display = "block";
		}
	}
}

/*
* fonction sr_test_numeric() :
*/
function sr_test_date(tab_id) {

	var valjj = document.getElementById(tab_id+"_jj");
	var valmm = document.getElementById(tab_id+"_mm");
	var valaaaa = document.getElementById(tab_id+"_aaaa");

	var label = document.getElementById(tab_id+"_label");

	sr_init_formulaire([tab_id,tab_id+'_jj',tab_id+'_mm',tab_id+'_aaaa']);

	//si j'ai au moins un champs de renseigné
	//if ((valjj.value.length > 0 && valjj.value != "JJ") || (valmm.value.length > 0 && valmm.value != "MM") || (valaaaa.value.length > 0 && valaaaa.value != "AAAA") )
	//{
		sr_test_numeric(tab_id+'_jj',label);
		sr_test_numeric(tab_id+'_mm',label);
		sr_test_numeric(tab_id+'_aaaa',label);

	//}

}
