/* ------------------------------------------------------------------------------
 * rgShopsystems - Onlineshop & E-Commerce Lösungen
 * (C) Robert Gnuschke, rob@gmx.de
 * Das Kopieren des Shops im einzelnen, wie im ganzen ist ausdrücklich untersagt.
 * ------------------------------------------------------------------------------
 */

// ----------------------------------------------------------------------------------
// AJAX Initialisierung
// ----------------------------------------------------------------------------------
var XMLHTTP = null;
if (window.XMLHttpRequest) {
	XMLHTTP = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
	try {
		XMLHTTP = 
		new ActiveXObject("Msxml2.XMLHTTP");
	} catch (ex) {
	try {
		XMLHTTP = 
		new ActiveXObject("Microsoft.XMLHTTP");
	} catch (ex) {
	}
  }
}


// Javascript Auslagerung
function shop_artikeldetail_warenkorb_pruefen() {
	if(window.document.warenkorb.eigen1) {
		if(window.document.warenkorb.eigen1.value == "") {
			alert("Bitte wählen Sie die gewünschte(n) Eigenschaft(en) des Artikels aus!");
			return false;
		}
	}
	if(window.document.warenkorb.eigen2) {
		if(window.document.warenkorb.eigen2.value == "") {
			alert("Bitte wählen Sie die gewünschte(n) Eigenschaft(en) des Artikels aus!");
			return false;
		}
	}
	if(window.document.warenkorb.eigen3) {
		if(window.document.warenkorb.eigen3.value == "") {
			alert("Bitte wählen Sie die gewünschte(n) Eigenschaft(en) des Artikels aus!");
			return false;
		}
	}
	if(window.document.warenkorb.eingabe_anzahl.value == "0") {
		alert("Bitte eine gültige Anzahl eingeben!");
		return false;
	}
}

function ShopArtikeldetail_EigenschaftPreisAendern(EigenFeld) {
	var eigen = document.getElementById(EigenFeld);
	if (eigen.selectedIndex == 0) {
		alert("Bitte wählen Sie die gewünschte(n) Eigenschaft(en) des Artikels aus!");
		return false;
	} else {
		var Eval_Basispreis = document.getElementById("basispreis").value;
		var Eval_Staffelpreis = document.getElementById("staffelpreis1").value;
		eigen = new Array();
		for (var i=1; i<=3; i++) {
			if (document.getElementById("eigen"+i)) {
				if (document.getElementById("eigen"+i).value != "" && document.getElementById("eigen"+i).value != "0") {
					eigen[i] = document.getElementById("eigen"+i).value.split("==");
					Eval_Basispreis += eigen[i][1];
					Eval_Staffelpreis += eigen[i][1];
				}
			}
		}
		var Ergebnis_Basispreis = eval(Eval_Basispreis);
		var Ergebnis_Staffelpreis = eval(Eval_Staffelpreis);
		Ergebnis_Basispreis = Ergebnis_Basispreis.toFixed(2);  
		Ergebnis_Staffelpreis = Ergebnis_Staffelpreis.toFixed(2);  
		document.getElementById("einzelpreis").value = Ergebnis_Basispreis;
		document.getElementById("staffelpreis1").value = Ergebnis_Staffelpreis;
		Ergebnis_Basispreis = String(Ergebnis_Basispreis);
		Ergebnis_Basispreis = Ergebnis_Basispreis.replace(/\./, ',');
		document.getElementById("HTMLPreis").innerHTML = Ergebnis_Basispreis;
		return true;
	}
}

function shop_GaestebuchFormular_pruefen() {
	if(window.document.GaestebuchFormular.eintrag_name.value == "") {
		alert("Bitte geben Sie Ihren Namen ein!");
		return false;
	}
	if(window.document.GaestebuchFormular.eintrag_text.value == "") {
		alert("Bitte geben Sie einen Text ein!");
		return false;
	}
}

function ShopBestellungAbsendenCheck() {
	var altkunde;
	altkunde = window.document.adressdaten.eintrag_altkunde[0].checked;
	if (altkunde == true) {
		if (
			(window.document.adressdaten.eintrag_kdnr.value == "") ||
			(window.document.adressdaten.eintrag_email.value == "")
		)
		{
			alert("Bitte geben Sie Ihre Kundennummer und Ihre E-Mail Adesse ein!");
			return false;
		}
	}
	else {
		if (
			(window.document.adressdaten.eintrag_vorname.value == "") ||
			(window.document.adressdaten.eintrag_nachname.value == "") ||
			(window.document.adressdaten.eintrag_strasse.value == "") ||
			(window.document.adressdaten.eintrag_plz.value == "") ||
			(window.document.adressdaten.eintrag_ort.value == "") ||
			(window.document.adressdaten.eintrag_telefon.value == "") ||
			(window.document.adressdaten.eintrag_email.value == "")
		)
		{
			alert("Bitte füllen Sie alle Pflichtfelder aus!");
			return false;
		}
	}
}

