
function xb_get_element(thing)
{
  if (typeof(thing) == 'undefined' || !thing)
  {
    return null;
  }
  else if (typeof(thing.tagName) == 'undefined' || !thing.tagName)
  {
    if (document.all)
      el = document.getElementById(thing) ? document.getElementById(thing) : document.all[thing];
    else 
      el = document.getElementById(thing);

    if (el)
      return el;
    else
      return null;
  }
  else if (thing.tagName)
  {
    return thing;
  }
  else
  {
    return null;
  }
}

//Limpiamos el contenido de un campo al recibir evento (Focus,...)

function clear_textbox(name)
{
	//alert(name);
	if(name == 'search')
		{
			if (document.frm.search.value == "Ciudad o Codigo Postal")
			document.frm.search.value = "";
		}
	if(name == 'min_price')
		{
			if (document.frm.min_price.value == "min")
			document.frm.min_price.value = "";
		}
	if(name == 'max_price')
		{
			if (document.frm.max_price.value == "max")
			document.frm.max_price.value = "";
		}
}

function reset_textbox(id, resetval, ifval)
{
var e = xb_get_element(id);
  if (e && (e.value == ifval || trim(e.value) == ''))
    e.value = resetval;
}

function filters_are_default()
{
  return (
    xb_get_element("min_price").value == 'min' && 
    xb_get_element("max_price").value == 'max' &&
    xb_get_element("min_size").selectedIndex == 0 &&
    xb_get_element("min_num_beds").selectedIndex == 0 &&
    xb_get_element("min_num_baths").selectedIndex == 0 &&
    xb_get_element("type").selectedIndex == 0 );
}
function manage_clear_filters()
{
  if (filters_are_default())
    hide('filter_reset_link');
  else
    unhide('filter_reset_link');
}
function reset_options()
{
  xb_get_element("min_price").value = 'min';
  xb_get_element("max_price").value = 'max';
  xb_get_element("min_size").selectedIndex = 0;
  xb_get_element("min_num_beds").selectedIndex = 0;
  xb_get_element("min_num_baths").selectedIndex = 0;
  xb_get_element("type").selectedIndex = 0;
  //document.cookie = "search_options=''";
  setCookie('search_options', '');
  hide('filter_reset_link');
}



//la usamos
function validate_search_box(obj,omni)
{
  var stext = document.frm.search.value.replace(/^\s+/g, '').replace(/\s+$/g, '');
  texto = 'Ciudad o Codigo Postal';
  if (!stext || stext == texto)
  {
    alert("Por favor, escribe una ciudad o un codigo postal.\n\nEjemplos: \n\nMadrid \n\n28001");
    document.frm.search.focus();
    return false;
  }
  //var prop10 = 'Search';
 // var omni_str = '';
  if (xb_get_element('min_price') && xb_get_element('max_price'))
  	{
		var min_price = xb_get_element('min_price').value;
		var max_price = xb_get_element('max_price').value;
		if(min_price != 'min' && max_price != 'max') 
		{
			if(check_value(min_price,'price') && check_value(max_price,'price'))return true;
			else 
			{
				alert("Por favor, escribe el rango de precios de forma correcta.");
				return false;
			}
		}
	}
			
  return true;
}
// validates a numerical field
function check_value(v, type)
{
  if (type == 'price')
    regex = /^[$,.0-9kmKM]+$/;
  else
    regex = /^[.,0-9]+$/;
  if (v != '' && !regex.test(v) || v == '')
    return false;
  else
    return true;
}

function clrerrmsg()
{
  var erm = xb_get_element('errmsg');
  if (erm)
    erm.parentNode.removeChild(erm);
}

function homepage_trends_toggle(active)
{
  var titles = {'mas_visitas':1, 'mejor_precio':1, 'ultimos_anuncios':1,'mejor_ranking':1};
  for (title in titles)
  {
    if (active == title)
    {
      if (xb_get_element(title+'_title'))
      {
        xb_get_element(title+'_title').className = '';
        xb_get_element(title+'_title').style.fontWeight = 'bold';
      }
      if (xb_get_element(title+'_data'))
        xb_get_element(title+'_data').style.display = 'block';
    }
    else
    {
      if (xb_get_element(title+'_title'))
      {
        xb_get_element(title+'_title').style.fontWeight = 'normal';
        xb_get_element(title+'_title').className = 'pseudolink';
      }
      if (xb_get_element(title+'_data'))
        xb_get_element(title+'_data').style.display = 'none';
    }
  }
}



