/*
	This is the JavaScript file for the AJAX Suggest Tutorial

	You may use this code in your own projects as long as this 
	copyright is left	in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of the code visit http://www.DynamicAJAX.com
	
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	
	
	Modified for OsCommeerce November 2009
*/
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		
		searchReq.open("GET", 'searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}
	/*removed cause of alert on fast typing 
	  else {
		alert('searchReq.readyState' + searchReq.readyState)
	}*/			
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		
		clearSuggest();
		
		var str = searchReq.responseText.split("\n");
		if (str.length > 0)
		{
			var result = "";
			var cant = 0;
			for(i=0; i < str.length - 1; i++) {
				//Build our element string.  This is cleaner using the DOM, but
				//IE doesn't support dynamically added attributes.
				var texte_final;
				var ref = str[i].split('|');
				str[i] = ref[0];
				var id_prod = ref[1];
				//var producto = id_prod.split('_');
				var precio = ref[2];
				var palabra_mod = ref[3];
				var modelo = ref[4];
				var id_modelo = ref[5];
				var path = ref[6];
				texte_final = unescape(str[i]);
				texte_final = texte_final.replace(/\+/gi," ");
				if(texte_final != ""){
						var suggest = '<div tabindex="i" onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link"">' + (str[i]) + '</div>';
					result += suggest;
					cant++;
				}
			}
			
			if(cant > 0){
				result += "<div id='boton_cerrar' class='boton_cerrar'><p class='boton_cerrar' align='center' valign='middle'><a href=\"javascript:;clearSuggest()\" alt='Close'>[ X ]</a></p></div>";
				
				ss.innerHTML = result;
				//Empieza el drop down
				startDD();
			}
		}else{
			stopDD();
			clearSuggest();
		}
	}else
		document.getElementById('search_suggest').style.visibility = 'hidden';
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('txtSearch').value = stripHTML(value);
	document.getElementById('frmSearch').submit();
}

function sendForm(){
	//document.getElementById('idnou').value = campo_busqueda.value;
	document.getElementById('txtSearch').form.submit();
	return true;
}

function clearSuggest(){
	var ss = document.getElementById('search_suggest');
	ss.innerHTML = "";
	ss.style.visibility = 'hidden';
	ss.style.height = '0px';
}
//Quita los tags <b>

//Quita los tags _
function removeC(str){
	var ret;
	

	return ret;
}

//Variable que utiliza el Drop Down
var intervalo = ""; //Id del intervalo
var step = 0.25; //Porcentaje de cada paso
var speed = 1; //Tiempo en ms que tarda un paso en milisegundos
var count = 0; //Contador de pasos
var avanzar = false;
function startDD(){
	stopDD();
	count = 0;
	document.getElementById('search_suggest').style.overflow = 'hidden';
	document.getElementById('search_suggest').style.height = '0px';
	document.getElementById('search_suggest').style.visibility = 'visible';
	avanzar = true;
	intervalo = setInterval("DD()", speed);
}
function DD(){
	if(avanzar)
		capa = document.getElementById('search_suggest');
		if(parseInt(capa.style.height) < capa.scrollHeight){
			capa.style.height = Math.round(capa.scrollHeight * step * count) + 'px';
			count++;
		}else
			avanzar = false;
}
function stopDD(){
	clearInterval(intervalo);
	avanzar = false;
}
function stripHTML(str){ 
    return str.replace(/<[^>]*>/g, "");
}

