	function $( id ){ return document.getElementById( id ); }


	//Begin AJAX
	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	var req;
	var shortcut = false;
	function loadXMLDoc(url) 
	{
	//AJAX

		document.getElementById("WaitLayer").style.display='';
		document.getElementById("WaitLayer").style.left=document.body.offsetWidth/2-document.getElementById("WaitLayer").offsetWidth/2;

		if (window.XMLHttpRequest) 
		{
		// branch for native XMLHttpRequest object
		    req = new XMLHttpRequest();
		    req.onreadystatechange = processReqChange;
		    req.open("GET", url, true);
		    req.send(null);
		} 
		else if (window.ActiveXObject) 
		{
		// branch for IE/Windows ActiveX version
		    req = new ActiveXObject("Microsoft.XMLHTTP");
		    if (req) 
			{
		        req.onreadystatechange = processReqChange;
		        req.open("GET", url, true);
		        req.send("abc");
		    }
		}
    }
    
	function processReqChange() 
	{    
	    if (req.readyState == 4) 
	    {
	        // only if "OK"
	        var serverResponse
	        if (req.status == 200) 
			{
				//Specific Code
				serverResponse = req.responseText;
				serverResponseParts = serverResponse.split("|");

				if (serverResponseParts[0] == 'changePays')
				{
					$('results').innerHTML='';
					$('promo').style.display = 'block';
					
					var pays = eval('('+serverResponseParts[3]+')');

					$("pckUpStation").innerHTML = '';
					$("ReturnStation").innerHTML = '';
					if(pays.empty=='true') {
						document.getElementById("WaitLayer").style.display="none";
						return;
					}
					for( var i=0; i<pays.villes.length; i++ )
					{
						$("pckUpStation").options[ i ] = new Option( pays.villes[i].nom, pays.villes[i].id);
						$("ReturnStation").options[ i ] = new Option( pays.villes[i].nom, pays.villes[i].id);
						if(pays.villes[i].id==pays.selected){
							$("pckUpStation").selectedIndex = i;
							$("ReturnStation").selectedIndex = i;
						}
					}					
					if(pays.fromtop10!='false'){						
						shortcutaddtime(document.getElementById('pckUpDate').value,7);
						document.getElementById('results').innerHTML='';
					}
				}
				if (serverResponseParts[0] == 'displayresult')
				{
					$('promo').style.display = 'none';
					document.getElementById("totdays").value = serverResponseParts[1];
					document.getElementById("results").innerHTML = serverResponseParts[2];
				}
				if (serverResponseParts[0] == 'displayremark')
				{
					document.getElementById("remark").innerHTML = serverResponseParts[1];
				}
				if (serverResponseParts[0] == 'initdate')
				{
					$('promo').style.display = 'block';
					document.getElementById("pckUpDate").value = serverResponseParts[1];
					document.getElementById("ReturnDate").value = serverResponseParts[2];
				}
				if (serverResponseParts[0] == 'addtime')
				{
					document.getElementById("ReturnDate").value = serverResponseParts[1];
					if( shortcut == true )
					{
						shortcut = false;	
						$('getpricebutton').click();
					}
				}
				if (serverResponseParts[0] == 'addTaxiTime')
				{
					document.getElementById("ReturnDateSelector").innerHTML = serverResponseParts[1];
				}
/* MODIF MANGAIA 20/09/2007 */
				if (serverResponseParts[0] == 'changePriceOptions')
				{
					document.getElementById("table_options").style.visibility = "visible";
					document.getElementById("div_options").style.background = "none";
					document.getElementById("finalprice").innerHTML = serverResponseParts[1];
				}
/* FIN MODIF */
				if (serverResponseParts[0] == 'checkagent')
				{
					document.getElementById("agentname").innerHTML = serverResponseParts[1];
					document.getElementById("agentid").value = serverResponseParts[2];
				}
				if (serverResponseParts[0] == 'checkuser')
				{
					document.getElementById("userdetails").innerHTML = serverResponseParts[1];
				}
				
				if (serverResponseParts[0] == 'register')
				{
					if(trim(serverResponseParts[1]) != '') 
					{ 
						alert(serverResponseParts[1]); 
					} else {
						document.location='index.php?page=_confirm&lang='+lang;
					}
				}
				
				//End Specific Code
				req.close;
	        } 
			else 
			{
	            alert("There was a problem:\n" + req.statusText);
			}
			document.getElementById("WaitLayer").style.display="none";
	    }
	}
	//End AJAX


//-----------------------------------------------------------
//Functions for main.php file

	function changePays( pays, majSelect )
	{
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=changePays&pays="+pays);
		
		if(majSelect)
		{
			var s=$('PckUpCountry');
			var l=s.length;
			for(var i=0; i<l; i++){
				var o = s.options[i];			
				var v = o.value;
				if(v==pays){
					s.selectedIndex=i;				
					break;
				}
			}	
		}
	}

	function changePaysVille( idpays, idville )
	{
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=changePays&pays="+idpays+"&ville="+idville);
		var s=$('PckUpCountry');
		var l=s.length;
		for(var i=0; i<l; i++){
			var o = s.options[i];			
			var v = o.value;
			if(v==idpays){
				s.selectedIndex=i;				
				break;
			}
		}	
	}
	
	function displayresult( pckupstation, returnstation, pckupdate, returndate, PckHour, pckMin, ReturnHour, ReturnMin, Country, typeResa)
	{
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=displayresult&pckupstation="+pckupstation+"&returnstation="+returnstation+"&pckupdate="+pckupdate+"&returndate="+returndate+"&PckHour="+PckHour+"&pckMin="+pckMin+"&ReturnHour="+ReturnHour+"&ReturnMin="+ReturnMin+"&country="+Country+"&type_resa="+typeResa);
	}

	function displayremark(pckupstation,returnstation)
	{
		//loadXMLDoc("index.php?act=ajax&page=_ajax.php&lang="+lang+"&Event=displayremark&pckupstation="+pckupstation+"&returnstation="+returnstation);
	}

	function initdate()
	{
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=initdate");
	}

	function addtime(pckUpDate,days)
	{
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=addtime&pckUpDate="+pckUpDate+"&days="+days);
	}

	function shortcutaddtime(pckUpDate,days)
	{
		shortcut = true;
		addtime(pckUpDate,days)
	}

	function changePriceOptions( optionsDispos )
	{
		document.getElementById("table_options").style.visibility = "hidden";
		document.getElementById("div_options").style.background = "url(images/clock.gif) center center no-repeat";

		// Récupération des options
		var options = "";
		for( i in optionsDispos )
		{
			options += optionsDispos[i]+":"+$('option_'+optionsDispos[i]).checked+"-";
		}
		var israeli = document.getElementById('israeli').checked;
		loadXMLDoc("index.php?act=ajax&page=_ajax&lang="+lang+"&Event=changePriceOptions&options="+options+"&israeli="+israeli);
	}
