var oConteneurDiv = " ";

function updateCalendar(scrollmonth)
{

	// Paramaters
	var url = pathcalendar + 'getCalendar.php';	
	var target = 'months'; //target id of the html element
	var pars = '';
	var iffElt = document.getElementById('hpCalendarIFF');
	var iff = iffElt.options[iffElt.options.selectedIndex].value;
	pars += '?hpCalendarIFF=' + iff;
	var depElt = document.getElementById('hpCalendarDeparture');
	var dep = depElt.options[depElt.options.selectedIndex].value;
	pars += '&hpCalendarDeparture=' + dep;
	
	oConteneurDiv = document.getElementById(target);
	
	if(scrollmonth == undefined){
		scrollmonth=0;
		idepart=1;		
	}else{
		idepart += scrollmonth;
	}
	pars += '&idepart='+idepart;	
	pars += '&scrollmonth='+scrollmonth;
	waitingPage('on');
	// Ajax Call
	all_url = url + pars;
	
	YAHOO.util.Connect.asyncRequest(
			'GET', 
			all_url, 
			{
				success:maRequeteFonctionne, 
				failure:maRequeteEchoue
			}
	);
	//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	
	
	/*var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars,
		onCreate: function(){document.getElementById('waitingMsg').class='visible';},
		onComplete: function(){document.getElementById('waitingMsg').class='hidden';}
	});*/
//	setTimeout("updatePrices()", 50000);
}

function updatePrices()
{
	var months = document.getElementById('months');
	var tables = months.getElementsByTagName("a");
	var lPrice = 9999999999;
	var hPrice = 0;
	var lPriceIds = new Array();
	var hPriceIds = new Array();
	var price;
	var posCurrency;
	for (i=0; i<tables.length; i++)
	{
		//posCurrency = -1;
		posCurrency = tables[i].innerHTML.length - 2;
		if (posCurrency >= 0)
			price = parseInt(tables[i].innerHTML.substring(0,posCurrency));
		if (price < lPrice)
		{
			lPrice = price;
			lPriceIds = new Array();
			lPriceIds.push(tables[i].id);
		}
		else if(price == lPrice)
		{
			lPriceIds.push(tables[i].id);
		}
		if (price > hPrice)
		{
			hPrice = price;
			hPriceIds = new Array();
			hPriceIds.push(tables[i].id);
		}
		else if(price == hPrice)
		{
			hPriceIds.push(tables[i].id);
		}
	}
	
	for (i=0; i<hPriceIds.length; i++)
	{
		document.getElementById(hPriceIds[i]).className += ' upperPrice';
	}
	
	for (i=0; i<lPriceIds.length; i++)
	{
		document.getElementById(lPriceIds[i]).className += ' lowerPrice';
	}
	waitingPage('off');

	if((document.getElementById("no1month") != null) && (typeof(document.getElementById("no1month") != 'undefined'))){
		
		document.getElementById('scroll_G').style.display="none";
	}
	
	if((document.getElementById("nolastmonth") != null) && (typeof(document.getElementById("nolastmonth") != 'undefined'))){
		document.getElementById('scroll_D').style.display="none";
	}
}

function waitingPage(display)
{
	if (display == 'on')
	{
		document.getElementById('scroll_G').style.display = 'none';
		document.getElementById('scroll_D').style.display ='none';
		document.getElementById('months').style.display = 'none';
		document.getElementById('waitingMsg').style.display = 'block';
	}
	else
	{
		document.getElementById('scroll_G').style.display='block';
		document.getElementById('scroll_D').style.display='block';
		document.getElementById('months').style.display = 'block';	
		document.getElementById('waitingMsg').style.display = 'none';
				
	}
}

function maRequeteFonctionne (o) {
		oConteneurDiv.innerHTML = o.responseText;	
		updatePrices();		
}
	
// En cas d'échec
function maRequeteEchoue (o) {
		oConteneurDiv.innerHTML = 'Echec de la requ&#234;te';
}
	