$(document).ready(function(){
	$("#msgapresreservation").hide();				   
$('#prix').val("");

validNumber('cdp','Integer');

$("#calc").click(function (){if(verifeformul('#datedepart','#dateretour','#voiture')==1){ modifierEmploye();} else $('#prix').val(""); return false;});
$("#calcA").click(function (){
							if(verifeformul('#datedepartA','#dateretourA','#apart')==1){calculerprixApp(); }
							else $('#prixA').val(""); return false;});
 $("#envA").click(function (){if($("#prixA").val()!='')document.form2.submit();  else alert("veuillez calculer le montant d'abord !!!!"); return false;});
$("#env").click(function (){if($("#prix").val()!=''){document.form1.submit();$("#msgapresreservation").hide();$("#formREservation").show();}  else alert("veuillez calculer le montant d'abord !!!!"); return false;});
$("#envM").click(function (){if(verifMail()==1){envoyMail(); $("#msgapresreservation").show();$("#formREservation").hide();} return false;});
});
function envoyMail(){
	$.ajax( { 
			url: "sendmail.php", 
			type:"GET", 
			dataType:"XML", 
			data :	$.extend(
                    {	Nom :$('#nom').val(),
                    	Prenom  :$('#prenom').val(),
						Societe :$('#Societe').val(),
						email :$('#mail').val(),
						Ville :$('#ville').val(),
						Codepodtale :$('#cdp').val(),
                    	Adresse  :$('#adress').val(),			
                       	VoiturE :$('#voitureE').val(),
                    	dateDepart  :$('#datedepartE').val(),
						dateRet :$('#dateretourE').val(),
						Heurd :$('#hddE').val(),
						HeurR :$('#hrrE').val(),
                    	PrixE :$('#PrixE').val(),
						NbrJ :$('#NbrjE').val(),
						tel :$('#tel').val()
					}, 
    				{_tzcm: new Date().getTime()}
					),	 
			success: function ( xml ){
				
		
			},							    
		    error:function( rep, msg, e){				                
				     alert( 'erreur de chargement de la liste des employer  ' + msg+e);
					    }
				 });
}
  function parseXml(xml) {  
   if (jQuery.browser.msie) {  
      var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
     xmlDoc.loadXML(xml);  
      xml = xmlDoc;  
    }  
     return xml;  
    }  

function modifierEmploye(){	 

var za,pri,nbrj;
	if($.browser.msie)za="text"; else za="XML";	
	$.ajax( { 
			url: "getPrix.php", 
			type:"POST", 
			dataType:za,
			data :	$.extend(
                    {
                       	Categori :$('#voiture').val(),
                    	dateDepart  :$('#datedepart').val(),
						devise  :$('#devise').val(),
						dateRet :$('#dateretour').val(),
						Heurd :$('#hdd').val(),
						HeurR :$('#select5').val()
                    	
					}, 
    				{_tzcm: new Date().getTime()}
					),	 
			success:
			 function(xml) {  var newXML = parseXml(xml);  
 
			 $('employe', newXML).each( function( j ) {
       
    				 pri= $(this).find("Prixk").text();
						nbrj= $(this).find("nbrk").text();
				
											
						$("#prix").val(pri);
						$("#nbrjo").val(nbrj);
      
    });			
			},							    
		    error:function( rep, msg, e){				                
				     alert( 'erreur de chargement de la liste des employer  ' + msg+e);
					    }
				 });
}

function calculerprixApp(){

		var za,pri,nbrj;
	if($.browser.msie)za="text"; else za="XML";	
	$.ajax( { 
			url: "getPrixApp.php", 
			type:"GET", 
			dataType:za ,
			data :	$.extend(
                    {
                       	idaprt :$('#apart').val(),
						devise  :$('#devise').val(),
                    	dateDepart  :$('#datedepartA').val(),
						dateRet :$('#dateretourA').val()
						
                    	
					}, 
    				{_tzcm: new Date().getTime()}
					),	 
			success:  function(xml) {  var newXML = parseXml(xml);  
 
			 $('employe', newXML).each( function( j ) {
						pri= $(this).find("Prix").text();
						nbrj= $(this).find("nbr").text();
				
											
						$("#prixA").val(pri);
						$("#nbrjo").val(nbrj);
						
						
				});				
			},							    
		    error:function( rep, msg, e){				                
				     alert( 'erreur de chargement de la liste des employer  ' + msg+e);
					    }
				 });
}

function calculer(ab,b) 
{ 

	var date1=$(ab).val();
	var date2=$(b).val();
	
	
	
	var debut = temps(date1.split("-"));
	var fin = temps(date2.split("-"));
	
	var nbjour = ((fin) - (debut)) / (1000 * 60 * 60 * 24); //  calcul le nombre de jours 
	
		return nbjour ;} 


function verifeformul(ab,b,c)
{a=0;
	
	if($(c).val()==0){ alert("veuillez sélectionner un véhicule !!!!!");a=0;}
 	else
 		{ if($(ab).val()==""){ alert("veuillez sélectionner la date de départ !!!");a=0;}
 			else
				{if( $(b).val()==""){ alert("veuillez sélectionner la date de retour !!!");a=0;}
					else
					{ if(calculer(ab,b)<1){alert("La date de retour doit étre supérieure de la date de départ ");a=0;}
						else a=1;
					}
				}
		}
return a ;}
function temps(date)
{ 
var d = new Date(date[0], date[1]- 1, date[2]);

return d.getTime();

}
function verifMail(){a=0;
	
	if($("#nom").val()==''){ alert("veuillez saisir votre nom !!!!!");a=0;}
 	else
 		{ if($("#mail").val()=="" || VerifForm1()==0){ alert("veuillez saisir votre E-mail !!!");a=0;}
 			else
				{if( $("#ville").val()==""){ alert("veuillez saisir votre ville !!!");a=0;}
					else
					{ if( $("#tel").val()==""){alert("veuillez saisir votre numéro de telephone!! ");a=0;}
						else a=1;
					}
				}
		}
return a ;}
function VerifForm1()
	{var b=1;
	adresse = $("#mail").val();
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		b=1;
	
		}
	else
		{
		b=0
		}
	return b;}
	
function validNumber(id,type){
	$("#"+id).click(function(){
			this.select();
	});
	$("#"+id).focus(function(){
			$("#tmp_number").attr('value',this.value);
	});
		
	$("#"+id).blur(function(){
		$("#"+id).val().replace(',','.');
		if(type=='Float' && $("#"+id).val()!=''){
			if(!valIsFloat(this.value)) this.value=$("#tmp_number").val(); else this.value=parseFloat(this.value);
		}else if(type=='Integer' && $("#"+id).val()!=''){
			if(!valIsInteger(this.value)) this.value=$("#tmp_number").val(); else this.value=parseInt(this.value);
		}
	});
}

function checkIsInteger(itemId){
	value=$("#"+itemId).val();
	if(value=='')return true;
	if(isNaN(parseInt(value))){
		alert('Nombre invalide!');
		return false;	
	}
	return true;
	
}
function valIsInteger(value){
	if(value=='')return true;
	if(isNaN(parseInt(value))){
		alert('Nombre invalide!');
		return false;	
	}
	return true;
	
}
