function Menu_Sx(mid){
	var menu = document.getElementById("down-"+mid);
	var display = menu.style.display;
	var active = (display == "block")?"0":"1";
	for(i=1;i<6;i++){
		if(document.getElementById("down-"+i)){
			var menuHide = document.getElementById("down-"+i);
			var display = menuHide.style.display;
			menuHide.style.display = "none";
		}
	}
	if(active == "1"){
		var menu = document.getElementById("down-"+mid);
		var display = menu.style.display;
		//menu.style.display = (display == "block")?"none":"block";
		(display == "block")?menu.style.display = "none":blendimage("down-"+mid, 1000);
	}
}

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function blendimage(divid, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     
    //make image transparent 
    changeOpac(0, divid); 

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + divid + "')",(timer * speed)); 
        timer++; 
    }
	
    //set the current image as background 
    document.getElementById(divid).style.display = "block"; 
} 

function mmenu(mID) {
	var menu = document.getElementById(mID);
	var display = menu.style.display;
	menu.style.display = (display == "block")?"none":"block";
}

function checkForm(formname){
	formname = document.getElementById(formname);
	countbox = 0;
	boxchecked = 1;
	if(!formname.informativa.checked){
		alert("Accetta l'informativa.");
		return false;
	}
	for(i=0; i<formname.length; i++){
		if(formname.elements[i].type == "text" || formname.elements[i].type == "textarea"){
			if(formname.elements[i].className == "required"){
				if(formname.elements[i].value == ""){
					alert("il campo "+formname.elements[i].id+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "select-one"){
			if(formname.elements[i].className == "required"){
				if(formname.elements[i].options[formname.elements[i].selectedIndex].value == ""){
					alert("il campo "+formname.elements[i].id+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "radio"){
			if(formname.elements[i].className == "required"){
				radiochecked = 0;
				radiogroup = formname.elements[formname.elements[i].name];				
				for(j = 0; j < radiogroup.length; j++){
					if(radiogroup[j].checked){
						radiochecked = 1;
					}
				}
				if(radiochecked == 0) {
					alert("il campo "+formname.elements[i].name+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "checkbox"){
			if(formname.elements[i].className == "required"){
				if(countbox == 0){
					countbox = 1;
					boxchecked = 0;
				}
				if(formname.elements[i].checked){
					boxchecked = 1;
				}
			}
		}
		if(formname.elements[i].id == "email"){
			if(formname.elements[i].className == "required"){
				if(checkEmail(formname.elements[i].value) == false){
					alert("il campo "+formname.elements[i].id+" non è un indirizzo di posta valido.");
					return false;
				}
			}
		}
	}
	if(boxchecked == 0){
		alert("Alcuni campi sono stati lasciati vuoti.");
		return false;
	}
}

function checkForm2(formname){
	formname = document.getElementById(formname);
	countbox = 0;
	boxchecked = 1;
	for(i=0; i<formname.length; i++){
		if(formname.elements[i].type == "text" || formname.elements[i].type == "textarea"){
			if(formname.elements[i].className == "required"){
				if(formname.elements[i].value == ""){
					alert("il campo "+formname.elements[i].id+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "select-one"){
			if(formname.elements[i].className == "required"){
				if(formname.elements[i].options[formname.elements[i].selectedIndex].value == ""){
					alert("il campo "+formname.elements[i].id+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "radio"){
			if(formname.elements[i].className == "required"){
				radiochecked = 0;
				radiogroup = formname.elements[formname.elements[i].name];				
				for(j = 0; j < radiogroup.length; j++){
					if(radiogroup[j].checked){
						radiochecked = 1;
					}
				}
				if(radiochecked == 0) {
					alert("il campo "+formname.elements[i].name+" è vuoto.");
					return false;
				}
			}
		}
		if(formname.elements[i].type == "checkbox"){
			if(formname.elements[i].className == "required"){
				if(countbox == 0){
					countbox = 1;
					boxchecked = 0;
				}
				if(formname.elements[i].checked){
					boxchecked = 1;
				}
			}
		}
		if(formname.elements[i].id == "email"){
			if(formname.elements[i].className == "required"){
				if(checkEmail(formname.elements[i].value) == false){
					alert("il campo "+formname.elements[i].id+" non è un indirizzo di posta valido.");
					return false;
				}
			}
		}
	}
	if(boxchecked == 0){
		alert("Alcuni campi sono stati lasciati vuoti.");
		return false;
	}
}

function checkEmail(email){
	var str = Trim(email);
	var val_mail = "^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$";
	var link_reg_exp = new RegExp(val_mail);
	if(str != ""){
		if(link_reg_exp.test(str)){
			return true;
		} else{
			return false;
		}
	}
}

function Trim(field) { 
	return field.replace(/\s+$|^\s+/g,""); 
}

function checkRadio(id){
	formname = document.getElementById(id);
	radiochecked = 0;
	for(j = 0; j < formname.elements.length; j++){
		if(formname.elements[j].checked && formname.elements[j].type == "radio"){
			radiochecked = 1;
		}
	}
	if(radiochecked == 0){
		alert('Seleziona una cartolina prima di procedere!');
		return false;
	} else{
		return true;
	}
}

function checkText(id){
	formname = document.getElementById(id);
	radiochecked = 0;
	for(j = 0; j < formname.elements.length; j++){
		if(formname.elements[j].value != "" && (formname.elements[j].type == "text" || formname.elements[j].type == "textarea")){
			radiochecked++;
		}
	}
	if(radiochecked != 5){
		alert('Riempi tutti i campi prima di inviare la cartolina!');
		return false;
	} else{
		return true;
	}
}

function checkChar(id){
	formname = document.getElementById(id);
	var stringa = formname.value;
	var numChar = stringa.length;
	if(numChar > 300){
		alert("Il messaggio non deve contenere più di 300 caratteri.");
		return formname.value = stringa.substr(0, numChar-1);
	} else{
		return document.getElementById('count').innerHTML = 300-numChar;
	}
}

function pageScroll_up(){
	frames['pippo'].scrollBy(0,3);
	scrolldelay = setTimeout('pageScroll_up()',10);
}

function pageScroll_down(){
	frames['pippo'].scrollBy(0,-3);
	scrolldelay = setTimeout('pageScroll_down()',10);
}

function pageNoScroll(){
    clearTimeout(scrolldelay);
}

function popupOpen(){
	var id = j;
	window.open("cms/index.php?page=util&action=imgview&id="+id+"&w=300&h=300","popoup","width=320,height=320");
}

function popupOpen2(w,h){
	var id = j;
	var w2 = w+20;
	var h2 = h+20;
	window.open("cms/index.php?page=util&action=imgview&id="+id+"&w="+w+"&h="+h+"","popoup","width="+w2+",height="+h2+"");
}

function popupOpen3(w,h){
	var id = j;
	var w2 = w+20;
	var h2 = h+20;
	window.open("cms/index.php?page=util&action=imgview&id="+id+"&w="+w+"&h="+h+"","popoup","width="+w2+",height="+h2+"");
}

function getPageScroll(){ 
	var yScroll; 
	if (self.pageYOffset) { 
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){ 
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) { 
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll);
	return arrayPageScroll;
}

// pageWidth
function getPageSize(){ 
	var xScroll, yScroll; 
	if (window.innerHeight && window.scrollMaxY) { 
		xScroll = document.body.scrollWidth; 
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ 
		xScroll = document.body.scrollWidth; 
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth; 
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight; // altezza e larghezza della finestra (escluse barre)
	if (self.innerHeight) { 
		windowWidth = self.innerWidth; 
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowWidth = document.documentElement.clientWidth; 
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
		windowWidth = document.body.clientWidth; 
		windowHeight = document.body.clientHeight;
	}
	
	// altezza della pagina di contenuto
	if(yScroll < windowHeight){ 
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){ 
		pageWidth = windowWidth;
	} else { 
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function pause(numberMillis) { 
	var now = new Date(); 
	var exitTime = now.getTime() + numberMillis; 
	while (true) { 
		now = new Date(); 
		if (now.getTime() > exitTime)
			return;
	}
}

function hideLightbox() { 
	objOverlay = byId('bgCover'); 
	objLightbox = byId('cover'); 
	boh = byId('imgCover');
	objOverlay.style.display = 'none'; 
	objLightbox.style.display = 'none'; 
	boh.src = '';
	selects = document.getElementsByTagName("select"); 
	for (i = 0; i != selects.length; i++) { 
		selects[i].style.visibility = "visible";
	}
}

function makevisible(cur,which){
	if (which==0)
		cur.filters.alpha.opacity=100
	else
		cur.filters.alpha.opacity=50
}

function byId(id){
	if(window.self.document.getElementById(id)){
		return window.self.document.getElementById(id);
	} else if(window.self.document.all[id]){
		return window.self.document.all[id];
	}
}

function framebyId(frame, id){
	if(frame.document.getElementById(id)){
		return frame.document.getElementById(id);
	} else if(frame.document.all[id]){
		return frame.document.all[id];
	}
}

function parentbyId(id){
	if(parent.document.getElementById(id)){
		return parent.document.getElementById(id);
	} else if(parent.document.all[id]){
		return parent.document.all[id];
	}
}

function showLightbox(id){
	var arrayPageSize = getPageSize(); 
	var arrayPageScroll = getPageScroll(); 
	
	objOverlay = byId('bgCover');
	objLightbox = byId('cover');
	boh = byId('imgCover');
	objLoadingImage = byId('imgLoader');
	
	if (objLoadingImage) { 
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px'); 
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px'); 
		setTimeout('objLoadingImage.src = "home-img/loading.gif"', 200);
		objLoadingImage.style.display = 'block';
	}

	objOverlay.style.height = (arrayPageSize[1] + 'px'); 
	objOverlay.style.display = 'block';
	
	imgLightbox = new Image(); 
	imgLightbox.onload=function(){ 
		boh.src = "cms/index.php?page=util&action=imgview&id=" + id + "&w=300&h=300";
	
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgLightbox.height) / 2); 
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgLightbox.width) / 2); 
		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px"; 
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px"; 
	
		if (navigator.appVersion.indexOf("MSIE")!=-1){ 
			pause(250);
		}
		
		if (objLoadingImage) { 
			objLoadingImage.style.display = 'none';
		}

		selects = document.getElementsByTagName("select"); 
		for (i = 0; i != selects.length; i++) { 
			selects[i].style.visibility = "hidden";
		}
		
		objLightbox.style.display = 'block'; 
		
		arrayPageSize = getPageSize(); 
		objOverlay.style.height = (arrayPageSize[1] + 'px'); 
		
		return false;
	}
	imgLightbox.src = "cms/index.php?page=util&action=imgview&id=" + id + "&w=300&h=300";
}

function showBig(id){
	imageId = parentbyId('fotoBig');
	imageId.src = 'home-img/loading.gif';
	
	imageBig = new Image();
	imageBig.onload = function(){
		imageId.src = "cms/index.php?page=util&action=imgview&id=" + id + "&w=250&h=250";
		//parent.j = id;
		imageId.onclick = function(){
			showLightbox(id);
		}
	}
	imageBig.src = "cms/index.php?page=util&action=imgview&id=" + id + "&w=250&h=250";
}


function showIntroFlash(){
	var objOverlay = document.getElementById('sendMailOverlay');
	var objSendbox = document.getElementById('sendMailContainer');
	var objAjax = document.getElementById('sendMailAjax');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	//var arrayBoxSize = objSendbox.getDimensions();
	arrayBoxSize = {width: 735, height: 560};
	
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	if(objSendbox){
		objSendbox.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - arrayBoxSize.height) / 2) + 'px');
		objSendbox.style.left = (((arrayPageSize[0] - 20 - arrayBoxSize.width) / 2) + 'px');
		objSendbox.style.width = '1px';
		objSendbox.style.height = '1px';
		objSendbox.style.display = 'block';
	}
	document.getElementById('thumbFlash').style.visibility = 'hidden';
	document.getElementById('logoFlash').style.visibility = 'hidden';
	document.getElementById('promoFlash').style.visibility = 'hidden';
	//new Effect.Scale('sendMailContainer', percent, [options]);
	new Effect.Morph('sendMailContainer',{
	  style:'width: 735px; height: 560px;',
	  duration:0.8,
	  afterFinish: function(){
		document.getElementById('sendMailBorder').style.display = 'block';
	  }
	});
}

function hideIntroFlash(){
	var objOverlay = document.getElementById('sendMailOverlay');
	var objSendbox = document.getElementById('sendMailContainer');
	
	document.getElementById('sendMailBorder').style.display = 'none';

	new Effect.Morph('sendMailContainer',{
	  style:'width: 1px; height: 1px;',
	  duration:0.8,
	  afterFinish: function(){
			objOverlay.style.display = 'none';
			objSendbox.style.display = 'none';
			document.getElementById('thumbFlash').style.visibility = 'visible';
			document.getElementById('logoFlash').style.visibility = 'visible';
			document.getElementById('promoFlash').style.visibility = 'visible';
			
	  }
	});
}

function showMappaGoogle(num){
	var objOverlay = document.getElementById('mappaGoogleOverlay');
	var objSendbox = document.getElementById('mappaGoogleContainer');
	var objAjax = document.getElementById('mappaGoogleAjax');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	arrayBoxSize = {width: 655, height: 510};
	
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.visibility = 'visible';

	if(objSendbox){
		objSendbox.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - arrayBoxSize.height) / 2) + 'px');
		objSendbox.style.left = (((arrayPageSize[0] - 20 - arrayBoxSize.width) / 2) + 'px');
		objSendbox.style.width = '1px';
		objSendbox.style.height = '1px';
		objSendbox.style.visibility = 'visible';
	}
	
	document.getElementById('thumbFlash').style.visibility = 'hidden';
	document.getElementById('logoFlash').style.visibility = 'hidden';
	
	new Effect.Morph('mappaGoogleContainer',{
	  style:'width: 655px; height: 510px;',
	  duration:0.8,
	  afterFinish: function(){
		document.getElementById('mappaGoogleBorder').style.visibility = 'visible';
		document.getElementById('mappa_'+num).style.visibility = 'visible';
		document.getElementById('mappa_'+num).style.zIndex = '20';
	  }
	});
}

function hideMappaGoogle(){
	var objOverlay = document.getElementById('mappaGoogleOverlay');
	var objSendbox = document.getElementById('mappaGoogleContainer');
	
	document.getElementById('mappaGoogleBorder').style.visibility = 'hidden';
	document.getElementById('mappa_1').style.visibility = 'hidden';
	document.getElementById('mappa_2').style.visibility = 'hidden';
	document.getElementById('mappa_3').style.visibility = 'hidden';
	document.getElementById('mappa_1').style.zIndex = '10';
	document.getElementById('mappa_2').style.zIndex = '10';
	document.getElementById('mappa_3').style.zIndex = '10';
	/*document.getElementById('mappa_1').style.top = '0px';
	document.getElementById('mappa_2').style.top = '0px';
	document.getElementById('mappa_3').style.top = '0px';
	document.getElementById('mappa_1').style.left = '0px';
	document.getElementById('mappa_2').style.left = '0px';
	document.getElementById('mappa_3').style.left = '0px';*/

	new Effect.Morph('mappaGoogleContainer',{
	  style:'width: 1px; height: 1px;',
	  duration:0.8,
	  afterFinish: function(){
			objOverlay.style.visibility = 'hidden';
			objSendbox.style.visibility = 'hidden';
			document.getElementById('thumbFlash').style.visibility = 'visible';
			document.getElementById('logoFlash').style.visibility = 'visible';
			/*document.getElementById('promoFlash').style.visibility = 'visible';*/
			
	  }
	});
}

