/* public javascript code
 * based on	dynlite dhtml dom api
 * @author:  Peter Assenov- AIP Solutions Ltd.' 2001-2007
 * @version: 2.2.1.3/2007-03-21
 * !requires: dynlite.0.9.js
 */

/* MSS2008-07-01: onload execution */
 if (!ns6){  load.push("document.execCommand('BackgroundImageCache', false, true);"); }

/* window positioning */
winw=(ns6)? window.innerWidth:document.body.offsetWidth;
//winh=(ns6)? window.innerHeight:document.body.offsetHeight;
if(winw<1015)	document.write('<style>.jsPos{left:500px;}</style>')
//if(winh<640||window.alignTop)	document.write('<style>div.content{top:350px;}div.backgrIndex{top:350px;}div.contentInner{top:350px;}</style>')
onresize=function(){self.location.reload()}

/* library functions */
evt=function(el,evt,obj){(ns6)?el.addEventListener(evt,obj,false):el.attachEvent('on'+evt,obj)}
noevt=function(el,evt,obj){(ns6)?el.removeEventListener(evt,obj,false):el.detachEvent('on'+evt,obj)}
exists=function(nam){return document.getElementById(nam)}
/* email rewriting */
function eml(cls,a,b,c){document.write('<a href="mailto:'+a+'@'+b+'.'+c+'" class="'+cls+'" onfocus="this.blur()">'+a+'@'+b+'.'+c+'</a>');}
/* telephone rewriting */
function tel(className,country,code,number){document.write('<span class="'+className+'">'+country+' - '+code+' - '+number+'</span>')}
/* debug functionality */
document.onkeyup=function(e)
{	if(!e) e=event;
	if(e.altKey&&e.ctrlKey&&e.keyCode==68)	// press Ctrl-Alt-D to visualize debug info
	{	log.push('--- dynlite log end ---');
		var err=log.join('<br>');
			err=err.replace(/#([^<]+)</gi,'<b class="debug"># $1</b><'); // status messages
			err=err.replace(/\!([^<]+)</gi,'<em class="debug">! $1</em><'); // error messages
		var el=obj("debug");
			el.innerHTML=err;
			el.on();
			el.onclick=function(){this.off()}
	}
};

function rbUnit_Click(valore)
{
    var units1 = document.getElementById('units1');
    var units2 = document.getElementById('units2');
    var units3 = document.getElementById('units3');
     
    if (valore == 'SU')
    {
        units1.style.display = '';
        units2.style.display = '';
        units3.style.display = '';
    }
    else
    {
        units1.style.display = 'none';
        
        for (var i = 0; i < units1.childNodes.length; i++)
        {
            if (units1.childNodes[i].type == "checkbox")
                units1.childNodes[i].checked = false;
        }
            
        units2.style.display = 'none';
        
        for (var i = 0; i < units2.childNodes.length; i++)
        {
            if (units2.childNodes[i].type == "checkbox")
                units2.childNodes[i].checked = false;
        }
            
        units3.style.display = 'none';
        
        for (var i = 0; i < units3.childNodes.length; i++)
        {
            if (units3.childNodes[i].type == "checkbox")
                units3.childNodes[i].checked = false;
        }
    }
}

/* additional web site functionalities */
function showhide(dId)
{ if(obj(dId).style.display=='block')	obj(dId).off();
	else	obj(dId).on();
}
/* gallery scroll */
var speed=0;
function scrollStart(dir){
	picsLength=obj('galleryPicsScroll').getElementsByTagName('a').length;
	obj('galleryPicsScroll').style.width=(ns6)?178*picsLength:178*picsLength+4;
	scrolling(dir);
}
function scrolling(dir){
	obj('galleryScroll').scrollLeft=obj('galleryScroll').scrollLeft+speed*dir;
	speed=speed+(0.1);
	clr=setTimeout('scrolling('+dir+')',2);
}
function scrollStop(){
	clearTimeout(clr);
	speed=0;
}

/* zoom picture */
/* var bigIm = new Array(); var bigTitles = new Array(); */
var	zoomImg = new Image();
var j = 0;

function newChild(big)
{
	zoomImg.id="bigPic";
	zoomImg.className="popup";
	zoomImg.src=big;
	zoomImg.onload=function(){obj('popup').appendChild(zoomImg)};
}

function popupOpen(big, currEl, jscr, isJsrc)
{
	j = (isJsrc) ? jscr : currEl.getAttribute('popup');
	obj('popupGallery').innerHTML = bigTitles[j] || obj('gallery').innerHTML;
	newChild(big);
	obj('popup').style.left= winw / 2 - 280;
	obj('popup').style.top = winh / 2 + document.body.scrollTop-180;
	obj('over').style.height = document.body.scrollHeight;
	obj('over').on();
	obj('popup').on();
	
	if(exists('lstorder'))
		obj('lstorder').style.visibility = "hidden";
}

function popupClose()
{
	obj('popup').removeChild(zoomImg);
	obj('popup').off();
	obj('over').off();
	
	if(exists('lstorder'))
		obj('lstorder').style.visibility = "visible";
}

function previousPic()
{
	if(j > 0)
	{
		j--;
		popupClose();
		popupOpen(bigIm[j],'',j,1);
	}
}
function nextPic(dir)
{
	if(j < bigIm.length - 1)
	{
		j++;
		popupClose();
		popupOpen(bigIm[j], '', j, 1);
	}
}

/* Popup Map */
var	zoomMapImg = new Image();
        
function popupMapOpen(map)
{
    zoomMapImg.id = "bigPic";
    zoomMapImg.className = "popupMap";
    zoomMapImg.src = map;
    zoomMapImg.onload = function() { obj('popupMap').appendChild(zoomMapImg) };

    obj('popupMap').style.left= winw / 2 - 130;
    obj('popupMap').style.top = winh / 2 + document.body.scrollTop - 180;
    obj('over').style.height = document.body.scrollHeight;
    obj('over').on();
    obj('popupMap').on();
}

function popupMapClose()
{
    obj('popupMap').removeChild(zoomMapImg);
    obj('popupMap').off();
    obj('over').off();
}

/* var middlePicPath=''; var middlePicArray=[]; */
var middlePicIndex=0;

function previousMiddlePic(id)
{
	if (middlePicIndex < 0)
		middlePicIndex = middlePicArray.length-1;
	else
	    middlePicIndex--;
	    
	var img = new Image();
	img.src = middlePicPath+middlePicArray[middlePicIndex];
	img.title = id;
	img.onload = function() { obj(this.title).src = this.src; obj(this.title).width = 437; }
}

function nextMiddlePic(id)
{
	if (middlePicIndex >= middlePicArray.length-1)
		middlePicIndex = 0;
	else 
		middlePicIndex++;
	
	var img = new Image();
	img.src = middlePicPath+middlePicArray[middlePicIndex];
	img.title = id;
	img.onload = function() { obj(this.title).src = this.src; obj(this.title).width = 437; }
}


//onload
function init(){
	winh = (ns6)? window.innerHeight - 63 : document.body.offsetHeight - 67;
	scrHeight = (ns6) ? document.body.scrollHeight-90 : document.body.scrollHeight - 90;
	obj('footer').style.top = (winh > scrHeight) ? winh : scrHeight;
	
	divTag = document.getElementsByTagName('div');
	
	biggestHeight = 0;
	
	for (i = 0; i < divTag.length; i++)
	{
		if (divTag[i].getAttribute('alignBottom') == "yes")
			biggestHeight = (biggestHeight < divTag[i].offsetHeight) ? divTag[i].offsetHeight : biggestHeight;
	}
	
	for (i = 0; i < divTag.length; i++)
	{
		if (divTag[i].getAttribute('alignBottom') == "yes")
			divTag[i].style.height = biggestHeight;
	}
}

//MSS2008-07-01:
//in booking.html
function showPrivPolicy()
{	obj('privPolicy').style.left=winw/2-280;
	obj('privPolicy').style.top=winh/2+document.body.scrollTop-180;
	obj('privPolicy').on();
	obj('over').style.height=document.body.scrollHeight;
	obj('over').on();
	if(exists('lstorder'))
		obj('lstorder').style.visibility="hidden";
}
function hidePrivPolicy()
{	obj('privPolicy').off();
	obj('over').off();
	if(exists('lstorder'))
		obj('lstorder').style.visibility="visible";
}

function ismaxlength(obj)
{
    var mlength = obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
    
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value=obj.value.substring(0, mlength)
}

function OpenPaymentForm() 
{                                
    newwindow = window.open('caixa_payment.aspx',null,'width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=no,location=no');
}

function goMonth(yyyymm, anchorName) 
{
    location.href = "?m=" + yyyymm + anchorName;
}

//function removeFocusOnAllLinks()
//{
//    for (var i = 0; i < document.links.length; i++) 
//        addEvent(document.links[i], 'focus', blurLink);
//}

//function blurLink() 
//{
//    if (this.blur) this.blur(); 
//}

////
//function addEvent(obj, type, fn) 
//{
//	if (obj.addEventListener) 
//		obj.addEventListener(type, fn, false);
//	else if (obj.attachEvent) 
//	{
//		obj["e"+type+fn] = fn;
//		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
//		obj.attachEvent( "on"+type, obj[type+fn] );
//	}
//	else 
//		obj["on"+type] = obj["e"+type+fn];
//}

//addEvent(window, 'load', removeFocusOnAllLinks);


