var g_vport;var g_serverInterface=null;var g_bDebug=true;$(document).ready(function(){messages=new messages({timeout:1400});if($.browser.mozilla&&($("#_firebugConsole").length||typeof window.loadFirebugConsole!="undefined")){messages.writeWarning(g_language.FIREBUG_PRESENT)}if(g_serverInterface){delete g_serverInterface}g_serverInterface=new CServerInterface();var a=$("#adminModeCheck");if(a.length){a.click(function(){$(this).toggleClass("adminModeChecked");g_serverInterface.setAdminMode($(this).hasClass("adminModeChecked"))})}$hintables=$(".js_ospi_hint");jQuery.each($hintables,function(e,b){$hintable=$(b);if($hintable.attr("title")==""){return true}var d=$("<div></div>");d.addClass("ospi_hint");d.text($hintable.attr("title"));$hintable.attr("title","");$hintable.removeAttr("title");$("body").append(d);d.css("position","absolute");d.css("display","none");d.css("visibility","hidden");$hintable.mouseover(function(f){$(".ospi_hint").hide();setTimeout(function(){d.css("display","block");d.css("visibility","visible")},200)});$hintable.mousemove(function(f){if(f.pageX-window.pageXOffset>$(window).width()-d.width()){d.css("left",(f.pageX-20-d.width())+"px")}else{d.css("left",(f.pageX+20)+"px")}if(f.pageY-window.pageYOffset>$(window).height()-d.height()){d.css("top",(f.pageY-16-d.height())+"px")}else{d.css("top",(f.pageY+16)+"px")}});var c=function(f){d.css("display","none");d.css("visibility","hidden")};$hintable.mouseout(c);d.mouseout(c)});$(document).ajaxSuccess(function(d,c,b){});$(document).ajaxError(function(d,c,b){alertBeforeAction("Ajax Error requesting "+b.url)});seedCalendars();$("a[href*=ospi_hotelierActions[]=logout]").click(function(){var b=this;promptBeforeAction(g_language.REALLY_LOGOUT,function(){document.location.href=b.href});return false});$("a[href*=ospi_customerActions[]=logout]").click(function(){var b=this;promptBeforeAction(g_language.REALLY_LOGOUT,function(){document.location.href=b.href});return false});$lightboxes=$("a[rel*=lightbox]");if($lightboxes.length){$lightboxes.lightbox({fileLoadingImage:"ospiSys/pics/lightbox/loading.gif",fileBottomNavCloseImage:"ospiSys/pics/lightbox/closelabel.gif",fitToScreen:false,imageClickClose:false,strings:{help:" \u2190 / P - "+g_language.PICTURE_PREV+"\u00a0\u00a0\u00a0\u00a0\u2192 / N - "+g_language.PICTURE_NEXT+"\u00a0\u00a0\u00a0\u00a0ESC / X - "+g_language.PICTURE_LIST_CLOSE+"",prevLinkTitle:g_language.PICTURE_PREV,nextLinkTitle:g_language.PICTURE_NEXT,prevLinkText:"&laquo; "+g_language.PICTURE_PREV,nextLinkText:g_language.PICTURE_NEXT+" &raquo;",closeTitle:g_language.PICTURE_CLOSE_IMAGE_GALLERY,image:g_language.PICTURE,of:g_language.PICTURE_LIST_OF}})}if($().ColorPicker){$("#colorSelector").ColorPicker({color:"#0000ff",onShow:function(b){$(b).fadeIn(500);return false},onHide:function(b){$(b).fadeOut(500);return false},onChange:function(b,d,c){if(d!="ffffff"){$("#colorSelector").css("backgroundColor","#"+d);$("#colorSelector input").val("#"+d)}else{$("#colorSelector").css("backgroundColor","none");$("#colorSelector input").val("")}}})}});var bCalendersLoaded=false;var g_calendars={};var preload=new Image();preload.src="ospiSys/pics/calendar.png";function seedCalendars(){jQuery.each($(".ospi_calendar"),function(d,f){$calInput=$(f);if($calInput.css("visibility")=="hidden"){return true}if(typeof $calInput.datepicker=="object"){return true}if(!$calInput.next().hasClass("calendar")){$calInput.after('<img src="ospiSys/pics/calendar.png" class="calendar" alt="" title=""/>');$("img.calendar").click(function(h){$(this).prev().datepicker("show")})}$calInput.attr("maxlength","10");var e;var g=/data_([\w\d_]*)/.exec($calInput.attr("class"));optionKeys=new Array();optionVals=new Array();if(g){var c=RegExp.$1.explode("_");for(var d=0;d<c.length;d++){var b=/(minDate|maxDate|changeMonth|changeYear|numberOfMonths|presetNextID)([\w\W\d]+)/.exec(c[d]);optionKeys.push(RegExp.$1);optionVals.push(RegExp.$2.replace(/Plus/g,"+").replace(/Minus/g,"-").replace(/Space/g," "))}$calInput.removeClass(g[0])}var a=function(){$("img.calendar").css("position","relative");$("img.calendar").css("top",(Math.ceil(($(".ospi_calendar:first").outerHeight()-$("img.calendar:first").outerHeight())/4))+"px");$("img.calendar").css("left",(-$("img.calendar:first").outerWidth()-3)+"px");$("img.calendar").css("marginRight",(-$("img.calendar:first").outerWidth()-3)+"px");bCalendersLoaded=true};$(window).load(a);if(bCalendersLoaded){a()}for(var d=0;d<optionKeys.length;d++){if(optionKeys[d]=="presetNextID"){jQuery.data($calInput,"presetNextID",optionVals[d])}}if(jQuery.data($calInput,"presetNextID")){$calInput.datepicker({onClose:function(k){var i=jQuery.data(g_calendars[$(this).attr("id")],"presetNextID");if(i){var l=new Date();var j=k.explode(".");if(j.length!=3){return}l.setDate(j[0]);l.setMonth(parseInt(j[1])-1);l.setFullYear(parseInt(j[2]));l=new Date(l.getTime()+1000*60*60*24);var h=sprintf("%02d",l.getDate())+"."+sprintf("%02d",l.getMonth()+1)+"."+l.getFullYear();g_calendars[i].val(h);jQuery.removeData(g_calendars[$(this).attr("id")],"presetNextID")}},beforeShow:function(h){}})}else{$calInput.datepicker({beforeShow:function(h){}})}$calInput.datepicker("option","dateFormat","dd.mm.yy");$calInput.datepicker("option","firstDay",1);for(var d=0;d<optionKeys.length;d++){if(optionKeys[d]=="presetNextID"){continue}if(parseInt(optionVals[d]).toString()==optionVals[d]){$calInput.datepicker("option",optionKeys[d],parseInt(optionVals[d]))}else{$calInput.datepicker("option",optionKeys[d],optionVals[d])}}g_calendars[$calInput.attr("id")]=$calInput})}$.fn.toggleText=function(b,a){if($(this).text().indexOf(b)>=0){$(this).text($(this).text().replace(b,""))}else{$(this).text($(this).text()+b)}return $(this)};(function(a){if(a.browser.mozilla){a.fn.disableTextSelect=function(){return this.each(function(){a(this).css({MozUserSelect:"none"});a(this).css("cursor","default")})}}else{if(a.browser.msie){a.fn.disableTextSelect=function(){return this.each(function(){a(this).bind("selectstart",function(){return false});a(this).css("cursor","default")})}}else{if(a.browser.safari){a.fn.disableTextSelect=function(){return this.each(function(){a(this).css("KhtmlUserSelect","none");a(this).css("cursor","default")})}}}}})(jQuery);$(document).ready(function(){var b=document.links;for(var a=0;a<b.length;a++){var c=b[a];c.onfocus=function(){this.blur()}}});var correctPNG=function(){var f=navigator.appVersion.split("MSIE");var g=parseFloat(f[1]);if((g>=5.5)&&(typeof document.body.filters!="unknown")){for(var c=0;c<document.images.length;c++){var d=document.images[c];var j=d.src.toUpperCase();if(j.substring(j.length-3,j.length)=="PNG"){var e=(d.id)?"id='"+d.id+"' ":"";var k=(d.className)?"class='"+d.className+"' ":"";var b=(d.title)?"title='"+d.title+"' ":"title='"+d.alt+"' ";var h="display:inline-block;"+d.style.cssText;if(d.align=="left"){h="float:left;"+h}if(d.align=="right"){h="float:right;"+h}if(d.parentElement.href){h="cursor:hand;"+h}var a="<span "+e+k+b+' style="width:'+d.width+"px; height:"+d.height+"px;"+h+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+d.src+"', sizingMethod='scale');\"></span>";d.outerHTML=a;c=c-1}}}};if($.browser.msie&&parseInt($.browser.version)<7){$(document).ready(correctPNG)}function getMaxZ(){if(typeof this.z=="undefined"){this.z=0}var a;if(arguments.length==0){a=$("body")[0]}else{a=arguments[0]}for(var b=0;b<a.childNodes.length;b++){if(a.childNodes[b].nodeType!=1){continue}if(a.childNodes[b].childNodes.length){var d=getMaxZ(a.childNodes[b]);this.z=d>this.z?d:this.z}var c=$(a.childNodes[b]).css("z-index");if(c!=NaN){this.z=c>this.z?c:this.z}}return Number(this.z)}function veilScreen(a){if(typeof this.veilDiv=="undefined"){this.veilDiv=$("<div/>");this.veilDiv.addClass("veilDiv");this.veilDiv.css("zIndex",getMaxZ()+1);$("body").append(this.veilDiv);this.veilDiv.css("visibility","hidden")}if(a){this.veilDiv.css("visibility","visible")}else{this.veilDiv.css("visibility","hidden")}}function promptBeforeAction(a,b){$dialog=$("<div/>");$dialog.attr("id","prompt");$dialog.attr("title","");$dialog.append($("<p/>").html(a));$("body").append($dialog);$("#prompt").dialog({bgiframe:true,resizable:false,height:"auto",modal:true,overlay:{backgroundColor:"#000",opacity:0.6},buttons:{OK:function(){$(this).dialog("close");$dialog.remove();b()},Cancel:function(){$(this).dialog("close");$dialog.remove()}},close:function(){$dialog.remove()}});return false}function alertBeforeAction(a,b){$dialog=$("<div/>");$dialog.attr("id","prompt");$dialog.attr("title","");$dialog.append($("<p/>").html(a));$("body").append($dialog);$("#prompt").dialog({bgiframe:true,resizable:false,height:"auto",modal:true,overlay:{backgroundColor:"#000",opacity:0.6},buttons:{OK:function(){$(this).dialog("close");$dialog.remove();if(b){b()}}},close:function(){$dialog.remove()}});return false}function toggleOfferedRoomInfo(a){if($("#roomAmenities"+a).css("display")=="none"){$("#roomAmenities"+a).show("normal",function(){$("#infoLink"+a).text("["+g_language.OFFERED_ROOM_CLOSE_INFO+"]")})}else{$("#roomAmenities"+a).hide("normal",function(){$("#infoLink"+a).text("["+g_language.OFFERED_ROOM_OPEN_INFO+"]")})}}function sprintf(){if(arguments.length<2){return}var p=arguments[0];for(var l=1;l<arguments.length;++l){switch(typeof(arguments[l])){case"string":p=p.replace(/%s/,arguments[l]);break;case"number":var m=new Array(1e+101,1e+101,1e+101);var o=/%(\d*.\d+)f/;var b=o.exec(p);var f,c,i;if(b!=null){var j=Number(b[1].replace(/\..*/,""));var q=Number(b[1].replace(/.*\./,""));var h=String(Math.round(Math.pow(10,q)*(arguments[l]-Math.floor(arguments[l]))));var n=String(Math.pow(10,q-1));while(h.length<n.length){h="0"+h}f=Math.floor(arguments[l])+"."+h;m[0]=b.index}o=/%(.)(\d+)d/;var e=o.exec(p);if(e!=null){var r=String(e[1]);var g=Number(e[2]);c=String(arguments[l]);while(c.length<g){c=r+c}m[1]=e.index}o=/%d/;var d=o.exec(p);if(d!=null){i=Math.round(arguments[l]);m[2]=d.index}var a=Array.indexOf(Array.min(m),m);if(a==0){p=p.replace(/%\d*.\d+f/,f)}else{if(a==1){p=p.replace(/%.\d+d/,c)}else{if(a==2){p=p.replace(/%d/,i)}}}break;case"boolean":p=p.replace(/%b/,arguments[l]?"true":"false");break}}return p}Array.max=function(){for(var a=0;a<this.length;a++){if(isNaN(this[a])){this.splice(a,1)}}return Math.max.apply({},this)};Array.min=function(a){for(var b=0;b<a.length;b++){if(isNaN(a[b])){a.splice(b,1)}}return Math.min.apply({},a)};Array.indexOf=function(b,a){for(var c=0;c<a.length;c++){if(b==a[c]){return c}}return -1};Array.in_array=function(b,a){try{if(typeof b=="object"&&b.length){for(var d=0;d<b.length;d++){for(var c=0;c<a.length;c++){if(typeof a[c]=="object"&&a[c].length){if(a[c].equal(b)){return true}}else{if(b==a[c]){return true}}}return false}}else{for(var c=0;c<a.length;c++){if(b==a[c]){return true}}}return false}catch(e){return false}};String.prototype.explode=function(a){pos=0;retVal=new Array();newpos=1+this.indexOf(a,pos);while(newpos){retVal.push(this.substring(pos,newpos-1));pos=newpos;newpos=1+this.indexOf(a,pos)}retVal.push(this.substring(pos,this.length));return retVal};String.prototype.trim=function(){return this.replace(/^\s+|\s+$|\r+|\n+$|\r\n+/g,"")};String.prototype.escapeHTML=function(){var b=document.createElement("div");var a=document.createTextNode(this);b.appendChild(a);return b.innerHTML};String.prototype.unescapeHTML=function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(b,c){return b+c.nodeValue}):a.childNodes[0].nodeValue):""};String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,"")};String.prototype.nl2br=function(){return this.replace(/\r\n|\r|\n/g,"<br/>")};String.prototype.br2nl=function(){return this.replace(/<br\/>|<br\\\/>/g,"\n")};function checkBookingButton(){bCheck=false;allInputs=$(".offerInput");for(var a=0;a<allInputs.length;a++){if(allInputs[a].checked){bCheck=true;break}}$("#the_button")[0].disabled=!bCheck}function offers_checkSubmit(){if($.browser.msie&&$.browser.version<6){return}allInputs=$(".offerInput");for(var a=0;a<allInputs.length;a++){if(allInputs[a].checked){return true}}alertBeforeAction(g_language.CHOOSE_A_ROOM,function(){return false});return false}function sqlDate2Date(b){if(typeof(b)=="undefined"||b.length==0){return b}var a=b.explode("-");if(a.length){return a[2]+"."+a[1]+"."+a[0]}return b}function date2SQLDate(a){if(typeof(a)=="undefined"||a.length==0){return a}var a=a.explode(".");if(a.length){return a[2]+"-"+a[1]+"-"+a[0]}return a}function getCookie(c){var d=document.cookie.indexOf(c+"=");var a=d+c.length+1;if((!d)&&(c!=document.cookie.substring(0,c.length))){return null}if(d==-1){return null}var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(a,b))}function setCookie(c,e,a,h,d,g){var b=new Date();b.setTime(b.getTime());if(a){a=a*1000*60*60*24}var f=new Date(b.getTime()+(a));document.cookie=c+"="+escape(e)+((a)?";expires="+f.toGMTString():"")+((h)?";path="+h:"")+((d)?";domain="+d:"")+((g)?";secure":"")}function deleteCookie(a,c,b){if(getCookie(a)){document.cookie=a+"="+((c)?";path="+c:"")+((b)?";domain="+b:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}}function arrangeTableOddness(a){$("table#"+a+" tr:even").not(".ospi_head").addClass("ospi_odd");$("table#"+a+" tr:even").not(".ospi_head").removeClass("ospi_even");$("table#"+a+" tr:odd").not(".ospi_head").addClass("ospi_even");$("table#"+a+" tr:odd").not(".ospi_head").removeClass("ospi_odd")}var messages=function(){var d=this;var g=arguments;var b=1500;var a=0;var e={};var f=null;var c=$("#messageContainer").length>0?$("#messageContainer"):$("body").prepend($('<div id="messageContainer"/>'));if(g.length&&typeof g[0]=="object"){var i=g[0];if(i.timeout){b=i.timeout}}var h=function(k,m){if(c.children().index(f)<0){var j=c.find("ul.ospiMessageList");if(j.length){f=$(j[0])}else{f=$('<ul class="ospiMessageList"/>');c.append(f)}}var l=$("<li/>");l.html((k?'<img src="ospiSys/pics/'+k+'" alt="" title="" style="vertical-align: middle; margin-right:3px;"/>':"")+m);f.append(l);l.data("id",a);setTimeout(function(){l.fadeOut("fast",function(){l.remove();d.clearMessage(l.data("id"))})},b);e[a]=l;return a++};this.writeError=function(j){return h("error.png",j)};this.writeWarning=function(j){return h("warning.png",j)};this.writeProgress=function(j){return h("loading.gif",j)};this.writeMessage=function(j){return h(null,j)};this.writeSuccess=function(j){return h("tick.png",j)};this.clearMessage=function(j){if(e[j]){$(e[j]).remove();if(e[j].parent("ul.ospiMessageList").children("li").length==0){e[j].parent("ul.ospiMessageList").remove()}e[j]=null}};this.redirect=function(j){c=$(j)};this.resetTarget=function(){c=$("#messageContainer")}};function unCryptRot(b){var d=0;var c="";for(var a=0;a<b.length;a++){d=b.charCodeAt(a);if(d>=8364){d=128}c+=String.fromCharCode(d-7)}return c}function CServerInterface(){var self=this;this.setAdminMode=function(adminmode){var progID=messages.writeProgress(adminmode?g_language.EDITING_IS_BEING_ENABLED:g_language.EDITING_IS_BEING_DISABLED);$.ajax({url:"ospiSys/ajax/setAdminMode.php?adminmode="+(adminmode?"1":"0")+"&hotelier_id="+g_hotelier_id,async:true,success:function(response){messages.clearMessage(progID);messages.writeSuccess(adminmode?g_language.EDITING_IS_ENABLED:g_language.EDITING_IS_DISABLED)}})};this.setMainPic=function(hotel_id,radioElem){var progID=messages.writeProgress("");var pic=$(radioElem).val();$.ajax({url:"ospiSys/ajax/setMainPic.php?pic="+pic+"&hotel_id="+hotel_id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1]);$(radioElem).attr("checked","checked")}else{messages.writeError(res[1])}}});$(radioElem).removeAttr("checked");return false};this.deletePic=function(hotel_id,pic,elem){var progID=messages.writeProgress("");$.ajax({url:"ospiSys/ajax/deletePic.php?pic="+pic+"&hotel_id="+hotel_id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1]);$(elem).parents(".ospi_picAdminContainer").remove()}else{messages.writeError(res[1])}}});return false};this.deletePrice=function(price_id,elem){var progID=messages.writeProgress("");$.ajax({url:"ospiSys/ajax/deletePrice.php?price_id="+price_id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1]);$(elem).parents("tr").remove();arrangeTableOddness("editPricesTable")}else{messages.writeError(res[1])}return false}});return false};this.deleteHotelier=function(hotelier_id,elem){var progID=messages.writeProgress("");$.ajax({url:"ospiSys/ajax/deleteHotelier.php?hotelier_id="+hotelier_id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1]);$(elem).parents("tr").remove()}else{messages.writeError(res[1])}return false}});return false};this.saveHotelDescription=function(){var ed=tinyMCE.get("mce_0");ed.setProgressState(1);var progID=messages.writeProgress(g_language.HOTEL_DATA_IS_BEING_SAVED);$.post("ospiSys/ajax/saveHotelPresentation.php?lang="+$($("#pres_langSelector").find("option")[$("#pres_langSelector").attr("selectedIndex")]).val(),"content="+escape(ed.getContent()),function(res){messages.clearMessage(progID);ed.setProgressState(0);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1])}else{messages.writeWarning(res[1])}return false})};this.loadHotelDescription=function(){var ed=tinyMCE.get("mce_0");ed.setProgressState(1);var progID=messages.writeProgress(g_language.HOTEL_DATA_IS_BEING_LOADED);$.ajax({url:"ospiSys/ajax/loadHotelPresentation.php?lang="+$($("#pres_langSelector").find("option")[$("#pres_langSelector").attr("selectedIndex")]).val(),async:true,success:function(res){messages.clearMessage(progID);ed.setProgressState(0);res=eval("("+res+")");if(res[0]){ed.setContent(res[1])}else{messages.writeWarning(res[1])}return false}})};this.deleteGuest=function(id,srcElem){var progID=messages.writeProgress(g_language.GUEST_IS_BEING_DELETED);$.ajax({url:"ospiSys/ajax/deleteCustomer.php?id="+id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){$(srcElem).parents("tr").remove();arrangeTableOddness("customerListing");messages.writeSuccess(res[1])}else{messages.writeWarning(res[1]);alertBeforeAction(res[1])}return false}})};this.deleteArticle=function(id,srcElem){var progID=messages.writeProgress(g_language.ARTICLE_IS_BEING_DELETED);$.ajax({url:"ospiSys/ajax/deleteArticle.php?id="+id,async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){$(srcElem).parents("tr").remove();arrangeTableOddness("articlesTable");messages.writeSuccess(res[1])}else{messages.writeWarning(res[1]);alertBeforeAction(res[1])}return false}})};this.renewHotelierPassword=function(hotelierID){self.renewPassword(hotelierID,false)};this.renewGuestPassword=function(customerID){self.renewPassword(customerID,true)};this.renewPassword=function(id,bGuest){$dialog=$("<div/>");$dialog.attr("id","guestPwd");$dialog.css("text-align","center");$dialog.attr("title",g_language.RENEW_PWD);$dialog.append($("<label/>").attr("for","newPWD").text(g_language.NEW_PWD));$dialog.append($("<input/>").attr("id","newPWD"));$dialog.append($("<p/>").attr("id","expl").text(g_language.NEW_PWD_EXPL));$("body").append($dialog);$dialog.dialog({bgiframe:true,resizable:false,height:220,modal:true,overlay:{backgroundColor:"#00D",opacity:0.5},buttons:{OK:function(){var r=new RegExp(/^[a-z]([0-9a-z_])+$/i);var newPWD=$("#newPWD").val();if(!(newPWD=="demo"||(newPWD.length>5&&r.test(newPWD)))){$("#newPWD").addClass("errInput");$("#newPWD").one("focus",function(){$(this).removeClass("errInput");$("#expl").text(g_language.NEW_PWD_EXPL)});$("#expl").html(g_language.NEW_PWD_FAIL+"<br/>"+g_language.NEW_PWD_EXPL)}else{$(this).dialog("close");var progID=messages.writeProgress(g_language.NEW_PWD_IS_BEING_SAVED);$.ajax({url:"ospiSys/ajax/changePWD.php?newPWD="+newPWD+"&id="+id+"&type="+(bGuest?0:1),async:true,success:function(res){messages.clearMessage(progID);res=eval("("+res+")");if(res[0]){messages.writeSuccess(res[1])}else{messages.writeWarning(res[1])}return false}})}},Cancel:function(){$(this).dialog("close")}},close:function(){}})}};
