// JavaScript Document
//OPACITY FUNCTIONS
function opacity(id, opacStart, opacEnd, millisec) { 

	//speed for each frame 
	var speed = Math.round(millisec / 100); 
	var timer = 0; 

	//determine the direction for the blending, if start and end are the same nothing happens 
	if(opacStart > opacEnd) { 
		for(i = opacStart; i >= opacEnd; i--) { 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} else if(opacStart < opacEnd) { 
		for(i = opacStart; i <= opacEnd; i++) { 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
	try{
		var object = document.getElementById(id).style; 
		object.opacity = (opacity / 100); 
		object.MozOpacity = (opacity / 100); 
		object.KhtmlOpacity = (opacity / 100); 
		object.filter = "alpha(opacity=" + opacity + ")"; 
	}catch(e){}
}
//OVERLAY CARREELLO
function setOverlayElenco(cols){
	var _width=(cols*200)+20;
	var _left=coordsXY[0]-(_width);
	if(document.getElementById('prodotticart_window') && "object" == typeof document.getElementById('prodotticart_window')){
		document.getElementById('prodotticart_window').style.width=_width+'px';
		document.getElementById('prodotticart_window').style.left=_left+'px';
		document.getElementById('prodotticart_window').style.display='';
	}
}
function initOverlayCart(nome){
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id',nome);
	objOverlay.style.display = 'none';
	//objOverlay.onclick = function() { alert('clicked overlay'); }	
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(objOverlay);
}
function showOverlayCart(nome,overlay_top,overlay_left,overlay_width,overlay_height){
	var objOverlay = document.getElementById(nome);
	objOverlay.innerHTML='<div class="top-left"></div><div class="top-right"></div><div class="inside"><div id="content_'+nome+'"></div></div><div class="bottom-left"></div><div class="bottom-right"></div>';
	objOverlay.style.top = overlay_top+"px";
	objOverlay.style.left = overlay_left+"px";
	if(overlay_width)	
		objOverlay.style.width = overlay_width+"px";
	if(overlay_height)
		objOverlay.style.height = overlay_height+"px";
	objOverlay.style.display = '';
}
/*
function initOverlayTrasparentShadow(nome){
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlayshadowtrasparent');
	objOverlay.style.display = 'none';
	objOverlay.style.zIndex = 0;
	objOverlay.onclick = function() { hideOverPage(nome); }	
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(objOverlay);
}*/
function showOverlayShadow(stile){
	var vPageSize=getPageSize();
	var objOverlay = document.getElementById("overlayshadow");
	objOverlay.style.display = 'inline';
	if(stile)
		objOverlay.className = stile;
	objOverlay.style.left = '0';
	objOverlay.style.top = '0';
	objOverlay.style.width=vPageSize[0]+'px';
	objOverlay.style.height=vPageSize[1]+'px';
}
function hideElencoProdottiCart(){
	var objBody = document.getElementsByTagName("body").item(0);
	try{objBody.removeChild(document.getElementById('prodotticart_window'));}catch(e){}		
	prodotticartwindow=false;
}
//OVERLAY FUNCTIONS
function initOverlay(nome){
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id',nome);
	objOverlay.style.display = 'none';
	//objOverlay.onclick = function() { alert('clicked overlay'); }	
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(objOverlay);
}

function showOverlay(nome,stile,overlay_width,overlay_height){
	var vPageSize=getPageSize();
	var vPageScroll=getPageScroll();
	var objOverlay = document.getElementById(nome);
	if(overlay_width)
		objOverlay.style.width = overlay_width;
	if(overlay_height)
		objOverlay.style.height = overlay_height;
	//changeOpac(0, 'overlay');
	objOverlay.style.display = '';
	//opacity('overlay', 0, 100, 200);
	//objOverlay.style.height=overlay_height+'px';
}

// mostra la pagina in popup
function showOverPage(nome,overlay_width,overlay_height,stile){
	//initOverlayShadow();
	showOverlayShadow();
	initOverlay(nome);
	showOverlay(nome,overlay_width,overlay_height,stile);
}
//mostra la pagina in popup senza ombra
function showOverPageWithoutShadow(nome,overlay_width,overlay_height,stile){
	initOverlay(nome);
	showOverlay(nome,overlay_width,overlay_height,stile);
}
// nasconde la pagine in popup	
function hideOverPageWithoutShadow(nome){
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.removeChild(document.getElementById(nome));		
}
// nasconde la pagine in popup	
function hideOverPage(nome){
	var objBody = document.getElementsByTagName("body").item(0);
	document.getElementById('overlayshadow').style.display='none';
	objBody.removeChild(document.getElementById(nome));		
	last_id_clicked='';
}
	
	
function resizeOverlay(){
	var vPageSize=getPageSize();	
	var objOverlay = document.getElementById("overlayshadow");
	objOverlay.style.width=vPageSize[0];
	objOverlay.style.height=vPageSize[1];		
}


function centerOverlay(nome,stile){

	var vPageSize=getPageSize();
	var vPageScroll=getPageScroll();
	var objOverlay = document.getElementById(nome);
	var overlay_width=objOverlay.offsetWidth;
	//view_child(objOverlay.currentStyle);
	var overlay_height=objOverlay.offsetHeight;
	objOverlay.style.display = '';
	objOverlay.className = stile;
	objOverlay.style.left = (((vPageSize[0]/2)-(overlay_width/2))/2)*2+'px';
	objOverlay.style.top = (screen.height) ? (screen.height-overlay_height-(screen.width*30/100))/2 : 0;
	objOverlay.style.width=overlay_width+'px';

}
function FadeIn(id, t){
	changeOpac(0, id);
	opacity(id, 0, 100, t);
}

function FadeOut(id, t){
	changeOpac(100, id);
	opacity(id, 100, 0, t);
}

function closeLoading(){
	FadeOut('loading_allegato',800);
	var str="document.getElementById('loading_allegato').style.display='none';"
	window.setTimeout(str, 801);
}
