IE4 = (document.all);
NS4 = (document.layers);
if (!IE4) {
	if (!NS4)
		NS4 = (document.getElementById);
} 
 
var form1=false;
var form2=false;

if (NS4) document.captureEvents(Event.KEYPRESS);
document.onkeypress = doKey;


function processClicks() {
	return false;
}

function processKeys() {
	return false;
}

function doKey(e) {
  whichASC = (NS4) ? e.which : event.keyCode;
  whichKey = String.fromCharCode(whichASC).toLowerCase();

  if (whichASC == 13) {
   
    if (form1||(!form1 && !form2)) {
      
      if (document.fSearchAll.tValueForSearch.value != '') {    	
			oid= getMeaningWords(document.fSearchAll.tValueForSearch.value);
			oid= Trim(oid);
			oid=escape(oid);
			
		  	var tBusq = '';		  
		  	if (document.fSearchAll.tBusq) {
		  		
				if (document.fSearchAll.tBusq[0].checked) {
					tBusq = document.fSearchAll.tBusq[0].value;
				}
				if (document.fSearchAll.tBusq[1].checked) {
					tBusq = document.fSearchAll.tBusq[1].value;
				}
				if (document.fSearchAll.tBusq[2].checked) {
					tBusq = document.fSearchAll.tBusq[2].value;
				}
				if (document.fSearchAll.tBusq[3].checked) {
					tBusq = document.fSearchAll.tBusq[3].value;
				}
				
		  	} else {
		      	tBusq = 't';
		  	}	
			document.fSearchAll.NotQueryAgain.value='false';
			document.fSearchAll.action='http://www.casadellibro.com/busquedas/quickResults/0,,1-'+tBusq+"-"+oid+',00.html';
			document.fSearchAll.submit();							
		}
    }
  }
}


function setFormModified(formName) {
var testTxt='*'+document.fSearchAll.tValueForSearch.value+'*';
  if (formName=='quick') {
    if(testTxt != '**') {
      form1=true;
      form2=false;
    };
  }
  if (formName=='advanced') {
      form1=false;
      form2=true;
  }; 
}


function ejecutaBusqueda() {
	if (document.fSearchAll.tValueForSearch.value != '') {
		//document.onclick = processClicks;

		  	var tBusq = '';		  
		  	if (document.fSearchAll.tBusq) {
		  		
				if (document.fSearchAll.tBusq[0].checked) {
					tBusq = document.fSearchAll.tBusq[0].value;
				}
				if (document.fSearchAll.tBusq[1].checked) {
					tBusq = document.fSearchAll.tBusq[1].value;
				}
				if (document.fSearchAll.tBusq[2].checked) {
					tBusq = document.fSearchAll.tBusq[2].value;
				}
				if (document.fSearchAll.tBusq[3].checked) {
					tBusq = document.fSearchAll.tBusq[3].value;
				}
				
		  	} else {
		      		tBusq = 't';
		  	}	
		  	
		oid= getMeaningWords(document.fSearchAll.tValueForSearch.value);
		oid= Trim(oid);
		oid=escape(oid);
		document.fSearchAll.NotQueryAgain.value='false';
		document.fSearchAll.action='http://www.casadellibro.com/busquedas/quickResults/0,,1-'+tBusq+"-"+oid+',00.html';      
		document.fSearchAll.submit();
	} 
}

function LTrim(str) {
	for (var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
}
function RTrim(str) {
	for (var i=str.length-1; str.charAt(i)==" "; i--);
	return str.substring(0,i+1);
}
function Trim(str) {
	return LTrim(RTrim(str));
}

function isEmptyWord(str) {
	
		str= Trim(str).toLowerCase();
		esPreposicion= (str=="a") || (str=="de") || (str=="con") || (str=="en") || (str=="del") || (str=="al") || (str=="por") || (str=="para") || (str=="segun");
		esDeterminado= (str=="el") || (str=="la") || (str=="lo") || (str=="los") || (str=="las");
		esIndeterminado= (str=="un") || (str=="una") || (str=="uno") || (str=="unos") || (str=="unas");
		esConjuncion= (str=="y") || (str=="o") || (str=="e") || (str=="que");
		esCatalan= (str=="i") || (str=="unes") || (str=="les") || (str=="els");
		esIngles= (str=="of") || (str=="in") || (str=="on") || (str=="the") || (str=="this") || (str=="that") || (str=="those") || (str=="these") || (str=="a");
		esPronombre= (str=="yo") || (str=="tu") || (str=="ella") || (str=="nosotros") || (str=="vosotros") || (str=="nosotras") || (str=="vosotras") || (str=="ellos") || (str=="ellas");
		esDemostrativo= (str=="esto") || (str=="esta") || (str=="eso") || (str=="esa") || (str=="ese");
		esPosesivo= (str=="mio") || (str=="mia") || (str=="tuyo") || (str=="tuya") || (str=="suyo") || (str=="suya") || (str=="mi");
			
		isEmpty= esPreposicion || esDeterminado || esIndeterminado || esConjuncion || esCatalan || esIngles || esPronombre || esDemostrativo | esPosesivo;
		return isEmpty;
	}


function getMeaningWords(s) {
	var token="";
	var cadenaFinal= "";
	var cadena= new String(s);
	
	for (var i=0; i< cadena.length; i++) {
		if (cadena.charAt(i)!=' ') token=token+cadena.charAt(i); 
		else {
			if (isEmptyWord(Trim(token))) token="";
			else {
				cadenaFinal=cadenaFinal+" "+Trim(token);
				token="";
			}
		}
	}
		
	if (isEmptyWord(Trim(token))) token="";
	else cadenaFinal=cadenaFinal+" "+Trim(token);

	return cadenaFinal.toLowerCase();
}
