<!--
var myOptionValues = new Array();
var myOptionCount = new Array();
var myGraduatedPriceCount = 0;
var http = null;
var i = 0;
var error_2pers;

if (typeof XMLHttpRequest != "undefined") {
	http = new XMLHttpRequest();
}

if (!http && typeof ActiveXObject != "undefined") {
	try {
		http = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			try {
				http = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			} catch (e3) {
				http = null;
			}
		}
	}
}
function order_submit(form_name, sess_id, div_el_id) {
	var div_el = document.getElementById(div_el_id);
	var form = document.getElementById(form_name);
	var post = '';
	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type != 'radio' || form.elements[i].checked == true) {
			if (i > 0) { post += '&'; }
			post += form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value);
		}
	}
	post += '&XTCsid=' + sess_id;
	showAddCart(post);
	window.scrollTo(0, findPos(div_el));
	return false;
}

function showAddCart(post) {
	if (http != null) {
		//http.abort();
		http.open("POST", 'shop/namred_basket.php', false);
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//http.overrideMimeType("text/xml; charset=ISO-8859-15");
		http.onreadystatechange = function() {
			if (!http) {
				return;
			}
			if (http.readyState == 4) {
				var response = http.responseText;
				var amp = new RegExp("&amp;", "g");
				response = response.replace(amp, '&');
				var shop_basket_el = document.getElementById('shop_basket_wrap');
				shop_basket_el.innerHTML = response;
			}
		}
		http.send(post);
	}
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
	}
	return curtop;
}
function booking_submit(form_name, sess_id) {
	form = document.getElementById(form_name);
	form.submit();
}
function GetMyAttributePrice(myAttributeString, products_id){
	var myAttributePrice = new Array(3);
	for (var i = 1; i <= myOptionCount[products_id]; ++i) {
		if ( myOptionValues[products_id][i][1] == myAttributeString ) {
			myAttributeString = myOptionValues[products_id][i][2];
		}
	}
	var myDollarSign = myAttributeString.indexOf("EUR",0);
	if ( myDollarSign != "-1" ) {
		myAttributePrice[2] = myAttributeString.charAt(0);
		myAttributeString = myAttributeString.replace(" EUR","");
		myAttributeString = myAttributeString.replace(/,/,".");
		myAttributeString = myAttributeString.substring(1,myAttributeString.length);
		myAttributePrice[1] = parseFloat(myAttributeString);
	}
	else {
		myAttributePrice[1] = 0; myAttributePrice[2] = "";
	}
	return myAttributePrice;
}

function showPrice(form_name, products_id){
	var form = document.getElementById(form_name);

	var myTotalPrice = 0;
	var showUP = 0;
	var myItemPrice_el = document.getElementById('products_price_'+ products_id);

	// Nur wenn Preiselement vorhanden, dann weitermachen
	if (myItemPrice_el){
		var myItemPrice = myItemPrice_el.value;
		myItemPrice = parseFloat(myItemPrice);
		var pricechange = false;

		var qty_2nd = 1;
		var article_qty_2nd_el = document.getElementById('pers_quantity_' + products_id);
		var article_qty_2nd_id;
		if (article_qty_2nd_el) {
			var article_qty_2nd_id = article_qty_2nd_el.id;
			var article_qty_2nd_el = 'select_'+ products_id + '_' + article_qty_2nd_el.value;
			var qty_2nd_el = document.getElementById(article_qty_2nd_el)
			var qty_2nd = qty_2nd_el.value;
		}

		var article_qty_el = document.getElementById('products_qty_' + products_id);
		var article_qty = article_qty_el.value;
		var myCalcPrice = GetMyGraduatedPrice(myItemPrice, article_qty);

		for (var i = 0; i < form.elements.length; i++){
			var e = form.elements[i];
			if ( e.type == 'radio' || e.type == 'select-one' ){
				if (e.type == 'select-one' && e.selectedIndex != 0){
					var select_2pers_check_el = document.getElementById(e.id + '_' + e.selectedIndex);
					if ((select_2pers_check_el.innerHTML.indexOf("2 Pers") > 0) && (article_qty%2 != 0)) {
						alert(unescape("Die Zimmerauswahl steht nur bei 2, 4, 6 usw. Personen zur Verf%FCgung"));
						e.selectedIndex = 0;
						return false;
					}
				}
				if (e.id == article_qty_2nd_id) continue;
				showUP = 1;
				var myAttributeString = e.name.replace("id[","");
				myAttributeString = myAttributeString.replace("]","");
				if ((e.type == 'radio' && e.checked == true) || (e.type == 'select-one' && e.selectedIndex != 0)){
					myAttributeString = e.name.replace("id[","");
					myAttributeString = myAttributeString.replace("]","x"+form.elements[i].value);
					var myAttributePrice = GetMyAttributePrice(myAttributeString, products_id);
					if (myAttributePrice[2] == "-") {
						myTotalPrice = myTotalPrice - myAttributePrice[1];
					}
					else if (myAttributePrice[2] == "+") {
						myTotalPrice = myTotalPrice + myAttributePrice[1];
						pricechange = true;
					}
				}
			}
		}

		myItemPrice = (myTotalPrice + myCalcPrice) * article_qty * qty_2nd;

	//	if ( showUP ){
			myItemPrice = FormatNumber(myItemPrice);
			document.getElementById("products_price_show_" + products_id).innerHTML = "<span class=\"price_format\">" + myItemPrice + " EUR</span>";
			document.getElementById("products_price_new_" + products_id).value = myItemPrice;
	//	}
	}
}
function compute(products_id, option_id) {
	var pers_id_el = document.getElementById("products_qty_" + products_id);
	var perszimmer_el = document.getElementById("perszimmer_" + products_id + "_" + option_id);
	var buchzimmer_alt_el = document.getElementById("buchzimmer_" + products_id + "_" + option_id);
	var buchzimmer_neu_el = document.getElementById("input_text_" + products_id + "_" + option_id);

	var pers_anz = pers_id_el.value;
	if (pers_id_el.value == '') pers_id_el.value = '0';
	var perszimmer = perszimmer_el.value;
	var buchzimmer_alt = buchzimmer_alt_el.value;
	var buchzimmer_neu = buchzimmer_neu_el.value;
	if (buchzimmer_neu == '') buchzimmer_neu = 0;
	if (buchzimmer_alt != buchzimmer_neu){
		pers_anz = pers_anz - (buchzimmer_alt * perszimmer) + (buchzimmer_neu * perszimmer);
		if (pers_anz < 0) pers_anz = 0;
		pers_id_el.value = pers_anz;
		buchzimmer_alt_el.value = buchzimmer_neu;
	}
	return false;
}

function GetMyGraduatedPrice(ItemPrice, count_article){
	for (var i = 1; i <= myGraduatedPriceCount; ++i) {
		if ((count_article >= graduatedPrice[i][1] && graduatedPrice[i][2] == 0) || (count_article >= graduatedPrice[i][1] && count_article <= graduatedPrice[i][2])) {
			ItemPrice = parseFloat(graduatedPrice[i][3]);
		}
	}
	return ItemPrice;
}
function FormatNumber(num){
	if(isNaN(num)) {
		num = "0";
	}
	var sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	var cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) {
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++){
		num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + num + ',' + cents);
}

function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
}
//-->
