/*================================================================================
Booking Engine
================================================================================*/

function closeBE(){
	$('close').setStyle('display','none');		
}

function stopClosing(e) {
	e.stopPropagation();
}

function setBeIframe(orderId,price) {
	var container = $('beIframeContainer');
	var source		  = 'https://tracking.quisma.com/s.cfs?';
	
	container.empty();
	
	var request_params = $H({
		'qupid': 32202,
		'CID': 1,
		'OrderID': orderId,
		'TotalPrice': price,
		'CurrencySymbol': 'CHF'
	});
	
	request_params.each(function(value,key,hash){
		source += '&'+key+'='+value;
	});
	
	var frame = new Element('iframe',{
		src: source,
		width: 1,
		height: 1,
		frameborder: 0
	});
	
	frame.inject(container);
}

function removeBeIframe() {
	$('beIframeContainer').empty();
}

function showBookingEngine(path,parameters){
	var window_dimensions = window.getScrollSize();
	var be_background     = $('close');
	var be_content        = $('bookingEngineCont');
	var be_container	  = $('beContainer');
	var be_iframe		  = $('beBookingEngineIframe');
	var be_content_dim    = [965,720];
	
	be_background.style.height 	= window_dimensions.y+'px';
	be_content.style.width     	= be_content_dim[0]+'px';
	be_content.style.height    	= be_content_dim[1]+'px';
	be_content.style.left = ((window_dimensions.x-be_content_dim[0])/2)+'px'; 
	
	be_container.style.width     	= be_content_dim[0]+'px';
	be_container.style.height    	= be_content_dim[1]+'px';
	be_container.style.left = ((window_dimensions.x-be_content_dim[0])/2)+'px';
	
	be_iframe.setStyles({
		width: be_content_dim[0],
		height: be_content_dim[1]
	}); 
	
	window.scrollTo(0,0);
	
	/*var swfObj = new Swiff ('/reservation/Bookingengine.swf', {
	    id: 'bookingengine',
	    //width: '100%' , 
	    //height: '100%',
	    width: be_content.style.width,
	    height: be_content.style.height,
	    container: 'bookingEngineCont',
	   
	    vars: {
		 	url: path,
	        language: parameters.language,
		 	hotelId: parameters.hotel_id,
	        productId: parameters.product_id,
	        roomId: parameters.room_id,
	        packageCategoryId: parameters.package_category_id,
	        packageId: parameters.package_id,
	        individualOfferCategoryId: parameters.ioffer_category_id,
	        individualOfferId: parameters.ioffer_id
	    }
	});*/

	if($('bookingEngineCont').addEventListener){
		$('bookingEngineCont').addEventListener('click', stopClosing, false );	
	} else {
		$('bookingEngineCont').attachEvent('onclick', stopClosing);	
	}
	
	var uri = BOOKING_ENGINE_URI;
	
	uri += '?language='+parameters.language
		 + '&hotelId='+parameters.hotel_id
		 + '&productId='+parameters.product_id
		 + '&roomId='+parameters.roomId
		 + '&packageCategoryId='+parameters.package_category_id
		 + '&packageId='+parameters.package_id
		 + '&individualOfferCategoryId='+parameters.ioffer_category_id
		 + '&individualOfferId='+parameters.ioffer_id
	
	be_iframe.set("src",uri);
	
	$('close').setStyle('display','block');
}

/*################################################################################
	D E B U G
################################################################################*/

var debugModus = 0	; // Debugmodus EIN = 1 || AUS = 0

function debug(txt)
{
	if(!debugModus || typeof(console) != "object") { return; }
	else { console.log(txt); }
}
debug("debugModus = true");


/*################################################################################
	$$$
################################################################################*/

// get Elements by Name

function $$$(obj)
{
	var obj = document.getElementsByName(obj);
	obj = (obj.length==1)?obj[0]:obj;
	return obj;
}

/*################################################################################
	CMS Alert
################################################################################*/

function cmsAlert(title, content, close, msgtype){
	Alert({
		title: title,
		content: '<p>'+content+'</p>',
	    type: msgtype
	});
}

/*################################################################################
 init_ddBox()
################################################################################*/

function init_ddBox(){
	var boxes = $$('.ddBox');
	
    boxes.each(function(el){
        var childs = el.getChildren();
        var title = childs[0];
        var content = childs[1];
        
        title.content = content;
        
        title.onclick = function(){
            if (this.content.style.display == "block") {
                this.content.style.display = "none";
                this.style.backgroundImage = "url(/pix/main/close.png)";
            }
            else {
                this.content.style.display = "block";
                this.style.backgroundImage = "url(/pix/main/open.png)";
            }
        }
        title.onmouseover = function(){
            this.style.backgroundColor = "";
        }
        title.onmouseout = function(){
            this.style.backgroundColor = "";
        }
    });
}

window.addEvent("domready",function(){ init_ddBox(); });

/*################################################################################
	F U N C T I O N S
################################################################################*/

function showGallery() {
	var targetHeight = $('pw__mainContainer').getSize().y-18;
	
	$('pw__gallery').setOpacity(0.9);
	$('pw__gallery').setStyles( {
	   'height' : targetHeight,
	   'display' : block
	});
}

function showTellYourFriends() {
    var targetHeight = $('pw__mainContainer').getSize().y;
    
    $('pw__tellYourFriends').setOpacity(0.9);
    $('pw__tellYourFriends').setStyles( {
       'height' : targetHeight,
       'display' : 'block'
    });
    $('pw__tellYourFriendsContent').setStyle('display', 'block');
}
