function $(id){return document.getElementById(id);}
function $val(id){
	if ($(id)){
		if ($(id).disabled==false){
			return cleanTxt($(id).value);
		}
	}
	return '';
}

function cleanTxt(inp){
	return inp.replace(";"," ").replace("\\"," ").replace(":"," ").replace("/"," ");
}
function prevResp(vecId, kw){
	var selObj = $("sel_r" + vecId);
	var cR = $("curResp" + vecId);
	var hasPrev = false;
	curVec = eval("r" + vecId);
	
	var f = false;
	for(var i=curVec.length;i>-1;i--){
		if ((f==true)||(selObj==-1)){
			selObj.value=curVec[i];
			hasPrev = true;
			break;
		}
		if(selObj.value==curVec[i]){
			f=true;
			selObj.value=curVec[curVec.length-1];
		}
	}
	if (f==false){
		selObj.value=curVec[curVec.length-1];
	}
	if (hasPrev){
		cR.innerHTML = parseInt(cR.innerHTML) - 1;
	}
	else{
		cR.innerHTML = curVec.length;
	}

	showResp(vecId, selObj.value, kw);
}

function nextResp(vecId,kw){
	var selObj = $("sel_r" + vecId);
	var cR = $("curResp" + vecId);
	
	curVec = eval("r" + vecId);
	var hasNext = false;
	
	var f = false;
	for(var i=0;i<curVec.length;i++){
		if (f==true){
			selObj.value=curVec[i];
			hasNext = true;
			break;
		}
		if((selObj.value==curVec[i])||(selObj.value==-1)){
			f=true;
			selObj.value=curVec[0];
		}
	}
	if (f==false){
		selObj.value=curVec[0];
	}
	if (hasNext){
		cR.innerHTML = parseInt(cR.innerHTML) + 1;
	}
	else{
		cR.innerHTML = "1";
	}
	showResp(vecId, selObj.value, kw);
}

function showResp(divId, respId, kw){
	loadInto("/recomendaciones/searchResponse.htm?id=" + respId + "&keyword=" + kw, "div_r"+divId);
}

function redirectToSearch(domain, keyword, category, priceAmt, priceCur, authorNick, responses, orderBy, tags, page){
	var url = domain;
	url+=addParam("termino", keyword);
	url+=addParam("categoria", category);
	url+=addParam("tags", tags);
	url+=addParam("respuestas", responses);
	url+=addPriceParam(priceAmt, priceCur);
	url+=addParam("apodo", authorNick);
	url+=addParam("pagina", page);
	url+=addParam("orden", orderBy);
	window.location.href = url;
}

function addParam(key, value){
	if ((value)&&(value!="")){
		return ";" + key + ":" + value;
	}
	return "";
}

function addPriceParam(priceAmt, priceCur){
	if (priceAmt){
		return ";precio:" + priceAmt + "+" + priceCur;
	}
	return ""
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   doSearch();
   return false;
   }
else
   return true;
}

function getSelectedTags(){
	var objs = document.getElementsByName("tags");
	var selTags = "";
	for (var i=0; i<objs.length; i++){
		var obj = objs[i];
		if (!obj.disabled){
			if ((obj.checked)||(obj.type!="radio"&&obj.value!="")){
				if (selTags!=""){
					selTags+="+";
				}
				selTags+=obj.value;
			}
		}
	}
	return selTags;
}

function getResponses(){
	if ($("recommended").checked==$("notRecommended").checked){
		return '';
	}
	else{
		if ($("recommended").checked){
			return 'si';
		}
		else{
			return 'no';
		}
	}
}

function togPrice(curState){
	if (curState){
		$("amount").disabled=false;
		$("currency").disabled=false;
	}
	else{
		$("amount").disabled=true;
		$("currency").disabled=true;
	}
}

function togTags(curState){
	var objs = document.getElementsByName("tags");
	for (var i=0; i<objs.length; i++){
		if (curState){
			objs[i].disabled=false;
		}
		else{
			objs[i].disabled=true;
		}
	}
}

function togAuthor(curState){
	if (curState){
		$("nick").disabled=false;
	}
	else{		
		$("nick").disabled=true;
	}	
}

function prevPage(){
	doSearch(parseInt($("pageNumber").value) -1);
}

function nextPage(){
	doSearch(parseInt($("pageNumber").value) +1);
}