cods = new Array();
omin = new Array();
pics = new Array();
dsgs = new Array();
spcs = new Array();
scon = new Array();
nsco = new Array();
alte = new Array();
acce = new Array();
desc = new Array();

current = -1;
currentMode = 0;

function openZoomBox() {
	document.getElementById("nero").style.display = "block";
	document.getElementById("zoomBoxCnt").style.display = "block";
	if (document.getElementById("slide") != null) document.getElementById("slide").style.display = "none";

	if(document.addEventListener) {
		document.addEventListener('keydown', onKey, false);
	} else {
		document.attachEvent('onkeydown', onKey);
	}
}

function closeZoomBox() {
	document.getElementById("nero").style.display = "none";
	document.getElementById("zoomBoxCnt").style.display = "none";
	if (document.getElementById("slide") != null) document.getElementById("slide").style.display = "block";

	if(document.removeEventListener) {
		document.removeEventListener('keydown', onKey, false);
	} else {
		document.detachEvent('onkeydown', onKey);
	}
}

function initZoomBox(mode, index) {
	current = index;
	currentMode = mode;

	initCurrent();
	
	openZoomBox();
}

function setZoomBoxMode(mode) {
	currentMode = mode;

	initCurrent();
}

function zoomBoxNext() {
	current += 1;
	if (current >= pics.length) current = 0;

	initCurrent();
}

function zoomBoxPrev() {
	current -= 1;
	if (current < 0) current = pics.length - 1;

	initCurrent();
}

function initCurrent() {
	if (currentMode == -1) {
		document.getElementById("zoomClassi").style.display = "block";
		document.getElementById("zoomDettagli").style.display = "none";
	} else if (currentMode >= 0) {
		init = false;

		document.getElementById("zoomClassi").style.display = "none";
		document.getElementById("zoomDettagli").style.display = "block";
	
		document.getElementById("zoomImg").src = "";
		document.getElementById("zoomImg").style.marginLeft = "31px";
		document.getElementById("zoomImg").style.marginTop = "0px";

		if (currentMode == 0 && pics[current] != "") {
			document.getElementById("zoomImg").src = "images/lamp/bg/" + pics[current];
			init = true;
		} else if (currentMode == 1 && dsgs[current] != "") {
			document.getElementById("zoomImg").src = "images/lamp/disegni/" + dsgs[current];
			init = true;
		} else if (currentMode == 2 && spcs[current] != "") {
			document.getElementById("zoomImg").src = "images/lamp/spettri/" + spcs[current];
			document.getElementById("zoomImg").style.marginTop = "91px";
			init = true;
		}

		if (!init) {		
			document.getElementById("zoomImg").src = "images/icon_lamp300.jpg"
		}

		document.getElementById("zoomDida").innerHTML = desc[current];

		if (currentMode == 0) {
			document.getElementById("fotoSel").style.display = "block";
			document.getElementById("fotoDis").style.display = "none";
			document.getElementById("fotoLnk").style.display = "none";
		} else if (pics[current] == "") {
			document.getElementById("fotoSel").style.display = "none";
			document.getElementById("fotoDis").style.display = "block";
			document.getElementById("fotoLnk").style.display = "none";
		} else {
			document.getElementById("fotoSel").style.display = "none";
			document.getElementById("fotoDis").style.display = "none";
			document.getElementById("fotoLnk").style.display = "block";
		}

		if (currentMode == 1) {
			document.getElementById("dsgnSel").style.display = "block";
			document.getElementById("dsgnDis").style.display = "none";
			document.getElementById("dsgnLnk").style.display = "none";
		} else if (dsgs[current] == "") {
			document.getElementById("dsgnSel").style.display = "none";
			document.getElementById("dsgnDis").style.display = "block";
			document.getElementById("dsgnLnk").style.display = "none";
		} else {
			document.getElementById("dsgnSel").style.display = "none";
			document.getElementById("dsgnDis").style.display = "none";
			document.getElementById("dsgnLnk").style.display = "block";
		}

		if (zoomBoxType == 2) {
			if (currentMode == 2) {
				document.getElementById("specSel").style.display = "block";
				document.getElementById("specDis").style.display = "none";
				document.getElementById("specLnk").style.display = "none";
			} else if (spcs[current] == "") {
				document.getElementById("specSel").style.display = "none";
				document.getElementById("specDis").style.display = "block";
				document.getElementById("specLnk").style.display = "none";
			} else {
				document.getElementById("specSel").style.display = "none";
				document.getElementById("specDis").style.display = "none";
				document.getElementById("specLnk").style.display = "block";
			}

			if (nsco[current] <= 1) {
				document.getElementById("sconDis").style.display = "block";
				document.getElementById("sconLnk").style.display = "none";

				document.getElementById("scontozBody").innerHTML = "";
			} else {
				document.getElementById("sconDis").style.display = "none";
				document.getElementById("sconLnk").style.display = "block";

				document.getElementById("scontiz").style.top = (390 - 14*nsco[current]) + "px";
				document.getElementById("scontiz").style.height = (41 + 14*nsco[current]) + "px";
				document.getElementById("scontozBody").style.height = (22 + 14*nsco[current]) + "px";
				document.getElementById("scontozBody").innerHTML = scon[current];
			}

			if (!alte[current]) {
				document.getElementById("alteDis").style.display = "block";
				document.getElementById("alteLnk").style.display = "none";
			} else {
				document.getElementById("alteDis").style.display = "none";
				document.getElementById("alteLnk").style.display = "block";
			}

			if (!acce[current]) {
				document.getElementById("acceDis").style.display = "block";
				document.getElementById("acceLnk").style.display = "none";
			} else {
				document.getElementById("acceDis").style.display = "none";
				document.getElementById("acceLnk").style.display = "block";
			}
		}
	}
}

function onKey(event){
	switch (event.keyCode){
		case 27: closeZoomBox(); break;
		case 37: zoomBoxPrev(); break;
		case 39: zoomBoxNext();
	}
}
function goAlternative() {
	window.location.href = "alternative.asp?ID=" + cods[current]
}

function goAccessori() {
	window.location.href = "correlati.asp?ID=" + cods[current]
}

function goCarrello() {
	window.location.href = "carrello.asp?op=add&ID=" + cods[current] + "&mn=" + omin[current]
}

function goArticoli() {
	window.location.href = "catalogo2.asp?sg=" + cods[current]
}

