  // GLOBAL Variables
  // GRS Portal
  var grportal = "http://63.216.146.37/com/Roam/sg/";
  //var grportal = "http://127.0.0.1/com/Roam/sg/";

  // GlobalStore Portal
  var gsportal = "http://63.216.146.37/globalstore/serve/";
  //var gsportal = "http://127.0.0.1/globalstore/serve/";

  // Globalroam Portal
  var grmainportal = "http://63.216.146.37/global/Roam/sg/";

  // GlobalStore proxy
  var gsproxy = "/globalstore/proxy.jsp";

  // Google Site Search
  var domainroot="www.globalroam.com"
  function Gsitesearch(curobj){
    curobj.q.value="site:"+domainroot+" "+curobj.qfront.value
  }
 
  function changeFormAction(action) {
    document.myForm.action = action;
  }

  function MM_goToURL() { //v3.0
    var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
    for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
  }

  function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
  }

  // globalstore add to cart function
  function addToCart(proId) {
    var carturl = gsportal+"AddToCart?productId="+proId;
    MM_goToURL('parent',carturl);
  }

function generate(){
  return my_num=Math.random();
}

  // ajax (for  mailing list only currently)
var req;
var target;

function initRequest(url) {

   //try {
     //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   //} catch (e) {
    //alert("Permission UniversalBrowserRead denied.");
   //}

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function ajaxRequest(path,rand) {
    if (!target) target = document.getElementById("emailId");
    var url = path + "?emailId=" + escape(target.value) +"&"+rand; 
    initRequest(url);
    req.onreadystatechange = processRequest;
    req.open("GET", url, true); 
    req.send(null);
}

function processRequest() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            var message = req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
            setMessageUsingDOM(message);
		}
	}
}

 function setMessageUsingDOM(message) {
     var userMessageElement = document.getElementById("emailIdMessage");
     var messageText;
     if (message == "invalid") {
         userMessageElement.style.color = "red";
         messageText = "Invalid email format";
     } else if (message == "exists") {
		 userMessageElement.style.color = "red";
         messageText = "Email already exists in our system";
     } else if (message == "success") {
		 userMessageElement.style.color = "green";
         messageText = "Thank you for subscribing to GlobalRoam updates";
     }

     var messageBody = document.createTextNode(messageText);
		 if (userMessageElement.childNodes[0]) {
			 userMessageElement.replaceChild(messageBody, userMessageElement.childNodes[0]);
		 } else {
			 userMessageElement.appendChild(messageBody);
		 }
 }

