/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function ajx() {
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

// Tracking Form functions - Copyright Yaron Shapira 2006 - all rights reserved
function trak() {
	var domain="http://www.atmospheremovers.com/";
	var t=document.forms.track;
	var jn=t.jobnum.value;
	var em=t.eml.value;
	var form=document.getElementById("track").style;
	var result=document.getElementById("results").style;
	var title=document.getElementById("title").style;
	var update=document.getElementById("ajax"); //=onc.responseText
	var nocon="We\'re sorry,\n\nWe cannot process your request because\t\nyour browser does not support some\nrequired features.\n\nPlease call us or email us to find out\nthe status of your move."
	var nopg="<b>We\'re sorry</b>,<br><br>We cannot find a move that matches the information you submitted.<br><br>Please try again. &nbsp;If you need further\nassistance, please <a href=contact.htm#tel>call us</a> or <a href=mailto:abc@123.com?subject=Move&nbsp;status&amp;body=My&nbsp;Job&nbsp;Number&nbsp;is&nbsp;"+jn+"&nbsp;and&nbsp;my&nbsp;email&nbsp;is:&nbsp;"+em+">email us</a>.";
	if(jn=='') {alert("Please enter your Job Number!\t"); t.jobnum.focus(); t.jobnum.select(); MM_swapImgRestore(); return false;};
	if(em==''|!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(em))) {alert("Please enter a valid email address!\t"); MM_swapImgRestore(); return false;} // email validation based on function from The JavaScript Source http://javascript.internet.com
	var pg=domain+"tracking/"+jn+em.split("@")[0]+".htm"+"?r="+new Date().getTime();
	result.display="none";
	
	var myConn=new ajx();
		if(!myConn) {alert(noconn); form.display="none"; update.innerHTML=noconn; result.display="block"; title.display="none"; return false;}
	
	var onConn=function(conn) {
//		alert('conn.status='+conn.status);
		Nifty("div#answer","big");
		if(conn.status==200) {result.display="block"; title.display="block"; form.display="none"; update.innerHTML=conn.responseText; MM_swapImgRestore();}
			else {update.innerHTML=nopg; title.display="none"; result.display="block"; form.display="none"; MM_swapImgRestore();}
	}; // function close
	
	myConn.connect(pg,"GET","",onConn);
}

//used in old track
function controlExpand() {
  var sup=event.srcElement.id;
  if (sup!='') {
  	var sub=document.all[(sup+'Sub')];
    if (sub != null) {
      if (sub.style.display == 'none') {sub.style.display = '';} else {sub.style.display = 'none';}
    }}}


