// JavaScript Document
var pos = new Object();
pos.left = 0;
pos.top = 0;

var klick = false;

function mouse_pos_move(evt) 
{ 
	if(!evt) evt = window.event; 
	pos.left = evt.clientX;
	pos.top = evt.clientY; 
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?  
	window.document.documentElement : window.document.body || null; 

	if (body) 
	{ 
		pos.left += body.scrollLeft; 
		pos.top += body.scrollTop; 
	} 
}

document.onmousemove 	= mouse_pos_move;


function edit_input(art, element, wert)
{
	elem = document.getElementById(element);
	
	if(elem)
	{
		if(art == 1)
		{
			elem.className = "kauf_aktiv";
			if(elem.value == wert) 
				elem.value = "";
		}
		else
		{
			if(elem.value == "") 
			{
				elem.value = wert;
				if(document.getElementById("ladr0").checked) document.getElementById("l_" + element).value = wert;
				
				//Speziallfall für Deutschland
				if(wert != "Deutschland")
					elem.className = "kauf";
			}
		}
	}
}

function edit_txt(art, elem, wert)
{
	elem = document.getElementById(elem);
	
	if(elem)
	{
		if(art == 1)
		{
			elem.className = "kauf_aktiv";
			if(elem.innerHTML == wert) 
				elem.innerHTML = "";
		}
		else
		{
			if(elem.innerHTML == "") 
			{
				elem.className = "kauf";
				elem.innerHTML = wert;
			}
		}
	}
}

function ladr_activate()
{
	if(document.getElementById("ladr0").checked)
	{
		//Felder deaktivieren
		document.getElementById("l_anrede0").disabled = true;
		document.getElementById("l_anrede1").disabled = true;
		document.getElementById("l_vorname").disabled = true;
		document.getElementById("l_name").disabled = true;
		document.getElementById("l_firma").disabled = true;
		document.getElementById("l_adresse").disabled = true;
		document.getElementById("l_plz").disabled = true;
		document.getElementById("l_ort").disabled = true;
		document.getElementById("l_land").disabled = true;
	}
	else
	{
		//Felder aktivieren
		document.getElementById("l_anrede0").disabled = false;
		document.getElementById("l_anrede1").disabled = false;
		document.getElementById("l_vorname").disabled = false;
		document.getElementById("l_name").disabled = false;
		document.getElementById("l_firma").disabled = false;
		document.getElementById("l_adresse").disabled = false;
		document.getElementById("l_plz").disabled = false;
		document.getElementById("l_ort").disabled = false;
		document.getElementById("l_land").disabled = false;
	}
}

function write_ladr(element)
{
	elem = document.getElementById(element);
	
	if((elem) && (document.getElementById("ladr0").checked))
	{
		//Lieferadresse mitreinschreiben
		document.getElementById("l_" + element.toString()).value = elem.value;
	}
}

function write_ladr_checkbox(element)
{
	elem = document.getElementById(element);
	
	if((elem) && (document.getElementById("ladr0").checked))
	{
		//Lieferadresse mitreinschreiben
		document.getElementById("l_" + element.toString()).checked = elem.checked;
	}
}

function copy_radr()
{
	document.getElementById("l_anrede0").checked = document.getElementById("anrede0").checked;
	document.getElementById("l_anrede1").checked = document.getElementById("anrede1").checked;
	document.getElementById("l_vorname").value = document.getElementById("vorname").value;
	document.getElementById("l_name").value = document.getElementById("name").value;
	document.getElementById("l_firma").value = document.getElementById("firma").value;
	document.getElementById("l_adresse").value = document.getElementById("adresse").value;
	document.getElementById("l_plz").value = document.getElementById("plz").value;
	document.getElementById("l_ort").value = document.getElementById("ort").value;
	document.getElementById("l_land").value = document.getElementById("land").value;
}

