function getXMLRequester( )
{
  var xmlHttp = null;
  
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
  }
  if (!xmlHttp) {
      // Internet Explorer 6 und �lter
      try {
          xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
      } catch(e) {
          try {
              xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
          } catch(e) {
              xmlHttp  = null;
          }
      }
  }
  return xmlHttp;
}

function sendData(data, file) {
  	theData = data;
  	xmlHttp = getXMLRequester();
    xmlHttp.open('GET', file, true);
    xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since", document.lastModified);
    xmlHttp.onreadystatechange = handleGetResponse;
    xmlHttp.send(null);
    
  return false;
}

function sendDataWithoutResponse(file) {

  	xmlHttp = getXMLRequester();
    xmlHttp.open('GET', file, true);
    xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since", document.lastModified);
    xmlHttp.send(null);
    
  return false;
}

function handleGetResponse() {
  // Checke, ob der Zugriff erfolgreich war
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    return true;
  } else {
    // Ignore
  }
  return false;
}

// Tell A Friend

function sendDataTAF(file) {
	
  	xmlHttp = getXMLRequester();
    xmlHttp.open('GET', file, true);
    xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since", document.lastModified);
    xmlHttp.onreadystatechange = handleGetResponseTAF;
    xmlHttp.send(null);
    
  return false;
}


function handleGetResponseTAF() {
  // Checke, ob der Zugriff erfolgreich war
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    responseUpdate(response);
    return true;
  } else {
    // Ignore
  }
  responseUpdate('Fehler');
  return false;
}

//Call and Pay

function sendDataCAP(file) {
	
	xmlHttp = getXMLRequester();
	xmlHttp.open('GET', file, true);
	xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since", document.lastModified);
	xmlHttp.onreadystatechange = handleGetResponseCAP;
	xmlHttp.send(null);
	return false;
}

function sendDataCAP2(file) {
	
	xmlHttp = getXMLRequester();
	xmlHttp.open('GET', file, true);
	xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlHttp.setRequestHeader("If-Modified-Since", document.lastModified);
	xmlHttp.onreadystatechange = handleGetResponseCAP2;
	xmlHttp.send(null);
	return false;
}

function handleGetResponseCAP() {
//Checke, ob der Zugriff erfolgreich war
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var response = xmlHttp.responseText;
			CAPUpdate(response);
			return true; //response;
		}else{
			// Ignore
		}
	} else {
	 // Ignore
	}
	return false;
}

function handleGetResponseCAP2() {
//Checke, ob der Zugriff erfolgreich war
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var response = xmlHttp.responseText;
			CAPUpdate2(response);
			return true; //response;
		}else{
			// Ignore
		}
	} else {
	 // Ignore
	}
	return false;
}

