function listRates(chain, name, includes, hotel, datefrom, dateto, price, link, linktext, language)
{
  displayLoading('loading', true);
  displayMessage('messages', '');  

  JRates2.showRates(objectEval("'"+chain+"'"),
	               objectEval("'"+name+"'"), 
				   objectEval("'"+includes+"'"), 
				   objectEval("'"+hotel+"'"),
				   objectEval("'"+datefrom+"'"), 
				   objectEval("'"+dateto+"'"), 
				   objectEval("'"+price+"'"), 
				   objectEval("'"+link+"'"), 
				   objectEval("'"+linktext+"'"), 
				   objectEval("'"+language+"'"),
				   replyListRates);
}

var replyListRates = function(data)
{
  if (data != null && typeof data == 'object') 
  {
    displayMessage('messages', 'No se pudo procesar. Int&eacute;ntelo m&aacute;s tarde, por favor.');  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
	if(response=='nook')
	{
      displayMessage('messages', 'No pudo obtenerse el listado de tarifas.');  
	}
	else
	{
      DWRUtil.setValue('results', response);
	}
  }
  displayLoading('loading', false);
}




function updatePrices(chain, hotel, language, name, link, linktext)
{
  //displayLoading('loading', true);
  displayMessage('messages', '');  

  JRates2.updatePrices(objectEval("'"+chain+"'"),
	               objectEval("'"+hotel+"'"), 
				   objectEval("'"+language+"'"), 
				   objectEval("'"+name+"'"),
				   objectEval("'"+link+"'"), 
				   objectEval("'"+linktext+"'"), 
				   replyUpdatePrices);
}

var replyUpdatePrices = function(data)
{
  if (data != null && typeof data == 'object') 
  {
    displayMessage('messages', 'No se pudo procesar. Int&eacute;ntelo m&aacute;s tarde, por favor.');  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
	if(response=='nook')
	{
      displayMessage('messages', 'No pudieron obtenerse los precios.');  
	}
	else
	{
      DWRUtil.setValue('priceresults', response);
	}
  }
  //displayLoading('loading', false);
}




function getActiveRoomRates2(hotelcode, language)
{
  //displayLoading('loading', true);
  displayMessage('messages', '');  
  JRates2.getActiveRoomRates(objectEval("'"+hotelcode+"'"),
	                     objectEval("'"+language+"'"), 
 		             replygetActiveRoomRates2);

}

var replygetActiveRoomRates2 = function(data)
{
  if (data != null && typeof data == 'object') 
  {
    displayMessage('messages', 'No se pudo procesar. Int&eacute;ntelo m&aacute;s tarde, por favor.');  
  }
  else 
  { 
    var response = DWRUtil.toDescriptiveString(data, 1);
    DWRUtil.setValue('dividrateroom', response);
  }
  //displayLoading('loading', false);
}
