js_ajax_status = 0;

// Fenstername
function windowName(fenster) {
	window.name = fenster;
}

// Popups
function popUp(url) {
	neues_fenster = open(url,'t4u_popup','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,left=100,top=100,width=100,height=100');
	neues_fenster.focus();
}

// Select Navigation
function get_select(frm,elem) {
	if(elem != 0) {	frm.submit(); return true; }
}

// Select Navigation Waehrung
function get_select_curr(frm,elem,cart,curr_index) {
	if(cart > 0 || js_ajax_status == 1) {
		frm[elem].selectedIndex = curr_index-1;
		popUp('../home/popup/no_currency_change.php'); return false;
	}
	else { frm.submit(); return true; }
}

// Detailseite In/Out
function filter(nr,frm,elem,io,fc,ft) {
	var io = io.replace(/,$/, ""); var fc = fc.replace(/,$/, ""); var ft = ft.replace(/,$/, "");
	var in_out = io.split(","); var fc_io = fc.split(","); var ft_io = ft.split(",");
	
	// alle color-optionen loeschen
	while(frm["cart_color_"+nr].options.length > 0){ del_option(nr,0); }
	
	// color-optionen neu schreiben
	var size = frm[elem].selectedIndex + 1;
	
	for (i=1;i<=fc_io.length;i++) {
		var k = 1;
		for(j=1;j<=in_out.length;j++) {
			if((size+"."+i) == in_out[j-1]) { k = 0; }
		}
		if(k == 1) {
			var st_col = "#000000";
			var bg_col = fc_io[i-1].substr(1,6); bg_col = hextodec(bg_col);
			if(bg_col < 10000000) { st_col = "#ffffff"; }
			var bg_col = fc_io[i-1];
			var tx_col = ft_io[i-1];
			add_option(nr,st_col,bg_col,tx_col);
		}		
	}
}

function add_option (nr,st_col,bg_col,tx_col) {
	var position = null;
	if (document.all) { position = document.getElementsByName("cart_color_"+nr)[0].length; }
	var Eintrag = document.createElement("option");
	
	Eintrag.style.color = st_col;
	Eintrag.style.backgroundColor = bg_col;
	Eintrag.text = tx_col;
	Eintrag.value = bg_col+"|"+tx_col;

	document.getElementsByName("cart_color_"+nr)[0].add(Eintrag, position);
}

function del_option (nr,pos) {
	var position = null;
	position = pos;
	if (document.all) { position = Number(position); }
	
	document.getElementsByName("cart_color_"+nr)[0].remove(position);
}

function hextodec (x) {
	var e = new Array();
	var z = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	var d = 0;
	x = x.toUpperCase();

	for(m=0;m<x.length;m++) {
		for (n=0;n<=16;n++) {
			if (x.substring(m,m+1) == z[n]) { e[m] = n; }
		}
	}
	for (m=0;m<x.length;m++) {
		d = d + e[m] * Math.pow(16, x.length-m-1);
	}
	return d;
}

function chkForm(nr,frm,session) {
	var anzahl_all = 0;
	for(i=1;i<=nr;i++) { anzahl_all += Number(frm["cart_quant_"+i].value); }
	if(anzahl_all <= 0) { popUp('../home/popup/no_quantity.php');return false; }
	
	js_ajax_status = add_cart(nr,frm,session);
	if(js_ajax_status == 1) { return false; }
	else { return true };
}

function chkquant(nr,frm) {
	frm["cart_quant_"+nr].value = frm["cart_quant_"+nr].value.replace(/\D/g,"");
	frm["cart_quant_"+nr].value = frm["cart_quant_"+nr].value.replace(/^0*/g,"");
}

