function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(file,divspot,divnone,descToggle) {
	
  var request = getHTTPObject();
  if (descToggle==2) {
	  var descClass='descInfo';
  } else {
	  var descClass='ticketInfo';
  }
  if (request) {
    request.onreadystatechange = function() {
		
      parseResponse(request,divspot,divnone,descClass);
    };
    request.open("GET", file, true);
    request.send(null);
  }
}

function parseResponse(request,divspot,divnone,descClass) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      	var details_no = document.getElementById(divnone);
		details_no.className = 'collapsed';
		var details = document.getElementById(divspot);
		details.className = descClass;
		details.innerHTML = request.responseText;

    }
  }
}


function grabSession(file,objOpen,objClose) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {	
      parseSession(request,objOpen,objClose);
    };
    request.open("GET", file, true);
    request.send(null);
  }
}
function parseSession(request,objOpen,objClose) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
		var details = document.getElementById('cartForm');
		details.className = 'expanded';
		ticketClose(objOpen,objClose)    }
  }
}

function sendData(data) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {	
      parseForm(request);
    };
    request.open("POST", "/lists/?p=subscribe", true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
  }
}
function parseForm(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
		
		data = request.responseText;
		emailThanks = data.match(/<h3.*\/h3>/); // Allow for attributes on the body tag
		emailThanks += data.match(/<h4.*\/h4>/); // Allow for attributes on the body tag
		
		var container = document.getElementById('joinListArea');
		container.innerHTML = emailThanks;
	}
  }
}

