
function htmlspecialchars_java(ch) {
   ch = ch.replace(/&amp;/g,"&")
   ch = ch.replace(/&quot;/g,"\"")
   ch = ch.replace(/&#039;/g,"\'")
   ch = ch.replace(/&lt;/g,"<")
   ch = ch.replace(/&gt;/g,">")
   return ch
}
function ImgRestore(doc) { //v3.0
			var titreList = doc.getElementsByTagName("img");
			titreList[0].width="135";
			titreList[0].height="80";
			titreList[0].style.margin="0px 0 0 0px";
}

function swapImage(doc) { //v3.0
			var titreList = doc.getElementsByTagName("img");
			titreList[0].width="145";
			titreList[0].height="86";
			titreList[0].style.margin="0px 0 0 -5px";
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
var etat_dep=0;
var etat_arr=0;

function print_error(id,erreur)
	{
		document.getElementById(id).innerHTML=erreur;
		document.getElementById(id).style.visibility="visible";
	}

function hide_error(id)
	{
		document.getElementById(id).style.visibility="hidden";
	}


/*AUTHENTIFICATION*//********************************************************************************************/
function req_spec(f,type)
	{
/*@cc_on @*/
	var l1    = document.formulaire.login;
	var l2    = document.formulaire.password;
//	var index = l1.selectedIndex;

	hide_error("msg_error_acc");

	if (((l1.value.length!=0)&&(l2.value.length!=0))&&(IsNumeric(l1.value)))
		{
		var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
	   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			{ // XMLHttpRequest non supporté par le navigateur
	   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   		return;
			}
		xhr_object.open("POST", "webtod_authentification.php", true);
		
		xhr_object.onreadystatechange = function()
			{
		if(xhr_object.readyState == 4)
			{
			eval(xhr_object.responseText);
			}
			}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		var data = "login="+escape(l1.value)+"&password="+l2.value+"&type="+type;
   		xhr_object.send(data);
		}
	else
		{
		if (IsNumeric(l1.value))
			{
			print_error("msg_error_acc","Merci de saisir vos identifiants");
			}
		else
			{
			print_error("msg_error_acc","Votre login ne doit être composé que de chiffres");
			}
			
		}
	}


/*IsNumeric*/
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


/*GERTION AFFICHAGE ARRETS DEPART*//********************************************************************************************/

function req_type_arret(id,id_prev)
	{
	etat_dep=id;
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_type_arret.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
			
//			document.getElementById('divabouger').style.visibility='hidden';
//			Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
	//		document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}
		}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	if (id_prev==1)
		{
		if (document.formulaire_dep.list_arrets_pref==null)
		var valeur    =0;
		else
		var valeur    =document.formulaire_dep.list_arrets_pref.value;		
		}
	if (id_prev==2)
		{
		var valeur    = document.formulaire_dep.list_arrets.value;
		}
	if (id_prev==3)
		{
		var valeur    = document.formulaire_dep.code_arret.value;
		}	
	var data = "family="+id+"&family_prev="+id_prev+"&valeur="+valeur;
   	xhr_object.send(data);
	}
	
/*GERTION AFFICHAGE ARRETS ARRIVEE*//********************************************************************************************/
function req_type_arret_arr(id,id_prev)
	{
	etat_arr=id;

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_type_arret_arr.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
	//		document.getElementById('divabouger').style.visibility='hidden';
		//	Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
		//	document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}
		}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	if (id_prev==1)
		{
		if (document.formulaire_arr.list_arrets_pref==null)
		var valeur    =0;
		else
		var valeur    =document.formulaire_arr.list_arrets_pref.value;		

		}
	if (id_prev==2)
		{
		var valeur    = document.formulaire_arr.list_arrets.value;
		}
	if (id_prev==3)
		{
		var valeur    = document.formulaire_arr.code_arret.value;
		}	
	var data = "family="+id+"&family_prev="+id_prev+"&valeur="+valeur;
	xhr_object.send(data);
	}

/*LISTES ARRETS*//********************************************************************************************/
function req_arret(f)
	{
/*@cc_on @*/
	var l1    = f.elements["list_geo"];
	var l2    = f.elements["list_arrets"];
	//var index = l1.selectedIndex;

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_arret.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
		//	document.getElementById('divabouger').style.visibility='hidden';
			//Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
		//	document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}
		}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "family="+l1.value+"&form="+f.id+"&select=list_arrets";
   	xhr_object.send(data);
	}

