
var sUrlP = "/tickets/lib/prices.php";


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function showPrices(json) {
	
		
	// display 5th image point (vertical reservation box)
	var Img05 = document.getElementById("num_05");
	if (Img05 != null) 
		Img05.style.visibility = 'visible'; 
	
	var respondStructure = eval( '(' + json + ')' );
	
		
	// display message
	var MessageObj = document.getElementById("tablePrices_"+respondStructure.counter);
	
	if (MessageObj != null) {
		MessageObj.style.visibility = 'hidden';
		MessageObj.innerHTML = respondStructure.content;
		MessageObj.style.visibility = 'visible';
		//MessageObj.innerHTML = respondStructure.content;
	}
	
	
	// scroll window to have vertical reservation box on top
	var quoteDiv = document.getElementById("quote");
	if (quoteDiv != null) {
		XYquoteDiv = findPos(quoteDiv);
		window.scrollTo(0,XYquoteDiv[1]);
	}

	// focus reservation button	
	if (document.forms["cart_insert_form_"+respondStructure.counter]) {
		document.forms["cart_insert_form_"+respondStructure.counter].reservation.focus();
	}
	
	
	return false;
	
}


var handleSuccessP = function(o){
	if(o.responseText !== undefined){
		showPrices(o.responseText);
	}
};

var handleFailureP = function(o){
	if(o.responseText !== undefined){
		alert("Connection Error");
	}
};



var callbackP =
{
  success:handleSuccessP,
  failure:handleFailureP,
  argument:['foo','bar']
};



function getTablePrices(form,evt,counter,price_range){

	var json = '{"content" : "<div class=\\"testo_calendario\\"><b>' + form.label_please_wait.value + '</b> <img align=\\"middle\\" src=\\"http://www.florence-tickets.com/icone/ajax-loader.gif\\" alt=\\"' + form.label_please_wait.value + '\\"></div>", "counter" : ' + counter + '}';

	showPrices(json);

	if( typeof(price_range) == 'undefined' ){
		price_range = false;
	}
	
	var params = 'idmuseum='+encodeURIComponent(form.idmuseum.value);
	params += '&idreseller='+encodeURIComponent(form.idreseller.value);
	params += '&tpl='+encodeURIComponent(form.tpl.value);
	params += '&skin='+encodeURIComponent(form.skin.value);
	params += '&lang='+encodeURIComponent(form.lang.value);
	params += '&day='+encodeURIComponent(form.day.options[form.day.selectedIndex].value);
	params += '&month='+encodeURIComponent(form.month.options[form.month.selectedIndex].value);
	params += '&year='+encodeURIComponent(form.year.options[form.year.selectedIndex].value);
	params += '&timesteps='+encodeURIComponent(form.timesteps.options[form.timesteps.selectedIndex].value);
	params += '&ticket_I='+encodeURIComponent(parseInt(form.ticket_I.value));
	params += '&ticket_R='+encodeURIComponent(parseInt(form.ticket_R.value));
	params += '&ticket_F='+encodeURIComponent(parseInt(form.ticket_F.value));
	params += '&form_action='+encodeURIComponent(form.action);
	params += '&counter='+encodeURIComponent(counter);
	
	if (price_range) {
		params += '&price_range=true';
	}

	var currentTime = new Date();
	params += '&cb='+encodeURIComponent(currentTime.getTime());

	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrlP, callbackP, params);
}

