
var MAG = Object.extend({}, MAG || {});

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr','ul', 'a');

//Specify spectrum of different font sizes:
//var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var szs = new Array( '80%','90%','100%','110%','120%');
var szs_reservations = new Array('9px', '10px', '11px', '12px', '13px');
var startSz = 2;

var trgt_ids = new Array('content_text', 'reservations', 'sitemap');

function checkValue(elem,real_value) {
	if(elem.value=='') elem.value=real_value;
}

function clearValue(elem,real_value) {
	if(elem.value==real_value) elem.value='';
}

function validateForm(err_msg) {

	var filter=/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$/;

	if(!filter.test(document.forms[0].email.value)) {
		alert(err_msg);
		return false;
	}
	return true;
}

function gallery(position,module){
	var page_request = false
	var url='gallery.php?position='+position+'+&module='+module;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false

	page_request.onreadystatechange=function(){
		show_gallery(page_request)
	}
	page_request.open('GET', url, true);
	page_request.send(null);
}

function show_gallery(page_request){
	if (page_request.readyState == 4 && page_request.status==200 ) {
		if(page_request.responseText!='no_replace') {
			document.getElementById('about_hotel_icons_wrapper').innerHTML=page_request.responseText
			getNewWindowLinks(); /**** Important****/
		}
	}
}


function swapFontSize( inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,k,cTags;

	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;

	for ( k = 0; k < trgt_ids.length; k++)
	{
	if ( !( cEl = d.getElementById( trgt_ids[k] ) ) ) cEl = d.getElementsByTagName( trgt_ids[k] )[ 0 ];

	if (cEl) {
	if ( trgt_ids[k] != 'reservations' )
	{
		cEl.style.fontSize = szs[ sz ];

		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) {
					cTags[ j ].style.fontSize = szs[ sz ];
				}
			}
		} else {
			cEl.style.fontSize = szs_reservations[ sz ];
			for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) {
					cTags[ j ].style.fontSize = szs_reservations[ sz ];
			}
		}
	}
	}
	}
	d.getElementById('res_link').style.fontSize = '12px';

}

function showSpecialContent( id ) {
	if (!document.getElementById) return;

	var full_id = 'special_' + id;
	var full_content_id = 'special_container_' + id;
	var full_thumb_id = 'thumb_' + id;
	var full_img_id = 'image_' + id;
	var full_more_id = 'more_' + id;
	var full_less_id = 'less_' + id;

	var elem = document.getElementById(full_id);
	var container = document.getElementById(full_content_id);
	var thumb = document.getElementById(full_thumb_id);
	var image = document.getElementById(full_img_id);
	var more = document.getElementById(full_more_id);
	var less = document.getElementById(full_less_id);

	if ( elem.style.display != 'block' && container.className == 'special' )
	{
		container.className = 'special_content';
		elem.style.display = 'block';

		if (image)
		{
			thumb.style.display = 'none';
		}

		more.style.display = 'none';
		less.style.display = 'block';

	} else {
		container.className = 'special';
		elem.style.display = 'none';
		thumb.style.display = 'block';
		more.style.display = 'block';
		less.style.display = 'none';
	}
}

  function openWin(url,name){
       window.open(url,name,'width=750, height=446, resizable=no'); 
		return false;
    }//end




// Carousel documentation http://docs.prototype-ui.com/rc0/Carousel


MAG.GalleryFiles = function(element, options){
	Object.extend(this.options, options || {});

	var car = new UI.Carousel(element, this.options);
    car.scrollTo(this.options.active_element - 1);
}

MAG.GalleryFiles.prototype.options = {
	'container'				: '.gallery_wrapper',
	'previousButton'		: '.gallery_actions.left',
	'nextButton'			: '.gallery_actions.right',
	'active_element'		: 1
};

MAG.LoadGallery = function(gallry_id){
	window.onload = function(){
		var gallery = $(gallry_id)
		var next = gallery.select('a.next');
		var prev = gallery.select('a.prev');

		var stylecurrent = 'left: -600px; top: -7px; width: 472px; height: 315px;';
		var stylenext = 'width: 450px; height: 300px; opacity: 1.2; left: 50px; top: 0;';
		var styleafternext = 'width: 420px; height: 280px; top: 10px; left: 90px; opacity: 0.5;'

		$$('#fancy_gallery li:not(.next):not(.current)').invoke('setStyle',{'opacity':'0'});

		next[0].observe('click',function(e){

			var current =  gallery.select('.current');
			var nextimage = gallery.select('li.next');

			if (nextimage[0]){
				prev[0].setStyle({'display':'block'});
				new Effect.Morph(current[0], {
					style: stylecurrent,
					duration: 0.8,
					beforeStart : function(){
						next[0].setStyle({'display':'none'});
						prev[0].setStyle({'display':'none'});
					},
					afterFinish : function(){
						current[0].removeClassName('current');
						if (nextimage[0].previous()){
							next[0].setStyle({'display':'block'});
						}
						prev[0].setStyle({'display':'block'});
					}
				});

				new Effect.Morph(nextimage[0], {
					style: stylenext,
					duration: 0.8,
					afterFinish : function(){
						nextimage[0].removeClassName('next').addClassName('current');
					}
				});

				if (nextimage[0].previous()){

					new Effect.Morph(nextimage[0].previous(), {
						style: styleafternext,
						duration: 0.8,
						afterFinish : function(){
							nextimage[0].previous().addClassName('next')
						}
					});
				}
			}

			e.stop();
		});

		prev[0].observe('click',function(e){
			var current =  gallery.select('.current');
			var previmage = current[0].next();
			var nextimage = gallery.select('li.next');

			if (previmage){
				next[0].setStyle({'display':'block'});
				new Effect.Morph(previmage, {
					style: stylenext,
					duration: 0.8,
					beforeStart : function(){
						prev[0].setStyle({'display':'none'});
					},
					afterFinish : function(){
						previmage.addClassName('current');
						if (previmage.next()){
							prev[0].setStyle({'display':'block'});
						}
					}
				});

				new Effect.Morph(current[0], {
					style: styleafternext,
					duration: 0.8,
					afterFinish : function(){
						current[0].removeClassName('current').addClassName('next');
					}
				});

				if(nextimage[0]){

					new Effect.Morph(nextimage[0], {
						style: 'opacity: 0;',
						duration: 0.8,
						afterFinish : function(){
							nextimage[0].removeClassName('next')
						}
					});
				}
			}else{
				prev[0].setStyle({'display':'none'});
			}

			e.stop();
		});
	}
}
