function SearchByTitle(f)
{
  var s = Trim(f.QS.value);
  if (s.length<4) {
    alert("Por favor, introduce una cadena de texto de al menos 4 caracteres.");
    f.QS.focus();
  } else {
      var option;
      for(var i=0; i<f.SO.length; i++) {
        if (f.SO[i].checked) {
          option = f.SO[i].value;
          break;
        }
      }
      window.location.href = "/Billboard/$M=filmquery$FQ=" + encodeURI(f.QS.value) + "$O=" + option; 
  }
}
function DoOnKeyPress(e, f)
{
  if (e.keyCode == 13 || e.keyCode == 10){
    SearchByTitle(f);
    return false;
  } else {
    return true;
  }
}
function SelectProvince(f)
{
  if (f.P.selectedIndex!=0) {
      window.location.href = "/provincias/" + f.P.options[f.P.selectedIndex].value;      
  }
}
function SelectFilm(f)
{
  if (f.F.selectedIndex!=0) {
      window.location.href = "/peliculas/" + f.F.options[f.F.selectedIndex].value;
  }
}
function SelectFilmAndProvince(filmTitleKey, f)
{
  if (f.P.selectedIndex!=0) {
      window.location.href = "/peliculas/" + filmTitleKey + "/" + f.P.options[f.P.selectedIndex].value;
  }
}
function SelectFilmAndProvinceAndTown(filmTitleKey, provinceNameKey, f)
{
  if (f.TO.selectedIndex!=0) {
      window.location.href = "/peliculas/" + filmTitleKey + "/" + provinceNameKey + "/" + f.TO.options[f.TO.selectedIndex].value;
  }
}
function SelectFilmAndProvinceAndTownAndFilm(filmTitleKey, provinceNameKey, townNameKey, f)
{
  if (f.C.selectedIndex!=0) {
      window.location.href = "/peliculas/" + filmTitleKey + "/" + provinceNameKey + "/" + townNameKey + "/" + f.C.options[f.C.selectedIndex].value;
  }
}
function Trim(s)
{
  if (s==null) return null;
  var r = s;
  while (r.length>0 && (r.charAt(0)==' '||r.charAt(0)=='\r'||r.charAt(0)=='\n'||r.charAt(0)=='\t')) {
    r = r.substring(1, r.length);
  }
  while (r.length>0 && (r.charAt(r.length-1)==' '||r.charAt(r.length-1)=='\r'||r.charAt(r.length-1)=='\n'||r.charAt(r.length-1)=='\t')) {
    r = r.substring(0, r.length-1);
  }
  return r;
}