function shop_kontaktformular_absenden_pruefen() {
	if (
		(window.document.kontaktformular.eintrag_name.value == "") ||
		(window.document.kontaktformular.eintrag_email.value == "") ||
		(window.document.kontaktformular.eintrag_text.value == "")
	)
	{
		alert("Bitte füllen Sie alle Pflichtfelder aus! (Name, E-Mail, Text)");
		return false;
	}
}

function ShopKundenregistrierung_Formular_pruefen() {
	var i = 0;
	var bHausnrGefunden = false;
	if (
			(window.document.RegistrierungFormular.eintrag_vorname.value == "") ||
			(window.document.RegistrierungFormular.eintrag_nachname.value == "") ||
			(window.document.RegistrierungFormular.eintrag_strasse.value == "") ||
			(window.document.RegistrierungFormular.eintrag_plz.value == "") ||
			(window.document.RegistrierungFormular.eintrag_ort.value == "") ||
			(window.document.RegistrierungFormular.eintrag_email.value == "") ||
			(window.document.RegistrierungFormular.eintrag_telefon.value == "") ||
			(window.document.RegistrierungFormular.eintrag_passwort1.value == "")
		)
		{
			alert("Bitte füllen Sie alle Pflichtfelder aus!");
			return false;
		}
	
	for (i = 0; i <= document.RegistrierungFormular.eintrag_strasse.value.length-1; i++) {
		if ((document.RegistrierungFormular.eintrag_strasse.value.charAt(i) < "0") || (document.RegistrierungFormular.eintrag_strasse.value.charAt(i) > "9")) { continue; }
		bHausnrGefunden = true;
		break;
	}
	if (bHausnrGefunden == false) {
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		return false;
	}
	
	if(window.document.RegistrierungFormular.eintrag_passwort1.value != window.document.RegistrierungFormular.eintrag_passwort2.value) {
		alert("Bitte Passwort überprüfen!");
		return false;
	}
	if ((window.document.RegistrierungFormular.eintrag_agb.checked == false) || (window.document.RegistrierungFormular.eintrag_datenschutz.checked == false)) {
		alert("Bitte bestätigen Sie die AGB und Ihr Einverständnis zur Datenspeicherung!");
		return false;
	}
}

function Shop_MeinKonto_Daten_Formular_pruefen() {
	if (
			(window.document.MeinKontoDaten.eintrag_vorname.value == "") ||
			(window.document.MeinKontoDaten.eintrag_nachname.value == "") ||
			(window.document.MeinKontoDaten.eintrag_strasse.value == "") ||
			(window.document.MeinKontoDaten.eintrag_plz.value == "") ||
			(window.document.MeinKontoDaten.eintrag_ort.value == "") ||
			(window.document.MeinKontoDaten.eintrag_email.value == "") ||
			(window.document.MeinKontoDaten.eintrag_telefon.value == "")
		)
		{
			alert("Bitte füllen Sie alle Pflichtfelder aus!");
			return false;
		}
}

function Shop_MeinKonto_Passwort_Formular_pruefen() {
	if (
			(window.document.MeinKontoPasswort.eintrag_passwort0.value == "") ||
			(window.document.MeinKontoPasswort.eintrag_passwort1.value == "")
		)
		{
			alert("Leere Passwörter sind nicht erlaubt!");
			return false;
		}
	if(window.document.MeinKontoPasswort.eintrag_passwort1.value != window.document.MeinKontoPasswort.eintrag_passwort2.value) {
		alert("Bitte Passwort überprüfen!");
		return false;
	}
}


function ShopKundenPasswortVergessen_Formular_pruefen() {
	if (window.document.FormPasswortVergessen.eintrag_email.value == "") {
			alert("Bitte geben Sie Ihre E-Mail Adresse an!");
			return false;
	}
}


function AenderungVorgenommen(formname) {
	document.forms[formname].aenderung.value = '1';
}

function KeineAenderungVorgenommen(formname) {
	document.forms[formname].aenderung.value = '0';
}

function ErsterBuchstabeGross(string){
	var word = string;
	var firstChar = word.charAt(0).toUpperCase();
	var rest = word.substring(1,word.length);
	word = firstChar.concat(rest);
	return word;
}

function GrGr(formname,formfeld) {
	var string = document.forms[formname].elements[formfeld].value;
	if (string.length < 2) {
		var neu = ErsterBuchstabeGross(string);
		document.forms[formname].elements[formfeld].value = neu;
	}
}

