var encodeRegex = /^([a-z ]{3,}),\s*([a-z][a-z])[ ]*/i;

function init() {
  focusSearch();
  createRollOvers();
 }

function focusSearch() {
  var searchField = document.getElementById("searchkeyword");
  searchField.focus();
  if(searchField) {
    searchField.onfocus = function(){searchField.className = "focus";}
    searchField.onblur = function(){searchField.className = "";}
  }
}

function createRollOvers(){
        if(document.getElementById){
                var images = document.getElementsByTagName('IMG');
                var buttons = document.getElementsByTagName('INPUT');
        }else if(document.all){i
                var images = document.all.tags('IMG');
                var buttons = document.all.tags('INPUT');
        }else return;
        preloads = new Object();
        for (var i = 0; i < images.length; i++){
                var imageOffSrc = images[i].src + "";
                if(imageOffSrc.indexOf("_off") != -1){
                        var imageOverSrc = imageOffSrc.replace(/_off/g, "over");
                        preloads['imageOff_' + i] = new Image();
                        preloads['imageOff_' + i].src = imageOffSrc;
                        preloads['imageOver_' + i] = new Image();
                        preloads['imageOver_' + i].src = imageOverSrc;
                        images[i].onmouseover = function(){this.src = this.src.replace(/_off/g, "_over");}
                        images[i].onmouseout = function(){this.src = this.src.replace(/_over/g, "_off");}
                }
        }
        for (var i = 0; i < buttons.length; i++){
                if(buttons[i].src){
                var imageOffSrc = buttons[i].src + "";
                if(imageOffSrc.indexOf("_off") != -1){
                        var imageOverSrc = imageOffSrc.replace(/_off/g, "over");
                        preloads['imageOff_' + i] = new Image();
                        preloads['imageOff_' + i].src = imageOffSrc;
                        preloads['imageOver_' + i] = new Image();
                        preloads['imageOver_' + i].src = imageOverSrc;
                        buttons[i].onmouseover = function(){this.src = this.src.replace(/_off/g, "_over");}
                        buttons[i].onmouseout = function(){this.src = this.src.replace(/_over/g, "_off");}
                }
                }
        }
}

function switchViews() {
  if(document.getElementById("search_isbn").style.display == "none") {
    document.getElementById("search_isbn").style.display = "block";
    document.getElementById("searchisbn").focus();
    document.getElementById("search_keyword").style.display = "none";
	document.getElementById("searchkeyword").value="";
  }
  else if(document.getElementById("search_keyword").style.display == "none") {
    document.getElementById("search_keyword").style.display = "block";
    document.getElementById("searchkeyword").focus();
    document.getElementById("search_isbn").style.display = "none";
	document.getElementById("searchisbn").value="";
  }
}

function encodeSearchQuery(q) {
  var replaced = q.replace(encodeRegex, "/realtor/$2/$1/");
  replaced = replaced.replace(/\s/g, "_");
  if(replaced.charAt(0) != '/') replaced = "/realtor/" + replaced;
  if(replaced.charAt(replaced.length - 1) == '/') replaced = replaced.slice(0, replaced.length - 1);
  return replaced;
}

function doSearchSubmit(form) {
	var submitURL = "#";
  	if (form.searchkeyword.value !="") {
		submitURL = form.searchkeyword.value;
		submitURL = submitURL.replace(/\s/g, "_");
		if(submitURL.charAt(0) != '/') submitURL = "search.php?q=" + submitURL;
   		//if(submitURL.charAt(submitURL.length - 1) == '/') submitURL = submitURL.slice(0, submitURL.length - 1); 
		//submitURL = encodeSearchQuery(form.searchkeyword.value);
    	//form.action = submitURL;
		alert(submitURL);
	}
 /*
  if (form.searchkeyword.value != "" || form.searchisbn.value != "") {
    submitURL = form.searchaddress.value + "; " + form.searchzipcode.value;
    submitURL = submitURL.replace(encodeRegex, "/mapsearch/$2/$1/");
    submitURL = submitURL.replace(/\s/g, "_");
    if(submitURL.charAt(0) != '/') submitURL = "/mapsearch/" + submitURL;
    if(submitURL.charAt(submitURL.length - 1) == '/') submitURL = submitURL.slice(0, submitURL.length - 1);   
  }
  else if (form.searchzipcode.value != "" && form.searchagent.value != "")
    submitURL = encodeSearchQuery(form.searchagent.value + "; " + form.searchzipcode.value);
  else if (form.searchzipcode.value != "" && form.searchaddress.value == "" && form.searchagent.value == "")
    submitURL = encodeSearchQuery(form.searchzipcode.value); 
  else if (form.searchaddress.value != "")
    submitURL = encodeSearchQuery(form.searchaddress.value);    
  else
    submitURL = encodeSearchQuery(form.searchagent.value);
    form.action = submitURL;
*/
}

function AJAXsendRequest(url, errorMsg, showErrorMessage) {
  http_request = false;
  //http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }

  if (!http_request) {
    if (showErrorMessage)
      alert(errorMsg);
    return false;
  }
  http_request.onreadystatechange = ajaxAction;
  http_request.open('GET', url, true);
  http_request.send(null);

}

window.onload = init;