function on_submit_inscr() {
	return validateChamps();
}

function validateChamps(){
	writetag('error_mdp', '');

	if (document.log_pwd.login.value == ''){
		writetag('error_mdp', 'Vous devez saisir votre identifiant');		
		document.log_pwd.login.focus();
		return false;
	}
	if (document.log_pwd.pass.value == ''){
		writetag('error_mdp', 'Vous devez saisir votre mot de passe');
		document.log_pwd.pass.focus();
		return false;
	}
	document.log_pwd.submit();
	return true;
}


function validateChamps_mail_perdu(){

	if (document.perdu_login.mail.value == ''){
		alert('Vous devez saisir votre adresse mail');
		document.perdu_login.mail.focus();
		return;
	}
	if (document.perdu_login.mail.value != ''){
		var arobas = document.perdu_login.mail.value.indexOf("@");
		var point = document.perdu_login.mail.value.indexOf(".");
		
		if ( (arobas == -1) || (point == -1) ){
			alert('Vous avez entré une adresse e-mail incorrecte');
			document.perdu_login.mail.focus();
		return;
		}
	}
	
	document.perdu_login.submit();
}



function met_curseur_dans_login(){
	document.log_pwd.login.focus();
}

function popupcentree(page,largeur,hauteur,options){
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
var block = true;

function gopub(num){
	if (num == 1){
		if (block==true)
		{
		xt_med('C','1','HolidayInn','S');
		window.open("http://www.ichotelsgroup.com/h/d/6c/350/fr/c/2/content/dec/teaser/6c/350/fr/lp/meetings2.html");
		}
		block=true;
		
	}
	else if (num==0)
	{
		block=false;
	}
}


var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

function Affiche_Cache(nObjet,nObjetHidden) {
 if(ie4) { // Internet explorer
  
    eval(nObjet).style.visibility = 'visible';
 	eval(nObjet).style.position = '';

	 
    eval(nObjetHidden).style.visibility = 'hidden';
    eval(nObjetHidden).style.position = 'absolute';
 
 }
 else if(ns4) { // Netscape 4.x
   document.eval(nObjet).visibility = 'show';
   document.eval(nObjet).position = 'relative';
    
   document.eval(nObjetHidden).visibility = 'hidden';
	   document.eval(nObjetHidden).position = 'absolute';

	}
 else if(ns6) { // Netscape 6 (mozilla)
   var divns6 = document.getElementsByTagName("div")
   divns6[nObjet].style.visibility = 'visible';
      divns6[nObjet].style.position = 'relative';
    
  var divns6Hidden = document.getElementsByTagName("div")
   divns6Hidden[nObjetHidden].style.visibility = 'hidden';
     divns6Hidden[nObjetHidden].style.position = 'absolute';
 }
}

function disable(disable,enable){
	for (i=0;i< document.forms.form_submit.elements.length ;i++){
		if(document.forms.form_submit.elements[i].id.indexOf(disable) > 0){
			document.forms.form_submit.elements[i].disabled = true;
		}
		if(document.forms.form_submit.elements[i].id.indexOf(enable) > 0){
			document.forms.form_submit.elements[i].disabled = false;
		}	
	}
}

function multi_liste_submit(id_change){
	//id indice pair, libele indice impair
	var tabService = new Array('-2','-- Précisez de votre fonction --','-1','Autre','1','Acheteur','3','Assistante Commerciale','4','Assistante Marketing','12','Responsable Juridique','13','Commercial','16','Directeur Commercial/Ventes','20','Directeur des Achats','21','Directeur des ressources humaines','24','Directeur du marketing','32','Documentation','35','Directeur général','36','Président directeur général','44','Responsable marketing','50','Responsable informatique/bureautique','51','Responsable des ressources humaines','81','Responsable des achats','82','Assistante de direction','86','Responsable qualité','87','Directeur qualité','90','Responsable logistique','91','Directeur logistique','92','Ingénieur','100','Directeur production/fabrication/atelier','101','Responsable du bureau d\'études','107','Directeur du bureau d\'études','108','Responsable production/fabrication/atelier','117','Etudiant (ENS. SUP.)','118','Enseignant','120','Gerant','121','Proprietaire','124','Directeur établissement/usine','128','Directeur informatique/bureautique','130','Responsable établissement/usine','131','Directeur communication/publicité','132','Responsable communication/publicité','133','Assistante communication','136','Directeur juridique','137','Directeur administratif et financier','140','Directeur services généraux','141','Responsable services généraux','145','Agent général','146','Courtier','147','Banque','153','Directeur de produit','154','Chef de produit','156','Chef de marche','157','Charge d\'études','158','Responsable commercial/ventes','161','Directeur régional/zone','162','Responsable régional/zone','163','Directeur d\'agence/antenne','164','Responsable d\'agence/antenne','165','Directeur technico-commercial','166','Responsable technico-commercial','167','Directeur de clientèle','168','Responsable de clientèle','169','Responsable administratif et financier','170','Directeur administratif','171','Responsable administratif','172','Directeur financier','173','Responsable Financier','174','Directeur gestion/comptabilité','175','Responsable gestion/comptabilité','178','Directeur de la trésorerie/recouvrement','179','Responsable de la trésorerie/recouvrement','182','Directeur technique','183','Responsable technique','188','Directeur de la maintenance','189','Responsable de la maintenance','197','Directeur des opérations/travaux','198','Responsable des opérations/travaux','201','Responsable de l\'entretien','202','Directeur de la sécurité','203','Responsable de la sécurité','204','Directeur environnement','205','Responsable environnement','206','Directeur études/développement/ingénieur','207','Responsable études/développement/ingénieur','210','Directeur de la recherche/innovation','212','Responsable de la recherche/innovation','217','Directeur de projet','218','Chef de projet','219','Directeur de la sous-traitante','220','Responsable de la sous-traitante','223','Directeur scientifique','224','Responsable scientifique','227','Directeur de la diversification','228','Responsable de la diversification','229','Directeur méthodes/normalisation','230','Responsable méthodes/normalisation','233','Directeur des systèmes d\'information','234','Responsable des systèmes d\'information','236','Responsable  Internet/Intranet','243','Directeur Internet/Intranet','249','Directeur de département/décision/services','251','Directeur central','252','Responsable central','253','Directeur de cabinet','255','Directeur du personnel','256','Responsable du personnel','257','Directeur organisation/planning','258','Responsable organisation/planning','259','Directeur du  recrutement','260','Responsable du  recrutement','261','Directeur de la formation','262','Responsable de la formation','263','Directeur de l\'administration du personnel','264','Responsable de l\'administration du personnel','265','Directeur des approvisionnements','266','Responsable des approvisionnements','267','Directeur de la distribution','268','Responsable de la distribution','269','Directeur des stocks','270','Responsable des stocks','271','Directeur conditionnement/emballage','272','Responsable conditionnement/emballage','273','Directeur du transport','274','Responsable  du transport','275','Président du conseil d\'administration','276','Administrateur','277','Président du conseil de surveillance','278','Membre du conseil de surveillance','279','Président du directoire','280','Président','281','Membre comite direction','284','Directeur des relations publiques','285','Responsable des relations publiques','286','Directeur de la promotion des ventes','287','Responsable de la promotion des ventes','288','Directeur création/artistique','289','Responsable création/artistique','290','Directeur international/export','291','Responsable international/export','292','Directeur import','293','Responsable import','298','Directeur matériel','299','Responsable matériel','300','Agent de voyage','302','Agent de comptoir','303','Secrétaire générale','306','Documentaliste','307','Directeur de magasin','310','vendeur','311','Caissière/Hôtesse','312','Chef de rayon','313','Billettiste','314','Forfaitiste','316','Agent de réservation','323','Directeur de site','324','Expert','326','Actuaire','327','Risk manager','328','banquier','330','Chef de département','331','administratif','332','Directeur de réseau','333','Directeur de l\' exploitation','336','Diététicien','337','Chef de cuisine','338','gestionnaire','339','Directeur de restaurant','340','Chef de cuisinr','341','Inspecteur','342','Avocat','343','Greffier','344','Magistrat','345','Notaire','346','Indemnisation','347','Contentieux','348','Souscription','349','Relations clients','350','Directeur exploitation','351','Technicien','352','Chef d\'escale','353','Directeur technique','354','Responsable de département/division/services','355','Chef d\'etablissement','356','Lyceen/Collegien','357','Presse','358','Consultant','359','Analyste','360','Maire','361','Depute','362','Conseiller économique','363','Préfet','364','Charge de mission','365','Evaluateur risque','366','Directeur d\'enseigne','367','Cuisinier','368','Intendant','369','Econome','370','Bibliothecaire','371','Responsable franchise','372','Direction','373','Acheteur','374','Ouvrier','377','Projeteur','378','Directeur de la prévention','379','Responsable de la prevention','380','Directeur','381','Responsable','382','Directeur de l\'entretien','384','Responsable exploitation','385','Responsable magasin','386','Chomeur','387','Retraite','388','Courtage','390','Assistante','391','Agent assurance','392','Directeur du développement économique','393','Juriste','394','Chef service marches','395','Responsable du développement économique','396','Ingénieur qualité','397','Agent courtage')
	var tabLien = new Array('-1','390','-1','-1','-1','386','-1','380','-1','381','-1','387','1','44','1','157','1','156','1','154','1','4','1','153','1','24','2','292','2','290','2','165','2','161','2','3','2','16','2','13','2','163','2','167','2','291','2','162','2','293','2','158','2','164','2','168','2','166','3','179','3','171','3','169','3','175','3','173','3','12','3','178','3','170','3','137','3','136','3','174','3','172','5','197','5','182','5','100','5','271','5','188','5','108','5','198','5','272','5','374','5','189','5','183','5','351','6','228','6','212','6','220','6','377','6','101','6','207','6','224','6','230','6','258','6','210','6','219','6','227','6','218','6','229','6','257','6','223','6','92','6','107','6','217','6','206','7','128','7','243','7','233','7','50','7','234','7','236','8','81','8','20','8','1','9','82','9','249','9','251','9','124','9','35','9','354','9','252','9','130','10','256','10','260','10','51','10','262','10','264','10','255','10','259','10','21','10','261','10','263','11','267','11','269','11','265','11','273','11','91','11','266','11','268','11','274','11','270','11','90','12','121','12','280','12','36','12','275','12','277','12','279','12','120','12','281','12','278','12','276','13','133','13','286','13','288','13','131','13','284','13','132','13','289','13','287','13','285','15','299','15','141','15','298','15','140','24','145','24','391','25','397','25','388','25','146','26','394','26','147','26','328','27','341','27','324','28','343','28','393','28','345','28','344','28','342','30','370','30','355','30','356','30','368','30','369','30','118','30','117','32','327','54','314','61','306','61','32','61','357','62','359','62','358','63','331','63','330','63','312','63','311','63','307','63','385','64','332','64','366','64','333','65','336','65','337','65','323','65','338','66','339','66','340','66','367','70','361','70','362','70','253','70','364','70','392','70','360','70','303','70','395','70','363','71','310','71','313','71','302','71','316','71','300','72','326','73','347','73','346','74','365','75','349','75','348','76','384','76','353','76','350','76','352','78','382','78','202','78','378','78','204','78','205','78','203','78','201','78','379','79','86','79','87','79','396','80','372','80','373','80','371')
	var champs_liste_service = document.form_submit.liste_service;
	var champs_liste_fonction = document.form_submit.liste_fonction;
	champs_liste_fonction.options.length = 0;
	champs_liste_fonction.options[0] = new Option('-- Précisez votre fonction --','-2');
	var j=1;
	
	if(id_change == 'service')
	{
		champs_liste_fonction.length=1;	
		for(i=0;i<tabLien.length;i++)
		{
			if(tabLien[i] == champs_liste_service.value)
			{
				champs_liste_fonction.options[j] = new Option(get_libelle(tabLien[i+1],tabService),tabLien[i+1]);
				j++;
			}
			i=i+1;
		}
	}
}

function get_libelle(id_service,tableau)
{
	var i=0
	var lib=''
	
	while(i < tableau.length && tableau[i] != id_service)
	{
		i=i+2
	}
	
	if(i < tableau.length)
	{
		lib=tableau[i+1]	
	}
	
	return lib;
}

var xmlhttp_check_email;

function writetag(tag, content) {
     document.getElementById(tag).innerHTML = content;
}

var result_check;
function check_email() {
	if (xmlhttp_check_email.readyState==4) {
		if (xmlhttp_check_email.status==200) {
			writetag('validation', xmlhttp_check_email.responseText);
		} 
		else {
			alert("Problem retrieving XML data on check_email(),statut : "+xmlhttp_check_email.status);
		}
	}
	else
		writetag('validation', '<div class="erreur"><img src=\"images_echo/loading.gif\" alt=\"En cours\" width=\"15\" />En cours...</div>');
	
}


function createXMLHttpRequest(){
 var xmlhttp;

 if (window.XMLHttpRequest) {
   xmlhttp = new XMLHttpRequest();
   // evite un Bug du navigateur Safari :
   if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml");
 }
 else if (window.ActiveXObject){
   try {
   	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	 } 
  catch (e){   
     try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e){return false;}
   }
 }
 return xmlhttp; 
}


