/*#######################################
#########################################
###       noctec.de Easy CMS          ###
###                                   ###
### Datei:    Ajax Funktionen		  ###
### Typ:      Template / Javascript   ###
### Version:  0.6                     ###
### Autor:    David Donath            ###
### Homepage: http://www.noctec.de    ###
### Email:    postman@noctec.de       ###
###                                   ###
### Letzte Änderung:  04.02.2007      ###
###                                   ###
###      This is not FreeWare!        ###
###       all rights reserved         ###
#########################################
#######################################*/

/* ####################################################################
###   Warte Bildchen / still in Process einblenden
####################################################################*/
function warten_start() {
	document.getElementById('warten').style.visibility = "visible"; 
}

/* ####################################################################
###   Warte Bildchen / still in Process ausblenden
####################################################################*/
function warten_ende() {
	document.getElementById('warten').style.visibility = "hidden"; 
}

/* ####################################################################
###   Öffne Request Kanal
####################################################################*/

function starte_request() {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		// Kann kein Request erzeugen
		njb_infofield("XMLHTTP-Instanz konnte nicht erzeugt werden. Bitte versuchen Sie es sp$auml;ter noch einmal.", "error");
	}
	return http_request;
}


/* ####################################################################
###   Sende Registrierung
####################################################################*/

function sende_registrierung(daten){
	var http_request = starte_request(); // Kanal öffnen

	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				njb_infofield(http_request.responseText,"info");
				// Alle Felder deaktivieren
				document.registrierung.typ.disabled = true;
				document.registrierung.vorname.disabled = true;
				document.registrierung.nachname.disabled = true;
				document.registrierung.firma.disabled = true;
				document.registrierung.strasse.disabled = true;
				document.registrierung.plz.disabled = true;
				document.registrierung.stadt.disabled = true;
				document.registrierung.land.disabled = true;
				document.registrierung.telefon.disabled = true;
				document.registrierung.email.disabled = true;
				document.registrierung.mobil.disabled = true;
				document.registrierung.fax.disabled = true;
				document.registrierung.web.disabled = true;
				document.registrierung.regist_button.disabled = true; // Button deaktivieren
				warten_ende();
			} else { // Daten konnten nicht gesendet werden
				njb_infofield("Ihre Anfrage ist wegen eines technischen Fehlers fehgeschlagen. <br> Bitte versuchen Sie es sp&auml;ter noch einmal.", "error");
				document.registrierung.regist_button.disabled = false; // Button wieder aktivieren
				warten_ende();
			}
		}	
	}
	
	// Daten senden
	http_request.open("POST", "./system/sende_email.php", true);  
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	http_request.send("aktion=registrierung&typ=" + daten["typ"] + "&vorname=" + daten["vorname"] + "&nachname=" + daten["nachname"] + "&firma=" + daten["firma"] + "&strasse=" + daten["strasse"] + "&plz=" + daten["plz"] + "&stadt=" + daten["stadt"] + "&land=" + daten["land"] + "&telefon=" + daten["telefon"] + "&email=" + daten["email"] + "&mobil=" + daten["mobil"] + "&fax=" + daten["fax"] + "&web=" + daten["web"]); 
	
	return;
}

/* ####################################################################
###   Sende Kontaktformular
####################################################################*/

function sende_email(daten){
	var http_request = starte_request(); // Kanal öffnen

	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				njb_infofield( http_request.responseText, "info" );
				// Alle Felder deaktivieren
				document.kontakt.name.disabled = true;
				document.kontakt.firma.disabled = true;
				document.kontakt.email.disabled = true;
				document.kontakt.betreff.disabled = true;
				document.kontakt.text.disabled = true;
				document.kontakt.button.disabled = true; // Button deaktivieren
				warten_ende();
			} else { // Daten konnten nicht gesendet werden
				njb_infofield("Ihre Anfrage ist wegen eines technischen Fehlers fehgeschlagen. <br> Bitte versuchen Sie es sp&auml;ter noch einmal.", "error");
				document.kontakt.button.disabled = false; // Button wieder aktivieren
				warten_ende();
			}
		}	
	}

	//Daten senden
	http_request.open("POST", "system/sende_email.php", true);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_request.send("aktion=kontakt&name=" + daten["name"] + "&firma=" + daten["firma"] + "&email=" + daten["email"] + "&betreff=" + daten["betreff"] + "&text=" + daten["text"]);
	return;
}

/* ####################################################################
###   Sende Internationales Kontaktformular
####################################################################*/

function sende_international_kontakt(daten){
	var http_request = starte_request(); // Kanal öffnen

	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				njb_infofield(http_request.responseText, "info");
				// Alle Felder deaktivieren
				document.kontakt.firma.disabled = true;
				document.kontakt.titel.disabled = true;
				document.kontakt.position.disabled = true;
				document.kontakt.vorname.disabled = true;
				document.kontakt.zweitname.disabled = true;
				document.kontakt.nachname.disabled = true;
				document.kontakt.email.disabled = true;
				document.kontakt.web.disabled = true;
				document.kontakt.telefon.disabled = true;
				document.kontakt.fax.disabled = true;
				document.kontakt.mobil.disabled = true;
				document.kontakt.adresse.disabled = true;
				document.kontakt.land.disabled = true;
				document.kontakt.text.disabled = true;
				document.kontakt.sende_button.disabled = true; // Button deaktivieren
				warten_ende();
			} else { // Daten konnten nicht gesendet werden
				nj_infofield("Your form couldn't be sended. There was a technical error.<br> Please try again later.", "error");
				document.kontakt.sende_button.disabled = false; // Button wieder aktivieren
				warten_ende();
			}
		}	
	}
	
	// Daten senden
	http_request.open("POST", "./system/sende_email.php", true);  
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	http_request.send("aktion=international&firma=" + daten["firma"] + "&titel=" + daten["titel"] + "&position=" + daten["position"] + "&vorname=" + daten["vorname"] + "&zweitname=" + daten["zweitname"]  + "&nachtname=" + daten["nachname"] + "&email=" + daten["email"] + "&web=" + daten["web"] + "&telefon=" + daten["telefon"] + "&fax=" + daten["fax"] + "&mobil=" + daten["mobil"] + "&adresse=" + daten["adresse"] + "&land=" + daten["land"] + "&text=" + daten["text"]); 
	
	return;
}

