
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';
	}
}




// 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
};