function FormFeldFocus(formname,feldname) {
	document.forms[formname].elements[feldname].focus();
}

function Formular2POST(formname) {
	var count = 0;
	var post = "";

	if (document.forms[formname]) {
		var el = document.forms[formname].elements;
	} else {
		var el = opener.document.forms[formname].elements;
	}

//var el = document.forms[formname].elements;
	for (i=0; i < el.length; i++)  {
		if (el[i].type == 'checkbox') {
			if (el[i].checked == true) {
				var wert = 1;
			} else {
				var wert = 0;
			}
			post += el[i].name+'='+wert;
		}
		else {
			post += el[i].name+'='+el[i].value;
		}
		
		if (i < el.length) {
			post += "&";
		}
		count++;
	}
	//alert(count+' Elemente: '+post);
	return post;
}

// ----------------------------------------------------------------------
// AJAX Funktionen
// ----------------------------------------------------------------------
function shop_plz2ort(input_id, output_id) {
	var plz = document.getElementById(input_id);
	XMLHTTP.open("GET", "include/ajax_shop.php?aktion=plz2ort&plz="+plz.value+"&output_id="+output_id);
	XMLHTTP.onreadystatechange = new Function('fx', 'shop_plz2ort_ausgabe("'+output_id+'")');
	XMLHTTP.send(null);
}
function shop_plz2ort_ausgabe(output_id) {
	if (XMLHTTP.readyState == 4) {
		var d;
		var html_output_id = "html_"+output_id;
		d = XMLHTTP.responseText;
		if (document.getElementById("eintrag_land").value == "1") {	// Nur wenn Land-ID = 1 (Deutschland)
			if (d == "false") {	// Kein Ort / Fehler
				document.getElementById(html_output_id).innerHTML = "<input type='text' name='"+output_id+"' id='"+output_id+"' maxlength='50' size='45' value='' onBlur='GrGr(\"RegistrierungFormular\",\""+output_id+"\")'>";
				document.getElementById(output_id).focus();
			} else {			// Ort(e) gefunden
				document.getElementById(html_output_id).innerHTML = d;
				document.getElementById(output_id).focus();
			}
		}
	}
}

function shop_vorname2anrede(input_id, output_id) {
	var vorname = document.getElementById(input_id);
	XMLHTTP.open("GET", "include/ajax_shop.php?aktion=vorname2anrede&vorname="+vorname.value);
	XMLHTTP.onreadystatechange = new Function('fx', 'shop_vorname2anrede_ausgabe("'+output_id+'")');
	XMLHTTP.send(null);
}
function shop_vorname2anrede_ausgabe(output_id) {
	if (XMLHTTP.readyState == 4) {
		var d;
		d = XMLHTTP.responseText;
		//alert(d);
		if (d == "false") {
			// nichts unternehmen
		} else {
			// hole dir dein objekt
			var selectbox = document.getElementById(output_id);
			// erweitere das Objekt um die Funktion selectOptionByValue
			selectbox.selectOptionByValue = function(value) {
				for (var i = 0; i < this.options.length; i++) {
					if (this.options[i].value == value) {
						this.options[i].selected = true;
					} else {
						this.options[i].selected = false;
					}
				}
			}
			// selektiere eine neue option
			selectbox.selectOptionByValue(d);
		}
	}
}

// ----------------------------------------------------------------------
// Menü für Kategorien
// ----------------------------------------------------------------------
function delay(msec)
		{
			var wait = parseInt(msec);
			var max  = 10000;
			if (wait == 'NaN' || wait < 0) {
				return false;
			}
			if (wait > max) {
				wait = max;
			}
			var start = new Date();
			var now   = new Date();;
			while (now.getTime() - wait < start.getTime()) {
				now = new Date();
			}
			return false;
		}
function MyHover(el) {
	if (document.getElementById(el.getAttribute('id')).childNodes[2].tagName == "UL") {
		//delay(20);
		document.getElementById(el.getAttribute('id')).childNodes[2].style.display = "block";
		//document.getElementById(el.getAttribute('id')).childNodes[2].style.visibility = 'visible';
		//window.setTimeout("document.getElementById('" + el.getAttribute('id') + "').childNodes[2].style.display = 'block';", 10);
	}
}
function MyUnHover(el) {
	if (document.getElementById(el.getAttribute('id')).childNodes[2].tagName == "UL") {
		delay(100);
		document.getElementById(el.getAttribute('id')).childNodes[2].style.display = "none";
		//document.getElementById(el.getAttribute('id')).childNodes[2].style.visibility = 'hidden';
		//window.setTimeout("document.getElementById('" + el.getAttribute('id') + "').childNodes[2].style.display = 'none';", 300);
	}
}

