function gereformemploi()
{
//valide ie6
var monform = $(document.body).getElement('div[id^=Formulaire_emploi]');

if(monform!=null){
var bt = $(document.body).getElement('a[id=aff_emploi]');
bt.anim=new Fx.Slide(monform);
bt.anim.hide();
monform.setStyle('visibility', 'visible');
bt.addEvents({
		'click':function(e){
		e.stop(); 
		this.anim.toggle();
		}		
});
}
}


function gereformcata()
{
//valide ie6
var monform = $(document.body).getElement('div[id^=Formulaire_cata]');

if(monform!=null){
var bt = $(document.body).getElement('a[id=rollover_cata]');
bt.anim=new Fx.Slide(monform);
bt.anim.hide();
monform.setStyle('visibility', 'visible');
bt.addEvents({ 'click':function(e){ e.stop(); this.anim.toggle();} });
}
}


function gereformajax()
{	
	//valide ie6
	
	var mesforms=$(document.body).getElements('form[id^=ajaxform_]');
	if(mesforms!=null&&mesforms!=''){ 
	var nb=0 ;
	var Mon_form=null;
	while(Mon_form=mesforms[nb]){
	if(Mon_form.getElement('a[id^=ajax_btsubmit]')!=null){
	$Mon_form=mesforms[nb];
	$Mon_form.getElement('a[id^=ajax_btsubmit]').addEvent('click',function(e) { e.stop(); $Mon_form.submit();	});
	
	}
	nb=nb+1;
	}
	}
}

function validmail(texte)
{
if (texte.length<4){ return 0;  }else {
if(texte.search(/ /) != '-1') { return 0;}
var regexEmail=/^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/;
var textEmail=texte;
if (!(regexEmail.test(textEmail))) { return 0;  } else return 1;}
}

function veriformajax(cd,form,Myboite)
{
var boite_retour=Myboite.getElement('div[id=message_retour]');
var res=1;
var res1=1;
var res2=1;
var res3=1;
var res4=1;
var res5=1;


for(var i=0;i<cd.length;i++)
   {
   switch(cd[i][1])
   {
   case 1:
   
   var chp=form.getElement('$[id='+cd[i][0]+']');
   if(chp){
   
   var chp_value=chp.value;
  	if (chp_value.length< 1)
 	{
 	chp.setProperty('class','obli_warning');	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp.setProperty('class','obli'); res1=res1*1; }
 	
   }
 	
   break;

   case 2:
   
   var chps=form.getElements('$[id='+cd[i][0]+']');
   if(chps){
   var name='tab'+chps[0].id;
   var tabalert=form.getElement('$[id='+name+']');
   var nbradio=0;
   var verif=0;
   while(chps[nbradio]){  var chp_checked=chps[nbradio].getProperty('checked'); if(chp_checked){ verif=1; } nbradio=nbradio+1; }
   if(verif!=1)
   {
   tabalert.setProperty('class','obli_warning');
   boite_retour.setProperty('class','message_alert');
   boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile'); 
   res2=res2*0;
   }else{ tabalert.setProperty('class','obli'); res2=res2*1; }
   }
   break;
   
   case 3:
   var chp=form.getElement('$[id='+cd[i][0]+']');
    if(chp){
   var chp_value=chp.value;
   if(validmail(chp_value)!=1){
	chp.setProperty('class','obli_warning');
	boite_retour.setProperty('class','message_alert');
  	boite_retour.set('text','Votre mail semble incorrect');	
	res3=res3*0;
	} else{ chp.setProperty('class','obli'); res3=res3*1; }
   }
   break;
      
   case 4:
   
   var chp=form.getElement('$[id='+cd[i][0]+']');
    if(chp){
   var chp_value=chp.value;
    if(chp_value==''||chp_value=='vide'){ 
   boite_retour.setProperty('class','message_alert');
   boite_retour.set('text','Vous devez joindre votre CV au format .doc ou .pdf');
   res4=res4*0;
   } 
   
   if(chp_value!=''&&chp_value=='encours'){ 
   boite_retour.setProperty('class','message_alert');
   boite_retour.set('text','Attendez la fin du téléchargement');
 	res4=res4*0;
   } 
   }
   break; 
   
   case 5:
   var chp=form.getElement('$[id='+cd[i][0]+']');
    if(chp){
   var chp_value=chp.value;
  	if (chp_value.length< 1)
 	{
 	chp.setProperty('class','obli_warning');	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp.setProperty('class','obli'); res1=res1*1; }
   }
   break;  
      
  }

}
res=res*res1*res2*res3*res4*res5;
if(res==0){ boite_retour.setProperty('class','message_alert'); }
if (res == 0){return false; }else{
//if(confirm('Voulez-vous envoyer votre formulaire ?')){return true;   }else{return false;}
return true;
}
}

function update_file(Mid,name){
	//alert("update file"+Mid+">"+name);
	Cible="Form_"+Mid;
	$(Cible).xfile.value="";
	$(Cible).xfile.value=name;
}

function retour_form(bt_retour,formu)
{
var retour = bt_retour.getElement('div[id=retour]').getProperty('html');
if(retour=='no'){ bt_retour.addClass('no'); }
if(retour=='ok'){ 
bt_retour.addClass('ok');
var myform = $(document.body).getElementById(formu);
myform.reset();
}
}

