function getel(el){
	return document.getElementById(el);
	}

function getval(el){
	return document.getElementById(el).value;
	}
	
function confirmsupp(url){
	if(confirm("Supprimer...?")){window.location=url;}
}

function masquer(el){
	getel(el).style.display='none';
}

function charge_img(el,fichier){
	document.getElementById(el).src=fichier;
}


function addDaysToDate(old_date,delta_days )
{
   delta_days = parseInt(delta_days); 
   
   var split_date = old_date.split('-');   
   // Les mois vont de 0 a 11 donc on enleve 1, cast avec *1
   var new_date = new Date(split_date[0], split_date[1]*1 - 1, split_date[2]*1 + delta_days);
   var new_day = new_date.getDate();
       new_day = ((new_day < 10) ? '0' : '') + new_day; // ajoute un zéro devant pour la forme  
   var new_month = new_date.getMonth() + 1;
       new_month = ((new_month < 10) ? '0' : '') + new_month; // ajoute un zéro devant pour la forme  
   var new_year = new_date.getYear();
       new_year = ((new_year < 200) ? 1900 : 0) + new_year; // necessaire car IE et FF retourne pas la meme chose  
   var new_date_text = new_year + '-' + new_month + '-' + new_day;  
   return new_date_text;
}


function sendData(param, page, div) 
	{  
		if(document.all)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else if(window.XMLHttpRequest)
		{
		    //Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else
		
		else{
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		}


		//définition de l'endroit d'affichage:
		var content = document.getElementById(div);
		XhrObj.open("POST", page);

		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200) content.innerHTML = XhrObj.responseText ;
			else content.innerHTML = "Chargement..." ;
				
				
		}

		
		XhrObj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		XhrObj.send(param);
	}//fin fonction SendData

function recup_extension(fichier) // fonction de récupération extension fichier
    {
         if (fichier!="")// si le champ fihier n'est pas vide
         {
            nom_fichier=fichier;// on récupere le chemin complet du fichier
            nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
            extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
            extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
            return extension; // on renvoi l'extension vers la fonction appelante
         }
}

