// 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 = "02"; var year = "2010"; } 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 = "img"; } function LoadBigImage (ImageDir, ImageName) { var ImageDir; var ImageName; document.getElementById("BigImage").innerHTML = "img"; } 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; } }