// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = false;
var sajax_request_type = "GET";
var sajax_target_id = "";
var sajax_failure_redirect = "";
function sajax_debug(text) {
if (sajax_debug_mode)
alert(text);
}
function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
var msxmlhttp = new Array(
'Msxml2.XMLHTTP.5.0',
'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0',
'Msxml2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i = 0; i < msxmlhttp.length; i++) {
try {
A = new ActiveXObject(msxmlhttp[i]);
} catch (e) {
A = null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;
}
var sajax_requests = new Array();
function sajax_cancel() {
for (var i = 0; i < sajax_requests.length; i++)
sajax_requests[i].abort();
}
function sajax_do_call(func_name, args) {
var i, x, n;
var uri;
var post_data;
var target_id;
sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);
target_id = sajax_target_id;
if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "")
sajax_request_type = "GET";
uri = "/classes/js.php";
if (sajax_request_type == "GET") {
if (uri.indexOf("?") == -1)
uri += "?rs=" + escape(func_name);
else
uri += "&rs=" + escape(func_name);
uri += "&rst=" + escape(sajax_target_id);
uri += "&rsrnd=" + new Date().getTime();
for (i = 0; i < args.length-1; i++)
uri += "&rsargs[]=" + encodeURIComponent(args[i]);
post_data = null;
}
else if (sajax_request_type == "POST") {
post_data = "rs=" + escape(func_name);
post_data += "&rst=" + escape(sajax_target_id);
post_data += "&rsrnd=" + new Date().getTime();
for (i = 0; i < args.length-1; i++)
post_data = post_data + "&rsargs[]=" + encodeURIComponent(args[i]);
}
else {
alert("Illegal request type: " + sajax_request_type);
}
x = sajax_init_object();
if (x == null) {
if (sajax_failure_redirect != "") {
location.href = sajax_failure_redirect;
return false;
} else {
sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);
return false;
}
} else {
x.open(sajax_request_type, uri, true);
// window.open(uri);
sajax_requests[sajax_requests.length] = x;
if (sajax_request_type == "POST") {
x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
x.onreadystatechange = function() {
if (x.readyState != 4)
return;
sajax_debug("received " + x.responseText);
var status;
var data;
var txt = x.responseText.replace(/^\s*|\s*$/g,"");
status = txt.charAt(0);
data = txt.substring(2);
if (status == "") {
// let's just assume this is a pre-response bailout and let it slide for now
} else if (status == "-")
alert("Error: " + data);
else {
if (target_id != "")
document.getElementById(target_id).innerHTML = eval(data);
else {
try {
var callback;
var extra_data = false;
if (typeof args[args.length-1] == "object") {
callback = args[args.length-1].callback;
extra_data = args[args.length-1].extra_data;
} else {
callback = args[args.length-1];
}
callback(eval(data), extra_data);
} catch (e) {
sajax_debug("Caught error " + e + ": Could not eval " + data );
}
}
}
}
}
sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
x.send(post_data);
sajax_debug(func_name + " waiting..");
delete x;
return true;
}
// wrapper for MyDate
function x_MyDate() {
sajax_do_call("MyDate",
x_MyDate.arguments);
}
// wrapper for MonthX
function x_MonthX() {
sajax_do_call("MonthX",
x_MonthX.arguments);
}
function MyDate_cb(y) {
var y;
if(document.getElementById(y[0]).style.display == 'none') {
document.getElementById(y[0]).style.display = '';
document.getElementById(y[0]).innerHTML = y[1];
} else {
document.getElementById(y[0]).style.display = 'none';
}
}
function MyDate(DivId) {
var DivId; // prefix от id на input полетата
var myform = document.forms["reservation"];
if(DivId == 'f') {
var month = myform.in_month.value;
var year = myform.in_year.value;
}
if(DivId == 't') {
var month = myform.out_month.value;
var year = myform.out_year.value;
}
if(month == "") {
var month = "08";
var year = "2008";
}
x_MyDate(month, year, DivId, MyDate_cb);
}
function MonthX_cb(z) {
var z;
if(document.getElementById(z[0]).style.display == 'none') {
document.getElementById(z[0]).style.display = '';
document.getElementById(z[0]).innerHTML = z[1];
document.getElementById('htl').style.display = 'none';
} else {
document.getElementById(z[0]).innerHTML = z[1];
}
}
function MonthX(x, y, z) {
var x; // месец
var y; // година
var z; // prefix от id на input полетата
x_MonthX(x, y, z, MonthX_cb);
}
function ChooseDate(x, y, z, k) {
var x; //ден
var y; // месец
var z; // година
var k; // prefix от id на input полетата
var myform = document.forms["reservation"];
if(k == 'f') {
myform.in_day.value = x;
myform.in_month.value = y;
myform.in_year.value = z;
}
if(k == 't') {
myform.out_day.value = x;
myform.out_month.value = y;
myform.out_year.value = z;
}
document.getElementById(k).style.display = 'none';
}
function HideMe(x) {
document.getElementById(x).style.display = 'none';
}
function LoadMapZone (zone) {
var zone;
if(document.getElementById("change").innerHTML != "") {
document.getElementById("change").style.display = "block";
}
document.getElementById("change").innerHTML = "
";
}
function LoadBigImage (ImageDir, ImageName) {
var ImageDir;
var ImageName;
document.getElementById("BigImage").innerHTML = "
";
}
function CheckForm() {
var myform = document.forms["reservation"];
inDateDay = myform.in_day;
inDateMonth = myform.in_month;
inDateYear = myform.in_year;
outDateDay = myform.out_day;
outDateMonth = myform.out_month;
outDateYear = myform.out_year;
var Adult = myform.adult;
var Hotel = myform.hotels;
var RoomType = myform.roomtype;
var firstname = myform.firstname;
var lastname = myform.lastname;
var phone = myform.phone;
var error = "";
if(inDateDay.value == "" || inDateMonth.value == "" || inDateYear == "") {
inDateDay.style.borderColor = "red";
inDateMonth.style.borderColor = "red";
inDateYear.style.borderColor = "red";
error += "inDate";
}
if(outDateDay.value == "" || outDateMonth.value == "" || outDateYear == "") {
outDateDay.style.borderColor = "red";
outDateMonth.style.borderColor = "red";
outDateYear.style.borderColor = "red";
error += "outDate";
}
if(Adult.value == "") {
Adult.style.borderColor = "red";
error += "Adult";
}
if(Hotel.value == "0") {
Hotel.style.borderColor = "red";
error += "Hotel";
}
if(RoomType.value == "0") {
RoomType.style.borderColor = "red";
error += "RoomType";
}
if(firstname.value == "") {
firstname.style.borderColor = "red";
error += "firstname";
}
if(lastname.value == "") {
lastname.style.borderColor = "red";
error += "lastname";
}
if(phone.value == "") {
phone.style.borderColor = "red";
error += "phone";
}
if(error != "") {
//alert(error);
return false;
} else {
return true;
}
}