/* 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 */
//load.push("doItOnload()");
 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;
//MSS2008-12-12: 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>')
//MSS2008-12-12: 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()}
	}
};

/* additional web site functionalities */
function showhide(dId)
{var el=obj(dId);
	if ((el.style.display=='none')||(el.style.display=='')) {el.on();} else {el.off();}
}
/* 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";
}

/* 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();
}

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);
	}
}

//pics in the vila profile, not popup- should be filled in inside the page
/* 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;
		}
}

//show/hide Privacy Policy - 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 goMonth(yyyymm, anchorName) 
{
    location.href = "?m=" + yyyymm + anchorName;
}

//onload
//function doItOnload(){
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;
		}
	}
	popupImg=document.getElementsByTagName('img')
	
	for(i=0;i<popupImg.length;i++){
		if(popupImg[i].getAttribute('popup')=="yes"){
	//images array		
			popupBig=popupImg[i].src.replace('TMB','');
			bigIm.push(popupBig);
	//titles array		
			if(popupImg[i].alt)
				bigTitles.push(popupImg[i].alt);
	//set attribute to number of image in the array		
			popupImg[i].setAttribute('popup',j);j++;
		}
	}
}

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;
        }
    }
}
