function MenuItem(text, menu, type, id, data)
{
	this.text = text;
	this.type = type;
	this.id = id;
	this.data = data;
	this.disabled = false;
	this.selected = false;
	this.radio = true;
	this.menu = menu;
	this.onclick = "";
	this.selectable = true;
} 

function CheckInt(value)
{
	var char;
	var str = String(value);
	
	for(x = 0; x < str.length; x++)
	{
		char = str.charAt(x);
		
		switch(char)
		{
			case "0":
			case "1":
			case "2":
			case "3":
			case "4":
			case "5":
			case "6":
			case "7":
			case "8":
			case "9":
			case "0":
			break;
			
			default:
			return false;
		}
	}	
	return true;
}

function Qta(value)
{
	if(value == "")
	{
		window.alert("Inserire un valore nel campo quantità");
		return false;
	}
		
	if(!CheckInt(value))
	{
		window.alert("Solo numeri nel campo quantità");
		return false;
	}
}

function CheckQta(obj)
{		
	if(obj.length == undefined)
	{
		if(Qta(obj.value) == false)
		{
			obj.focus();
			return false;
		}
	}
	else
	{
		for(x = 0; x < obj.length; x++) 
		{
			if(Qta(obj[x].value) == false)
			{
				obj[x].focus();
				return false;
			}
		}
	}	
	return true;
}

function Ok()
{
	obj = document.getElementById("isvalid");
	if(obj.value == "false")
	{
			window.alert("I parametri scelti producono una selezione non valida.\n\rControllare il tipo e la misura...");
			return;
	}

	if(frm.selSkin.value == "" || frm.selSkin.value == null)
	{
		window.alert("Selezionare una pelle");
		return;
	}

	if(frm.selColor.value == "" || frm.selColor.value == null)
	{
		window.alert("Selezionare un colore");
		return;
	}

	if(frm.selType.value == "" || frm.selType.value == null)
	{
		window.alert("Selezionare un tipo");
		return;
	}

	if(frm.selMeasure.value == "" || frm.selMeasure.value == null)
	{
		window.alert("Selezionare una misura");
		return;
	}

	if(frm.selFibbia.value == "" || frm.selFibbia.value == null)
	{
		window.alert("Selezionare una fibbia");
		return;
	}

	if(frm.qta.value == "" || frm.qta.value == null)
	{
		window.alert("Specificare la quantità.");
		return;
	}

	frm.submit();
}

function WaitPleaseTimeout()
{
	var c0 = document.getElementById("docComplete");
	var c1 = document.frames.cmd.document.getElementById("docComplete");
	if(c0 != null && c1 != null)
	{
		if(c0.value == "true" && c1.value == "true") WaitPlease(false);
		else window.setTimeout("WaitPleaseTimeout()", 1000);
	}
	else window.setTimeout("WaitPleaseTimeout()", 1000);
}

function WaitPlease(show)
{
	obj = document.getElementById("divWaitPlease");
	if(show == true)
	{		
		obj.style.display = "block";
		window.setTimeout("WaitPleaseTimeout()", 1000);
	}
	else obj.style.display = "none";
}

function SelectItem(menu, item)
{ 
	WaitPlease(true);
	
	switch(menu)
	{			
		case 0: //Pelle
		if(item != null)
		{
				frm.selSkin.value = item.menuitem.id;
				listSkin.innerText = item.listtext;
		}
		else
		{
				frm.selSkin.value = "";
				listSkin.innerText = "";
		}
		obj.style.display = "block";
		SendCommand();
		break;

		case 1: //Colori
		if(item != null)
		{
				frm.selColor.value = item.menuitem.id;
				listColor.innerText = item.listtext;
		}
		else
		{
				frm.selColor.value = "";
				listColor.innerText = "";
		}
		obj.style.display = "block";
		SendCommand();
		break;

		case 2: //Tipo
		if(item != null)
		{
				frm.selType.value = item.menuitem.id;
				listType.innerText = item.listtext;
		}
		else
		{
				frm.selType.value = "";
				listType.innerText = "";
		}
		obj.style.display = "block";
		SendCommand();
		break;

		case 3: //Fibbia
		if(item != null)
		{
				frm.selFibbia.value = item.menuitem.id;
				listFibbia.innerText = item.listtext;
		}
		else
		{
				frm.selFibbia.value = "";
				listFibbia.innerText = "";
		}
		obj.style.display = "block";
		SendCommand();
		break;

		case 4: //Misura
		if(item != null)
		{
				frm.selMeasure.value = item.menuitem.id;
				listMeasure.innerText = item.listtext;
		}
		else
		{
				frm.selMeasure.value = "";
				listMeasure.innerText = "";
		}
		obj.style.display = "block";
		SendCommand();
		break;

		case 5: //Opzioni 1
		if(item != null)
		{
				frm.selOption1.value = item.menuitem.id;
				listOption1.style.display = "block";
		}
		else
		{
				frm.selOption1.value = "";
				listOption1.style.display = "none";
		}
		SendCommand();
		obj.style.display = "block";
		break; 

		case 6: //Opzioni 2
		divSpecialMeasure.style.display = "block";
    	break; 

		case 7: //Opzioni 3
		divPersonalization.style.display = "block";
		break; 

		case 8: //Opzioni 4
		if(item != null)
		{
				frm.selOption4.value = item.menuitem.id;
				listOption4.style.display = "block";
		}
		else
		{
				frm.selOption4.value = "";
				listOption4.style.display = "none";
		}
		SendCommand();
		obj.style.display = "block";
		break;

		case 9: //Colore cucitura
		divInpuncture.style.display = "block";
		break;
		
		case 10: //Opzioni 5
		if(item != null)
		{
				frm.selOption5.value = item.menuitem.id;
				listOption5.style.display = "block";
		}
		else
		{
				frm.selOption5.value = "";
				listOption5.style.display = "none";
		}
		SendCommand();
		obj.style.display = "block";
		break; 
	}
} 