/*PRISE DE RESERVATION*//********************************************************************************************/
function req_form()
	{
/*@cc_on @*/
type_dep=etat_dep;
type_arr=etat_arr;

hide_error("msg_error");

erreur=verif(type_dep,type_arr);
if (erreur=="")
	{
	var l1    = document.getElementById("formulaire_dep");
	var l2    = document.getElementById("formulaire_arr");
	var l3    = document.getElementById("formulaire_date");
	var l4    = document.getElementById("formulaire_horaire");
	var l5    = document.getElementById("formulaire_nb_pers");

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_dem_resa.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
			//document.getElementById('divabouger').style.visibility='hidden';
//			Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
	//		document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}
		}
	var var_dep=true;
	if (l4.elements["type_horaire"][1].checked)
		{
		var_dep=false;
		}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");


switch (type_dep) {
	case 1:
	var data = "arret_dep="+l1.elements["list_arrets_pref"].value;
	break;
	case 2:
	var data = "arret_dep="+l1.elements["list_arrets"].value;
	break;
	case 3:
	var data = "arret_dep="+l1.elements["code_arret"].value;
	break;
}	
	
switch (type_arr) {
	case 1:
		data += "&arret_arr="+l2.elements["list_arrets_pref"].value;
	break;
	case 2:
		data += "&arret_arr="+l2.elements["list_arrets"].value;	
		break;
	case 3:
		data += "&arret_arr="+l2.elements["code_arret"].value;
	break;
}

var heure_H=l4.elements["horaire"].value.toUpperCase();

	data += "&date="+l3.elements["date"].value+"&dep="+var_dep+"&horaire="+heure_H+"&nb_pers="+l5.elements["nb_pers"].value+"&type_dep="+type_dep+"&type_arr="+type_arr;
   	xhr_object.send(data);
	}
else
	{
	print_error("msg_error",erreur);
	//alert(erreur);
	}
	
}
/*véfier le formulaire*//********************************************************************************************/
function verif(type_dep,type_arr)
	{
	erreur="";
	
switch (type_dep) {
	case 1:
	if (document.formulaire_dep.list_arrets_pref==null)
		{
		erreur="Veuillez entrer votre zone de départ!";
		return erreur;
		}
	else
		code_dep=document.getElementById("formulaire_dep").elements["list_arrets_pref"].value;
	break;
	case 2:
		if (document.getElementById("formulaire_dep").elements["list_geo"].value==0)
			{
			erreur="Veuillez entrer votre zone de départ!";
			return erreur;
			}
		else
			{
			code_dep=document.getElementById("formulaire_dep").elements["list_arrets"].value;
			}
	break;
	case 3:
		if (document.getElementById("formulaire_dep").elements["code_arret"].value=="")
			{
			erreur="Veuillez entrer votre code arrêt de départ!";
			return erreur;
			}
		else
			{
			code_dep=document.getElementById("formulaire_dep").elements["code_arret"].value;
			}

	break;
}	
	
switch (type_arr) {
	case 1:
	if (document.formulaire_arr.list_arrets_pref==null)
		{
		erreur="Veuillez entrer votre zone d'arrivée!";
		return erreur;
		}
	else
		code_arr=document.getElementById("formulaire_arr").elements["list_arrets_pref"].value;
	break;
	case 2:
		if (document.getElementById("formulaire_arr").elements["list_geo"].value==0)
			{
			erreur="Veuillez entrer votre zone d'arrivée!";
			return erreur;
			}
		else
			{
			code_arr=document.getElementById("formulaire_arr").elements["list_arrets"].value;
			}
	break;
	case 3:
		if (document.getElementById("formulaire_arr").elements["code_arret"].value=="")
			{
			erreur="Veuillez entrer votre code arrêt d'arrivée!";
			return erreur;
			}
		else
			{
			code_arr=document.getElementById("formulaire_arr").elements["code_arret"].value;
			}

	break;
}


	if (code_dep==code_arr)
		{
		erreur="Les arrêts de départ et d'arrivée doivent être différents. Pour un voyage aller-retour, vous devez effectuer deux réservations!";
		return erreur;
		}

	if (document.getElementById("formulaire_date").elements["date"].value=="")
		{
		erreur="Veuillez entrer la date de votre trajet!";
		return erreur;
		}
	if (document.getElementById("formulaire_horaire").elements["horaire"].value=="")
		{
		erreur="Veuillez entrer votre horaire de départ ou d'arrivée!";
		return erreur;
		}
	if (document.getElementById("formulaire_nb_pers").elements["nb_pers"].value=="")
		{
		erreur="Veuillez entrer le nombre de personnes (vous y compris)!";
		return erreur;
		}
	else
		{
		if (document.getElementById("formulaire_nb_pers").elements["nb_pers"].value=="0")
			{
			erreur="Veuillez entrer le nombre de personnes (vous y compris)!";
			return erreur;
			}
		}

	return erreur;

}
/*valider la résa*//********************************************************************************************/
function req_form2()
	{
/*@cc_on @*/
//erreur=verif();

	var l4    = document.getElementsByName("hor_check");
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_dem_resa2.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
			//document.getElementById('divabouger').style.visibility='hidden';
			//Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
	//		document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}
		}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	for (i=0; i<l4.length; i++)
		{
		if (l4[i].checked)
		{
		var data = "horaire="+l4[i].value;
		}
		}
	xhr_object.send(data);
	
}