function save_data(schritt)
{
	//Variablen prüfen, wenn Schritt 3
	if(schritt == 3)
	{
		if(document.getElementById("name").value == "Name")
		{ alert("Bitte geben Sie den Namen des Rechnungsempfängers an"); document.getElementById("name").focus(); return; }

		if(document.getElementById("adresse").value == "Straße")
		{ alert("Bitte geben Sie eine Straße an"); document.getElementById("adresse").focus(); return; }

		if(document.getElementById("plz").value == "PLZ")
		{ alert("Bitte geben Sie die PLZ des Rechnungsortes an"); document.getElementById("plz").focus(); return; }

		if(document.getElementById("ort").value == "Ort")
		{ alert("Bitte geben Sie einen Ort an"); document.getElementById("ort").focus(); return; }

		if(document.getElementById("ladr1").checked)
		{
			if(document.getElementById("l_name").value == "Name")
			{ alert("Bitte geben Sie den Namen der Lieferadresse an"); document.getElementById("l_name").focus(); return; }

			if(document.getElementById("l_adresse").value == "Straße")
			{ alert("Bitte geben Sie die Straße des Lieferortes an"); document.getElementById("l_adresse").focus(); return; }

			if(document.getElementById("l_plz").value == "PLZ")
			{ alert("Bitte geben Sie die PLZ des Lieferortes an"); document.getElementById("l_plz").focus(); return; }

			if(document.getElementById("l_ort").value == "Ort")
			{ alert("Bitte geben Sie einen Lieferort an"); document.getElementById("l_ort").focus(); return; }
		}
	
		if(document.getElementById("email").value == "E-Mail")
		{ alert("Bitte geben Sie eine E-Mail Adresse an"); document.getElementById("email").focus(); return; }

		if(document.getElementById("telefon").value == "Telefon")
		{ alert("Bitte geben Sie eine Telefonnummer an"); document.getElementById("telefon").focus(); return; }
	}
	
	//Parameter Vorbereitung
	if(document.getElementById("anrede0").checked)
		var anrede = document.getElementById("anrede0").value;
	else if(document.getElementById("anrede1").checked)
		var anrede = document.getElementById("anrede1").value;
	else
		var anrede = "";
	
	if(document.getElementById("vorname").value == "Vorname")
		var vorname = "";
	else
		var vorname = document.getElementById("vorname").value;

	if(document.getElementById("firma").value == "Firma")
		var firma = "";
	else
		var firma = document.getElementById("firma").value;

	if(document.getElementById("name").value == "Name")
		var name = "";
	else
		var name = document.getElementById("name").value;

	if(document.getElementById("adresse").value == "Straße")
		var strasse = "";
	else
		var strasse = document.getElementById("adresse").value;

	if(document.getElementById("plz").value == "PLZ")
		var plz = "";
	else
		var plz = document.getElementById("plz").value;

	if(document.getElementById("ort").value == "Ort")
		var ort = "";
	else
		var ort = document.getElementById("ort").value;

	var land = document.getElementById("land").value;
	
	if(document.getElementById("ladr0").checked)
	{
		var l_anrede = anrede;
		var l_vorname = vorname;
		var l_name = name;
		var l_firma = firma;
		var l_strasse = strasse;
		var l_plz = plz;
		var l_ort = ort;
		var l_land = land;
		var l_adr = 0;
	}
	else
	{
		if(document.getElementById("l_anrede0").checked)
			var l_anrede = document.getElementById("l_anrede0").value;
		else if(document.getElementById("l_anrede1").checked)
			var l_anrede = document.getElementById("l_anrede1").value;
		else
			var l_anrede = "";
		
		if(document.getElementById("l_vorname").value == "Vorname")
			var l_vorname = "";
		else
			var l_vorname = document.getElementById("l_vorname").value;
	
		if(document.getElementById("l_firma").value == "Firma")
			var l_firma = "";
		else
			var l_firma = document.getElementById("l_firma").value;
	
		if(document.getElementById("l_name").value == "Name")
			var l_name = "";
		else
			var l_name = document.getElementById("l_name").value;
	
		if(document.getElementById("l_adresse").value == "Straße")
			var l_strasse = "";
		else
			var l_strasse = document.getElementById("l_adresse").value;

		if(document.getElementById("l_plz").value == "PLZ")
			var l_plz = "";
		else
			var l_plz = document.getElementById("l_plz").value;

		if(document.getElementById("l_ort").value == "Ort")
			var l_ort = "";
		else
			var l_ort = document.getElementById("l_ort").value;

		var l_land = document.getElementById("l_land").value;
		
		var l_adr = "-1";
	}

	if(document.getElementById("email").value == "E-Mail")
		var email = "";
	else
		var email = document.getElementById("email").value;

	if(document.getElementById("telefon").value == "Telefon")
		var telefon = "";
	else
		var telefon = document.getElementById("telefon").value;

	if(document.getElementById("ustid").value == "USt-IdNr.")
		var ustid = "";
	else
		var ustid = document.getElementById("ustid").value;
		
	if(document.getElementById("referenz").value == "Referenz")
		var referenz = "";
	else
		var referenz = document.getElementById("referenz").value;
	
	//Zahlungsart
	if(document.getElementById('zart1').checked)
		var zart = document.getElementById('zart1').value;
	//else if(document.getElementById('zart2').checked)
	//	var zart = document.getElementById('zart2').value;
	
	setRequest("kaufdaten.php", "test", "innerHTML", "&l_adr=" + l_adr + "&anrede=" + anrede + "&firma=" + firma + "&vorname=" + vorname + "&name=" + name + "&strasse=" + strasse + "&plz=" + plz + "&ort=" + ort + "&land=" + land + "&telefon=" + telefon + "&email=" + email + "&l_anrede=" + l_anrede + "&l_firma=" + l_firma + "&l_vorname=" + l_vorname + "&l_name=" + l_name + "&l_strasse=" + l_strasse + "&l_plz=" + l_plz + "&l_ort=" + l_ort + "&l_land=" + l_land + "&ustid=" + ustid + "&referenz=" + referenz + "&zart=" + zart);

	if(schritt == 1)
		window.location.href = "index.php?p=30100";
	else if(schritt == 3)
		setTimeout("schritt3()", 500);
}