function chkFormKasse(frm,currency) {
	// Vorname / Nachname/Firmenname*
	frm["vorname"].value = frm["vorname"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	frm["nachname"].value = frm["nachname"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	// Stra遝/Hausnr.* / PLZ* / Ort* / Bundes-Land
	frm["strasse"].value = frm["strasse"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	frm["plz"].value = frm["plz"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	frm["ort"].value = frm["ort"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	frm["state"].value = frm["state"].value.replace(/[^a-zA-Z0-9漩周運-\.\s\/]/g,"");
	// Land* / E-Mail* / Telefon / Zahlungsoptionen*
	frm["email"].value = frm["email"].value.replace(/[^a-zA-Z0-9\_\-\.@]/g,"");
	frm["telefon"].value = frm["telefon"].value.replace(/[^0-9-\/\s]/g,"");
	
	// E-Mail
	var muster_sz = /[^a-zA-Z0-9\_\-\.@]/g;
	var muster_uz = /[漩周運s]/g;
	var ergebnis_sz = muster_sz.test(frm["email"].value);
	var ergebnis_uz = muster_uz.test(frm["email"].value);
	if(ergebnis_sz == true || ergebnis_uz == true) { popUp('../home/popup/email_false.php');return false; }
	if(frm["email"].value.indexOf('@') == -1) { popUp('../home/popup/email_false.php');return false; }
	var zaehl = 0;
	var laenge = frm["email"].value.length;
	for(i=0; i<laenge; i++) {
		if(frm["email"].value.charAt(i) == "@") { zaehl++; }
	}
	if(zaehl > 1) { popUp('../home/popup/email_false.php');return false; }
	var muster = /.+@.+\..+/;
	var ergebnis = muster.test(frm["email"].value);
	if(ergebnis == false) { popUp('../home/popup/email_false.php');return false; }
	
	// Land
	var index = frm["land"].selectedIndex;
	var wert = frm["land"].options[index].value;
	var land_array = wert.split("|");
	if(land_array[2] == 1 || land_array[2] == 2) { var land_eu = 1; }
	else { var land_eu = 0; }
	
	if(land_array[0] == 54) { var land_de = 1; }
	else { var land_de = 0; }
	
	//if(frm["zo"][2].checked == true) {
	//	if(land_de == 0) { popUp('../home/popup/none_elv_de.php');return false; }
	//	if(currency != 1) { popUp('../home/popup/none_elv_euro.php');return false; }
	//}
	
	if(frm["zo"][2].checked == true) {
		if(land_eu == 0) { popUp('../home/popup/none_vu_eu.php');return false; }
		if(currency != 1) { popUp('../home/popup/none_vu_euro.php');return false; }
	}
}

// Kreditkarte
function chkFormCC(frm,year_now,month_now) {
	frm["cc_number"].value = frm["cc_number"].value.replace(/\D/g,"");
	frm["cc_cvv"].value = frm["cc_cvv"].value.replace(/\D/g,"");
	
	if(frm["cc_number"].value != "" && frm["cc_number"].value.length != 16) {
		popUp('../home/popup/cc_number_false.php');return false;
	}
	
	if(frm["cc_expire_month"].value != "" && frm["cc_expire_year"].value != "") {
		if(frm["cc_expire_year"].value == year_now && Number(frm["cc_expire_month"].value) < Number(month_now)) {
			popUp('../home/popup/cc_expire_false.php');return false;
		}
	}
	
	if(frm["cc_cvv"].value != "" && frm["cc_cvv"].value.length != 3) {
		popUp('../home/popup/cc_cvv_false.php');return false;
	}
}

// Lastschrift
function chkFormELV(frm) {
	frm["elv_blz_number"].value = frm["elv_blz_number"].value.replace(/\D/g,"");
	frm["elv_ktn"].value = frm["elv_ktn"].value.replace(/\D/g,"");
	
	if(frm["elv_blz_number"].value != "" && frm["elv_blz_number"].value.length != 8) {
		popUp('../home/popup/elv_blz_false.php');return false;
	}
	
	if(frm["elv_bank_name"].value == "Bitte Bankleitzahl pruefen" || frm["elv_bank_name"].value == "Please check banknumber") {
		popUp('../home/popup/elv_bank_name_false.php');return false;
	}
}

// ADD Cart
function add_cart(nr,frm,session) {
	var strSource = "../include/head_ax_add_cart.php";
	
	var anzahl_all = 0;
	for(i=1;i<=nr;i++) { anzahl_all += Number(frm["cart_quant_"+i].value); }
	if(anzahl_all <= 0) { popUp('../home/popup/no_quantity.php');return false; }
	
	if(nr == 1) {
		var color_array = frm["cart_color_1"].value.split("\|");
		color_array[1] = escape(color_array[1]);
		var strData = 'sid='+session+'&cart_pid_1='+frm["cart_pid_1"].value+'&cart_size_1='+frm["cart_size_1"].value+'&cart_color_1='+color_array[0]+'|'+color_array[1]+'&cart_quant_1='+frm["cart_quant_1"].value;
	}
	else {
		var strData = 'MaxPos='+nr+'&sid='+session;
		for(i=1; i<=nr; i++) {
			var color_array = frm["cart_color_"+i].value.split("\|");
			color_array[1] = escape(color_array[1]);
			strData = strData + '&cart_pid_'+i+'='+frm["cart_pid_"+i].value+'&cart_size_'+i+'='+frm["cart_size_"+i].value+'&cart_color_'+i+'='+color_array[0]+'|'+color_array[1]+'&cart_quant_'+i+'='+frm["cart_quant_"+i].value;
		}
	}
	
	var xmlHttp = false;
	// Mozilla, Opera, Safari sowie IE 7
	if (typeof(XMLHttpRequest) != 'undefined') {
		xmlHttp = new XMLHttpRequest();
		//if(xmlHttp.overrideMimeType) { xmlHttp.overrideMimeType('text/xml'); }
	}
	if (!xmlHttp) {
		// IE 6 und 鋖ter
		try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e) {
			try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e) { xmlHttp = false; }
		}
	}
	if (xmlHttp) {
		xmlHttp.open("POST", strSource, true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
		xmlHttp.setRequestHeader('Content-length', strData.length);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				var response_array = xmlHttp.responseText.split("\n");
				document.getElementById("cart_anz_1_b").style.display = "none";
				document.getElementById("cart_anz_1_a").style.display = "inline";
				document.getElementById("cart_anz_2_b").style.display = "none";
				document.getElementById("cart_anz_2_a").style.display = "inline";
				
				document.getElementById("cart_img").src = "../../../images/" + response_array[3];
				
				var c_anz_1_a = document.getElementById("cart_anz_1_a").firstChild.nodeValue;
				c_anz_1_a = c_anz_1_a.replace(/^\d* /,response_array[1]+" ");
				c_anz_1_a = c_anz_1_a.replace(/\/ .+ /,"\/ "+response_array[2]+" ");
				document.getElementById("cart_anz_1_a").firstChild.nodeValue = c_anz_1_a;
				
				i = 0;
				bgfarbe = 1;
				aktiv = window.setInterval("CartFlicker()", 80);
			}
		};
		xmlHttp.send(strData);
		return 1;
	}
}

function CartFlicker() {
	if (bgfarbe == 1) {
		document.getElementById("cart").style.backgroundColor = "#aec2d9";
		document.getElementById("cart_img").src = "../../../images/cart_1.gif";
		bgfarbe = 2;
	}
	else {
		document.getElementById("cart").style.backgroundColor = "#f2f7ff";
		document.getElementById("cart_img").src = "../../../images/cart_2.gif";
		bgfarbe = 1;
	}
	i++;
	if (i >= 10) {
		window.clearInterval(aktiv);
		document.getElementById("cart").style.backgroundColor = "#f2f7ff";
		document.getElementById("cart_img").src = "../../../images/cart_2.gif";
	}
}

// Banknamen
function bankname(frm,lang) {
	if(frm["elv_blz_number"].value.length == 8) {
		var strSource = "../../../cgi-bin/get_bankname.pl";
		var strData = "lang="+lang+"&blz="+frm["elv_blz_number"].value;
		
		var xmlHttp = false;
		// Mozilla, Opera, Safari sowie IE 7
		if (typeof(XMLHttpRequest) != 'undefined') {
			xmlHttp = new XMLHttpRequest();
			//if(xmlHttp.overrideMimeType) { xmlHttp.overrideMimeType('text/xml'); }
		}
		if (!xmlHttp) {
			// IE 6 und 鋖ter
			try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch(e) {
				try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch(e) { xmlHttp = false; }
			}
		}
		if (xmlHttp) {
			xmlHttp.open("POST", strSource, true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
			xmlHttp.setRequestHeader('Content-length', strData.length);
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					var response_array = xmlHttp.responseText.split("\n");
					frm["elv_bank_name"].value = response_array[1];
				}
			};
			xmlHttp.send(strData);
			return 1;
		}
	}
}