

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(e) {	
	
	var str = escape(document.getElementById('txtSearch').value);
	var urlDestino = "phpscript/searchSuggest.php?search="+str;	
	var suggestDiv = document.getElementById('suggest');
	
	
	if(window.event) keynum = e.keyCode // IE
	else if(e.which) keynum = e.which // netscape/Firefox/opera
		
	if(suggestDiv.innerHTML != '') teclaPulsada(keynum,'suggest','txtSearch')
	else if(keynum == 13) document.buscaSuggest.submit();
	
	
	if(compruebaKeynum(keynum)){
				
		var searchReq = nuevoAjax();
		searchReq.open("GET", urlDestino, true);
		searchReq.send(null);
		
		searchReq.onreadystatechange=function()
		{
			if (searchReq.readyState==4)
			{	
				var str = searchReq.responseText.split("\n");	
				var sug = '';
				for(i=0; i < str.length - 1; i++) {
				
					var whois = str[i].split("<!-- Suggest -->");
					
					var contentLink = str[i].replace("<!-- Recipe -->","");
					var contentLink2 = str[i].replace("<!-- Article -->","");
					
					var idLink = whois[0].split("'");
					
					if(str[i] != contentLink) var onclickLink = "javascript:location_page('recetas.php?id="+idLink[1]+"');";
					else if(str[i] != contentLink2) var onclickLink = "javascript:location_page('index.php?id="+idLink[1]+"');";
					else var onclickLink = "javascript:location_page('index.php?id="+idLink[1]+"');";
					
					//var onclickLink = "javascript:setSearch('" + whois[1] + "');";						
			
					sug += '<div id="sug'+i+'"';
					sug += ' onmouseover="javascript:suggestOver(this);"';
					sug += ' onmouseout="javascript:suggestOut(this);"';
					sug += ' onclick="'+ onclickLink +'">';
					sug += str[i];
					sug += '</div>';		
				
				}
				if(i!=0){
					
					var suggest = '<div id="suggest_top"></div><div id="suggest_center">';
					suggest += sug;
					suggest += '</div><div id="suggest_bottom"></div></div>';
					
					suggestDiv.innerHTML = suggest;
					document.getElementById('suggest').style.display = 'block';
					
				} else {
					document.getElementById('suggest').style.display = 'none';
					setTimeout("nada('suggest')", 2000)					
				}
			}
		}
	}
}

function nada(sug){
	var suggestDiv = document.getElementById(sug);
	suggestDiv.innerHTML = '';
}

function sugOff(sug){
	document.getElementById(sug).style.display = 'none';
	nada(sug);
}

function compruebaKeynum(key){
	if(key!= 9 && key!= 13 && key!= 27 && key!= 38 && key!= 40) return true
	else return false
}

function teclaPulsada(keynum,sugName,txtName){
		
	var t = -1;				
	var divSug = Array();
		
	for(s=0;s<21;s++){
		if(document.getElementById('sug'+s)) divSug[s] = document.getElementById('sug'+s)
	}
		
	for(s=0;s<21;s++){
		if(divSug[s]){
			if(divSug[s].className == 'select'){
				divSug[s].className = '';
				t = s;
			}
		}
	}
		
	switch(keynum){
		case 9: teclaDown(t,divSug); break; // TAB
		case 13: teclaReturn(t,divSug,sugName,txtName); break;// RETURN
		case 27: document.getElementById(sugName).style.display = 'none';	break; // ESC
		case 38: teclaUp(t,divSug); break; // UP
		case 40: teclaDown(t,divSug); break; // DOWN
		default: break;
	}
		
}

function pulsar(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if(tecla==13) return false;
}

function teclaReturn(t,divSug,sugName,txtName){
	
	if(divSug[t]){
		var txt = divSug[t].onclick.toString();	
		var cut = txt.split('"');
		if(sugName=='suggest') location_page(cut[1]);
		else{
			if(sugName=='suggestFriends') putFriend(document.getElementById('sug'+t).innerHTML) 
			else {
				document.getElementById(txtName).value = document.getElementById('sug'+t).innerHTML;
				sugOff(sugName);
			}
		}
	} else {
		if(sugName=='suggest') document.buscaSuggest.submit()
	}
}

function teclaDown(t,divSug){
	
	var nextPos = t+1;
	
	if(t==-1){
		divSug[0].className = 'select';
	} else if(!divSug[nextPos]){
		divSug[t].className = 'select';
	} else {		
		divSug[nextPos].className = 'select';
	}	
}

function teclaUp(t,divSug){
	
	var nextPos = t-1;
	
	if(t==-1){
		
	} else if(!divSug[nextPos]){
		divSug[t].className = 'select';
	} else {		
		divSug[nextPos].className = 'select';
	}	
}

//Over function
function suggestOver(div_value) {
	div_value.className = 'over';
}
//Focus function
function suggestFocus(div_value) {
	div_value.className = 'select';
}
//Out function
function suggestOut(div_value) {
	div_value.className = '';	
}
//Click function
function setSearch(value) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('suggest').style.display = 'none';	
	setTimeout("document.buscaSuggest.submit()",100)
}

function limpiaInicio(div,msg){
	
	if(document.getElementById(div).value == msg){
		document.getElementById(div).value = '';
		document.getElementById(div).style.color = '#333333';
	}
}
function putInicio(div,msg){
	
	if(document.getElementById(div).value == ''){
		document.getElementById(div).value = msg;
		document.getElementById(div).style.color = '#CCCCCC';
	}
}
