// JavaScript Document

function entrySearch(){
	//form entrysearch
	//results searchresults
	//var msgbox = dojo.byId("searchmsg");
	//msgbox.style.display='none';
	var form = dojo.byId('entrysearch');
	var results = dojo.byId('searchresults');
	results.innerHTML = getMsg('wait');
	var fobjs = dojo.query("input",form).concat(dojo.query("select",form));
	dojo.xhrPost({
		url: "search/search.results.php",
		form:form,
		load: function(responseObject, ioArgs){
			if(responseObject==null){ this.error(); return; }
			//msgbox.style.display='block';
			for(i=0;i<fobjs.length;i++){
				fobjs[i].disabled=false;
			}
			results.innerHTML = responseObject;
			refilterCats();
			countEntries();
			return responseObject;
		},
		error: function(response, ioArgs){
			console.log("ERROR SEARCH",response, ioArgs);
			//saveRecord(lastsaveurl);
			//msgbox.style.display='block';
			results.innerHTML = getLoadingErrorHTML();
			//msgbox.className="error";
			for(i=0;i<fobjs.length;i++){
				fobjs[i].disabled=false;
			}
			return response;
		},
		handleAs: "text"
	});
	for(i=0;i<fobjs.length;i++){
		fobjs[i].disabled=true;
	}
	//dojo.byId('savingimg').style.display = '';
}

function clearSearch(){
	var form = dojo.byId('entrysearch');
	var inputs = dojo.query("input",form);
	var selects = dojo.query("select",form);
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type=="text") inputs[i].value = "";
	}
	for(var i=0;i<selects.length;i++){
		selects[i].selectedIndex = 0;
	}
}

function embedAutoSelect(who){
}

function filterSearch(val,skip){
	if(val=="" && skip) return;
	val = val.toLowerCase();
	while(val.length>0 && val.lastIndexOf(" ")==val.length-1){
		val=val.substr(0,val.length-1);
	}
	while(val.indexOf("  ")!=-1){
		val = val.replace("  "," ");
	}
	var valparts = val.split(" ");
	var lines = dojo.query(".catentry","searchresults");
	for(var j=0;j<lines.length;j++){
		var line = lines[j];
		var ltype = line.className;
		while(ltype.indexOf(" ")!=-1){
			ltype = ltype.replace(" ","");
		}
		ltype = ltype.replace("catentry","");
		ltype = ltype.replace("facturado","");
		var lstatus = filterstatus[ltype];
		var linedata = stripHTML(line.innerHTML).toLowerCase();
		linedata = stripHTML(linedata);
		var lineok = lstatus;
		for(k=0;k<valparts.length && lineok;k++){
			if(linedata.indexOf(valparts[k])==-1){
				lineok=false;
			}
		}
		if(lineok){
			line.style.display='';
		}else{
			line.style.display='none';
		}
	}
}