var XMLHTTP = null;
var XMLHTTP2 = null;
var XMLHTTP_upload = null;

if (window.XMLHttpRequest) {
XMLHTTP = new XMLHttpRequest();
XMLHTTP2 = new XMLHttpRequest();
XMLHTTP_upload = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
XMLHTTP2 = new ActiveXObject("Msxml2.XMLHTTP");
XMLHTTP_upload = new ActiveXObject("Msxml2.XMLHTTP");
} catch (ex) {
try {
  XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
  XMLHTTP2 = new ActiveXObject("Microsoft.XMLHTTP");
  XMLHTTP_upload = new ActiveXObject("Microsoft.XMLHTTP");
} catch (ex) {
}
}
}

function show_content(){
target = document.getElementById(document.getElementById('ajax_target').value);
if(XMLHTTP.readyState > 3){
	if(XMLHTTP.responseText.indexOf("****####****####****") > 0){
		var splitText= XMLHTTP.responseText.split("****####****####****");
		target.innerHTML = splitText[0];
		document.getElementById("lexikontext").innerHTML = splitText[1];
	}else{
		target.innerHTML = XMLHTTP.responseText;
	}
	clear_boxes(target.id.substr(3));
}else{
	target.innerHTML = "lade...";
}
}

function change_content(page,value,target){
document.getElementById('ajax_target').value = target;
XMLHTTP.open("POST", page);
XMLHTTP.onreadystatechange = show_content;
XMLHTTP.setRequestHeader("Content-Type", 
    "application/x-www-form-urlencoded");
  XMLHTTP.send(value+"&sessionsave="+document.getElementById('sessionsave').value+"&direct=false");
}

function check_boxes(){
	for(var a=1;a<=document.getElementById("max_boxes").value;a++){
		collection = document.getElementById("Box"+a).getElementsByTagName("select");
		if(collection.length < 1) continue;
		for(var b=0;b<=collection.length;b++){
			alert(document.getElementById(collection[b].id).options[collection[b].selectedIndex].value);
		}
	}
}
function clear_boxes(id){
	if(id == 1) return false;
	for(var a=(id*1+1);a<=document.getElementById("max_boxes").value;a++){
		document.getElementById("Box"+a).innerHTML = "";	
	}
}

function Picupload(key){
	XMLHTTP_upload.open("POST", "dateien/uploadcheck.php");
	XMLHTTP_upload.onreadystatechange = Picupload2;
	XMLHTTP_upload.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLHTTP_upload.send("key="+key+"&sessionsave="+document.getElementById('sessionsave').value);
	document.getElementById("uploadbox").style.display = 'block';
	document.getElementById("uploadbox").style.visibility = 'visible';
	document.getElementById("uploadinfo").innerHTML = "<b>&Uuml;bertragung gestartet</b>";
}
function Picupload2(){
	if(XMLHTTP_upload.readyState > 3){
		if(XMLHTTP_upload.responseText == "true"){
			document.getElementById("uploadinfo").innerHTML = "<b>&Uuml;bertragung erfolgreich</b>";
			window.setTimeout("Hide('uploadbox')",1000)
		}else if(XMLHTTP_upload.responseText.indexOf("refresh") >= 0){
			document.getElementById("uploadinfo").innerHTML = "<b>&Uuml;bertragung erfolgreich</b>";
			window.setTimeout("Hide('uploadbox')",1000)
			var split = XMLHTTP_upload.responseText.split("####");
			document.getElementById(split[1]).src = split[2];
		}else{
			Picupload(XMLHTTP_upload.responseText);
		}
	}
}

function radioWert(rObj) {
	for (var a=0; a<rObj.length; a++) if (rObj[a].checked) return rObj[a].value;
 	return false;
}

function Editable(){
	a = Editable.arguments;
	for(i=0;i<a.length;i++){
		document.getElementById(a[i]).disabled = false;	
	}
}

function Disable(){
	a = Disable.arguments;
	for(i=0;i<a.length;i++){
		document.getElementById(a[i]).disabled = true;	
	}
}

