function trim(string) {
  return string.replace(/(^\s+)|(\s+$)/g, "");
}

function clickRecommend() {
  form = document.getElementById("frm_review");
  if(form.recommend.checked)
    form.memo_review.value = 'Recommended';
  else
    form.memo_review.value = 'Not Recommended';
  return true;
}

function submitBroken() {
  form = document.getElementById("frm_broken");
  if(form.all.checked || form.homepage.checked || form.download.checked || form.purchase.checked || form.support.checked || form.other.checked)
    return true;
  else
    alert('Locate link error please!');
  return false;
}

function Search(submit, root) {
  form = document.getElementById("frm_search");
  if (form.edt_search_text.value == "") {
    alert('Please enter search text');
    form.edt_search_text.focus();
    if (submit)
      return false;
  } else {
    expression = trim(form.edt_search_text.value.replace(/[^A-Za-z0-9 +-_]/g, ""));
    expression = expression.replace(/(\s+)/g, "_");
    category = form.search_cat_id.value;
        document.location = (root + 'find.php?key=' + expression + ',1' + ((category)?',' + category:'')).toLowerCase();
    if (submit)
      return false;
  }
}

function redraw(image_id, path) {
    img = document.getElementById(image_id);
    //img.src='http://localhost/captcha.jpg?rnd='+Math.random();
    img.src=path+'?rnd='+Math.random();
    return true;
}

function addBookmark(url, title) {
 if (!url) url = location.href;
 if (!title) title = document.title;
 
 //Gecko
 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
 //IE4+
 else if (typeof window.external == "object") window.external.AddFavorite(url, title);
 //Opera7+
 else if (window.opera && document.createElement)
 {
   var a = document.createElement('A');
   if (!a) return false; //IF Opera 6
   a.setAttribute('rel','sidebar');
   a.setAttribute('href',url);
   a.setAttribute('title',title);
   a.click();
 }
 else return false;
 
 return true;
}