function trimtxt (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function test_texte(valeur){
	var test_nom=new RegExp("[^/]{4,}","g");
	if(test_nom.test(valeur)){return true;}
	else{return false;}
}

function test_longtexte(valeur){
	var test_nom=new RegExp("[^/]{4,}","g");
	if(test_nom.test(valeur)){return true;}
	else{return false;}
}

function test_date(valeur){
   var traite_date=new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$","g");
   if(traite_date.test(valeur)){return true;}
   else {return false;}
}

function test_int(valeur){
   var traite_int=new RegExp("^[0-9]{1,}$","g");
   if(traite_int.test(valeur)){return true;}
   else {return false;}
}

function vider(str){
	if(str.value=='jj/mm/AAAA'){
		str.value="";
	}
	else if(str.value==""){
		str.value='jj/mm/AAAA';
	}else if(test_date(str.value)==false){
		str.value='jj/mm/AAAA';
	}
}

function test_vill_depart(str){
	if(test_texte(str)==false){
		$("#1").text("Veuillez bien saisir votre ville de depart");
		$("#1").fadeIn(400);
	}else {
		if($("#1").text()!="") $("#1").fadeOut(400,function(){$("#1").text("");});
	}
}

function test_nom(str){
	if(test_texte(str)==false){
		$("#6").text("Veuillez bien saisir votre Nom");
		$("#6").fadeIn(400);
	}else {
		if($("#6").text()!="") $("#6").fadeOut(400,function(){$("#6").text("");});
	}
}

function test_tel(str){
	var regtel = new RegExp("^[0-9\ /+]+$","g");
	if(trimtxt(str) == '' || regtel.test(str) == false){
		$("#8").text("Veuillez bien saisir votre Numéro de télephone");
		$("#8").fadeIn(400);
	}else{
		if($("#8").text()!="") $("#8").fadeOut(400,function(){$("#8").text("");});
	} 
}

function test_email(str){
	 str = trimtxt(str);
	 if(str.indexOf("@")>=0 && str.indexOf(".")>=0){
	    var traite_date=new RegExp("^[a-zA-Z0-9\._-]{1,}@[a-zA-Z\._-]{2,}[.][a-zA-Z]{2,4}$","g");
		if(traite_date.test(str)){
			if($("#9").text()!="") $("#9").fadeOut(400,function(){$("#9").text("");});
		}else {
			$("#9").text("Veuillez bien saisir votre email");
		    $("#9").fadeIn(400);
		}
    }else {
		$("#9").text("Veuillez bien saisir votre email");
		$("#9").fadeIn(400);
	} 
}

function test_com(str){
	str = trimtxt(str);
	if(test_longtexte(str)==false){
		$("#11").text("Veuillez bien saisir votre Commentaire");
		$("#11").fadeIn(400);
	}else{
		if($("#11").text()!="") $("#11").fadeOut(400,function(){$("#11").text("");});
	}
}

function chr(code)
{
	return String.fromCharCode(code);
}

function code2utf(code)
{
	if (code < 128) return chr(code);
	if (code < 2048) return chr(192+(code>>6)) + chr(128+(code&63));
	if (code < 65536) return chr(224+(code>>12)) + chr(128+((code>>6)&63)) + chr(128+(code&63));
	if (code < 2097152) return chr(240+(code>>18)) + chr(128+((code>>12)&63)) + chr(128+((code>>6)&63)) + chr(128+(code&63));
}


function utf8Encode(str)
{	
	var utf8str = new Array();
	var pos,j = 0;
	var tmpStr = '';
	
	while ((pos = str.search(/[^\x00-\x7F]/)) != -1) {
		tmpStr = str.match(/([^\x00-\x7F]+[\x00-\x7F]{0,10})+/)[0];
		utf8str[j++] = str.substr(0, pos);
		utf8str[j++] = _utf8Encode(tmpStr);
		str = str.substr(pos + tmpStr.length);
	}
	
	utf8str[j++] = str;
	return utf8str.join('');
}



function valide_form(){
  $("#1").css('display','none');
  $("#6").css('display','none');
  $("#8").css('display','none');
  $("#9").css('display','none');
  $("#11").css('display','none');
  
  test_vill_depart($("#v_depart").val());
  test_nom($("#nom").val());
  test_tel($("#tel").val());
  test_email($("#f_email").val());
  test_com($("#commentaire").val());
  if(test_int($("#nb_adultes").val())==false) $("#nb_adultes").val(""); 
  if(test_int($("#nb_enfants").val())==false) $("#nb_enfants").val("");
  test=0;
  
  if($("#1").css('display')!='none') test++;
  if($("#6").css('display')!='none') test++;
  if($("#8").css('display')!='none') test++;
  if($("#9").css('display')!='none') test++;
  if($("#11").css('display')!='none') test++;
  
  if(test==0) enregistre_client();
}

function enregistre_client(){
	var1=document.demande_devis.v_depart.value;
	var2=document.demande_devis.d_depart.value=='jj/mm/AAAA' ? "" : document.demande_devis.d_depart.value;
	var3=document.demande_devis.t_hebergement.value;
	var4=document.demande_devis.nb_adultes.value;
	var5=document.demande_devis.nb_enfants.value;
	var20=document.demande_devis.nb_bebe.value;
	var6=document.demande_devis.duree.value;
	var7=$("#f_titre1").attr("checked")==true ? $("#f_titre1").val() : ($("#f_titre2").attr("checked")==true ? $("#f_titre2").val() : ($("#f_titre3").attr("checked")==true ? $("#f_titre3").val() : "" ));
	var8=document.demande_devis.nom.value;
	var9=document.demande_devis.prenom.value;
	var10=document.demande_devis.tel.value;
	var11=document.demande_devis.rappel.value;
	var12=document.demande_devis.email.value;
	var13=document.demande_devis.commentaire.value;
	var14=$("#f_news1").attr("checked")==true ? $("#f_news1").val() : ($("#f_news2").attr("checked")==true ? $("#f_news2").val() : "" );
	var15=$("#f_res1").attr("checked")==true ? $("#f_res1").val() : ($("#f_res2").attr("checked")==true ? $("#f_res2").val() : "" );
	var16=document.demande_devis.id_hotel.value;
	
	var17="";
	if(var4!="" && var4>0){
		for(i=1;i<=var4;i++){
			if(i<var4) sep="{||}";
			else sep="";
			var17+=$("#add_nom"+i).val()+"{|}"+$("#add_prenom"+i).val()+sep;
		}
	}
	var18="";
	if(var5!="" && var5>0){
		for(i=1;i<=var5;i++){
			if(i<var5) sep="{||}";
			else sep="";
			dn= $("#enf_dn"+i).val() != "" && $("#enf_dn"+i).val() != 'jj/mm/AAAA' ? $("#enf_dn"+i).val() : ""
			var18+=$("#enf_nom"+i).val()+"{|}"+$("#enf_pernom"+i).val()+"{|}"+dn+sep;
		}
	}
	/*
          {
			  vdep:var1, ddep:var2, theb:var3, nbadd:var4, nbenf:var5,
			  dur:var6, ttr:var7, nm:var8, pm:var9, tl:var10,
			  rap:var11, eml:var12, com:var13, nw:var14, rs:var15, id:var16,
			  info_add:var17,info_enf:var18
		   },
	*/
	queryString = $('#demande_devis_form').formSerialize();
	$.post("ajax/enregistre_client.php",
		   queryString,
		   function(data){
			   if(data.indexOf("enreg_ok") >=0 ){
vvar3='';
for(i=0;i<document.demande_devis.t_hebergement.length;i++){
	if(document.demande_devis.t_hebergement.options[i].selected==true) {
		vvar3=document.demande_devis.t_hebergement.options[i].text;
	}
}
var html_confirmation='<fieldset>'+
'<legend>Votre demande de devis</legend>'+
'<b>Ville de depart :</b>'+
var1+'<br>'+
'<b>Date de depart  :</b>'+
var2+'<br>'+
'<b>Type d\'hébergement :</b>'+
vvar3+'<br>'+
'<b>Nbre adultes  :</b>'+
var4+
'&nbsp;&nbsp;<b>Nbre enfants :</b>'+
var5+
'&nbsp;&nbsp;<b>Nbre bébés :</b>'+
var20+'<br>'+
'<b>Durée de votre séjour :</b>'+
var6+'jours'+'<br>'+
'</fieldset><br>'+
'<center><span style=" color:green;"><b>Votre demande de devis a été enregistrée . Merci</b></span></center>'
;
			     $("#data1").html(html_confirmation);
			     show_confirmation('vailde_form');
			     $("#the_dem_all").html(save_form);
			   }
		   }
	);
}

function change_add(){
	  if(test_int($("#nb_adultes").val())==true){
		 f_h="";
		 for(i=1;i<=$("#nb_adultes").val();i++){
			 f_h+='<p class="details_passagers">'+"\n"+
             '<input class="texte" type="text" name="add_nom[]" id="add_nom'+i+'"/>'+"\n"+
             '<input class="texte" type="text" name="add_prenom[]" id="add_prenom'+i+'"/>'+"\n"+
             '</p>'+"\n";
		 }
		 $("#add").html(f_h);
	  }else{$("#add").html("");$("#nb_adultes").val(0);}
}

function change_enf(){
	  if(test_int($("#nb_enfants").val())==true){
		 if($("#nb_enfants").val()>0)$("#ttt_enf").css('display','');
		 else if($("#nb_enfants").val()==0)$("#ttt_enf").css('display','none');
		 f_h="";
		 for(i=1;i<=$("#nb_enfants").val();i++){
			 f_h+='<p class="details_passagers">'+"\n"+
             '<input class="texte" type="text" name="enf_nom[]" id="enf_nom'+i+'"/>'+"\n"+
             '<input class="texte" type="text" name="enf_pernom[]" id="enf_pernom'+i+'"/>'+"\n"+
			 '<input class="texte" type="text" name="enf_dn[]" value="jj/mm/AAAA" style="width:100px;" onfocus="vider(this);" id="enf_dn'+i+'"/> <img src="images/calendar.gif" onclick="ds_sh(document.getElementById(\'enf_dn'+i+'\'));" style="cursor:pointer; border:0px; margin:0px; padding:0px;" />'+"\n"+
             '</p>'+"\n";
		 }
		 $("#enf").html(f_h);
	  }else{
		  $("#enf").html(""); 
		  $("#nb_enfants").val(0);
	  }
}

/*
$(document).ready(function(){
  $("#nb_adultes").change(function(){
	  if(test_int($("#nb_adultes").val())==true){
		 f_h="";
		 for(i=1;i<=$("#nb_adultes").val();i++){
			 f_h+='<p class="details_passagers">'+"\n"+
             '<input class="texte" type="text" name="add_nom'+i+'" id="add_nom'+i+'"/>'+"\n"+
             '<input class="texte" type="text" name="add_prenom'+i+'" id="add_prenom'+i+'"/>'+"\n"+
             '</p>'+"\n";
		 }
		 $("#add").html(f_h);
	  }else{$("#add").html("");$("#nb_adultes").val(0);}
  });
  
  $("#nb_enfants").change(function(){
	  if(test_int($("#nb_enfants").val())==true){
		 if($("#nb_enfants").val()>0)$("#ttt_enf").css('display','');
		 else if($("#nb_enfants").val()==0)$("#ttt_enf").css('display','none');
		 f_h="";
		 for(i=1;i<=$("#nb_enfants").val();i++){
			 f_h+='<p class="details_passagers">'+"\n"+
             '<input class="texte" type="text" name="enf_nom'+i+'" id="enf_nom'+i+'"/>'+"\n"+
             '<input class="texte" type="text" name="enf_pernom'+i+'" id="enf_pernom'+i+'"/>'+"\n"+
			 '<input class="texte" type="text" name="enf_dn'+i+'" value="jj/mm/AAAA" style="width:100px;" onfocus="vider(this);" id="enf_dn'+i+'"/> <img src="../images/calendar.gif" onclick="ds_sh(document.demande_devis.enf_dn'+i+');" style="cursor:pointer; border:0px; margin:0px; padding:0px;" />'+"\n"+
             '</p>'+"\n";
		 }
		 $("#enf").html(f_h);
	  }else{
		  $("#enf").html(""); 
		  $("#nb_enfants").val(0);
	  }
  });
  
  $("#v_depart").blur(function(){test_vill_depart($("#v_depart").val());});
  $("#d_duree").blur(function(){
			if(test_int($("#d_duree").val())==false){$("#d_duree").val(default_dure);}
  });
  $("#nom").blur(function(){test_nom($("#nom").val());});
  $("#tel").blur(function(){test_tel($("#tel").val());});
  $("#f_email").blur(function(){test_email($("#f_email").val());});
  $("#commentaire").blur(function(){test_com($("#commentaire").val());});
  
  //$("#vailde_form").click(function(){valide_form();});
  
});
*/