function loadpage(url, target, poststr) {
  document.getElementById(target).innerHTML = ' loading data...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {
		loadpageDone(url, target);
	};
    req.open("POST", url, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", poststr.length);
    req.setRequestHeader("Connection", "close");
	req.send(poststr);
  }
}  

function loadpageDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML=" Error:\n"+ req.status + "\n" +req.statusText;
    }
  }
}

function load(name, div) {
  var search = document.getElementById("searchform")
  
  if (name == "find.php"){
  	//remove searchform HTML
	search.innerHTML='';
  } else if (search.innerHTML == ''){
  	//fill in searchform if empty
  	search.innerHTML = document.getElementById("searchform2").innerHTML;
  }
     
	loadpage(name,div,"");
	return false;
}

function loadSearch(name, div) {
  var poststr = "word=" + encodeURI( document.getElementById("word").value ) +
        "&searchtype=" + encodeURI( document.getElementById("searchtype").value );

  var search = document.getElementById("searchform")
  
  if (search.innerHTML == ''){
  	//fill in searchform if empty
  	search.innerHTML = document.getElementById("searchform2").innerHTML;
  }		
	loadpage(name,div,poststr);
		return false;
}	


function mailform(form, name, div) {
  if (validate(form)) {
  	var poststr = "Name=" + encodeURI(document.getElementById("Name").value) +
  	"&Email=" +
  	encodeURI(document.getElementById("Email").value) +
  	"&Phone=" +
  	encodeURI(document.getElementById("Phone").value) +
  	"&Subject=" +
  	encodeURI(document.getElementById("Subject").value) +
  	"&Request=" +
  	encodeURI(document.getElementById("Request").value);
  	loadpage(name, div, poststr);
  };
  return false;
}


function validate(theForm) {
    var why = "";
    why += isEmpty('Name', theForm.Name.value);
	why += checkEmail(theForm.Email.value);
    why += checkPhone(theForm.Phone.value);
    why += isEmpty('Request', theForm.Request.value);
    if (why != "") {
	var error = document.getElementById("error")
	   error.innerHTML = why;
       return false;
    }
return true;

}

function loadDetails(name, div, id) {
	var poststr = "id=" + id;
	loadpage(name,div,poststr);
		return false;
}
