/*
ESTA FUNCION SIRVE PARA COLOREAR PALABRAS QUE ESTEN EN UN DOCUMENTO HTML, UN BUEN EJEMPLO DEL USO
SERIA EN LA PAGINA DE RESULTADOS DE UNA BUSQUEDA DE UNA O MAS PALABRAS 
*/

var texto="";
function resaltar(valo){
	var donde=0;
	if (valo!=""){
		val=valo.split("+");
		valor=val.join("|");
		/* 
		   SI SE DESCOMENTA ESTO SOLO PINTA LAS PALABRAS QUE COINCIDAD ENTERAMENTE ES DECIR SI BUSCO "A" 
		   SOLO PINTA LAS LETRAS "A" QUE NO ESTEN CONTENIDAS DENTRO DE OTRA.
		*/
		//reemplazar=RegExp("^("+valor+")$","i");
		
		/*
		  DE ESTA MANERA SI BUSCO "A" PINTA LAS LETRAS QUE ESTAN SUELTAS 
		  Y LAS QUE ESTAN CONTENIDAS DENTRO DE OTRAS PALABRAS 
		 */
		reemplazar=RegExp("("+valor+")","i");
		if(texto==""){
			texto=document.getElementById('content-right').innerHTML
		};
			txt=texto.split(">");
			for (x=0;x<txt.length;x++){
				desde=(txt[x].indexOf("<")!=-1)?txt[x].indexOf("<"):0;
				tempP=txt[x].slice(0,desde);
				tempU=txt[x].slice(desde);
				tempPx=tempP.split(" ");
				
				for(y=0;y<tempPx.length;y++){
					nuevaPalabra = "";
					if(tempPx[y].search(reemplazar)!=-1 ){
						indiceCoincidencia = tempPx[y].search(reemplazar);
						/* SI SE DESCOMENTA ESTO VA A COLOREAR TODA LA PALABRA QUE CONTENGA LA FRASE BUSCADA
						tempPx[y]="<span style=\u0022background-Color:yellow;\u0022>"+tempPx[y]+"</span>";
						*/
						
						/*
						 BUSCO LA PALABRA EN LA QUE COINCIDIO PARA PODER MOSTRAR ESE TEXTO Y NO EL QUE VINO COMO 
					     PARAMETRO YA QUE PUEDE ESTAR EN MAYUSCULAS O MINUSCULAS Y AL REEMPLAZARLA QUEDA MAL
						*/
						nuevaPalabra = tempPx[y].substr(indiceCoincidencia, valo.length);
						
						// DE ESTA MANERA SOLO COLOREA LA FRASE BUSCADA, EJ SI BUSCO "SOL" EN "SOLICITADA", SOLO PINTA LAS PRIMERAS 3 LETRAS.
						tempPx[y]=tempPx[y].replace(reemplazar,"<span style=\u0022background-Color:yellow;\u0022>"+nuevaPalabra+"</span>");
	 				}
				}
				// ESTE BUCLE SIRVE SI TENGO UNA BUSQUEDA CON MAS DE UNA PALABRA Y ESPACIOS.
				tempP=tempPx.join(" ");
				for (r=0;r<val.length;r++){
					tempR=RegExp(val[r],"i");
					if (val[r].indexOf(" ")!=-1 && tempP.search(tempR)!=-1){
						//tempP=tempP.replace(tempR,"<span style=\u0022background-Color:yellow;\u0022>"+val[r]+"</span>");
						
						indiceCoincidencia = tempP.search(tempR);
						nuevaPalabra = tempP.substr(indiceCoincidencia, valo.length);
						tempP=tempP.replace(tempR,"<span style=\u0022background-Color:yellow;\u0022>"+nuevaPalabra+"</span>");
					}
				}
				txt[x]=tempP+tempU;
			}
			document.getElementById('content-right').innerHTML=txt.join(">");
	}
}
