/* public javascript code
 * based on	dynlite dhtml dom api
 * @author:  Peter Assenov- AIP Solutions Ltd.' 2001-2009
 * @version: 2.2.1.4/2009-02-20
 * !requires: dynlite.1.0.js
 */

/* MSS2008-07-01: onload execution */
 if (!ns6){  load.push("document.execCommand('BackgroundImageCache', false, true);"); }
 load.push("setFooter();");
/* 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();}
}
//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;
		}
		//IE:
		if(img.complete) img.onload();
}
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;
		}
		//IE:
		if(img.complete) img.onload();
}
//var bigPicArray=[];
var bigPicIndex=0;
function showBigPic(picIndex,e)
{	
	if(picIndex>bigPicArray.length-1)
	{bigPicIndex=0;}
	else if(picIndex<0)
		{bigPicIndex=bigPicArray.length-1;}
		else {bigPicIndex=picIndex;}
	/* positioning the popup */
		eObj=e||event;
		/* correction if the site is bigger than window */
		visibleH=(ns6)?(document.body.clientHeight):(document.body.offsetHeight);
		visibleW=(ns6)?(document.body.clientWidth):(document.body.offsetWidth);
		/* correction if the viewport is scrolled */
		obj('bigPic').style.top=parseInt(visibleH/2+document.body.scrollTop)+'px';
		obj('bigPic').style.left=parseInt(visibleW/2+document.body.scrollLeft)+'px';
	/* image object */
	var img=new Image();
		img.src=bigPicPath + bigPicArray[bigPicIndex];
		img.title='bigPicImg';
		//FF:
		img.onload=function(){
			obj(this.title).src=this.src;
			obj('bigPic').style.width=this.width+'px';
		 	obj('bigPic').style.height=this.height+56+'px';
			obj('bigPic').style.marginLeft=-Math.min(visibleW,this.width)/2+'px'||0;
		 	obj('bigPic').style.marginTop=-Math.min(visibleH,this.height)/2+'px'||0;
			
		};
		//IE:
		if(img.complete) img.onload();
	obj('over').style.width=document.body.scrollWidth;
	obj('over').style.height=document.body.scrollHeight;
	obj('over').on();
	obj('bigPic').on();
}
//close/pic
function close(id)
{	obj(id).off();
	obj('over').off();
	if(exists('lstorder'))
		obj('lstorder').style.visibility="visible";
	
}
//show/hide Privacy Policy - booking.html
function showPrivPolicy()
{	/* if the site is bigger than window */
	visibleH=(ns6)?(document.body.clientHeight):(document.body.offsetHeight);
	visibleW=(ns6)?(document.body.clientWidth):(document.body.offsetWidth);
	/* correction if the viewport is scrolled */
	obj('over').style.width=document.body.scrollWidth;
	obj('over').style.height=document.body.scrollHeight;
	obj('over').on();
	obj('privPolicy').style.left=parseInt(visibleW/2+document.body.scrollLeft-300)+'px';
	obj('privPolicy').style.top=parseInt(visibleH/2+document.body.scrollTop-300)+'px';
	obj('privPolicy').onload=function(){alert('zzzz')}
	obj('privPolicy').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";
}

//footer positioning
function setFooter()
{	//info(document.body)
	if (ns6){
		obj('footer').style.top=Math.max(document.body.offsetHeight-67,document.body.scrollHeight-67);
	} else {
		obj('footer').style.top=Math.max(document.body.offsetHeight,document.body.scrollHeight)-68;
	}
}

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 showNavigationHelp()
	{	
		visibleH=(ns6)?(document.body.clientHeight):(document.body.offsetHeight);
		visibleW=(ns6)?(document.body.clientWidth):(document.body.offsetWidth);


		obj('navHelpPopUp').on();
		if(exists('lstorder'))
			obj('lstorder').style.visibility="visible";
	}


	var URL_WEB_SERVICE = '../ajax.asmx';
	
	
	function hideNavigationHelp()
	{
		obj('navHelpPopUp').off();
		obj('over').off();
		
		if(exists('lstorder'))
			obj('lstorder').style.visibility="visible";

	 $.ajax({
        type: "POST",
        url: URL_WEB_SERVICE + "/SalvaServerVariable",
        data: 'titolo=' + "VARIABLE",
        dataType: "xml",
        success: function(){
            if(exists('lstorder'))
			    obj('lstorder').style.visibility="visible";
        }
    });


	}
	
	
	function SalvaVariableGlobal() {
    $.ajax({
        type: "POST",
        url: "ajax.asmx/SalvaServerVariable",
        data: 'titolo=' + "VARIABLE",
        dataType: "xml",
        success: function(){
        	obj('navHelp').off();
	        obj('over').off();
	        if(exists('lstorder'))
		        obj('lstorder').style.visibility="visible";
        }
    });
}


