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)
{
alert("veriformajax");
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('input[id='+cd[i][0]+']');   
   
   if(chp){
    var chp_value=chp.value;
   var nameclass=chp.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
 	if (chp_value.length< 1)
 	{
 	chp.removeProperty('class').addClass(nameclass_sp[0]+"_warning"); 	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp.removeProperty('class').addClass(nameclass_sp[0]+"_valide");  res1=res1*1; }
 	
   }
 	
   break;

   case 2:
   
   var chps=form.getElements('input[id^='+cd[i][0]+']');
   
   if(chps){
     var divalert=form.getElement('div[id=radio_'+cd[i][0]+']');
   var nameclass=divalert.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
   
   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)
   {
   divalert.removeProperty('class').addClass(nameclass_sp[0]+"_warning");
   boite_retour.setProperty('class','message_alert');
   boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile'); 
   res2=res2*0;
   }else{  divalert.removeProperty('class').addClass(nameclass_sp[0]+"_valide");res2=res2*1; }
   }
   break;
   
   case 3:
   var chp=form.getElement('input[id='+cd[i][0]+']');
    if(chp){
      var chp_value=chp.value;
   var nameclass=chp.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
   
   var chp_value=chp.value;
   if(validmail(chp_value)!=1){
	chp.removeProperty('class').addClass(nameclass_sp[0]+"_warning"); 	
	boite_retour.setProperty('class','message_alert');
  	boite_retour.set('text','Votre mail semble incorrect');	
	res3=res3*0;
	} else{chp.removeProperty('class').addClass(nameclass_sp[0]+"_valide");   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; 
   
   case 6:
   
   if(cd[i][2]=='multi'){ var meschp=form.getElements('select[id^='+cd[i][0]+'_]');  } else{ var meschp=form.getElements('select[id='+cd[i][0]+']');    }
   //alert('initchp_6_1');  
   var nbchp=0;
   while(meschp[nbchp]){
   var chp = meschp[nbchp];
   if(chp){
   var chp_value=chp.value;
   var nameclass=chp.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
 	if (chp_value=="")
 	{
 	chp.removeProperty('class').addClass(nameclass_sp[0]+"_warning"); 	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp.removeProperty('class').addClass(nameclass_sp[0]+"_valide");  res1=res1*1; }
 	
   }
   
   nbchp=nbchp+1;
   }
   break;
   
   case 7:
   var chp=form.getElement('select[id='+cd[i][0]+']'); 
   var chp2=form.getElement('div[id=complement_'+cd[i][0]+']'); 
   var visible=chp2.getProperty('class');
  
  //alert(visible);
  if(chp&&visible=="show"){
   var chp_value=chp.value;
   var nameclass=chp.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
 	if (chp_value.length=="")
 	{
 	chp.removeProperty('class').addClass(nameclass_sp[0]+"_warning"); 	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp.removeProperty('class').addClass(nameclass_sp[0]+"_valide");  res1=res1*1; }
 	
  }else{ res1=res1*1; }
 	
   break;
   
    case 8:
    
   if(cd[i][2]=='multi'){ var meschp=form.getElements('input[id^='+cd[i][0]+'_]');  } else{ var meschp=form.getElements('input[id='+cd[i][0]+']');    }
  	 
   var nbchp=0;
   while(meschp[nbchp]){
   var chp = meschp[nbchp];
   if(chp){
   var chp_value=chp.value;
   var chp_texte_div=chp.getParent('div');
   
  var nameclass=chp_texte_div.getProperty('class');	
   var nameclass_sp=nameclass.split('_');
 	if (chp_value==""||chp_value=='no')
 	{
 	chp_texte_div.removeProperty('class').addClass(nameclass_sp[0]+"_warning"); 	
  	boite_retour.setProperty('class','message_alert');
 	boite_retour.set('text','Remplissez les champs obligatoires munis d\'une étoile');	
 	res1=res1*0;
 	}else{ chp_texte_div.removeProperty('class').addClass(nameclass_sp[0]+"_valide");  res1=res1*1; }
 	
   }
   nbchp=nbchp+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)
{
//alert("retour")
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);
var content_form=myform.getElement('div[id=content_form]');
//alert(content_form);
myform.reset();
content_form.empty();
}
}



