function hideUselessOption(field)	{
	idx = field.options[field.selectedIndex].value;

	switch (idx)	{
		case "1": // Occasioni
			field.form.elements["products[ignifugo]"][1].checked = false;
			field.form.elements["products[velcro]"][1].checked = false;

			$("proPrice").style.display = "table-row";
			$("proRent").style.display = "none";
			$("proIgnifugo").style.display = "none";
			$("proVelcro").style.display = "none";
			break;
		case "2": // Noleggio
			field.form.elements["products[price]"].value = 0;

			$("proPrice").style.display = "none";
			$("proRent").style.display = "table-row";
			$("proIgnifugo").style.display = "none";
			$("proVelcro").style.display = "none";

			field.form.elements["products[ignifugo]"][1].checked = false;
			field.form.elements["products[velcro]"][1].checked = false;
			break;
		default: // Prodotti
			$("proPrice").style.display = "table-row";
			$("proRent").style.display = "none";
			$("proIgnifugo").style.display = "table-row";
			$("proVelcro").style.display = "table-row";

	}
}

function moveResize(_width, _height)	{
	window.moveTo((window.screen.width - _width)/2, (window.screen.height - _height/2));
	window.resizeTo(_width, _height);
}

function openpopup(url, w, h)	{

	_top  = (screen.height - h) / 2
	_left = (screen.width  - w) / 2;
	option = "top="+_top+",left="+_left+",width="+w+",height="+h+",status=no,toolbar=no,menubar=no,location=no";
	winPopup = window.open(url,'',option);
	winPopup.focus();
}

/* * * * * * * * * * * * * * */
function checkAll(btn)	{
	itemId = btn.form['itemId[]'];
	if (itemId.length)	{
		for (i=0; i<itemId.length; i++)	{
			itemId[i].checked = btn.checked;
		}
	} else {
		itemId.checked = btn.checked;
	}
}

function deleteSelected(btn)	{
	itemId = btn.form['itemId[]'];
	if (itemId.length == undefined && itemId.checked)	{
		itemChecked = 1;
	} else {
		itemChecked = 0;
		for (i=0; i<itemId.length; i++)	{
			if (itemId[i].checked)	{
				itemChecked++;
			}
		}
	}
	if (itemChecked == 0)	{
		alert('Devi selezionare almeno un elemento da eliminare');
		return;
	}
	if (confirm("\n\nHai scelto di Eliminare [ "+itemChecked+" ] elemeto/i\n\nVuoi davvero completare l'operazione?\n\n"))	{
		btn.form.submit();
	}
}

function syncToRole(btn)	{
	itemId = btn.form['itemId[]'];
	if (itemId.length == undefined && itemId.checked)	{
		itemChecked = 1;
	} else {
		itemChecked = 0;
		for (i=0; i<itemId.length; i++)	{
			if (itemId[i].checked)	{
				itemChecked++;
			}
		}
	}
	if (itemChecked == 0)	{
		alert('Devi selezionare almeno un utente da sincronizzare');
		return;
	}
	if (btn.form.role.value == '')	{
		alert('Devi selezionare un ruolo');
		return;
	}
	if (confirm('Vuoi davvero sincronizzare i ['+itemChecked+'] utenti selezionati ?'))	{
		btn.form.action = btn.form.action.replace('Delete','SyncToRole');
		btn.form.submit();
	}
}

function help(id, show)	{
	dhelp = $(id);
	if (dhelp)	{
		dhelp.style.display = show ? "block":"none";
	}
	return false;
}



imageFalse = 'theme/img/ico/false.png';
imageTrue  = 'theme/img/ico/true.png';



function checkBox(item)
{
	ename = item.name
	element = item.form.elements;

	if (element["prev["+ename+"]"].value != "On")	{
		element["prev["+ename+"]"].value = "On";
		element["value["+ename+"]"].disabled = false;
		$(ename).src = imageTrue;
	} else {
		element["prev["+ename+"]"].value = "Off";
		element["value["+ename+"]"].disabled = true;
		$(ename).src = imageFalse;
	}

	calculatePrev(element, ename);
}

function checkBoxSimple(item)
{
	ename = item.name
	element = item.form.elements;
	calculatePrev(element, ename);
}

