var http_request = false;
var map_selected = false;
var selected_land = 0;
var init_meldung = "";
var checkSize = false;

function request(url,id) {
	http_request = false;

	//XMLHttpRequest-Objekt erzeugen um Anfragen an den Server zu schicken
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		return false;
	}
	http_request.onreadystatechange = new Function("f",'rueckgabe("'+id+'")');
	http_request.open('GET', url, true);
	http_request.send(null);
}

function rueckgabe(id) {
	//Prüfen ob die Daten vollständig geladen sind
	if (http_request.readyState == 4) { 
		//Status überprüfen
		if (http_request.status == 200) {
			document.getElementById(id).innerHTML = http_request.responseText;
			if(id=="md_preis") {
				if(document.getElementById('md_artikel_id').value!="x") {
					checkSize = true;
				}
				checkGroesse();
			}
		} else {
			//Für den Fehlerfall
			if (http_request.status == 0) {
				document.getElementById(id).innerHTML = "Error: Please try it again!";
			} else {
				document.getElementById(id).innerHTML = "Error: "+http_request.status;
			}
		}
	} else {
		document.getElementById(id).innerHTML = "<img src=../assets/loading.gif>&nbsp;Loading";
	}
}

function formatcheck(meldung) {
   if(document.getElementById('artform').value=="b") {
      alert(meldung);
      return false;
   } else {
      return true;
   }
}

function delete_artikel(i){
	var id;
	var id2;
	id = "anz"+i;
	id2 = "form"+i;
	document.getElementById(id).value = "0";
	document.getElementById(id2).submit();
}

function openWindow(URL,Name,features) { 
	window.open(URL,Name,features);
}

function focus_in(id,text) {
	var value = document.getElementById(id).value;
	if(value==text) {
		document.getElementById(id).value = "";
	}
}

function focus_out(id,text) {
	var value = document.getElementById(id).value;
	if(value=="") {
		document.getElementById(id).value = text;
	}
}

function show_color(bild,code) {
	var url = 'url(assets/artikel/'+bild+")";
	document.getElementById('farbe_gross').style.backgroundImage = url;
	document.getElementById('farbname').innerHTML = code;
}
function atrwBild(bild) {
	var url = 'url(assets/artikel/'+bild+")";
	document.getElementById('atrwBild').style.backgroundImage = url;
}

function initMap() {
	document.getElementById('bw').selected = true;
	
	var laender = new Array('DE','BE','DK','EE','FI','SE','LV','LT','PL','NL','LU','FR','MC','ES','PT','IT','SW','AT','CZ','SK','SI','HU','IE','GB');
	for(i=0;i<laender.length;i++) {
		document.getElementById('karten_bild').src = "../assets/map_"+laender[i]+".gif";
	}
	document.getElementById('karten_bild').src = "../assets/map.gif";
	init_meldung = document.getElementById('land').innerHTML;
}

function setMap(land) {
	var op_land = "op_"+land;
	if(map_selected==false) {
		document.getElementById('karten_bild').src = "../assets/map_"+land+".gif";
		document.getElementById('land').innerHTML = document.getElementById(op_land).text;
	}
}
function resetMap() {
	if(map_selected==false) {
		resetMap2();
	}
}
function resetMap2() {
	document.getElementById('karten_bild').src = "../assets/map.gif";
	document.getElementById('bw').selected = true;
	document.getElementById('land').innerHTML = init_meldung;
	map_selected= false;
}
function updateMap() {
	var land = document.getElementById('v_land').value;
	if(land!='0') {
		resetMap2();
		landWaehlen(land);
	} else {
		resetMap2();
		hideStep('versand_2');
		hideStep('versand_3');
	}
}
function landWaehlen(land) {
	var op_land = "op_"+land;
	
	if(map_selected==true) {
		map_selected = false;
		resetMap();
		document.getElementById(op_land).selected = false;
		document.getElementById('bw').selected = true;
		hideStep('versand_2');
		hideStep('versand_3');
	} else if(map_selected==false) {
		setMap(land);
		map_selected = true;
		selected_land = land;
		document.getElementById(op_land).selected = true;
		showStep('versand_2');
		checkStep3();
	}
}
function showStep(step) {
	document.getElementById(step).style.visibility = "visible";
}
function hideStep(step) {
	document.getElementById(step).style.visibility = "hidden";
}
function checkStep3() {
	var h = document.getElementById('v_hoehe').value;
	var b = document.getElementById('v_breite').value;
	
	if((h!='0')&&(b!='0')) {
		showStep('versand_3');
		berechnen();
	} else {
		hideStep('versand_3');
	}
}
function berechnen() {
	var breite = document.getElementById('v_breite').value;
	var hoehe = document.getElementById('v_hoehe').value;
	var land = document.getElementById('v_land').value;
	
	var url2 = shop_url+"assets/versandkosten.php?breite="+breite+"&hoehe="+hoehe+"&land="+land;
	request(url2,'display');
}
function sendenCheck(frage) {
	return confirm(frage);
}

function suchen() {
	var str = document.getElementById('searchstring').value;
	var loc = shop_url+"Suche/"+str+"/";
	document.location.href = loc;
}

