var showPriceTable = function(id) {
	var ul = document.getElementById("priceTable");
	if(ul == undefined) return;
	
	var li = ul.getElementsByTagName("li");
	
	if(id == "Aussenzelt" || id == undefined) {
		id = li[0].id.substr(li[0].id.indexOf("_")+1);
	}
	for(var i=0; i<li.length; i++) {
		var table = li[i].getElementsByTagName("table");
			//table[0].style.display = li[i].id == "priceTable_" + id ? "block" : "none";
			table[0].style.display = "block";
	}
	requestAvailability('');
}
var requestAvailability = function(id) {
	var c = 1;
	var cnt = document.getElementById("contact_" + c);
	while(cnt != undefined) {
		if(cnt.style.display != "none" || "contact_" + c != id) {
			cnt.style.display = "none";
		} else {
			cnt.getElementsByTagName("td")[0].getElementsByTagName("div")[0].getElementsByTagName("span")[0].innerHTML = "";
			var dsp = navigator.appName.indexOf("Microsoft Internet Explorer") > -1 ? "block" : "table-row";
			document.currentContact = cnt;
			document.currentContactId = c;
			cnt.style.display = dsp;
			var tbl = cnt.getElementsByTagName("table");
			for(var i=0; i<tbl.length; i++) tbl[i].style.display = dsp;
		}
		c++;
		cnt = document.getElementById("contact_" + c);
	}
	return false;
}

var httpRequest;
function checkRequestStatus(fnc) {
	if(httpRequest.readyState == 4) { // request complete
		if(httpRequest.status == 200) { // ok
			var response = eval("o = " + httpRequest.responseText);
			if(response) window[fnc](response);
		} else {
			alert("There was a problem retrieving the ecma data:\n" + httpRequest.status);
		}
	}
}

function isEmail(email) {
	var l = email.length;
	if(l < 5) return false;
	var s = "*|,\":<>[]{}`';()&$#%";
	for(var i=0; i<l; i++) if(s.indexOf(email.charAt(i)) != -1) return false;
	var at = email.lastIndexOf("@");
	if(at < 1 || at == l - 1) return false;
	var dot = email.lastIndexOf(".");
	if(dot < 4 || dot > l - 3) return false;
	if(at > dot) return false;
	return true;
}

function onMailSent(response) {
	if(response.error != undefined) {
		var span = document.currentContact.getElementsByTagName("td")[0].getElementsByTagName("div")[0].getElementsByTagName("span")[0];
		span.innerHTML = response.error;
	} else {
		document.currentContact.getElementsByTagName("td")[0].getElementsByTagName("div")[0].innerHTML = "<span style='color: green;'>Vielen Dank f�e Anfrage. Wir werden uns schnellstm�ch bei Ihnen melden.</span>";
		var btn = document.getElementById("submit_availability_" + document.currentContactId);
		btn.style.visibility = "hidden";
		btn.parentNode.innerHTML = "Anfrage gesendet.";
	}
}

function mail() {
	var email = document.getElementsByName("contact_" + document.currentContactId + "_email")[0].value;
	var phone = document.getElementsByName("contact_" + document.currentContactId + "_phone")[0].value;
	var message = document.getElementsByName("contact_" + document.currentContactId + "_message")[0].value;
	var product = document.getElementsByName("contact_" + document.currentContactId + "_product")[0].value;
	if(!isEmail(email) || email == '') {
		var response = new Object();
			response.error = "Bitte geben Sie eine g� E-Mail-Adresse an.";
		onMailSent(response);
		return;
	}
	
	email = email.replace(/&/g,"**am**");
	email = email.replace(/=/g,"**eq**");
	email = email.replace(/\+/g,"**pl**");
	
	if(phone != undefined && phone != '') {
		phone = phone.replace(/&/g,"**am**");
		phone = phone.replace(/=/g,"**eq**");
		phone = phone.replace(/\+/g,"**pl**");
	} else {
		phone = "";
	}
	
	if(message != undefined && message != '') {
		message = message.replace(/&/g,"**and**");
		message = message.replace(/=/g,"**equal**");
		message = message.replace(/\+/g,"**plus**");
	} else {
		message = "";
	}
	
	var post = "email=" + email + "&phone=" + phone + "&message=" + message + "&product=" + product;
	
	if(window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(httpRequest) {
		httpRequest.onreadystatechange = function() { checkRequestStatus('onMailSent'); };
		httpRequest.open("POST", "http://www.gipfelrausch.com/media/content/ajaxcontact.php", true);
		httpRequest.setRequestHeader("content-type", "application/x-www-form-urlencoded; charset=utf-8");
		httpRequest.send(post);
	}
}
