/* adds filter url params */
function appendFilterParams(url, fltrName, pageName, resetFlag) {
    var finalPath = fixURL(url, fltrName, pageName);
    var i = 1;
    var filterParam;
    if (document.filterForm !== undefined) {
		    if (resetFlag == "true") {
				document.filterForm.reset();
			}
            filterParam = eval("document.filterForm.filter");
           
            if (finalPath.indexOf("?") < 0) {
                finalPath = finalPath + "?";
            } else {
                finalPath = finalPath + "&";
            }
            finalPath = finalPath + "filterby" + "=" + filterParam[filterParam.selectedIndex].value;
    }
    location.href = finalPath;
    return true;
}

/* remove old url paramaters */
function fixURL(url, fltrName, pageName) {
    var finalURL = url;
    if (url.indexOf(fltrName) > 0) {
        finalURL = url.substring(0, url.indexOf(fltrName) - 1);
    }
    if (url.indexOf(pageName) > 0 && finalURL.indexOf(pageName) < 0 && url.indexOf(fltrName) < 0) {
        finalURL = finalURL + "&" + url.substring(pageName);
    }else if(url.indexOf(pageName) > 0){
		var deleteStr = url.substring(url.indexOf(pageName)-1 , url.indexOf('thumbby')-1);
		finalURL = remove(url, deleteStr);
	}
    return finalURL;
}

/* To remove a particular url paramater */
function remove(s, t) {
  /*
  **  Remove all occurrences of a token in a string
  **    s  string to be processed
  **    t  token to be removed
  **  returns new string
  */
  i = s.indexOf(t);
  returnStr = "";
  if (i == -1) return s;
  returnStr += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return returnStr;
  }


