function updateStatus(s, rid) {
	var params = "rid=" + rid + "&status=" + s;
	
	var result = loadResultOnly("/" + PATH + "db/scm_reservation_update_status", params);
		
	if(result == "OK") {
		var color = "#00dd00";
		if(s == 0) { color = "#dd0000"; }
		if(s == 1) { color = "#666666"; }
		
		document.getElementById("status_indicator_" + rid).style.backgroundColor = color;
	} else {
		alert(result);
	}
}

function showReservationDetails(img, rid) {
	var e = document.getElementById("hidden_" + rid);
	
	if(e.style.display == "none") {
		e.style.display = "";
		img.src = "/" + PATH + "images/control/buttons/details_active.png";
	} else {
		e.style.display = "none";
		img.src = "/" + PATH + "images/control/buttons/details.png";
	}
}

function deleteReservationItem(rid) {
	if(confirm("Opravdu chcete smazat tento záznam?")) {
	
		var params = "rid=" + rid;
		
		var result = loadResultOnly("/" + PATH + "db/scm_reservation_delete", params);
			
		if(result == "OK") {
			alert("smazáno");
			document.getElementById("item_" + rid).style.display = "none";
		} else {
			alert(result);
		}
	}
}

function openAdminCalendar(from, to) {
	window.open("/" + PATH + "admin/plugin/calendar.php?from=" + from + "&to=" + to,"calendar","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=350,height=200");
}

function openCalendar(w, lang, path) {
	window.open("/" + PATH + "calendar.php?w=" + w + "&lang=" + lang,"calendar","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=350,height=200");
}

function isValidEmail(str) {

   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function checkForm() {
	var passed = new Boolean(true);
	
	if(document.getElementById("from_d").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("from_d"), "blue"); return false; }
	if(!numberOnly(document.getElementById("from_d").value)) { alert(res_form_invalid_value); focusError(document.getElementById("from_d"), "red"); return false; }
	if(document.getElementById("from_m").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("from_m"), "blue"); return false; }
	if(!numberOnly(document.getElementById("from_m").value)) { alert(res_form_invalid_value); focusError(document.getElementById("from_m"), "red"); return false; }
	if(document.getElementById("from_y").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("from_y"), "blue"); return false; }
	if(!numberOnly(document.getElementById("from_y").value)) { alert(res_form_invalid_value); focusError(document.getElementById("from_y"), "red"); return false; }
	
	if(document.getElementById("to_d").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("to_d"), "blue"); return false; }
	if(!numberOnly(document.getElementById("to_d").value)) { alert(res_form_invalid_value); focusError(document.getElementById("to_d"), "red"); return false; }
	if(document.getElementById("to_m").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("to_m"), "blue"); return false; }
	if(!numberOnly(document.getElementById("to_m").value)) { alert(res_form_invalid_value); focusError(document.getElementById("to_m"), "red"); return false; }
	if(document.getElementById("to_y").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("to_y"), "blue"); return false; }
	if(!numberOnly(document.getElementById("to_y").value)) { alert(res_form_invalid_value); focusError(document.getElementById("to_y"), "red"); return false; }
	
	if(!numberOnly(document.getElementById("onebed").value)) { alert(res_form_invalid_value); focusError(document.getElementById("onebed"), "red"); return false; }
	if(!numberOnly(document.getElementById("twobed").value)) { alert(res_form_invalid_value); focusError(document.getElementById("twobed"), "red"); return false; }
	if(!numberOnly(document.getElementById("threebed").value)) { alert(res_form_invalid_value); focusError(document.getElementById("threebed"), "red"); return false; }
	if(!numberOnly(document.getElementById("fourbed").value)) { alert(res_form_invalid_value); focusError(document.getElementById("fourbed"), "red"); return false; }
		
	if(document.getElementById("name").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("name"), "blue"); return false; }
	if(!alphaOnly(document.getElementById("name").value)) { alert(res_form_invalid_value); focusError(document.getElementById("name"), "red"); return false; }
	if(document.getElementById("surname").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("surname"), "blue"); return false; }
	if(!alphaOnly(document.getElementById("surname").value)) { alert(res_form_invalid_value); focusError(document.getElementById("surname"), "red"); return false; }
	if(document.getElementById("street").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("street"), "blue"); return false; }
	if(document.getElementById("city").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("city"), "blue"); return false; }
	if(document.getElementById("code").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("code"), "blue"); return false; }
	if(document.getElementById("country").value == "") { alert(res_form_uncomplete); focusError(document.getElementById("country"), "blue"); return false; }
	if(!alphaOnly(document.getElementById("country").value)) { alert(res_form_invalid_value); focusError(document.getElementById("country"), "red"); return false; }
	if(!isValidEmail(document.getElementById("email").value)) { alert(res_form_invalid_email); focusError(document.getElementById("email"), "green"); return false; }
	
	return true;
}

function submitReservation() {
	document.getElementById("submit").disabled = true;
	
	if(checkForm()) {
		
		var from_d = document.getElementById("from_d").value;
		var from_m = document.getElementById("from_m").value;
		var from_y = document.getElementById("from_y").value;
		var to_d = document.getElementById("to_d").value;
		var to_m = document.getElementById("to_m").value;
		var to_y = document.getElementById("to_y").value;
		
		var onebed = document.getElementById("onebed").value;
		var twobed = document.getElementById("twobed").value;
		var threebed = document.getElementById("threebed").value;
		var fourbed = document.getElementById("fourbed").value;
		
		var name = chnEncode(document.getElementById("name").value);
		var surname = chnEncode(document.getElementById("surname").value);
		var street = chnEncode(document.getElementById("street").value);
		var city = chnEncode(document.getElementById("city").value);
		var code = chnEncode(document.getElementById("code").value);
		var country = chnEncode(document.getElementById("country").value);
		
		var phone = document.getElementById("phone").value;
		var email = chnEncode(document.getElementById("email").value);
		
		var notes = chnEncode(document.getElementById("notes").value);
		var pet = document.getElementById("pet").value;
		
		var params = "from_d=" + from_d + "&from_m=" + from_m + "&from_y=" + from_y + "&to_d=" + to_d + "&to_m=" + to_m + "&to_y=" + to_y;
		params += "&onebed=" + onebed + "&twobed=" + twobed + "&threebed=" + threebed + "&fourbed=" + fourbed;
		params += "&name=" + name + "&surname=" + surname + "&street=" + street + "&city=" + city + "&code=" + code + "&country=" + country;
		params += "&phone=" + phone + "&email=" + email;
		params += "&notes=" + notes + "&pet=" + pet;

		var result = loadResultOnly("/" + path + "db/db_reservation_send", params);
		
		if(result == "sent") {
			alert(res_form_sent);
			document.getElementById("from_d").value = "";
			document.getElementById("from_m").value = "";
			document.getElementById("from_y").value = "";
			document.getElementById("to_d").value = "";
			document.getElementById("to_m").value = "";
			document.getElementById("to_y").value = "";
			
			document.getElementById("onebed").value = 0;
			document.getElementById("twobed").value = 0;
			document.getElementById("threebed").value = 0;
			document.getElementById("fourbed").value = 0;
			
			document.getElementById("name").value = "";
			document.getElementById("surname").value = "";
			document.getElementById("street").value = "";
			document.getElementById("city").value = "";
			document.getElementById("code").value = "";
			document.getElementById("country").value = "";
			
			document.getElementById("phone").value = "";
			document.getElementById("email").value = "";
			
			document.getElementById("notes").value = "";
		} else {
			//alert(result);
			alert(res_form_failed);
		}
	}
	
	document.getElementById("submit").disabled = false;
}