function SendCommand()
{
	str = "command.asp?cmd=setup";
	str += "&selSkin=" + frm.selSkin.value;
	str += "&selColor=" + frm.selColor.value;
	str += "&selType=" + frm.selType.value;
	str += "&selFibbia=" + frm.selFibbia.value;
	str += "&selMeasure=" + frm.selMeasure.value;
	str += "&selOption1=" + frm.selOption1.value;
	str += "&selOption2=" + frm.selOption2.value;
	str += "&selOption3=" + frm.selOption3.value;
	str += "&selOption4=" + frm.selOption4.value;
	str += "&selOption5=" + frm.selOption5.value;
	str += "&debug=1";
	document.frames("cmd").document.location.href = str;
}

var dxOut;
var sxOut;
var sx1over;
var sx2over;
var sx3over;
var dx1over;
var dx2over;
var dx3over;
var sx1open;
var sx2open;
var sx3open;
var dx1open;
var dx2open;
var dx3open; 

function Preload()
{
	WaitPlease(true);

	dxOut = new Image(); dxOut.src = "images/scrivania_08.jpg";
	sxOut = new Image(); sxOut.src = "images/scrivania_06.jpg"; 
	sx1over = new Image(); sx1over.src = "images/scrivania_sx_1_over.jpg";
	sx2over = new Image(); sx2over.src = "images/scrivania_sx_2_over.jpg";
	sx3over = new Image(); sx3over.src = "images/scrivania_sx_3_over.jpg";
	dx1over = new Image(); dx1over.src = "images/scrivania_dx_1_over.jpg";
	dx2over = new Image(); dx2over.src = "images/scrivania_dx_2_over.jpg";
	dx3over = new Image(); dx3over.src = "images/scrivania_dx_3_over.jpg"; 
	sx1open = new Image(); sx1open.src = "images/scrivania_sx_1_open.jpg";
	sx2open = new Image(); sx2open.src = "images/scrivania_sx_2_open.jpg";
	sx3open = new Image(); sx3open.src = "images/scrivania_sx_3_open.jpg";
	dx1open = new Image(); dx1open.src = "images/scrivania_dx_1_open.jpg";
	dx2open = new Image(); dx2open.src = "images/scrivania_dx_2_open.jpg";
	dx3open = new Image(); dx3open.src = "images/scrivania_dx_3_open.jpg"; 
	helpover = new Image(); helpover.src = "images/scrivaniahelpon.jpg";
	helpout = new Image(); helpout.src = "images/scrivaniahelpoff.jpg";


	obj = document.getElementById("tableMain");
	obj.style.display = "block";	
	obj = document.getElementById("divTableList");
	obj.style.display = "block";
	obj = document.getElementById("divConfirm");
	obj.style.display = "block";
} 

function HelpOver(flag)
{
		obj = document.getElementById("HelpPict");
		if(flag == true)
		{
			obj.src = helpover.src;
			tooltip.style.pixelLeft = event.clientX + 10;
			tooltip.style.pixelTop = event.clientY + 10;
			tooltiptext.innerText = "Clicca qui per aprire la finestra di aiuto.";
			tooltip.style.display = "block";
		}
		else
		{
			obj.src = helpout.src;
			tooltip.style.display = "none";
		}
}

