var domain = document.domain;
var TO;

function submitRec(email){
  if (email == "" || !email) {
    return;
  }

  var url = "/request/recommend.php?email="+ email + "&" + new Date().getTime();
  _gel('emailRes').style.display = "none";

  var httpReq = createRequestObject();
  httpReq.open('GET', url, true);
  httpReq.onreadystatechange = function (){
   if (httpReq.readyState == 4) {
     if (httpReq.status != 200 ){
       // couldnt request
       alert('Email Failed');
     } else {
       _gel('emailRes').style.display = "";
     }
   }
 }
 httpReq.send(null);

}

function submitSearch(search,radius){
  if (search == "" || !search) {
    return;
  }

  var url = "/request/query.php?search="+ search + "&radius=" + radius + "&" + new Date().getTime();
  _gel('searchForm').style.display = "none";
  _gel('searchResponse').style.display = "none";
  _gel('searchWait').style.display = "";

  var httpReq = createRequestObject();
  httpReq.open('GET', url, true);
  httpReq.onreadystatechange = function (){
   if (httpReq.readyState == 4) {
     if (httpReq.status != 200 ){
       // couldnt request
       alert('Search Failed');
     }else{
       location.href = "/request/kml.php?k=" + httpReq.responseText;
       _gel('searchWait').style.display = "none";
       _gel('searchResponse').style.display = "";
       _gel('searchForm').style.display = "";
     }
   }
 }
 httpReq.send(null);


}

// XMLhttpRequest
function createRequestObject() {
  var ro = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  return ro;
}

function getObjMethodClosure(object, method) {
  // shorthand object reference
  return function(arg) {
    return object[method](arg);
  }
}

var _gel = getObjMethodClosure(document, "getElementById");