function verifEmail(email) {
	if (email.value.length == 0) {
		return false;
	}
	writetag('validation'+email.id, '');
	xmlhttp_check_email = createXMLHttpRequest();
	if (xmlhttp_check_email!=null) {
			xmlhttp_check_email.onreadystatechange = check_email;
			xmlhttp_check_email.open("GET",'?p=7&sp=6&email='+escape(email.value),true);
		xmlhttp_check_email.send(null);
	}
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		return false;
	}
	return true;
}

function validForm(args){
	if(document.forms.form_submit.nom.value == ''){
		alert('Veuillez préciser votre nom !');
		document.forms.form_submit.nom.focus();
		return ;
	}
		
	if(document.forms.form_submit.prenom.value == ''){
		alert('Veuillez préciser votre prénom !');
		document.forms.form_submit.prenom.focus();
		return ;
	}
	
	if(document.forms.form_submit.adresse.value == ''){
		alert('Veuillez préciser votre adresse svp !');
		document.forms.form_submit.adresse.focus();
		return ;
	}
	
	if(document.forms.form_submit.cp.value == ''){
		alert('Veuillez préciser votre code postal svp !');
		document.forms.form_submit.cp.focus();
		return ;
	}
	
	if(document.forms.form_submit.ville.value == ''){
		alert('Veuillez préciser votre ville svp !');
		document.forms.form_submit.ville.focus();
		return ;
	}
		
	if (isNaN(args)){
		if(document.forms.form_submit.pays.value != 'FXX' && document.forms.form_submit.pays.value != 'FRA'){
			alert('Offre valable en France métropolitaine.\nAfin de prendre connaissance des frais de port appliqués à votre zone géographique,\nnous vous conseillons de prendre directement contact avec notre service abonnement.\n\nTel : +33-(0)1 56 79 43 23\nCourrier électronique : serviceabonnements@gisi.fr');
			document.forms.form_submit.pays.focus();
			return ;
		}
	}	
		
	if(document.forms.form_submit.email.value == '') {
		alert('Veuillez préciser votre email svp !') ;
		document.forms.form_submit.email.focus() ;
		return ;
	}	
	
	if (!(document.getElementById('id_restriction1').checked || document.getElementById('id_restriction2').checked)) {
		alert('Veuillez choisir de recevoir ou non des offres promotionnelles sur votre adresse e-mail!') ;
		document.getElementById('id_restriction1').focus() ;
		return ;
	}
				
	if(document.forms.form_submit.login.value == '') {
		alert('Veuillez saisir votre identifiant, SVP !') ;
		document.forms.form_submit.login.focus() ;
		return ;
	}			
	if(document.forms.form_submit.pass.value == '') {
		alert('Veuillez saisir votre mot de passe, SVP !') ;
		document.forms.form_submit.pass.focus() ;
		return ;
	}		
	if(document.forms.form_submit.confirm_pass.value != document.forms.form_submit.pass.value) {
		alert('Votre mot de passe ne correpond pas à sa confirmation!') ;
		document.forms.form_submit.confirm_pass.focus() ;
		return ;
	}

	if( ! document.forms.form_submit.accepteconditions.checked ) {
		alert('Vous devez accepter les conditions générales d\'utilisation pour vous inscrire.');
		return ;
	}


	
	document.forms.form_submit.submit();
}
	
function lgPwdSubmit(id_formule){
	if (document.formulaire.login.value == '' || document.formulaire.login.value =='Identifiant'){
		alert('Vous devez saisir votre identifiant');
		document.formulaire.identifiant.focus();
		return false;
	}
	if (document.formulaire.pass.value == '' || document.formulaire.pass.value == 'pass'){
		alert('Vous devez saisir votre mot de passe');
		document.formulaire.pass.focus();
		return false;
	}
	return true;
}