function verif_extension_doc(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier
{
   ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   
            if(ext==".doc"||ext==".pdf" ){return true;}// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
            else {alert("Vérifier le format \nSeules les extesnions suivantes sont autorisées: 'doc; pdf' !");return false;}
}
   
function verif_extension_img(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier
   { 
   ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   
            if(ext==".jpg"||ext==".gif"||ext==".png"){return true;}// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
            else {alert("Vérifier le format \nSeules les extesnions suivantes sont autorisées : 'jpg; png; gif' !");return false;}
} 
function verif_form_recrutement(){
var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,3}$/;
var msg='';

	if (getval('nom')==''  ) { msg+='\nNom' ;}
	if (getval('prenom')=='' ) {msg+='\nPrénom' ;}
	if (getval('tel')=='' ) {msg+='\nTél.' ;}
	if (!mail.test(getval('email')) ) {msg+='\nEmail' ; }
	if (getval('message')==''  ) {msg+='\nMessage' ;}
	if (getval('fichier')=='' ) {msg+='\nCV' ; }
		
	if(msg!='') {alert('Veuillez remplir ces informations :'+msg); return false;} 
	else if(getval('fichier')!=''){   if(verif_extension_doc(getval('fichier'))==false){return false;}		}
}

function valid_form_contact(){
var msg='';

	if (getval('nom')==''  ) { msg+='\nNom' ;}
	if (getval('prenom')=='' ) {msg+='\nPrénom' ;}
	if (getval('tel')=='' ) {msg+='\nTél.' ;}
	if (getval('pays')=='' ) {msg+='\nPays' ; }
	if (getval('message')==''  ) {msg+='\nMessage' ;}
		
	if(msg!='') {alert('Veuillez remplir ces informations :'+msg); return false;} 
}

function valid_form_tarif(){
var msg='';

	if (getval('nom')==''  ) { msg+='\nNom' ;}
	if (getval('tel')=='' ) {msg+='\nTél.' ;}
	if (getval('pays')=='' ) {msg+='\nPays' ; }
	if (getval('ville')==''  ) {msg+='\nVille' ;}
		
	if(msg!='') {alert('Veuillez remplir ces informations :'+msg); return false;} 
}

var ID_LIGNE = 0 ;

function AddRow(type){  
	getel('tpassager').style.display=''; 
	NBR_ligne = parseInt(getval('nbr_pers'))  ; 
	PRIX_TYPE_PERS = 0;
		if(getval('type_pers')=='Adulte') PRIX_TYPE_PERS = prix_adulte;
			else if(getval('type_pers')=='Enfant') PRIX_TYPE_PERS = prix_enfant;
				else PRIX_TYPE_PERS = prix_bebe;
	var i=0;   
	while(i<NBR_ligne){
	ID_LIGNE++;  
		var newRow = getel('tpassager').insertRow(-1);
		var idx = newRow.rowIndex + 1;   
		newCell = newRow.insertCell(0); newCell.style.backgroundColor = "#E30040"; newCell.innerHTML = getel('type_pers').options[getel('type_pers').selectedIndex].text + "<input type='hidden' name='type_pers"+ID_LIGNE+"' value="+getel('type_pers').value+" />" ;
		newCell = newRow.insertCell(1); newCell.style.backgroundColor = "#E30040"; newCell.innerHTML = "<select name='passager_sex"+ID_LIGNE+"' class='combo_texte' id='passager_sex"+ID_LIGNE+"'><option selected='selected'>Mr</option><option>Mme</option><option>Mlle</option></select>";
		newCell = newRow.insertCell(2); newCell.style.backgroundColor = "#E30040"; newCell.innerHTML = "<input name='passager_nom"+ID_LIGNE+"' type='text' class='champ_texte' id='passager_nom"+ID_LIGNE+"' size='30' />";
		newCell = newRow.insertCell(3); newCell.style.backgroundColor = "#E30040"; newCell.innerHTML = "<select name='passager_chambre"+ID_LIGNE+"' class='combo_texte' id='passager_chambre"+ID_LIGNE+"'><option selected='selected'>Chambre single</option><option>Chambre double</option><option>Chambre triple</option></select>";
		newCell = newRow.insertCell(4); newCell.style.backgroundColor = "#E30040"; newCell.innerHTML = "<div align='center'><a href='javascript:;' onclick='javascript:delRow("+idx+");' ><img src='../images/pic_000.gif'/></a></div>";
		newCell = newRow.insertCell(5); newCell.style.backgroundColor = "#F2F2F2"; newCell.innerHTML = "<span class='footer'>"+PRIX_TYPE_PERS+" MAD</span>";
		i++; 
	}
	
}

function delRow(index){  
	var ta  = getel('tpassager'); 
    ta.deleteRow(index-1);  
	for (i=1;i<ta.tBodies[0].rows.length;i++) {
 		 ta.tBodies[0].rows[i].cells[4].innerHTML="<div align='center'><a href='javascript:;' onclick='javascript:delRow("+ (i+1) +");' ><img src='../images/pic_000.gif'/></a></div>"; 
 	 } 

	if(ta.tBodies[0].rows.length==1) ta.style.display='none'; 
}

function valid_reservation(){  
	var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,3}$/;
	var msg='';
	
	if (getval('prenom')=='0' || getval('prenom')=='' ) { msg+='\nPrénom' ;}
	if (getval('nom')=='0' ||  getval('nom')=='' ) {msg+='\nNom de famille' ;}
	if (!mail.test(getval('email')) ) {msg+='\nEmail' ; }
	
	if (getval('adresse')=='0' ||  getval('adresse')=='' ) {msg+='\nAdresse' ;}
	if (getval('cp')=='0' ||  getval('cp')=='' ) {msg+='\nCP' ;}
	if (getval('pays')=='0' ||  getval('pays')=='' ) {msg+='\nPays' ;}
	if (getval('ville')=='0' ||  getval('ville')=='' ) {msg+='\nVille' ;}
	
	
	if(msg!='') {alert('Remplir les champs suivants :'+msg); return false;} 
	else if( getval('email')!= getval('cemail') ){
		alert('Confirmer votre email correctement'); return false;
	}
	else if(getval('NA')=='0' && getval('NE')=='0' ) { alert('Vous devez remplir les passagers'); return false; }
	else if(getval('CS')=='0' && getval('CD')=='0' && getval('CT')=='0' ) { alert('Vous devez choisir une chambre'); return false; }
	else if(calcule_pers_place()==false)  { alert('La répartition des chambres ne correspond pas aux nombre de passagers'); return false; }
	else if(getel('mode_reglement_enligne') && getel('mode_reglement_place')  && getel('mode_reglement_enligne').checked==false   && getel('mode_reglement_place').checked==false   ){ alert('Comment désirez-vous effectuer votre règlement?'); return false; }
	else if (getel('condition').checked==false  ) { alert('Vous devez accepter les conditions de vente'); return false; }
	


}