function initDesigner() {
	hideStep("md_fertig_text");
	hideStep("md_nichtmoeglich_text");
	hideStep("md_hinweis160");
	showStep('md_material_1');
	hideStep('md_material_2');
	hideStep('md_material_3');
	hideStep('md_s2');
	hideStep('md_s3');
}
function selectMaterial() {
	var wahl = document.getElementById('md_material').value;
	if(wahl=="1") {
		showStep('md_material_1');
		hideStep('md_material_2');
		hideStep('md_material_3');
	}
	if(wahl=="2") {
		showStep('md_material_2');
		hideStep('md_material_1');
		hideStep('md_material_3');
	}
	if(wahl=="3") {
		showStep('md_material_3');
		hideStep('md_material_1');
		hideStep('md_material_2');
	}
}
function setMaterial() {
	var wahl = document.getElementById('md_material').value;
	var text = document.getElementById('o'+wahl).text;
	var b4 = document.getElementById('b4');
	document.getElementById('md_material_id').value = wahl;
	document.getElementById('md_material_text').innerHTML = text;
	hideStep('md_material_1');
	hideStep('md_material_2');
	hideStep('md_material_3');
	
	if(wahl==2) {
		b4.text = "135cm";
		b4.value = "135";
	} else {
		b4.text = "140cm";
		b4.value = "140";
	}
	hideStep('md_s1');
	showStep('md_s2');
	
	preisUpdate();
	showStep('md_preis');
}
function changeMatte() {
	hideStep('ok2');
	checkSize = false;
	
	var breite = document.getElementById('v_breite').value;
	var hoehe = document.getElementById('v_hoehe').value;
	
	var matten_breite = 2*parseInt(breite);
	var matten_hoehe = 2*parseInt(hoehe);
	
	document.getElementById('md_matte').style.width = matten_breite+"px";
	document.getElementById('md_matte').style.height = matten_hoehe+"px";
	
	document.getElementById('md_breite_text').innerHTML = breite+"cm";
	document.getElementById('line1').style.width = (matten_breite+1)+"px";
	
	document.getElementById('md_hoehe_text').innerHTML = hoehe+"cm";
	document.getElementById('md_hoehe_text').style.top = (matten_hoehe/2+60)+"px";
	document.getElementById('md_hoehe_text').style.left = (matten_breite+75)+"px";
	
	document.getElementById('md_hoehe').style.left = (matten_breite+54)+"px";
	document.getElementById('md_hoehe').style.height = (matten_hoehe+1)+"px";

	preisUpdate();
	
	if(breite>=160) {
		showStep("md_hinweis160");
	} else {
		hideStep("md_hinweis160");
	}
}
function preisUpdate() {
	var breite = document.getElementById('v_breite').value;
	var hoehe = document.getElementById('v_hoehe').value;
	var material = document.getElementById('md_material_id').value;
	
	var url = shop_url+"assets/md_preis.php?breite="+breite+"&hoehe="+hoehe+"&material="+material;
	request(url,"md_preis");
}
function setSize() {
	var breite = document.getElementById('v_breite').value;
	var hoehe = document.getElementById('v_hoehe').value;
	var material = document.getElementById('md_material_id').value;
	
	var id = document.getElementById('md_artikel_id').value;
	var url = shop_url+"assets/md_warenkorb.php?id="+id;
	request(url,"md_warenkorb");
	
	hideStep('md_s2');
	showStep('md_s3');
	hideStep('ok2');
	showStep('md_groesse_text');
	
	if(material=="1") setColor("s");
	
	document.getElementById('md_groesse_text').innerHTML = breite+"cm "+hoehe+"cm";
}
function checkGroesse() {
	if(checkSize==true) {
		document.getElementById('md_matte').style.border = "2px solid #009900";
		hideStep("md_nichtmoeglich_text");
		showStep("ok2");
	} else {
		showStep("md_nichtmoeglich_text");
		document.getElementById('md_matte').style.border = "2px solid #FF0000";
	}
}
function setFarbe() {
	var color = document.getElementById('artform').value;
	setColor(color);
}
function setColor(c) {
	var farben = new Array();
	farben["b"] = "url(assets/md_matte_bg.jpg)";
	farben["s"] = "#0C0C0E";
	
	farben["1"] = "#ECE8DC";
	farben["2"] = "#E3E0B7";
	farben["3"] = "#D4CBAA";
	farben["4"] = "#D8DBCA";
	farben["5"] = "#60768B";
	farben["6"] = "#FFAD2D";
	farben["7"] = "#E79353";
	farben["8"] = "#43C5A1";
	farben["9"] = "#1C977A";
	farben["10"] = "#B91B1C";
	
	farben["11"] = "#8F282B";
	farben["12"] = "#602021";
	farben["13"] = "#374F41";
	farben["14"] = "#653E2F";
	farben["15"] = "#091E49";
	farben["16"] = "#131723";

	farben["18"] = "#952378";
	farben["19"] = "#9F100A";
	farben["20"] = "#7B120F";
	farben["21"] = "#28A19C";
	farben["22"] = "#194F3F";
	farben["23"] = "#2A3A87";
	farben["24"] = "#383E3C";
	farben["25"] = "#0C0C0E";
	
	farben["26"] = "#952378";
	farben["27"] = "#9F100A";
	farben["28"] = "#7B120F";
	farben["29"] = "#28A19C";
	farben["30"] = "#194F3F";
	farben["31"] = "#2A3A87";
	farben["32"] = "#383E3C";
	farben["33"] = "#0C0C0E";
	
	document.getElementById('md_matte').style.border = "2px solid #000000";
	document.getElementById('md_matte').style.background = farben[c];
	
	if(c!="b") {
		showStep("md_fertig_text");
	} else {
		hideStep("md_fertig_text");
	}
}