function Hide(){
	a = Hide.arguments;
	for(i=0;i<a.length;i++){
		document.getElementById(a[i]).style.display = 'none';	
	}
}

function Show(){
	a = Show.arguments;
	for(i=0;i<a.length;i++){
		document.getElementById(a[i]).style.display = 'block';	
	}
}
function SubmitForm(){
	/*
		0 formname
		1 file
		2 divtarget
		3 reset
		4 extra parameter
	*/
	var a = SubmitForm.arguments;
	var ausgabe = "";
	var wert = "";
	for (var i = 0; i < a[0].length; ++i) {
		x = a[0].elements[i];
		name = x.name;
		type = x.type;
		if(x.type != ""){
			if(type == "radio"){
				wert = radioWert(document.getElementsByName(name));
			}else if(type == "text" || type == "textarea" || type == "hidden"){
				wert = x.value;
			}else if(type == "select-one"){
				wert = x.options[x.selectedIndex].value;
			}else if(type == "select-multiple"){
				wert = "";
				for (var z=0; z<x.options.length; z++) with (x.options[z]){
					if (selected){
						if(wert == ""){
							wert = value;
						}else{
							wert += "," + value;
						}
					}
				 }
			}
			if(wert != ""){
				if(ausgabe == ""){
					ausgabe = name+"="+wert;
				}else{
					ausgabe += "&"+name+"="+wert;
				}
			}
		}
	}
	if(a[3]) a[0].reset();
	if(a[4]){
	  if (ausgabe != "") ausgabe += "&";
      ausgabe += a[4];
	}
	change_content(a[1],ausgabe,a[2]);
}
function EditableForm(formname2){
	for (var i = 0; i < formname2.length; ++i) {
		x = formname2.elements[i];
		x.disabled = false;
	}
}
function DisableForm(formname2){
	for (var i = 0; i < formname2.length; ++i) {
		x = formname2.elements[i];
		x.disabled = true;
	}
}
function InsertDate(Target,Value){
	document.getElementById(Target).value = Value;
}

function kaufmk(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1) ? '.00' : '00';
  var p = k.indexOf('.');
  
  var bisZumKomma = k.substr(0,p);
  
  var bisZumKommaNeu = "";
  
  var v = 0;
  var b = 0;
  
  if(bisZumKomma.length > 3)
  {
	  for(var i=bisZumKomma.length;i>=0;i-=3)
	  {
		  b = (i<0) ? v : i;
		  v = (i<0) ? 0 : i-3;
		  
		  if(bisZumKommaNeu != "") bisZumKommaNeu = "."+bisZumKommaNeu;
		  bisZumKommaNeu = bisZumKomma.substring(v,b)+bisZumKommaNeu;
	  }
  }else{
	bisZumKommaNeu = bisZumKomma;  
  }
  return bisZumKommaNeu+ ',' + k.substring(p+1, p+3);
}
function kaufmk3(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  return k.substring(0, p) + ',' + k.substring(p+1, p+4);
}

function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.');
  return k.substring(0, p) + '.' + k.substring(p+1, p+3);
}

function check(){
	if(isNaN(document.getElementById("Auflage").value)){
		alert("Bitte geben Sie eine gültige Zahl ein!"); 
		return false; 
	}else{
		return true;
	}
}

function checkForm(){
	if(check()){
		if(document.getElementById("Auswahl1").options[document.getElementById("Auswahl1").selectedIndex].value	!= "" && document.getElementById("Auswahl2").options[document.getElementById("Auswahl2").selectedIndex].value != "" && document.getElementById("Auswahl3").options[document.getElementById("Auswahl3").selectedIndex].value != ""){
			return true;
		}
	}
	alert("Bitte alle Felder ausfüllen!");
	return false;
}

