/* @author : Tosom s.r.l. @version : 1.0 @description : hotel special offers widget */ var _BESO_DEBUG = false ; if (typeof jQuery != 'undefined') { jQuery(document).ready(function(){ // Init the message handler: window.addEventListener("message", beso_receiveMessage, false); var attrs = "hotel lang mode itemsmax css bever thumbs more dateFormat offerPage book" ; attrs = attrs.split(" ") ; var cnt = 0 ; jQuery.each( jQuery(".tosomWidget_specialOffers") , function() { var elm = jQuery(this) ; var qs = "" ; var data = {} ; var src = "" ; var aval = "" ; // PUSH DATA INTO data for( var ai=0 ; ai' ) ; } /*var elm = jQuery(this) ; var qs = "" ; var attrs = elm[0].attributes; var aname = "" ; var aval = "" ; console.log(attrs) for( var ai=0 ; ai' ) ; } */ cnt++ ; }); // RESIZE WIDTH, height will be handled by message from iframe window.onresize = function(){ jQuery(".tosomWidget_specialOffers").each(function(){ var w = jQuery(this).css("width") ; w = w.replace(/px/ig,"") ; jQuery(this).find("iframe").attr("width",w+"px"); }); } }); } function beso_receiveMessage(e) { if( e.origin=="https://secure.bookingevolution.com" ) { var msg = e.data ; var tmp = msg.split(":") ; if(_BESO_DEBUG){ console.log(e) } if( typeof tmp[0] == "string" ) { switch(tmp[0]) { case "height" : var height = false ; if(tmp.length==2){ height=parseInt(tmp[1],10); } jQuery(".tosomWidget_specialOffers").each(function() { jQuery(this).find("iframe").attr("height",height+"px"); }); break ; case "book" : if(_BESO_DEBUG){ console.log("") ; console.log( typeof openbe2 ) } var data = tmp[1].split(",") ; // LOOK FOR ACTIVATOR var test = false ; var trigger = false ; var mode = "click" ; /*test = jQuery("#belightbox") ; if(test && test.length>0) { console.log(3) trigger = test[0]; }*/ test = jQuery(".belightbox") ; if( !trigger && test && test.length>0 ) { console.log(2) trigger = test[0]; } test = jQuery(".beform"); if( !trigger && test && test.length>0 ) { console.log(1) trigger = test[0]; mode="submit"; } openbe2(data[0],data[1]); /* if(trigger) { jQuery(trigger).trigger(mode) } else { openbe2(data[0],data[1]); } /* */ break; } } }else{ if(window.console){ window.console.error("BE SO invalid message source: "+e.origin) } } }