function schritt3()
{
	window.location.href = 'index.php?p=30300';
}

function send_bestellung()
{
		window.location.href='index.php?p=30400';
}


function set_center(elem)
{
	var breite = parseInt(screen.availWidth) / 2;
	var hoehe = parseInt(window.innerHeight);

	if(isNaN(hoehe)) hoehe = parseInt(screen.availHeight) - 200;
	
	var hoehe = hoehe / 2;
	
	//Elementwerte holen
	var pos_links = breite - parseInt(document.getElementById(elem).style.width) / 2;
	var pos_oben = hoehe - parseInt(document.getElementById(elem).style.height) / 2;

	document.getElementById(elem).style.left = pos_links + "px";
	document.getElementById(elem).style.top = pos_oben + "px";
}

function eingabe_pruefen(item_id)
{
	if((document.getElementById(item_id).value != temp) && (!klick))
	{
		alert("Sie haben nicht auf ändern geklickt, oder mit Enter bestätigt\n\nEingabe wird verworfen.");
		document.getElementById(item_id).value = temp;
	}
	klick = false;
}



function add_to_wk(id)
{
	var anzahl = parseInt(document.getElementById("anzahl_" + id).value);
	document.getElementById("bestellinfo_text").innerHTML = "";
	
	setRequest("shop.add.item.php", "bestellinfo_text", "innerHTML", "id=" + id + "&anzahl=" + anzahl);

	add_to_wk_anzeige();
}

function add_to_wk_anzeige()
{
	//Fenster anzeigen sobald das AJAX abgeschlossen ist
	if(document.getElementById("bestellinfo_text").innerHTML != "")
	{
		object_enable("overlay");
		object_enable("info_hinweis");
		set_center("info_hinweis");
	}
	else
		setTimeout("add_to_wk_anzeige();", 10);
}

function refresh_preis(id)
{
	var anzahl = parseInt(document.getElementById("anzahl_" + id).value);
	
	if(anzahl < 1 || isNaN(anzahl))
		anzahl = 1;

	var temp = window["preis_" + id];
	var preis = 0;

	for(var i in temp)
	{
		if(anzahl >= parseInt(i))
			preis = temp[i];
	}
	document.getElementById("preis_" + id).innerHTML = preis;
}

function show_pic_on_cursor()
{
	var breite = 300;
	var hoehe = 600;
	
	object_enable("hinweis");
	
	document.getElementById("hinweis").style.left = (pos.left - 300) + "px";
	document.getElementById("hinweis").style.top = pos.top + "px";
}