function  init_formspec(Myform,namer){
	
			
   switch(namer)
   {
  	
  	case "devis":
  	
  	//alert("devis");   	
  	 	
  	var changenb=function(){
	//alert("relaod");
	Myform.action="index.php?page=3&language=fr";
	Myform.submit();	
	} 
  	
  	var initlisting=function(ori){
	//alert("initlisting"+ori);
	
	var mylisting = ori.getElement('div[id=liste_vehic_din]');
	
	var mesbtrelancelisting = ori.getElements('a[id=btrelancelisting]');
	var mylistingdatareset = ori.getElement('input[id^=xvec_]'); 
	
	mesbtrelancelisting.store('ori',ori);
	mesbtrelancelisting.store('mylistingdatareset',mylistingdatareset);
	
	
	
	mesbtrelancelisting.addEvents({
		'mouseover':function(e){
		e.stop();
		var img=this.getElement('img[id='+this.id+']');
		img.src="img_interface/bt_listing_over.gif";
		},
		'mouseout':function(e){
		e.stop();
		var img=this.getElement('img[id='+this.id+']');
		img.src="img_interface/bt_listing_on.gif";	
		},
		'click':function(e){
		e.stop();
		//alert("test"+ori);
		var mylistingdatareset=this.retrieve('mylistingdatareset');
		mylistingdatareset.value="no";
		changechx(this.retrieve('ori'));
		}
	
	});
	
	if(mylisting!=null){
	var mesvec=mylisting.getElements('div[id^=ligne_devis_vehic_]');
	var mylistingdata = ori.getElement('input[id^=xvec_]'); 
	mesvec.store('ori',ori);
	mesvec.addEvents({
		'mouseover':function(e){
		e.stop();
		this.removeProperty('class').addClass("ligne_devis_vehicover");
		var img=this.getElement('img[id=selectvec]');
		img.src="img_interface/bt_select_over.gif";	
		},
		'mouseout':function(e){
		e.stop();
		this.removeProperty('class').addClass("ligne_devis_vehicon");
		var img=this.getElement('img[id=selectvec]');
		img.src="img_interface/bt_select_on.gif";	
		},
		'click':function(e){
		e.stop();
		var monvec=this.getElement('input[id=selectvec]'); 
		mylistingdata.value=monvec.value;
		changechx(this.retrieve('ori'));
		}
	});
	}
	}
  	
  	
  	
  	var changechx=function(ori){
  	
  	
	var boite = ori.getElement('div[id=complement_typeinfochoix]');
	var controlvec = ori.getElement('select[id^=xtpvehic_]');
	var tpvec = controlvec.value;
	var nvecaf = ori.getElement('input[id^=nvecaf]').value;
	var nb = ori.getElement('select[id^=typeinfochoix_]').value;
	var mylisting = ori.getElement('div[id=liste_vehic_din]');
	
	
	if(mylisting!=null){
	var mylistingdata = ori.getElement('input[id^=xvec_]'); 
	var activecdyn=mylistingdata.value;
	}else{  activecdyn="no"; }
	
	boite.removeProperty('class').addClass("complement_show");
	
	//alert("change : "+nb+">"+ori+" >tpvec :"+tpvec+" >nb :"+nb+" >nvecaf :"+nvecaf);
	
	initlisting(ori);
		
	var myRequest = new Request({
    url: 'devis_listing.php',
    method: 'post',
    onRequest: function(){
       //alert("req");
    },
    onSuccess: function(response){
     	//alert("reqsucces");
       boite.set('html',response);
	   initlisting(ori);
	   
    },
    onFailure: function(){
        boite.set('text', 'erreure, your request failed');
    }
	});
	
	myRequest.send('typeinfochoixdyn='+nb+'&typeivehicdyn='+tpvec+'&nvecafdyn='+nvecaf+'&activecdyn='+activecdyn);

	
	
	} 
  	
  	var mchpselectnb=Myform.getElement('select[id=xnbvehic]');
  	var mchpxtpdesc=Myform.getElements('input[id^=xvecident]');
	mchpselectnb.onchange=changenb;
	mchpxtpdesc.addEvent('click',function(e) {
	changenb();
	});
  
  	
  	var mesboitedyn=Myform.getElements('div[id^=boite_vehicform_dyn]');
  	//alert(mesboitedyn);
	var nb=0 ;
	while(mesboitedyn[nb]){
	var maboitedyn=mesboitedyn[nb];
	initlisting(maboitedyn);
	//alert(maboitedyn.id); 
	
	var commandexchoix = maboitedyn.getElement('select[id^=typeinfochoix_]');
	var commandexchoixtp = maboitedyn.getElement('select[id^=xtpvehic_]');
		
	commandexchoix.store('ori',maboitedyn);
	commandexchoix.onchange=function(){ changechx(this.retrieve('ori'));  }	
	
	commandexchoixtp.store('ori',maboitedyn);
	commandexchoixtp.onchange=function(){
	var ori=this.retrieve('ori');
	var mylisting = ori.getElement('div[id=liste_vehic_din]');
	if(mylisting!=null){ ori.getElement('input[id^=xvec_]').value="no"; }
	changechx(ori);  
	}
	nb=nb+1;
  	}
  
  	
  	var mchp=Myform.getElement('input[id=xlieu2]');
	var mchp2=Myform.getElement('input[id=xlieu1]');
	var mchpcp=Myform.getElement('div[id=complement_xlieu2]');
	
	mchp.addEvent('click',function(e) {
	mchpcp.removeProperty('class').addClass('complement_show');
	mchpcp.set('html','<div id="ligne_devis2_demi"><div class="ligne_devis2_titre2d">Code Postal*</div><input class="form2_valide" name="xcp2" id="xcp2" value=""></div><div id="ligne_devis2_demi"><div class="ligne_devis2_titre2d">Ville*</div><input class="form2_valide" " name="xville2"  id="xville2" value="" </div>');
	});
	
	mchp2.addEvent('click',function(e) {
	mchpcp.removeProperty('class').addClass('complement_hidden');
	mchpcp.set('html','');
	});
	
	var mchpb=Myform.getElement('input[id=xremarctive]');
	var mchpcpb=Myform.getElement('div[id=complement_xremarctive]');
	
	mchpb.addEvent('click',function(e) {
	if(this.checked==true){
	mchpcpb.removeProperty('class').addClass('complement_show');
	mchpcpb.set('html','<textarea name="xmessage" id="xmessage" cols="45" rows="5" class="form1"></textarea>');
	}
	if(this.checked==false){
	mchpcpb.removeProperty('class').addClass('complement_hidden');
	mchpcpb.set('html','');
	}
	});
		
	break;
	
	case "emploi":
	//alert("chpemploi");
	var mchp=Myform.getElement('input[id=xremarctive]');
	var mchpcp=Myform.getElement('div[id=complement_xremarctive]');
	
	mchp.addEvent('click',function(e) {
	if(this.checked==true){
	mchpcp.removeProperty('class').addClass('complement_show');
	mchpcp.set('html','<textarea name="xmessage" id="xmessage" cols="45" rows="5" class="form2"></textarea>');
	}
	if(this.checked==false){
	mchpcp.removeProperty('class').addClass('complement_hidden');
	mchpcp.set('html','');
	}
	});
	break;
	
	
	case "contact":
	//alert("contact");
	
	var mchp1=Myform.getElement('input[id=xabonne1]');
	var mchp2=Myform.getElement('input[id=xabonne2]');
	var mchpcp=Myform.getElement('div[id=complement_xactivite]');

	mchp1.addEvent('click',function(e) {
	if(this.checked==true){	mchpcp.removeProperty('class').addClass('hide');	}
	});
	
	mchp2.addEvent('click',function(e) {
	if(this.checked==true){	mchpcp.removeProperty('class').addClass('show');	}
	});
	
	break;
	}
	
}


