window.onload = init;

function init() {
	stripeTableById("striped");
	externalLinks();
	//stripeTableById('table1');
}

function stripeTable(t) {
	var i, odd = true;
	for (i=0; i<t.rows.length; i++) {
		t.rows[i].className += odd ? ' odd' : ' even';
		odd = !odd;
	}
}
function stripeTableById(id) {
	var t = document.getElementById(id);
	if (t) stripeTable(t);
}

function stripeAllTables() {
	var t = document.getElementsByTagName('TABLE');
	for (var i=0; i<t.length; i++) stripeTable(t[i])
}

function externalLinks() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	} 
}


var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e) {}
		}
	}
	
	
	if (!xmlHttp) alert ("Error creating the XMLHttpRequest object.");
	else return xmlHttp;
}
function process() {
	if (xmlHttp) {
		try {
			var date1 = document.getElementById("arrival_date").value;
			var date2 = document.getElementById("departure_date").value;
			var room1 = document.getElementById("room1").value;
			var room2 = document.getElementById("room2").value;
			var room3 = document.getElementById("room3").value;
			var room4 = document.getElementById("room4").value;
			var room5 = document.getElementById("room5").value;
			var room6 = document.getElementById("room6").value;
			var room7 = document.getElementById("room7").value;
			var room8 = document.getElementById("room8").value;
			var room9 = document.getElementById("room9").value;
			var room10 = document.getElementById("room10").value;
			var room11 = document.getElementById("room11").value;
			var room12 = document.getElementById("room12").value;
			var room13 = document.getElementById("room13").value;
			var room14 = document.getElementById("room14").value;
			//var plus1 = document.getElementById("halfboard_no").value;
			var plus2 = document.getElementById("parking_no").value;
			//var plus3 = document.getElementById("leceni_no").value;
			var pocet = document.getElementById("total_person").value;
			var children = document.getElementById("total_children").value;
			
			
			xmlHttp.open("GET","/response.php?date1=" + date1 + 
				"&date2=" + date2 + 
				"&room[1]="+ room1 + 
				"&room[2]=" + room2 + 
				"&room[3]=" + room3 + 
				"&room[4]=" + room4 + 
				"&room[5]=" + room5 + 
				"&room[6]=" + room6 +
				"&room[7]=" + room7 +
				"&room[8]=" + room8 +
				"&room[9]=" + room9 +
				"&room[10]=" + room10 +
				"&room[11]=" + room11 +
				"&room[12]=" + room12 +
				"&room[13]=" + room13 +
				"&room[14]=" + room14 +
				"&pocet=" + pocet  + 
				"&plus2=" + plus2, true);
			
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}
		catch(e) {
			alert("Can't connect to server:\n" + e.toString());
		}
	}
}
function handleRequestStateChange() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status ==200) {
			try {
				handleServerResponse();
			}
			catch(e) {
				alert ("Error reading the response: " + e.toString());
			}
		}
		else {
			alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
		}
	}
}
function handleServerResponse() {
	var xmlResponse = xmlHttp.responseText;
	$('#response').html(xmlResponse);
}