function switch_class(elem, klass)
{
	document.getElementById(elem).className = klass;
}

function switch_bg(elem, bild)
{
	document.getElementById(elem).style.backgroundImage = "url(" + bild + ")";
}

function switch_bg_if_allowed(elem, bild)
{
	//Div is submenu
	var submenu = document.getElementById("submenu_" + elem);

	switch_bg(elem, bild);
}

function show_submenu(elem)
{	
	var id = 10000;
	var element = document.getElementById("submenu_" + id);
	while(element)
	{
		element.style.visibility = "hidden";
		element.style.display = "none";
		
		id += 10000;
		element = document.getElementById("submenu_" + id);
	}

	//Breite und left Position des letzten Menüpunktes
	id -= 10000;
	var last_left = get_left(document.getElementById("page_" + id + "_0"));
	var last_width = document.getElementById("page_" + id + "_0").scrollWidth - 2;

	//Div is submenu
	var submenu = document.getElementById("submenu_" + elem);
	
	//Wenn Submenü existiert, dann einblenden
	if(submenu)
	{
		submenu.style.display = "";
		
		if(submenu.offsetWidth > 10)
		{
			submenu.style.visibility = "visible";

			//Position des Div setzen (Left)
			submenu.style.left = get_left(document.getElementById("page_" + elem + "_0")) + "px";
			submenu.style.top = 173 + "px";
			
			//Breite setzen
			if(submenu.offsetWidth < document.getElementById("page_" + elem + "_0").offsetWidth)
				submenu.style.width = (document.getElementById("page_" + elem + "_0").offsetWidth - 2) + "px";
			else
				submenu.style.width = (submenu.offsetWidth - 2) + "px";

			if((parseInt(submenu.style.left) + parseInt(submenu.style.width)) > (last_left + last_width))
				submenu.style.left = (last_left + last_width) - parseInt(submenu.style.width) + "px";
			
		}
	}
}

function disable_submenu(elem)
{
	//Div is submenu
	var submenu = document.getElementById("submenu_" + elem);
	
	//Wenn Submenü existiert, dann ausblenden
	if(submenu)
	{
		//wenn Cursor außerhalb des Bereiches
		if(submenu_ausblenden(submenu))
		{
			submenu.style.visibility = "hidden";
			submenu.style.display = "none";
		}
	}
}

function object_enable(elem)
{
	document.getElementById(elem).style.visibility = "visible";
	document.getElementById(elem).style.display = "";
}

function object_disable(elem)
{
	document.getElementById(elem).style.visibility = "hidden";
	document.getElementById(elem).style.display = "none";
}

function submenu_ausblenden(element)
{
	//Element
	//Kann nur für position:absolute oder fixed verwendet werden
	if(element)
	{
		if(isNaN(parseInt(element.style.width)) || isNaN(parseInt(element.style.height)))
			set_height(element);
		
		var left = parseInt(element.style.left);
		var top = parseInt(element.style.top);
		var breite = parseInt(element.style.width);
		var hoehe = parseInt(element.style.height);
		
		//Standardabweichung erlaubte pixel vom fenster entfernt
		var abweichung = 25;
		//alert(pos.left + " " + pos.top + " " + left + " " + top + " " + breite + " " + hoehe);
		if((pos.left < left - abweichung) || (pos.left > left + breite + abweichung) || (pos.top < top - abweichung - 40) || (pos.top > top + hoehe + abweichung)) 
			return true;
		else
			return false;
	}
}

function set_height(elem)
{
	//Setzt die Höhe von indiv. Objekten auf die richtige Höhe zur Möglichkeit zum Ausblenden
	if(parseInt(elem.scrollWidth) >= 2)
		elem.style.width = elem.scrollWidth - 2 + "px";
	if(parseInt(elem.scrollHeight) >= 6)
		elem.style.height = elem.scrollHeight - 6 + "px";
}

function get_left(element)
{
	var left = 0;
	do 
	{
		left += element.offsetLeft || 0;
		element = element.offsetParent;
	} while (element);

	return left;
}