/*MODIF RESA*//********************************************************************************************/
function req_modif(f,type)
	{
/*@cc_on @*/
	var l1    = document.getElementById(f);
	//document.write(l1);
	var l2    = l1.getElementsByTagName('p');
	var nb=l2.item(1).firstChild.nodeValue;
	var entree=document.createElement('input');
	entree.type="text";
	entree.size="1";
	entree.value=nb;
	l1.replaceChild(entree,l2.item(1));
	var l3=l1.getElementsByTagName('a').item(0);

	var lien=document.createElement('a');
	lien.href="javascript:modif_resa('"+f+"');";
	myText = document.createTextNode("valider");
	lien.appendChild(myText);
	l1.replaceChild(lien,l3);

//	document.write(l1.firstChild.nextSibling.firstChild.nodeValue);
//	document.write(l1.getElementsByTagName('a').item(0));
	
	}
	
	
/*MODIF RESA*//********************************************************************************************/
function modif_resa(f)
	{
/*@cc_on @*/
//erreur=verif();

	var l1    = document.getElementById(f);
	var l2    = l1.getElementsByTagName('input');
	var num_pers=l2.item(0).value;
	var Resultat = f.substring(10,f.length);
	var num=parseFloat(Resultat);

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_modif_resa.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
		//	document.getElementById('divabouger').style.visibility='hidden';
		//	Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
		//	document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

		//	Move = new CMove();
			}

		}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "num="+num+"&num_pers="+num_pers;
	//document.write(data);
   	xhr_object.send(data);

}

/*SUP RESA*//********************************************************************************************/
function req_sup(num)
	{
/*@cc_on @*/
//erreur=verif();

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_sup_resa.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
		//	document.getElementById('divabouger').style.visibility='hidden';
		//	Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
		//	document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

			//Move = new CMove();
			}
		}
	//xhr_object.overrideMimeType('text/html; charset=iso-8859-1')
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "num="+num;
	var num_aff=parseFloat(num)+1;
	if(confirm('Etes-vous sûr de vouloir supprimer le trajet n°'+num_aff+'?'))
		xhr_object.send(data);
}


/*ACTIVATION VOYAGES REGULIERS*//********************************************************************************************/
function active_resa()
	{
/*@cc_on @*/
//erreur=verif();
	var l4    = document.getElementById("formulaire_date");
	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_active_resa.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
			//document.getElementById('divabouger').style.visibility='hidden';
			//Mouse.removeCallback('mouse');
			eval(xhr_object.responseText);
			}
		if(xhr_object.readyState == 1)
			{
		//	document.getElementById('divabouger').innerHTML = '<img src="images/chargement.gif" alt="Chargement en cours..." />';

			//Move = new CMove();
			}
		}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	if (l4.elements["date"].value=="")
		{
		erreur="Veuillez entrer la date du premier lundi de la semaine à activer!";
		alert(erreur);
		}
	else
		{
		var data = "num="+l4.elements["date"].value;
	  	xhr_object.send(data);
		}
	}

/*DECONNECTION*//********************************************************************************************/
function deconnect()
	{
/*@cc_on @*/

	var xhr_object = null;
	
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
   		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		{ // XMLHttpRequest non supporté par le navigateur
   		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   		return;
		}
	xhr_object.open("POST", "webtod_deconnect.php", true);
	
	xhr_object.onreadystatechange = function()
		{
		if(xhr_object.readyState == 4)
			{
			eval(xhr_object.responseText);
			}
		}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "";
   	xhr_object.send(data);
	}