function send_to_mailing(namer)
{
var res = 0;
if(namer=="contact"){ 

	var monform=$(document.body).getElement('form[id^=Form_contact]');
	var boite_retour=$(document.body).getElement('div[id=message_retour]');
	var chp=monform.getElement('input[id=xemail]');
	var chp2=monform.getElement('input[id=xabonne2]');
	
	if(chp2.checked==true){
	var email = chp.get('value');
	var actioncible='http://mailing.r-numerique.com/inscription.php?compte=TKTPTT&email='+email;
	var req = new Request.HTML({url:actioncible});
	if(req.post()){ return 1; }
	}else{  return 1;      }
	
}else{ return 1;}

}



function init_forms(){


var mesforms = $(document.body).getElements('div[id^=Formulaire_]');


if(mesforms){ 
	var nb=0 ;
	while(mesforms[nb]){
	var Myboite=mesforms[nb];
	var boite_retour=Myboite.getElement('div[id=message_retour]');
	var Myform=mesforms[nb].getElement('form[id^=Form_]');
	var namerbase = Myform.getProperty('id').toString();
	var namersplit = namerbase.split("_");
	var namer = namersplit[1];
	var cd=eval("df_"+namer);
	
	var typercontrol=Myform.getElement('input[id=typerform]');
	typercontrol.value=namer;
	//alert(namer);
	
	
	
	if(namer=="devis"||namer=="emploi"||namer=="contact"){   init_formspec(Myform,namer);      }	
	
	Myform.action="form.php";
	Myform.set('send',{onRequest : function()
			{
			boite_retour.empty();
			boite_retour.addClass('ajax-loading');
			},
			onComplete: function(response) {
			boite_retour.removeClass('ajax-loading');
			boite_retour.set('html',response);
			retour_form(boite_retour,namerbase);
			}
	});
	
    Myform.addEvent('submit',function(e) {
    e.stop();
    if(veriformajax(cd,this,Myboite)){ if(send_to_mailing(namer)==1){ Myform.send();} }   
   	});
   
	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", "25", "9.0.0", false, flashvars, params, attributes);
	}
	

	
	nb=nb+1;
	}
}

}