// calcule prix voyage

function calcule_pers_place(){
	
	var nbr_pers = 0;
	var nbr_place = 0;
	
	nbr_pers = parseInt(getval('NA'))  + parseInt(getval('NE')) ;
	nbr_place = 0;
	
	if(getel('sel_single').checked==true ) nbr_place += parseInt(getval('CS'))*1;
	if(getel('sel_double').checked==true ) nbr_place += parseInt(getval('CD'))*2;
	if(getel('sel_triple').checked==true ) nbr_place += parseInt(getval('CT'))*3;

	if(nbr_pers!=nbr_place)  return false;
	else return true;

	
}

function  calcule_facture(){
var prix = 0;


	if(calcule_pers_place()==false)  {
		getel('msg_erreur').innerHTML = "La répartition des chambres ne correspond pas aux nombre de passagers";
		getel('total_facture').innerHTML = "Total facture :  0.00 Dhs";
		getel('tfacture').value = 0 ;
	}
	else{
		getel('msg_erreur').innerHTML = "";
		 
		prix = (parseInt(getval('NB'))*parseInt(getval('TB')))	+	(parseInt(getval('NE'))*parseInt(getval('TE'))) ; 
		
		prix += (((parseInt(getval('CT'))*3)-parseInt(getval('NE')))*parseInt(getval('TT')))>=0	?	(((parseInt(getval('CT'))*3)-parseInt(getval('NE')))*parseInt(getval('TT')))	:	0 ; 

		if(		((parseInt(getval('CT'))*3)-parseInt(getval('NE')))>=0	) prix += ((parseInt(getval('CD'))*2)-0)*parseInt(getval('TV'));
		else{
			
			if( ( parseInt(getval('NE'))-(parseInt(getval('CT'))*3) ) > (parseInt(getval('CD'))*2) ) prix += ((parseInt(getval('CD'))*2)-(parseInt(getval('CD'))*2))*parseInt(getval('TV'));
			else prix += (	(parseInt(getval('CD'))*2)	-	((parseInt(getval('CD'))*2) - (parseInt(getval('NE'))- (parseInt(getval('CT'))*3)) ) )*parseInt(getval('TV'));
			 
		}
		 
		if(	((parseInt(getval('CT'))*3)+(parseInt(getval('CD'))*2))-parseInt(getval('NE'))>0	)  prix += (parseInt(getval('CS'))-0)*(parseInt(getval('TS'))+parseInt(getval('TV')));
		else  prix += (parseInt(getval('CS'))- ( parseInt(getval('NE')) -((parseInt(getval('CT'))*3)+(parseInt(getval('CD'))*2))	) )*(parseInt(getval('TS'))+parseInt(getval('TV')));
		
		getel('total_facture').innerHTML = "Total facture :  "+prix+".00 Dhs";
		getel('tfacture').value = prix ;
		
   }

}

// calcule prix voyage