var help = null;
function OpenHelp()
{
		if(help != null) help.close();
		help = window.open("help.asp", "helpwin", "top=150, left=150, height=460, width=685, resizable=no, status=yes, toolbar=no, menubar=no, location=no");
}

function DrawerOver(side, num)
{
	if(side == "sx")
	{
		switch(num)
		{
			case 1:
			drawers_sx.src = sx1over.src;
			break; 

			case 2:
			drawers_sx.src = sx2over.src;
			break; 

			case 3:
			drawers_sx.src = sx3over.src;
			break;
		}
	}
	else if(side == "dx")
	{
		switch(num)
		{
			case 1:
			drawers_dx.src = dx1over.src;
			break; 
			case 2:
			drawers_dx.src = dx2over.src;
			break; 
			case 3:
			drawers_dx.src = dx3over.src;
			break;
		}
	}
} 

function DrawerOut(side)
{
	if(side == "dx") drawers_dx.src = dxOut.src;
	else if(side == "sx") drawers_sx.src = sxOut.src;
} 

function DrawerOpen(side, num)
{
	menu0.style.display = "none";
	menu1.style.display = "none";
	menu2.style.display = "none";
	menu3.style.display = "none";
	menu4.style.display = "none";
	menu5.style.display = "none";
	
	if(side == "sx") 
	{
		switch(num)
		{
			case 1:
			drawers_sx.src = sx1open.src;
			drawers_sx.useMap = "#Map_sx_1_open";
			helpSrc = "helpSkin.htm";
			menuTitle.innerText = "Pellame";
			menu0.style.display = "block";
			break; 
			
			case 2:
			drawers_sx.src = sx2open.src;
			drawers_sx.useMap = "#Map_sx_2_open";
			helpSrc = "helpColor.htm";
			menuTitle.innerText = "Colore";
			menu1.style.display = "block";
			break; 
			
			case 3:
			drawers_sx.src = sx3open.src;
			drawers_sx.useMap = "#Map_sx_3_open";
			helpSrc = "helpType.htm";
			menuTitle.innerText = "Tipo";
			menu2.style.display = "block";
			break;
		} 
		xoffset = 30;
		hoffset = 250;
	}
	else if(side == "dx") 
	{
		switch(num)
		{
			case 1:
			drawers_dx.src = dx1open.src;
			drawers_dx.useMap = "#Map_dx_1_open";
			helpSrc = "helpFibbia.htm";
			menuTitle.innerText = "Fibbia";
			menu3.style.display = "block";
			break; 
			
			case 2:
			drawers_dx.src = dx2open.src;
			drawers_dx.useMap = "#Map_dx_2_open";
			helpSrc = "helpMeasure.htm";
			menuTitle.innerText = "Misura";
			menu4.style.display = "block";
			break; 
			
			case 3:
			drawers_dx.src = dx3open.src;
			drawers_dx.useMap = "#Map_sx_3_open";
			helpSrc = "helpOptions.htm";
			menuTitle.innerText = "Opzioni";
			menu5.style.display = "block";
			break;
		} 
		xoffset = -40;
		hoffset = -260;
	}
	
	WindowResize();
	
	
	drawerHelpBack.style.display = "block";
	drawerHelpTable.style.display = "block";
	floatingMenuBack.style.display = "block";
	floatingMenu.style.display = "block";
	divTableList.style.display = "none";
} 

function GetMenuItemsLength()
{
	var m;
	if(menu0.style.display == "block") m = menu0;
	if(menu1.style.display == "block") m = menu1;
	if(menu2.style.display == "block") m = menu2;
	if(menu3.style.display == "block") m = menu3;
	if(menu4.style.display == "block") m = menu4;
	if(menu5.style.display == "block") m = menu5;
	
	if(m != null)
	{	
		if(m.children[0].rows.length > 9) return 9;
		return m.children[0].rows.length;
	}
	return 0;
}