function calculatePrev(element, ename)	{

	// store first price
	total = parseFloat(element['value[price]'].value);

 	aValues = new Array('velcro', 'ignifugo', 'ignifugo2', 'graphics', 'light_sys', 'engine_sys', 'personalized_digital', 'personalized_serigraf', 'panels_digital', 'panels_serigraf');

	for (i=0;  i < aValues.length;  i++)
	{
		if (element['prev['+ aValues[i] +']']
			&& element['prev['+ aValues[i] +']'].value == 'On')
		{
			total += parseFloat(element['value['+ aValues[i] +']'].value);
			element['value['+aValues[i]+']'].disabled = false;
			$(aValues[i]).src = imageTrue;
		}
	}

	if (false && ename && ename.search(/^panel_/) > -1)	{
		panel = parseInt(ename.substr(6));

		if (element['prev[panel_'+panel+']'].value == 'On')	{
			panel++;
		}

		for (i=1; i < 25; i++)	{
			if (element['value[panel_'+i+']'])	{
				if (i < panel)	{
					element['prev[panel_'+i+']'].value = 'On';
					element['value[panel_'+i+']'].disabled = false;
					$('panel_' + i).src   = imageTrue;
				} else {
					element['value[panel_'+i+']'].disabled = true;
					element['prev[panel_'+i+']'].value = 'Off';
					$('panel_' + i).src   = imageFalse;
				}
			} else break;
			// break for
		}
	}

	stampa_serigrafia = $('print_s') && $('print_s').checked ? 0.85 : 1;

	// calculate panel total
	for (i=1; i < 25; i++)	{
		if (element['value[panel_'+i+']'])	{
			if (element['prev[panel_'+i+']'].value == 'On')	{
				total += parseFloat(element['value[panel_'+i+']'].value.replace(',','.') * stampa_serigrafia);
			}
		} else break;
	}

	element['value[totalAll]'].value = number_format(total, 2);

	discount = parseFloat(element['discount'].value);
	discount = isNaN(discount) ? 1 : discount;

	element['value[discount]'].value = number_format((1 - discount) * total, 2);
	total *= discount;

	// Spese spedizione
	if (element['prev[deliver]'] && element['prev[deliver]'].value == 'On')
	{
		total += parseFloat(element['value[deliver]'].value);
	}

	// Costo installazione
	if (element['prev[installation]'] && element['prev[installation]'].value == 'On')
	{
		total += parseFloat(element['value[installation]'].value);
	}

	// Costo disinstallazione
	if (element['prev[uninstall]'] && element['prev[uninstall]'].value == 'On')
	{
		total += parseFloat(element['value[uninstall]'].value);
	}

	if (total == 0) {
		element['value[total]'].value = "Error!"
		element['value[totaliva]'].value = "Error!"
		return;
	}

	element['value[total]'].value = number_format(total, 2);

	if (element['value[totaliva]'])	{
		element['value[totaliva]'].value = number_format(total * 1.2, 2);
	}
}

function number_format(num, decimal)	{
	sNum = new String(num);
	parts = sNum.split('.');
	return num.toPrecision(parts[0].length + decimal);
}

function refresh(field)	{
	field.form.elements['value[price]'].value = field.value;
	$('rent_days').value = field.id.replace("rent", "").replace("_", " - ");
	$('rent_code').value = field.alt;
	calculatePrev(field.form.elements,"");
}

function checkExclude(btn, exclude) {

	ename = btn.name
	element = btn.form.elements

	if (typeof exclude != "string") {
		exclude = 'personalized_serigraf,personalized_digital,panel,panels_serigraf,panels_digital'

	}
	if (element["prev["+ename+"]"] && element["prev["+ename+"]"].value != "On")	{
		ex = exclude.split(",")
		for (i=0;i<ex.length;i++) {
			ename = ex[i]
			if (ename == "panel" && btn.name.indexOf("panel_") != 0) {
				for (n=1;n<25;n++) {
					ename = "panel_"+n;
					if ($(ename)) {
						element["prev["+ename+"]"].value = "Off"
						element["value["+ename+"]"].disabled = true
						$(ename).src = imageFalse
					}
				}
			} else if (btn.name != ename && $(ename)) {
				element["prev["+ename+"]"].value = "Off"
				element["value["+ename+"]"].disabled = true
				$(ename).src = imageFalse
			}
		}
	}
	checkBox(btn)
}

/**
 * FCKeditor inizialized
 */
var _FCK_EDITOR_ENABLED_ = true;
//var _FCK_EDITOR_ENABLED_ = false;

function ini_fck(fck_field_name, fck_width, fck_height) {

	if (_FCK_EDITOR_ENABLED_)	{

		var oFCKeditor = new FCKeditor(fck_field_name);
		oFCKeditor.Height = (fck_height) ? fck_height : "300";
		oFCKeditor.Width = (fck_width) ? fck_width : "100%";
		oFCKeditor.BasePath = "/FCK/"
		oFCKeditor.ReplaceTextarea() ;
  }
}