window.onload = function() {
	if (document.getElementById("nav")) {
		var tags = document.getElementById("top").getElementsByTagName("img");
		for (var i = 0; i <  tags.length  ; i++) {
			var tag = tags[i];
			var folder = "";
			if (window.document.location.href.indexOf("centri_benessere") > -1) {
				folder = "centri/";
			}
			if (tag.className != "current") {
				tag.onmouseover = function() {
					var thisId = this.id;
					//alert(thisId);
					document.getElementById(thisId).src = "img/" + folder + thisId.replace("menu_", "") + "_on.jpg";
				}
				tag.onmouseout = function() {
					var thisId = this.id;
					//alert(thisId);
					document.getElementById(thisId).src = "img/" + folder + thisId.replace("menu_", "") + ".jpg";
				}
			}
		}
		
		var divs = new Array("negoziButton", "serviziButton");
		for (n=0; n<divs.length;n++) {
			var div = divs[n];
			var tag = document.getElementById(div);
				tag.onmouseover = function() {
				this.className += "over";
			}
				tag.onmouseout = function() {
				this.className = this.className.replace("over", "");
			}
		}
	}
	
	var regione = document.getElementById("regione");
	if (regione) {
		if (regione.value != "") {
			document.getElementById('provincia_' + regione).style.display = "block";
			document.getElementById('provincia_' + regione).disabled = false;
		}
	}
}

function selectProv(prov) {
	var regione = document.getElementById("regione").value;
	if (regione != "") {
		var tags = document.getElementsByTagName("select");
		for (var i = 0; i <  tags.length  ; i++) {
			if (tags[i].className == "provincia") {
				thisId = tags[i].id;
				//alert(thisId);
				document.getElementById(thisId).style.display = "none";
				document.getElementById(thisId).disabled = true;
			}
		}
		document.getElementById(prov).style.display = "block";
		document.getElementById(prov).disabled = false;
	}
}

function rotate(which) {
	if (n == maxImgs) {
		n = 0;
	}
	document.getElementById("promoImg").src = "img/" + which + "/" + imgs[n];
	document.getElementById("promoTitle").innerHTML = titles[n];
	document.getElementById("promoLink").href = links[n];
	n++;
	setTimeout('rotate("' + which + '")', 3000);
}

function rotateImg() {
	if (n == maxImgs) {
		n = 1;
	}
	document.getElementById("negoziImg").src = "img/negozi/" + imgs[n];
	opacity('negoziImg', 0, 100, 2500);
	n++;
	setTimeout('rotateImg()', 5000);
}

function rotateImgHome() {
	if (n == maxImgs) {
		n = 1;
	}
	
	document.getElementById("img_novita").src = "img/novita/" + imgs[n];
	document.getElementById("img_novita").alt = alts[n];
	document.getElementById("link_novita").href = "consegna_a_domicilio.asp?sesso=" + tipi[n] + "&id=" + ids[n];
	opacity('img_novita', 0, 100, 2500);
	n++;
	setTimeout('rotateImgHome()', 5000);
}

function rotateImgCentro() {
	if (n == maxImgs) {
		n = 1;
	}
	document.getElementById("img_centro").src = "img/centri_benessere/" + imgs[n];
	opacity('img_centro', 0, 100, 2500);
	n++;
	setTimeout('rotateImgCentro()', 5000);
}

function switchImg(what) {
	if (what == "forward") {
		imgN = imgN + 1;	
	}
	if (what == "backward") {
		imgN = imgN - 1;	
	}
	if (imgN > totImgs) {
		imgN = 1;	
	}
	if (imgN < 1) {
		imgN = totImgs;	
	}
	document.getElementById("negoziImg").src = "img/negozi/" + imgs[imgN];
}

function subMenu(element) {
	var tags = document.getElementById("servizi").getElementsByTagName("div");
	for (var i = 0; i <  tags.length  ; i++) {
		if (tags[i].className == "servizio") {
			tags[i].style.display = "none";
		}
	}
	document.getElementById("servizio_" + element).style.display = "block";
}


function changePic(pic) {
	document.getElementById("foto").style.display = "none";
	document.getElementById("foto").src = "img/foto/" + pic + ".jpg";
	document.getElementById("foto").title = months[pic];
	opacity('foto', 0, 100, 1000);
}
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) {
    var object = document.getElementById(id).style;
	object.display = "block";
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}