// JavaScript Document



function verif_champ(num_tab,form){

	if(form == undefined)
		form = '';
	var tab_mandatory_text = new Array ();
	var tab_mandatory_email = new Array ();
	var tab_mandatory_select= new Array ();
	var tab_erreur = new Array ();
	var manque = new Array ();//pour signaler que des changer regroupé manque
	
	if(num_tab == 1){//soumission_congres
		tab_mandatory_text = new Array ('f_user_societe','f_user_nom','f_user_prenom','f_intitule','f_date_debut','f_date_fin','f_nom_lieu','f_adresse','f_code_postal','f_ville','f_pays','f_or_nom','f_or_adresse_1','f_or_cp','f_or_ville','f_or_pays','f_or_c_nom','f_or_c_prenom','f_or_c_telephone');
		//tab_mandatory_select = new Array ('f_date_debut_d','f_date_debut_m','f_date_debut_y','f_date_fin_d','f_date_fin_m','f_date_fin_y')
		tab_mandatory_email = new Array('f_user_email','f_or_email','f_or_c_email');
		/*tab_erreur['f_date_debut_d'] = 'erreur_f_date_debut';
		tab_erreur['f_date_debut_m'] = 'erreur_f_date_debut';
		tab_erreur['f_date_debut_y'] = 'erreur_f_date_debut';
		tab_erreur['f_date_fin_d'] = 'erreur_f_date_fin';
		tab_erreur['f_date_fin_m'] = 'erreur_f_date_fin';
		tab_erreur['f_date_fin_y'] = 'erreur_f_date_fin';*/
		/*tab_erreur['f_date_debut'] = 'f_date_debut';
		tab_erreur['f_date_fin'] = 'f_date_fin';*/
	}
	else{//carte_voeux_sankyo
		if(num_tab == 2){
			tab_mandatory_text = new Array ('f_nom_d','f_prenom_d','f_texte_message');
			tab_mandatory_email = new Array('f_email');
		}
	}
	var taille_mandatory_text = tab_mandatory_text.length;
	var taille_mandatory_select = tab_mandatory_select.length;
	var taille_mandatory_email = tab_mandatory_email.length;
	erreur = false;
	for(var i = 0;i<taille_mandatory_text;i++){
		if(document.getElementById(tab_mandatory_text[i]).value == ''){
			erreur = true;
			//on regarde si on as un tableau d'erreur
			if(!tab_erreur[tab_mandatory_text[i]]){
				//on vérifie que cet id existe (evite les erreur)
				if(document.getElementById("erreur_"+tab_mandatory_text[i])){
					document.getElementById("erreur_"+tab_mandatory_text[i]).innerHTML = "Ce champ est vide";
				}
				document.getElementById(tab_mandatory_text[i]).className = 'back_red';
			}
			else{
				if(document.getElementById("erreur_"+tab_erreur[tab_mandatory_text[i]])){
					document.getElementById("erreur_"+tab_erreur[tab_mandatory_text[i]]).innerHTML = "Un des champs est vide";
				}
				document.getElementById(tab_mandatory_text[i]).className = 'back_red';
			}
		}
		else{
			if(!tab_erreur[tab_mandatory_text[i]]){
				//on vérifie que cet id existe (evite les erreur)
				if(document.getElementById("erreur_"+tab_mandatory_text[i])){
					document.getElementById("erreur_"+tab_mandatory_text[i]).innerHTML = "";
				}
				document.getElementById(tab_mandatory_text[i]).className = '';
			}
			else{
				if(document.getElementById(tab_erreur[tab_mandatory_text[i]]))
					document.getElementById(tab_erreur[tab_mandatory_text[i]]).innerHTML = "";
				document.getElementById(tab_mandatory_text[i]).className = '';
			}
		}
	}
	for(var i = 0;i<taille_mandatory_select;i++){
		var le_select = document.getElementById(tab_mandatory_select[i]);
		var option = le_select.options[le_select.selectedIndex].value; 
		if(option == ''){
			erreur = true;
			//on regarde si on as un tableau d'erreur
			if(!tab_erreur[tab_mandatory_select[i]]){
				//on vérifie que cet id existe (evite les erreur)
				if(document.getElementById("erreur_"+tab_mandatory_select[i])){
					document.getElementById("erreur_"+tab_mandatory_select[i]).innerHTML = "Ce champ est vide";
				}
				document.getElementById(tab_mandatory_select[i]).className = 'back_red';
			}
			else{
				if(document.getElementById(tab_erreur[tab_mandatory_select[i]])){
					//pour signaler que dans un des champs regroupé il en manque 1
					manque[tab_erreur[tab_mandatory_select[i]]] = 1;
					document.getElementById(tab_erreur[tab_mandatory_select[i]]).innerHTML = "Ce champ est vide";
				}
				document.getElementById(tab_mandatory_select[i]).className = 'back_red';
			}
		}
		else{
			if(!tab_erreur[tab_mandatory_select[i]]){
				//on vérifie que cet id existe (evite les erreur)
				if(document.getElementById("erreur_"+tab_mandatory_select[i])){
					document.getElementById("erreur_"+tab_mandatory_select[i]).innerHTML = "";
				}
				document.getElementById(tab_mandatory_select[i]).className = '';
			}
			else{
				if(document.getElementById(tab_erreur[tab_mandatory_select[i]]) && !manque[tab_erreur[tab_mandatory_select[i]]])
					document.getElementById(tab_erreur[tab_mandatory_select[i]]).innerHTML = "";
				document.getElementById(tab_mandatory_select[i]).className = '';
			}
		}
	}
	
	for(var i = 0;i<taille_mandatory_email;i++){
		if(document.getElementById(tab_mandatory_email[i]).value == ''){
			erreur = true;
			//on regarde si on as un tableau d'erreur
			if(!tab_erreur[tab_mandatory_email[i]]){
				//on vérifie que cet id existe (evite les erreur)
				if(document.getElementById("erreur_"+tab_mandatory_email[i])){
					document.getElementById("erreur_"+tab_mandatory_email[i]).innerHTML = "Ce champ est vide";
				}
				document.getElementById(tab_mandatory_email[i]).className = 'back_red';
			}
			else{
				if(document.getElementById(tab_erreur[tab_mandatory_email[i]])){
					document.getElementById(tab_erreur[tab_mandatory_email[i]]).innerHTML = "Ce champ est vide";
				}
				document.getElementById(tab_mandatory_email[i]).className = 'back_red';
			}
		}
		else{
			champ = document.getElementById(tab_mandatory_email[i]);
			var verif = false;
			for (var j=0 ; j<(champ.value.length) ; j++) {
			//Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.
				if (champ.value.charAt(j)=="@") {
				// La on commence les conditions de tests. Ici on cherche l'@
					if (j<(champ.value.length-4)){
					// Ici on regarde si il y a bien 4 caractère après le @
						for (var k=j ; k<(champ.value.length-2) ; k++) {
						// On ouvre une seconde boucle pourvérifier les caractère après le @
						   if (champ.value.charAt(k)=="."){
							 verif = true;
						   	 erreur_mail = false;
							 break;
						   }
						   else{
						   	   erreur_mail = true;
							   document.getElementById("erreur_"+tab_mandatory_email[i]).innerHTML = "Il n'y a pas de point dans l'extension de l'adresse mail\n";
						   	   document.getElementById(tab_mandatory_email[i]).className = 'back_red';
						   }
						}//fin foreach
					}
					else{
						erreur_mail = true;
						document.getElementById("erreur_"+tab_mandatory_email[i]).innerHTML = "L'extension de l'adresse mail est incorrect\n";
						document.getElementById(tab_mandatory_email[i]).className = 'back_red';
					}
				}
				else{
					erreur_mail = true;
					document.getElementById("erreur_"+tab_mandatory_email[i]).innerHTML = "L'adresse mail est incorrect\n";
					document.getElementById(tab_mandatory_email[i]).className = 'back_red';
				}
				if(verif)
					break;
			//on vérifie qu'il y ai bien un point et on met la variable verif à true (implicitement si toutes les conditions sont remplies) puis on ferme les conditions et boucles
			}
			if(verif){
				if(!tab_erreur[tab_mandatory_email[i]]){
					//on vérifie que cet id existe (evite les erreur)
					if(document.getElementById("erreur_"+tab_mandatory_email[i])){
						document.getElementById("erreur_"+tab_mandatory_email[i]).innerHTML = "";
					}
					document.getElementById(tab_mandatory_email[i]).className = '';
				}
				else{
					if(document.getElementById(tab_erreur[tab_mandatory_email[i]]))
						document.getElementById(tab_erreur[tab_mandatory_email[i]]).innerHTML = "";
					document.getElementById(tab_mandatory_email[i]).className = '';
				}
			}
		}//fin else
	}//fin foreach
	
	if(erreur || erreur_mail){
		alert('Certain champ obligatoire n\'ont pas \351t\351 renseign\351s');
		return 0;
	}
	else{
		if(form != '')
			form.submit();
		else{
			return 1;
		}
	}
}
