
function xmlHttpReq(url, callback) {

    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
        // initialize the xml object
        if(window.XMLHttpRequest){
            if (navigator.appName == "Microsoft Internet Explorer")
                // ie 7.0 support   
                return new ActiveXObject("Microsoft.XMLHTTP");
            else
                // mozilla firefox support
                return new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            // ie support
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    function processRequest () {
      if (req.readyState == 4) {
        //if (req.status == 200) {
          if (callback){callback(req.responseText); }
        //}
      }
    }

    this.doGet = function() {
      url = url + "&sid" + Math.random();
      req.open("GET", url, true);
      req.send(null);
    }
    
    this.doPost = function(f) {
      var params;
      params = getFormValues(f);
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(params);
    }

    function getFormValues(fobj){
          /**
          * Grab all values from the form 'fobj'.
          */
             var str = ""; 
             var valueArr = null; 
             var val = ""; 
             var cmd = ""; 

             for(var i = 0;i < fobj.elements.length;i++){
                 switch(fobj.elements[i].type){
                     case "textarea":
                     case "text":
                     case "password":
                     case "hidden":
                          str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                          break;
                     case "select-one":
                          // replace all spaces with %20, prevents loss of spaces between words
                          s = new String(fobj.elements[i].options[fobj.elements[i].selectedIndex].value);
                          s = s.replace(/ /g, "%20");
                          s = s.replace(/&/g, "%26");
                          //s = s.replace(/?/g, "%3F");
                          str += fobj.elements[i].name + "=" + s + "&";
                          break;
                     case "checkbox":
                          if (fobj.elements[i].checked)
                              str += fobj.elements[i].name + "=1&";
                          else
                              str += fobj.elements[i].name + "=0&";
                          break;
                     case "radio":
                          if (fobj.elements[i].checked)
                              str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                          break;
                 } 
             } 
             str = str.substr(0,(str.length - 1));
             return str; 

      }
}

function SendEmail(level){
    var poc = "Basic";
    var url = "";
    if(level == "1"){
    	url = "../gsajs/getPoc.asp?";
    }else if(level == "2"){
	url = "../../gsajs/getPoc.asp?";
    }else{
	url = "gsajs/getPoc.asp?";
    }
	
    url = url + "poc=" + poc;
    var subject = "Seaport-e Inquiry";
    var xmlHttp = new xmlHttpReq(url, function(poc) {InitiateEmail(poc, subject);})
    xmlHttp.doGet();        
}

function InitiateEmail(val, subject)
{
   window.location.replace("mailto:" + val + "?Subject=" + subject);
}

