/*********************************************************
    AGI - Andreas Guder Internetagentur Ticket-Reservierungsprogramm
    zur Platzreservierung bei Veranstaltungen

	Version: 1.3
	Autor: AGI - Andreas Guder Internetagentur
	Datum: 21.12.2007
	
	
	*Dieses Script ist urheberrechtlich geschützt. 
	Weder Teile des Scripts noch das komplette Script dürfen
	ohne die Absprache mit AGI (info@andreas-guder.de)
	veröffentlicht, weitergegeben
	oder anderweitig verwendet werden.
**********************************************************/

//Funktion zum Erzeugen eines XMLHttpRequest-Objekts in abhängigkeit des Browsers
function erzeugeXMLHttpRequestObjekt() {
  
	try {
    
		if (window.ActiveXObject) {
      
			try {
        
				refernzObjekt = new ActiveXObject("Microsoft.XMLHTTP");  
        
			} catch(Error) {
        
				try {
          
					refernzObjekt = new ActiveXObject("Msxml2.XMLHTTP.");
          
				} catch(Error) {
          
					refernzObjekt = false;
          
				}
			}
      
		} else if (window.XMLHttpRequest) {
      
			refernzObjekt = new XMLHttpRequest();
      
		}
    
	} catch(Error) {
		refernzObjekt = false;
	}
	return refernzObjekt;
}

// Leitet die Serverantwort an die richtige Funktion weiter
function funktionAuswaehlen(funktionID) {
  
	if (refernzObjekt.readyState == 4) {	

		if (refernzObjekt.status == 200) {
      
			switch (funktionID) {
				case 1: 
					// Es wird keine Funktion ausgeührt
					break;
				default:
					alert(refernzObjekt.responseText);
					break;
			}
		}
		else
		{
			alert( "FEHLER:\n HTTP status = " + refernzObjekt.status + "\n" + refernzObjekt.statusText );
		}

	}
}

// Führt die Serveranfrage aus
function ajax(methode, pfad, code, funktionID) {
  
	if (!methode)
		var methode = 1;
	if (!code)
		var code = '';
    
	if (refernzObjekt && refernzObjekt.readyState) {
    
		refernzObjekt.abort();
		refernzObjekt = false;
	}
  
	var refernzObjekt = erzeugeXMLHttpRequestObjekt();
  
	if (refernzObjekt) {
    
		switch(methode) {
      
			case 1: //Request per GET
				var pfadcode = pfad+'?'+code;
				refernzObjekt.open( "GET", pfadcode, true );
				code = null;
				break;
			case 2: //Request per POST
				refernzObjekt.open( "POST", pfad, true );
				refernzObjekt.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
				refernzObjekt.setRequestHeader( 'Content-length', code.length );
				break;
		}
//		refernzObjekt.onreadystatechange = new Function("funktionAuswaehlen("+funktionID+")");
		refernzObjekt.send(code);
	}
}

// Ajax Aufruf zum klick-Zählen
function klickSumme(nummer) {

	var pfad = window.location+'';
  if ( pfad.search(/.*kreditrechner.*/ ) != -1 ) {
    
  	if(pfad.lastIndexOf("/") != -1) {
  		var ajaxpfad = pfad.substr(0, pfad.lastIndexOf("/")+1)+'ajax.php';
  	} else if(pfad.lastIndexOf("\\") != -1) {
  		var ajaxpfad = pfad.substr(0, pfad.lastIndexOf("\\")+1)+'ajax.php';
  	} else
  		return false;
      
  } else {
    
    if(pfad.lastIndexOf("/") != -1) {
  		var ajaxpfad = pfad.substr(0, pfad.lastIndexOf("/")+1)+'kreditrechner/ajax.php';
  	} else if(pfad.lastIndexOf("\\") != -1) {
  		var ajaxpfad = pfad.substr(0, pfad.lastIndexOf("\\")+1)+'kreditrechner\ajax.php';
  	} else
  		return false;
    
  }

	ajax(1,ajaxpfad, 'ajax=1&nummer='+nummer, 1);
  
}
