// JavaScript Document

function cocherTout(){
		
	if( document.frm.all.checked){
		var bool = true;
	}
	else{
		var bool = false;
	}
	

	for( var i=0; i< document.frm.checkbox.length; i++){
		document.frm.checkbox[i].checked = bool;
	}
	
	if( document.frm.checkbox.length == undefined){
		document.frm.checkbox.checked = bool;
	}

}
/*
function supprimer(table,id,page){
	var rep =window.confirm("Veuillez confirmer la suppression !"); 
	
	if (rep){ 
		document.location.href="../gestion.php?table="+table+"&page="+page+"&id="+id+"&act=s"
	}
}
*/

function supprimer(table,id,page,id_noms_retour,id_valeurs_retour){
	var rep =window.confirm("Veuillez confirmer la suppression !"); 
	
	if (rep){ 
	
	document.location.href="gestion.php?table="+table+"&page="+page+"&id_valeur="+id+"&id="+id+"&act=s"+"&id_noms_retour="+id_noms_retour+"&id_valeurs_retour="+id_valeurs_retour
	}
	
}

function supprimer2(table,id,page,id_noms_retour,id_valeurs_retour){
	var rep =window.confirm("Veuillez confirmer la suppression !"); 
	
	if (rep){ 
		document.location.href="gestion.php?table="+table+"&page="+page+"&id_valeur="+id+"&id="+id+"&act=etat&champ_modif=supprime&valeur_modif=1&id_noms_retour="+id_noms_retour+"&id_valeurs_retour="+id_valeurs_retour
	}
}

function restaurer(table,id,page,id_noms_retour,id_valeurs_retour){
	var rep =window.confirm("Voulez-vous retaurer cet éléments !"); 
	
	if (rep){ 
		document.location.href="gestion.php?table="+table+"&page="+page+"&id_valeur="+id+"&id="+id+"&act=etat&champ_modif=supprime&valeur_modif=0&id_noms_retour="+id_noms_retour+"&id_valeurs_retour="+id_valeurs_retour
	}
}

function supprimerMasse(table,page){
		
	var tab = new Array();
	var j = 0;
	for( var i=0; i< document.frm.checkbox.length; i++){
		if(document.frm.checkbox[i].checked){
			tab[j] = document.frm.checkbox[i].value;
			j = j + 1;
		}
	}
	
	if( document.frm.checkbox.length == undefined){
		if(document.frm.checkbox.checked){
			tab[0] = document.frm.checkbox.value;
		}
	}
	
	if(tab.length == 0){
		alert(" Aucune case n'est cochée ! ");
	}
	else{

	var rep = window.confirm(" Veuillez confirmer la suppression de la selection ! ");
		if (rep){ 
			document.location.href="../gestion.php?table="+table+"&page="+page+"&act=s&id="+tab;
		}	
	}		
}

function annuler_tardive(){
	
	if(document.getElementById('valeur').checked==true){
		document.getElementById('annulation_tardive_required').disabled=true;
		document.getElementById('tardive').disabled=false;
	}
	else{
		document.getElementById('annulation_tardive_required').disabled=false;
		document.getElementById('tardive').disabled=true;
	}
}
function confirm_annulation(){
	var rep=confirm('Voulez vous vraiment annulez votre réservation ?');
	if (!rep){
			document.getElementById('lien').href="#";
	}
}

function verification_date(){
	var ladate=new Date()
		var annee=ladate.getFullYear();
		var mois=ladate.getMonth()+1;
		var jour=ladate.getDate();

	var aujourdhui=annee+'/'+mois+'/'+jour;
	
	var arr=document.getElementById('date_arrive_required').value;
	var dep=document.getElementById('date_depart_required').value;
	//alert("aujourdhui:"+aujourdhui+"  date arr :"+arr+"  datedep : "+dep)
	if(arr=="" || dep==""){
		alert("Vous devez choisir une Date d'arrivé et une date de départ");
		return false;
	}
	else if(arr<aujourdhui || dep<aujourdhui){
		alert("la periode de réservation est antérieur a la date d'aujourd'hui");
		return false;
	}
	else if (arr>dep){
		alert("La date de départ doit être suppérieure à la date d'arrivé");
		return false;
	}
	else{
		return true;
	}
}

function ajax(id)
{
	if(verification_date())
	{
		var arr=document.getElementById('date_arrive_required').value;
		var dep=document.getElementById('date_depart_required').value;
		var xhr=null;
		
		if (window.XMLHttpRequest) { 
			xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) 
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		//on définit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function() { alert_ajax(xhr); };
		//on récupere les valeur sur le formulaire
		
		//on appelle le fichier reponse.txt
		xhr.open("GET", "http://localhost/world_rez/reservation_xml.php?id="+id+"&arr="+arr+"&dep="+dep, false);
		xhr.send(null);
		
		return alert_ajax(xhr);
	}
	else{
		return false;
	}
}
function alert_ajax(xhr)
{
	if( xhr.readyState == 4) {
		if (xhr.status == 200) {
   			 // parfait !
		} else {
			// il y a eu un problème avec la requête,
			// par exemple la réponse peut être un code 404 (Non trouvée) 
			// ou 500 (Erreur interne au serveur)
			alert("il y a un pb avec la requete");
			return false;
		}
		// tout va bien, la réponse a été reçuevar 
		docXML= xhr.responseXML.documentElement;
		
		//var items = docXML.getElementsByTagName("options");
		var nbr=docXML.firstChild.nodeValue;
		if(nbr==0){
			//alert("vous pouvez choisir ces dates");
			return true;
			}
		else{
			alert("un client à deja réserver pandant cette periode ");
			return false;
			}	
 		//alert("dfsvsgsfd"+docXML.firstChild.nodeValue);
		
	} else {
		return false;
		// pas encore prête
		/*if(xhr.readyState == 0)	alert( "non initialisé");
		if(xhr.readyState == 1)	alert( "en cour de chargement");
		if(xhr.readyState == 2)	alert( "charger");
		if(xhr.readyState == 3)	alert( "en cour d'interaction");*/
		
	}
	
}