function init_form_sup(){
	
	
	function commande()
	{
	//alert("init_from");
	
	log1=$('part_cadier');
	myURI = new URI(document.href);
	var item=myURI.getData(['item']);
	var language=myURI.getData(['language']);
	
	var req = new Request.HTML({method:'post',url:'form.php',
		onRequest : function()
		{
		//log1.empty();	
		//log1.addClass('ajax-loading');
		},
		onSuccess: function(response) {
		//log1.removeClass('ajax-loading');
		//log1.empty();
		show_info(log1,response,'commande');	
		},
		onFailure: function() {
		//log1.removeClass('ajax-loading');
		//log1.empty();
		log1.set('text','ERROR');
		}
	});	
	req.send('typerform=devis&language='+language);
	}
	
	
	var Form_compte=document.getElement('form[id=Form_ctp]');
	
	if(Form_compte){
	
	var Form_compte_create_action=Form_compte.getElement('input[id=actp]');
	var bt_Form_compte_create=Form_compte.getElement('a[id="bt_creacompte"]');
	
	//alert('init_form');
	
	if(bt_Form_compte_create){ 
	bt_Form_compte_create.addEvent('click',function(e){e.stop();
	//alert("submit");
	Form_compte.submit(); 
	});
	}
	
	var Form_compte_select_cont=Form_compte.getElement('select[id=xcontinent]');
	if(Form_compte_select_cont){
	var Form_compte_select_cont_conteneur=Form_compte.getElement('div[id=select_pays_continent]');
	Form_compte_select_cont.vartmp=Form_compte_select_cont.value;
	Form_compte_select_cont.addEvent('change',function(){ Form_compte.submit();});
	}
	
	if($('bt_modad1')){ 
	$('bt_modad1').addEvent('click',function(e){
	e.stop();
	//alert("submit");
	if(Form_compte_create_action.value="showadresse1"){Form_compte.submit();}
	});
	}
	
	if($('bt_modad2')){ 
	$('bt_modad2').addEvent('click',function(e){
	e.stop();
	//alert("submit");
	if(Form_compte_create_action.value="showadresse2"){Form_compte.submit();} 
	});
	}
	
	if($('bt_lancecommande')){
	$('bt_lancecommande').addEvent('click',function(e){
	e.stop();
	if(Form_compte_create_action.value="lancecommande"){commande();} 
	});
	}
	
	}
	
	var Form_moteur=document.getElement('form[id=Form_moteur]');
	//alert("moteur");
	if(Form_moteur){ 
	var Form_moteur_bt=Form_moteur.getElement('a[id=bt_search]');
	Form_moteur_bt.addEvent('click',function(e){e.stop();Form_moteur.submit();});
	}
	
	var Form_moteur2=document.getElement('form[id=Form_moteur2]');
	if(Form_moteur2){ 	
	var Form_moteur2_bt=Form_moteur2.getElement('a[id=bt_search2]');
	Form_moteur2_bt.addEvent('click',function(e){e.stop(); Form_moteur2.submit();});
	}
}