var hoffset = 0;
var xoffset = 0;
var helpSrc = "";
function WindowResize()
{
	var posx = refDesk.offsetLeft - xoffset + ((refDesk.width - floatingMenu.style.pixelWidth) / 2);
	var posy = refDesk.offsetTop - 65 + ((refDesk.height - floatingMenu.style.pixelHeight) / 2);

	floatingMenuBack.style.pixelWidth = floatingMenu.style.pixelWidth;
	floatingMenuBack.style.pixelHeight = (GetMenuItemsLength() * 25) + 39;

	floatingMenu.style.pixelLeft = posx;
	floatingMenuBack.style.pixelLeft = posx;
	floatingMenu.style.pixelTop = posy;
	floatingMenuBack.style.pixelTop = posy;

	drawerHelpBack.style.pixelWidth = 250;
	drawerHelpBack.style.pixelHeight = 210;
	drawerHelpTable.style.pixelWidth = 250;
	drawerHelpTable.style.pixelHeight = 210;

	obj = document.getElementById("drawerHelpFrame");
	obj.style.pixelWidth = 250;
	obj.style.pixelHeight = 210;
	obj.src = helpSrc;

	drawerHelpBack.style.pixelTop = posy;
	drawerHelpBack.style.pixelLeft = posx + hoffset;
	drawerHelpTable.style.pixelTop = posy;
	drawerHelpTable.style.pixelLeft = posx + hoffset;

	divTableList.style.pixelLeft = refDesk.offsetLeft + 160;
	divTableList.style.pixelTop = refDesk.offsetTop + 90;

	divZoom.style.pixelLeft = refDesk.offsetLeft - 120;
	divZoom.style.pixelTop = refDesk.offsetTop - 20; 

	divSpecialMeasure.style.pixelLeft = refDesk.offsetLeft - 40;
	divSpecialMeasure.style.pixelTop = refDesk.offsetTop + 80; 

	divPersonalization.style.pixelLeft = refDesk.offsetLeft - 40;
	divPersonalization.style.pixelTop = refDesk.offsetTop + 80; 

	divInpuncture.style.pixelLeft = refDesk.offsetLeft + 10;
	divInpuncture.style.pixelTop = refDesk.offsetTop + 80;

	divConfirm.style.pixelLeft = refDesk.offsetLeft + 27;
	divConfirm.style.pixelTop = refDesk.offsetTop + 245;

	message.style.pixelLeft = refDesk.offsetLeft + 140;
	message.style.pixelTop = refDesk.offsetTop - 55;
} 

function ZoomOver(ob)
{
	obj = document.getElementById("showpict");
	if(obj.value == "true")
	{
		ob.style.cursor = "Hand";
		tooltip.style.pixelLeft = event.clientX + 5;
		tooltip.style.pixelTop = event.clientY + 5;
		tooltiptext.innerText = "Clicca qui per ingrandire l'immagine";
		tooltip.style.display = "block";
	}
}

function ZoomOut(ob)
{
	obj = document.getElementById("showpict");
	if(obj.value == "true")
	{
		ob.style.cursor = "Arrow";
		tooltip.style.display = "none";
	}
}

function Zoom()
{
	obj = document.getElementById("showpict");
	if(obj.value == "true")
	{
		divZoom.style.display = "block";
		tooltip.style.display = "none";
	}
}

function SpecialMeasureOk()
{	
		WaitPlease(true);
		
		var cbs = document.getElementById("cbShort");
		var cbl = document.getElementById("cbLong");
		
		if(cbs.selectedIndex == 6 && cbl.selectedIndex == 6)
		{
			frm.selOption2.value = "";
			listOption2.style.display = "none";
		}
		else 
		{
			frm.selOption2.value = 1;
			listOption2.children[1].innerText = "Misura speciale: " + cbl.options[cbl.selectedIndex].value + "/" + cbs.options[cbs.selectedIndex].value;
			listOption2.style.display = "block";
		}

		divSpecialMeasure.style.display = "none";
		SendCommand();
}

function PersonalizationOk()
{
	WaitPlease(true);

	pnobj = document.getElementById("pnchar");
	obj = document.getElementById("personalization");
	if(obj.value.length > parseInt(pnobj.value)) 
	{
		window.alert("La personalizzazione può contenere al massimo " + pnobj.value + " caratteri");
		return;
	}
	
	divPersonalization.style.display = "none";
	
	if(obj.value.length == 0)
	{
		frm.selOption3.value = "";
		listOption3.style.display = "none";
	}
	else
	{
		frm.selOption3.value = 2;
		listOption3.style.display = "block";
	}
	SendCommand();
}

function InpunctureOk()
{
	divInpuncture.style.display = "none";
}

function InpunctureChange()
{
	listInpuncture.innerText = frm.inpuncture.options[frm.inpuncture.selectedIndex].text;
}

function DrawerClose()
{ 
	drawerHelpBack.style.display = "none";
	drawerHelpTable.style.display = "none";
	floatingMenuBack.style.display = "none";
	floatingMenu.style.display = "none";

	drawers_dx.useMap = "#FPMap1";
	drawers_dx.src = "images/scrivania_08.jpg";
	drawers_sx.useMap = "#FPMap0";
	drawers_sx.src = "images/scrivania_06.jpg";

	divTableList.style.display = "block";
}