/* ####################################################################
###   Für Newsletter eintragen
####################################################################*/

function sende_newsletter(daten){
	var http_request = starte_request(); // Kanal öffnen

	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				njb_infofield(http_request.responseText,"info");
				// Alle Felder deaktivieren
				document.newsletter.vorname.disabled = true;
				document.newsletter.nachname.disabled = true;
				document.newsletter.email.disabled = true;
				document.newsletter.firma.disabled = true;
				document.newsletter.strasse.disabled = true;
				document.newsletter.plz.disabled = true;
				document.newsletter.stadt.disabled = true;
				document.newsletter.land.disabled = true;
				document.newsletter.sende_button.disabled = true; // Button deaktivieren
				warten_ende();
			} else { // Daten konnten nicht gesendet werden
				njb_infofield("Der Eintrag in den Newsletter ist fehlgeschlagen. <br> Bitte versuchen Sie es sp&auml;ter noch einmal.", "error");
				document.newsletter.sende_button.disabled = false; // Button wieder aktivieren
				warten_ende();
			}
		}	
	}
	
	// Daten senden
	http_request.open("POST", "./module/newsletter.php", true);  
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	http_request.send("aktion=registrierung&typ=" + daten["typ"] 
						+ "&vorname=" + daten["vorname"] 
						+ "&nachname=" + daten["nachname"] 
						+ "&firma=" + daten["firma"] 
						+ "&strasse=" + daten["strasse"] 
						+ "&plz=" + daten["plz"] 
						+ "&stadt=" + daten["stadt"] 
						+ "&land=" + daten["land"]  
						+ "&email=" + daten["email"] ); 
	
	return;
}

/* ####################################################################
###   Produkte
####################################################################*/

function ax_Produkte(ansicht, id){
	njb_waiting_start();
	var http_request = starte_request(); // Kanal öffnen
	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				document.getElementById("pr_katalog").innerHTML = http_request.responseText;
				njb_waiting_end();
				hoehen_korrektur();
				window.setTimeout("hoehen_korrektur()", 5000);
			} else { // Daten konnten nicht gesendet werden
				njb_infofield("Ihre Anfrage ist wegen eines technischen Fehlers fehgeschlagen. <br> Bitte versuchen Sie es sp&auml;ter noch einmal.", "error");
				njb_waiting_end();
			}
		}	
	}
	
	// Daten senden
	http_request.open("POST", "./module/produkte.php", true);  
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	http_request.send("ansicht="+ansicht
						+"&id="+id); 
	
	return;
}

/* ####################################################################
###   Produkte
####################################################################*/

function ax_ProdukteZubehoer(id){
	njb_waiting_start();
	var http_request = starte_request(); // Kanal öffnen
	njb_overlay_open();
	// Daten senden
	http_request.onreadystatechange = function() {
		if (http_request.readyState < 4) {
		//warten
		} 
		else if (http_request.readyState == 4) { // Verbindung ist aufgebaut
		if (http_request.status == 200) { // Daten wurden gesendet und erforderliche Infos stehen zu Abruf bereit
				//var html = '<div style="position:absolute;width:400px;height:200px;background-color:#DDD;left:50%;margin-left:-200px;top:'+njb_objVerticalCenter("200")+'px;text-align:center;border:2px solid #000;cursor:pointer; onlick="njb_overlay_close()">';
				var html = '<div id="pr_zubehoer_info" style="position:absolute;width:400px;height:250px;background-color:#F3F6EA;left:50%;margin-left:-200px;top:50%;margin-top:-125px;text-align:center;border:2px solid #000;cursor:pointer;text-align:left;" onclick="njb_overlay_close()"><br />';
				html += http_request.responseText;
				html += '<div style="clear:left;width:400px;text-align:center;"><br />Zum Schlie&szlig;en klicken</div></div>';
				document.getElementById("njb_overlay_content").innerHTML = html;
				var hoehe = document.getElementById("pr_zubehoer_info").style.marginTop;
				hoehe = parseInt(hoehe.substring(0,4));
				hoehe += njb_getPageScroll("height");
				document.getElementById("pr_zubehoer_info").style.marginTop = hoehe + "px";
				njb_waiting_end();
				hoehen_korrektur();
			} else { // Daten konnten nicht gesendet werden
				njb_infofield("Ihre Anfrage ist wegen eines technischen Fehlers fehgeschlagen. <br> Bitte versuchen Sie es sp&auml;ter noch einmal.", "error");
				njb_waiting_end();
			}
		}	
	}
	
	// Daten senden
	http_request.open("POST", "./module/produkte.php", true);  
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	http_request.send("ansicht=zusatzTeil"
						+"&id="+id); 
	
	return;
}