function calculate(){
	document.getElementById('auflage_gesetzt').value = document.getElementById("Auflage").value;
	var nep = 0;
	var ngp = 0;
	var bgp = 0;
	var field,preis;
	var anzahl = document.getElementById("Auflage").value;
	var menge = 0;
	var optionsWert = 0;
	if(check()){
		var elements;
		if(document.all)elements=document.all;
		else if(document.getElementsByTagName && !document.all)elements=document.getElementsByTagName("*");
		
		for(i=0;i<elements.length;i++)
		{
			if(elements[i].type != "select-one") continue;
			if(elements[i].getAttribute("id") != null && elements[i].getAttribute("id") != "" && elements[i].getAttribute("id").indexOf("Auswahl") >= 0){
				optionsWert = elements[i].options[elements[i].selectedIndex].value;
				if(optionsWert != ""){
					fields = document.getElementsByName("preis["+optionsWert+"]");
					for(var a=0;a<fields.length;a++){
						if(fields[a].id.substring(fields[a].id.indexOf("]")+2)*1 <= anzahl){
							if(menge == 0 || fields[a].id.substring(fields[a].id.indexOf("]")+2)*1 > menge){
								menge = fields[a].id.substring(fields[a].id.indexOf("]")+2)*1;
							}
						}
					}
					if(menge != 0){
						preis = document.getElementById("preis["+optionsWert+"]_"+menge).value*1;
						nep += preis;
					}
					menge = 0;
				}
			}
		}
		nep = kaufm(nep);
		ngp = nep*document.getElementById("Auflage").value;
		bgp = ngp*document.getElementById("mwst").value;
		document.getElementById("nep").value = kaufmk(nep);
		document.getElementById("ngp").value = kaufmk(ngp);
		document.getElementById("bgp").value = kaufmk(bgp);
	}
}
function checkPrices(){
	var elements;
	var anzahl = document.getElementById("Auflage").value;
	var selectbox, fields, preise, id, option, name, minimum, menge;
		if(document.all)elements=document.all;
		else if(document.getElementsByTagName && !document.all)elements=document.getElementsByTagName("*");
		
		for(z=0;z<elements.length;z++)
		{
			if(elements[z].getAttribute("id") != null && elements[z].getAttribute("id") != "" && elements[z].getAttribute("id").indexOf("Auswahl") >= 0){
				selectbox = elements[z].options;
				for(var a=0;a<selectbox.length;a++){
					option = elements[z].options[a];
					id = elements[z].options[a].value;
					if(id != null && id != ""){
						menge = 0;
						minimum = 0;
						preise = document.getElementsByName("preis["+id+"]");
						name = document.getElementById("name["+id+"]").value;
						for(var p=0;p<preise.length;p++){
							if(preise[p].id.substring(preise[p].id.indexOf("]")+2)*1 <= anzahl){
								if(menge == 0 || preise[p].id.substring(preise[p].id.indexOf("]")+2)*1 > menge){
									menge = preise[p].id.substring(preise[p].id.indexOf("]")+2)*1;
								}
							}else if(minimum == 0||minimum>preise[p].id.substring(preise[p].id.indexOf("]")+2)*1){
								minimum = preise[p].id.substring(preise[p].id.indexOf("]")+2)*1;	
							}
						}
						if(menge == 0){
							option.innerHTML = name+" (ab "+kaufmk3(document.getElementById("preis["+id+"]_"+minimum).value*1)+" &euro; / Stk.)"+" (ab "+minimum+" Stk)";
							if(!option.disabled) option.disabled = true;
						}else{
							option.innerHTML = name+" ("+kaufmk3(document.getElementById("preis["+id+"]_"+menge).value*1)+" &euro; / Stk.)";
							if(option.disabled) option.disabled = false;
						}
					}				
				}
			}
		}
		calculate();
}
function deleteNullOption(box){
	box.options[0].disabled = true;	
}

