
/**
Carga la descripción relacionada a la oferta clickeada
*/

function getDescription(the_id) {

	$('description').innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/> " + ajax_wait_txt + "</span>";
	var the_url = "/AjaxApps/oft_descripcion.php?" + Math.floor(Math.random()*11);

	var miObjeto = new Object();
	miObjeto['the_id'] = the_id;

	new Ajax.Request(the_url, {
		method: 'post',
		parameters: miObjeto,
		onComplete: showDescription
	});
}

/*
Muestra la descricpión de la oferta que trajo Ajax.
*/
function showDescription(request){

	if($('check')){
		$('check').innerHTML = '';
	}

	$('description').innerHTML = request.responseText;
}

/*
La utilizan los dropdown de los calendarios para recargarse a sí mismos
cuando se selecciona un mes diferente en el calendario.
*/
function getCalendar(parameters) {

	//day, month, year, div, id, link, goDate
	p = parameters.split('|');
	day = p[0];
	month = p[1];
	year = p[2];
	div = p[3];
	id = p[4];
	link = p[5];
	if(p[6]!='NONE'){
		goDate = p[6];
	} else {
		goDate = '';
	}

	$(div).innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/> " + ajax_wait_txt + "</span>";
	var the_url = "/AjaxApps/Calendar.php?" + Math.floor(Math.random()*11)

	new Ajax.Updater(div, the_url,
	{parameters: { day: day, mon: month, yr: year, div: div, id: id, link: link, goDate: goDate}}
	);
}

/**
 * con esta función se cargan los dos calendarios de acuerdo a la oferta
 * seleccionada.
 */
function getBoth(id) {

	$('calendars').innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/> " + ajax_wait_txt + "</span>";
	var the_url = "/AjaxApps/BothCalendars.php?" + Math.floor(Math.random()*11)

	if($('check')){
		$('check').innerHTML = '&nbsp;&nbsp;<i>' + ajax_load_cal + '</i>';
	}
	new Ajax.Updater('calendars', the_url,{parameters: { id: id}});

}

/**
callEtravel(): carga la respuesta de disponibilidad desde e-travel
*/
function callEtravel(goDate, retDate, orgDes) {

	$('calendars').innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/>" + ajax_verif_avail + "</span>";
	var the_url = "/AjaxApps/checkOffer.php?" + Math.floor(Math.random()*11)

	var miObjeto = new Object();
	miObjeto['goDate'] = goDate;
	miObjeto['retDate'] = retDate;
	miObjeto['orgDes'] = orgDes;

	new Ajax.Request(the_url, {
		method: 'POST',
		parameters: miObjeto,
		onComplete: showResponse
	});
}

function showResponse(request){
	//alert(request.responseText);
	$('retorno').innerHTML = request.responseText;
}

/**
*   finalLink:
*	Solicita el link final, de acuerdo a la cantidad de adultos que se han solicitado.
**/
function finalLink(adt, params){
	$('loader_last').innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/>" + ajax_init_res + "</span>";

	var the_url = "/AjaxApps/finalLink.php?" + Math.floor(Math.random()*11)

	var miObjeto = new Object();
	miObjeto['adt'] = adt;
	miObjeto['params'] = params;

	new Ajax.Request(the_url, {
		method: 'POST',
		parameters: miObjeto,
		onComplete: leavePluna
	});
}

function leavePluna(request){
	window.location = request.responseText;
}

/**
* getReturnDates(): carga el segundo calendario, con los links en las fechas.
* las fechas que llegan son aquellas que son iguales o mayores a las pedidas en
*/
function getReturnDates(day, month, year, div, id) {

	var the_url = "/AjaxApps/ReturnDates.php?" + Math.floor(Math.random()*11)

	$(div).innerHTML = "<span class='loaders'><img src='/artwork/ajax-loader.gif' align='middle'/>" + ajax_load_cal + "</span>";

	new Ajax.Updater(div, the_url,
	{parameters: { day: day, mon: month, yr: year, div: div, id: id}}
	);
}

function createDivs(){
	/*
	<div id='calendars'>
		<table class='tableOftBorderless' cellspacing='0' cellpadding='0'>
			<tr>
				<td><div id='calendarA' class='calendar'></td>
				<td><div id='calendarB' class='calendar'></td>
			</tr>
		</table>
	</div>
	*/
}

