function set_allselected(lista, value)
{ 
  for ( i = 0; i < lista.length-1; i++)
   lista[i].selected = value;
}

function chkallsel_onclick(a_checkbox, lista)
{
 if (a_checkbox.checked) 
  set_allselected(lista,true)
 else
  set_allselected(lista,false)
}

function select_one(form_name, field_name, display_name, show)
{
var form = eval('document.'+form_name);
var sel = form.elements[field_name].selectedIndex;
var str = form.elements[field_name].options[sel].value; 
result = ((str != null) && (str != '') && (str != 0));
if (!result)
 { 
   if(show) alert('Select a value for the "'+display_name+'" field');
   form.elements[field_name].focus(); 
 }
return result;
}

function chk_data(obj){
	
	var result = true;
	var checkit = false;
	var where = '';
	if (!obj.chkallselDestino.checked) 
		where = getItemsSelected(obj.selDestino,"A.idDestino=");
	else
		checkit = true;
	if (!obj.chkallselCadena.checked) {
	  	var cadCadena = getItemsSelected(obj.selCadena,"A.idCadenaHotelera=");
		if ((where != '') && (cadCadena != ''))
		  where = where + ' AND ' + cadCadena;
		else
		  where = where + cadCadena;
	} else
		checkit = true;
		
	if (!obj.chkallselModalidades.checked) {		
		var cadModalidad = getItemsSelected(obj.selModalidad,"A.idModalidad=");
		if ((where != '') && (cadModalidad != ''))
		  where = where + ' AND ' + cadModalidad;
		else
		  where = where + cadModalidad;
	} else
		checkit = true;
	
	//window.alert(where);
	
	if ((where == '') && (!checkit)) {
		window.alert("You must select at least a elements to make your search!!"); 
		obj.selDestino.focus();
		return false;
	} else
		obj.where.value=where;
	
 return result;	
}

function chk_datasearch(obj){

	result=select_one('forms[1]', 'destination', 'Destinations', false);
	if (!result){
		window.alert("You must select at least a country and then selecting a destination!!"); 
		obj.destination.focus();
	}
 return result;	
	
}
function chg_Select(SelectPr, SelectSe, pais)
{
  var numero = SelectPr.selectedIndex;
  var cont = SelectSe.length;
  document.fm_paises_dest.pais.value=pais;
  while(cont > 0) SelectSe.options[cont--] = null;
  for (j = 0; j < P[numero].length; j++) {
    if(j == 0) {
      var aux =  new Option(P[numero][j][1], P[numero][j][0], 0, 1);
    }
    else {
      var aux =  new Option(P[numero][j][1], P[numero][j][0]);
    }
    SelectSe.options[j] = aux;
  }
}	 
	function getSelectedItem(lst)
	 {
	  for (i =0;i <lst.options.length;i++) 
	   if (lst.options[i].selected ==true) 
			return i;
	  return -1;
	 }
	function selectItem (lst,nItem)
	 {
	  if (nItem >lst.options.length)
	   lst.options[nItem].selected =true;
	    else
	     lst.options[0].selected =true;
	 }
function chk_country(obj){

if (getSelectedItem(obj.sel_paises)>0 || getSelectedItem(obj.sel_destinos)>0)
  {
   selectItem(obj.sel_paises, 0);
   //selectItem(obj.sel_destinos, 0);
   return true; 
  }
 else 
 {
   alert("Ud. debe seleccionar al menos un país!!");
   return false;
  }
}

function getItemsSelected(lst,cad)
 {
  var st = '';
  for (i =0;i <lst.options.length;i++)  
	if (lst.options[i].selected ==true) 
		if (st == '')
		  st = '(' + cad + lst.options[i].value + ' ';
		else
		  st = st + ' OR ' + cad + lst.options[i].value + ' ';
  if (st != '') st = st + ')';
  return st;
 }

function getSelectedItem(lst)
 {
  for (i =0;i <lst.options.length;i++) 
   if (lst.options[i].selected ==true) 
		return i;
  return -1;
 }
 
function selectItem (lst,nItem)
 {
  if (nItem >lst.options.length)
   lst.options[nItem].selected =true;
	else
	 lst.options[0].selected =true;
 }
 
function chk_hotelName(obj) {
	
	var result = true;
	
	if (obj.txtHotel.value == ''){ 
		window.alert("Usted debe introducir un texto para buscar el hotel por ese nombre!");
		obj.txtHotel.focus();
		return false;
	}
	
	return result;
	
}