function init_forms(){
var mesforms=$(document.body).getElements('div[id^=Formulaire_]');

//alert("initforms");

if(mesforms!=null&&mesforms!=''){ 
	var nb=0 ;
	while(mesforms[nb]){
	var Myboite=mesforms[nb];
	var boite_retour=Myboite.getElement('div[id=message_retour]');
	var Myform=mesforms[nb].getElements('form[id^=Form_]');
	var namerbase = Myform.getProperty('id').toString();
	var namersplit = namerbase.split("_");
	var namer = namersplit[1];
	var cd=eval("df_"+namer);
		
				
		
	//gestion specifique onglet
	
	if(Myboite.id.toString()=="Formulaire_mailing"){
	//alert("onglet");
	if($('menuonglet_formmailing')){
	var monmenu=$('menuonglet_formmailing');
	var mesmenus=monmenu.getElements('div[id^=onglet_menu]')
		
	
	var nb=0;
	while(mesmenus[nb]){
		var mmenu=mesmenus[nb];
		var name=mmenu.id.split('_');
		var number=name[2];
		
		
		mmenu.number=number;
		mmenu.Myformid=namerbase;
		if(mmenu.getProperty('class')=='form_onglet_activ'){ monmenu.oldactiv=mmenu;	       }	
		mmenu.addEvents({
		'mouseover':function(e){
		e.stop();
		
		if(this!=monmenu.oldactiv){
		this.removeClass(this.getProperty('class'));
		this.addClass('form_onglet_on');
		}
		
		},
		'mouseout':function(e){
		e.stop();
		var cas = this.getProperty('class')
		if(this!=monmenu.oldactiv){
		this.removeClass(this.getProperty('class'));
		this.addClass('form_onglet');
		}
		},
		'click':function(e){
		e.stop();
		this.removeClass(this.getProperty('class'));
		this.addClass('form_onglet_activ');
		if(monmenu.oldactiv){ monmenu.oldactiv.removeClass(monmenu.oldactiv.getProperty('class')); monmenu.oldactiv.addClass('form_onglet');          }
		monmenu.oldactiv=this;	
		
		var cible=$(this.Myformid);
		var req = new Request.HTML({
		url:'show_formmail.php',
		urlEncoded: true,
		headers: {'Content-Type': 'text/xml; charset="utf-8"'},
		onRequest: function(){
		cible.empty();
		},
		onSuccess: function(responseTree,responseElements,responseHTML,responseJavaScript) {
		cible.empty();
		cible.adopt(responseTree);
		initpays();
		initresponse();
		}, 		
		onFailure: function() {		
		}
		});
		var langue = $('mtoolslang').get('html').toString();
		//alert(langue);
		
	   	req.send({
    	method: 'get',
    	data: 'actmail='+this.number+'&language='+langue
		});		
		
		
		}
		});
	
	nb=nb+1;
	}
	
	}
	}
	
	// gestion continent pays
	
	function initresponse(){
	boite_retour.empty();
	boite_retour.removeClass(boite_retour.getProperty('class'));
	boite_retour.addClass('message_warning');
	boite_retour.set('text','* Champs obligatoires');
	}
	
	function initpays(){
	Mon_select_cont=Myform.getElement('select[id=xcontinent]');
	if(Mon_select_cont!=""){ 
	//alert("test"+Mon_select_cont);
	
	Mon_select_cont.addEvent('change',function()
	{
	var selIndex = this.selectedIndex;
	var code_cont = this.options[selIndex].value;
	var cible=$('xpaysfutur');
	var langue = $('mtoolslang').get('html').toString();
	
	var req = new Request.HTML({
		url:'show_pays.php',
		urlEncoded: true,
		headers: {'Content-Type': 'text/xml; charset="utf-8"'},
		onRequest : function()
		{
		cible.empty();
		cible.removeClass(cible.getProperty('class'));
		cible.addClass('pays_loading');
		},
		onSuccess: function(responseTree,responseElements,responseHTML,responseJavaScript) {
		cible.removeClass(cible.getProperty('class'));
		if(cible.empty()){
		cible.adopt(responseHTML.toDOM());	
		}
		},   	
		onFailure: function() {	cible.set('text', 'The request failed.');}
	});
	
	req.send({
    method: 'get',
    data: 'language='+langue+'&code_cont='+code_cont
	});		
	
	})
	}
	}
	
	initpays();
	
	Mybtswf=Myform.getElement('div[id=upload_cv]');
	if(Mybtswf!=null){
	var flashvars = {};
	flashvars.fichierupload = "utils/my_upload_temp_swf.php";
	flashvars.dos_uploaddest = "datacv/";
	flashvars.pathtrait = "utils/my_trait_bibli_swf.php";
	flashvars.form_id = namer;
	var params = {};
	params.scale = "noscale";
	params.menu = "false";
	params.bgcolor = "#f6f7f8";
	params.allowscriptaccess = "sameDomain";
	var attributes = {};
	attributes.id = "bt_upload_cv";
	swfobject.embedSWF("bt_upload_file_pdf_doc.swf", "upload_cv", "540", "35", "9.0.0", false, flashvars, params, attributes);
	}
	
	Myform.set('send',{onRequest : function()
			{
			boite_retour.empty();
			boite_retour.addClass('ajax-loading');
			},
			onComplete: function(response) {
			boite_retour.removeClass('ajax-loading');
			boite_retour.set('encoding:',response);
			boite_retour.set('html',response);
			retour_form(boite_retour,namerbase);
			}
	});
    Myform.addEvent('submit',function(e) {
    e.stop();
    //alert("submit"+this.id+cd+Myboite);
    if(veriformajax(cd,this,Myboite)){ Myform.send();}   
   	});
   	
	nb=nb+1;
	}
}

}