function MwSt(){
	var art = document.getElementById('MwSt').value;
	var elements;
	
	if(document.all)elements=document.all;
	else if(document.getElementsByTagName && !document.all)elements=document.getElementsByTagName("*");
	
	for(var j=0;j<elements.length;j++)
	{
		if(elements[j].getAttribute("id") != null && elements[j].getAttribute("id") != "" && elements[j].getAttribute("id").indexOf("Preis_") >= 0){
			if(elements[j].value != ""){
				if(art == 0){
					var name = "Preise_brutto_"+elements[j].getAttribute("id").substring(elements[j].getAttribute("id").indexOf("_")+1);
					var field = document.getElementById(name);
					elements[j].innerHTML = "<a href=\"javascript:MwSt();\">inkl. Mwst</a><br />"+kaufmk(field.value)+" &euro;";
				}else{
					var name = "Preise_netto_"+elements[j].getAttribute("id").substring(elements[j].getAttribute("id").indexOf("_")+1);
					var field = document.getElementById(name);
					elements[j].innerHTML = "<a href=\"javascript:MwSt();\">exkl. Mwst</a><br />"+kaufmk(field.value)+" &euro;";
				}
			}
		}
	}
	if(art == 0){
		document.getElementById("MwSt").value = '1';	
	}else{
		document.getElementById("MwSt").value = '0';
	}
}
function CheckPage2(){
	if(document.getElementById('Kundenemail').value == ''){
		alert('Fehler bei der Emailadresse');
		document.getElementById('Emailtext').style.color='#cc0000';
		return false;
	}else if(document.getElementById('versicherung')){
		form.submit();
	}else{
		alert('Bitte wählen Sie einen Versicherungsschutz aus.');
		return false;
	}	
}
function kalkulatorCheck(kid,server){
	if(document.getElementById('auflage_gesetzt').value*1 == '0'){
		change_content(server+'dateien/kalkulator.php','kid='+kid+'&seite=1&auflage='+document.getElementById('Auflage').value+'&sessionsave='+document.getElementById('sessionsave').value,'Box1');
		calculate();
	}else{
		checkPrices();	
	}
}
function zeigeEmail(feld,name,domain,land)
{
	document.getElementById(feld).innerHTML = '<a href="mailto:'+name+"@"+domain+"."+land+'">'+name+"@"+domain+"."+land+'</a>';
}
function titleAuswahl(wert)
{
	if(wert == "Firma")
	{
		document.getElementById("name_label").innerHTML = "Firmenzusatz";
		document.getElementById("company_label").innerHTML = "Firma*";
		Show("zusatz_row");
	}else{
		document.getElementById("name_label").innerHTML = "Vorname*";
		document.getElementById("company_label").innerHTML = "Nachname*	";
		Hide("zusatz_row");
	}
}


function speichereInWarenkorb(Art,Artikel)
{
	if(document.getElementById("suchbegriff"))
	{
		var URL = document.URL.replace(/suche\/index.html/,'suche_'+document.getElementById('suchbegriff').value+'.html');	
	}
	else
	{
		var URL = document.URL;	
	}
	new Ajax.Request("dateien/ajax_warenkorb.php",{method: "post", parameters: {Art:Art,Artikel:Artikel,URL:URL},onComplete: zeigeLayer});	
}

function passwortVergessen()
{
	new Ajax.Request(document.getElementById("Server").value+"dateien/passwort.php",{method: "post", parameters: {direct:true},onComplete: zeigeLayer});	
}

function passwortAnfordern(Email)
{
	new Ajax.Request(document.getElementById("Server").value+"dateien/passwort.php",{method: "post", parameters: {direct:true,Emailadresse:Email},onComplete: zeigeLayer});	
}

function zeigeBild(img)
{
	new Ajax.Request(document.getElementById("Server").value+"dateien/zoom.php",{method: "post", parameters: {img:img},onComplete: zeigeLayerZoom});	
}

function closeLayer()
{
	document.getElementById("layer").style.display = "none";	
}
function closeLayerZoom()
{
	document.getElementById("layerZoom").style.display = "none";	
}

function zeigeLayer(OriginalRequest)
{
	var layer = document.getElementById("layer");
	layer.innerHTML = OriginalRequest.responseText;
	layer.style.display = "inline";
}
function zeigeLayerZoom(OriginalRequest)
{
	var layer = document.getElementById("layerZoom");
	layer.innerHTML = OriginalRequest.responseText;
	layer.style.display = "inline";
}