var menu = new Array();
function addMenu(_i) {
  var _next = menu.length?menu.length:0;
  menu[_next] = new Array();
  menu[_next][PAG]=database[_i][PAG];
  menu[_next][TITULO]=database[_i][TITULO];
  menu[_next][PCLAVE]=database[_i][PCLAVE];
  menu[_next][DESCRIPCION]=database[_i][DESCRIPCION];
  menu[_next][ACTORES]=database[_i][ACTORES];
  menu[_next][DIRECTOR]=database[_i][DIRECTOR];
  menu[_next][PRODUCTOR]=database[_i][PRODUCTOR];
  menu[_next][FAMILIA]=database[_i][FAMILIA];

}
// this function takes these arguments
// 1> pattern to search for - deliminated by spaces.
// 2> true for OR
// 3> true for AND
// 4> true for EXACT
// return value is the index found or -1 if none found
function findThis(_searchfor,_or,_and,_exact) {
  var minusculas = _searchfor.toLowerCase();	
  //var S = _searchfor.split(" ");
  var S = minusculas.split(" ");
  for(var i=0;i<database.length;i++) {
    if(_or) {
	  for (var j=0;j<S.length;j++) {
	    if (database[i][PCLAVE].indexOf(S[j])      != -1 ||
		    database[i][DESCRIPCION].indexOf(S[j]) != -1 ||
			database[i][TITULO].indexOf(S[j])      != -1 ||
			database[i][ACTORES].indexOf(S[j])     != -1 ||
			database[i][DIRECTOR].indexOf(S[j])    != -1 ||
			database[i][PRODUCTOR].indexOf(S[j])   != -1 ||
			database[i][FAMILIA].indexOf(S[j])     != -1 ||
			database[i][PAG].indexOf(S[j])         != -1) {
		  addMenu(i);
		}
	  }
	} else if(_and) {
	  // AND
	  var count=0;
	  for (var j=0;j<S.length;j++) {
	    if (database[i][PCLAVE].indexOf(S[j])      != -1 ||
		    database[i][DESCRIPCION].indexOf(S[j]) != -1 ||
			database[i][TITULO].indexOf(S[j])      != -1 ||
			database[i][ACTORES].indexOf(S[j])     != -1 ||
			database[i][DIRECTOR].indexOf(S[j])    != -1 ||
			database[i][PRODUCTOR].indexOf(S[j])   != -1 ||
			database[i][FAMILIA].indexOf(S[j])     != -1 ||
			database[i][PAG].indexOf(S[j])         != -1) {
	      count++;
		}
	  }
	  //alert(count+"\n"+S.length);
	  if (count==S.length) {
	    addMenu (i);
	  }
	} else if (_exact) {
	  //alert("["+_searchfor+"]\n["+database[i][DESCRIPCION]+"]")
	  if (database[i][PCLAVE].indexOf(minusculas)      != -1 ||
		  database[i][DESCRIPCION].indexOf(minusculas) != -1 ||
	      database[i][TITULO].indexOf(minusculas)      != -1 ||
		  database[i][ACTORES].indexOf(minusculas)     != -1 ||
		  database[i][DIRECTOR].indexOf(minusculas)    != -1 ||
		  database[i][PRODUCTOR].indexOf(minusculas)   != -1 ||
		  database[i][FAMILIA].indexOf(minusculas)     != -1 ||
	      database[i][PAG].indexOf(minusculas)         != -1) {
		addMenu(i);
	  }
	}
  }
  return (-1);
}


// this function ENTRY
// is called when the new search is requested.
function entry() { 
  if ((document.entryform.keyword.value.length == 0) || (document.entryform.keyword.value == " ")) { 
    alert("Escriba la palabra o frase a buscar."); 
    return false; 
  } 
  and_search = (document.entryform.and_or.selectedIndex == 0?"and":"or"); 
  if (document.entryform.and_or.selectedIndex == 2) 
    and_search = "exact"; 
  location.href = location.pathname + "?"+ escape(document.entryform.keyword.value) + (and_search != "or"?"&"+and_search:""); 
  return false; 
}

var string="";
var and_search="";
function parseParms() {
  var _l1 = document.location.toString().split("?");
  var _l2 = "";
  var _l3 = "";
  if (_l1.length>=1)
    _l2 = _l1[1];
  if (_l2 && _l2.length>0) {
    if (_l2.indexOf("&") != -1) {
	  _l3 = _l2.split("&")[1];
	  _l2 = _l2.split("&")[0];
	}
  }
  string = unescape(_l2 || "");
  and_search= unescape(_l3 || "or");
}
parseParms();
if (string && string != "") findThis(string,and_search=="or",and_search=="and",and_search=="exact");
var _a  = '';
    _a += '<form name="entryform" onSubmit="return entry()">';
	_a += '<FONT FACE="VERDANA, ARIAL" SIZE="2" COLOR="#9F2186"><b>Buscar por:</b></font><br>';
	_a += '<input type="text" size=30 name="keyword" value="'+string+'"> ';
	_a += '<input type="button" value="Buscar" onClick="entry()"><br>';
	_a += '<select name="and_or" size=3>';  	
	_a += '<option'+(and_search=="and"?" selected":"")+'>Buscar todas las palabras (AND)';
  	_a += '<option'+(and_search=="or"?" selected":"")+'>Buscar una de las palabras (OR)';
	_a += '<option'+(and_search=="exact"?" selected":"")+'>Buscar la frase exacta';
	_a += '</select>';
	_a += '</form><br>';
document.write(_a);
if (location.search.length > 1)
document.write('<FONT FACE="VERDANA, ARIAL" SIZE="2" COLOR="#9F2186"><b>Resultados:</b></font><br><br>\n'); 
for (n=0; n<menu.length; n++) {
  var _a  = '';
      _a += '<b><a href="'+menu[n][PAG]+'"><FONT FACE="VERDANA, ARIAL" SIZE="2" >'+menu[n][TITULO].toUpperCase()+'</a></font>'+'<FONT FACE="VERDANA, ARIAL" SIZE="1" COLOR="#9F2186">   ('+menu[n][FAMILIA].toUpperCase()+')</b></font><BR>';
      _a += '<FONT FACE="VERDANA, ARIAL" SIZE="2">'+menu[n][DESCRIPCION]+'</font><br><br>';
  document.write(_a);
}
if ((menu.length == 0) && (location.search.length > 1)) 
  document.write('Palabra /as "'+string+'" no encontradas\n'); 

if (n > 10){
  var _pie  = '';
      _pie += '<a href= "'+document.location+'" target="_top"><img border="0" src="graf/xarriba.gif" width=87 height=17 ALT="Ir al principio de la página"</a>';
	  document.write(_pie);
}
