
var finalstr = "";

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}
	    

function urlencode(str) {
    str = escape(str);
    str = str.replace('+', '%2B');
    str = str.replace('%20', '+');
    str = str.replace('*', '%2A');
    str = str.replace('/', '%2F');
    str = str.replace('@', '%40');
    return str;
}
                            

function update_final() {
    finalstr = "";
    var elements = ['name', 'fname', 'taglist','byuser'];
    for(var i=0;i<elements.length;i++) {
	var tmpval = document.getElementById(elements[i]);
	if (tmpval) {
	    tmptxt = tmpval.value;
	    if (tmptxt.length > 0) {
		if (finalstr.length > 0) finalstr += " ";
		switch(elements[i]) {
		    case 'fname':
			finalstr += "filename:";
			tmptxt = tmptxt.replace(/ /g, "_");
			break;
		    case 'byuser':
			finalstr += "user:";
			break;
		    case 'taglist':
			finalstr += "tag:";
			var taglist = tmptxt.split(",");
			tmptxt = "";
			for(var j=0;j<taglist.length;j++) {
			    var tagname = ltrim(rtrim(taglist[j])).replace(/ /g, "_");
			    if (j>0) tmptxt += "+";
			    tmptxt += tagname;
			}
			break;
		    default:
			break;
		}
		finalstr += tmptxt;

	    }
	}
    }

    document.getElementById('fs').value = finalstr;
}
