function setFocus(){
	var q = document.getElementById("query");
	if (q != null)
	  q.focus();
}

function trim(str) {
   return str.replace(/^\s+|\s+$/g,"");
}

function normalize_space(str) {
	// Replace repeated spaces, newlines and tabs with a single space
	return str.replace(/^\s*|\s(?=\s)|\s*$/g, "");
}

function search(baseURL, search){	
	//var url = baseURL + encodeURIComponent(search);
	var url = baseURL + search.replace(/&/g,"%26");
	
	location.href = url;
}

function setFormSearchAction(field) {
	var action = "/search/" + normalize_space(trim(document.getElementById('query').value));
	action = action.replace(/&/g,"%26");
	field.form.action = action;
}

function submitSearch(field, e) {
	var keycode;
	
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
			
	if (keycode == 13) {
		setFormSearchAction(field);
		field.form.submit();
		return false;
	}
	else {
		return true;
	}
}

function validatePhone(num) {
  var m = new RegExp("^05[02457][\-][0-9]{7}$");
  var b = new RegExp("^0[23489][\-][0-9]{7}$");
  var o = new RegExp("^07[2347][\-][0-9]{7}$");
 
  if (num.match(m) || num.match(b) || num.match(o)) 
    return true;
  else
	return false;
}