var root = "/";

/****************************************************************************************
	Apre una finestra del browser
****************************************************************************************/
function OpenBrowserWindow(winURL, winName, winFeatures)
{
  window.open(winURL, winName, winFeatures);
}

/****************************************************************************************
	Apre una finestra di dialogo modale
	
	winUrl è l'url da caricare all'interno dell'iFrame della finestra di dialogo
	E' Fondamentale che la funziona chiamente o il chiamante utilizzino il metodo
	'encodeURIComponent(string)' per eseguire l'encoding della stringa e consentire
	di passare parametri anche alla finestra di destinazione all'interno dell'iFrame.
****************************************************************************************/
function OpenModalDialog(titolo, winUrl, arguments)
{
	return showModalDialog(root + 'Utilities/ModalDialog.aspx?DialogUrl=' + encodeURIComponent(winUrl) + "&titolo=" + titolo, arguments, 'status: no; help: no;')
}

/****************************************************************************************
	In alcuni casi è necessario passare ad una modal dialog alcuni parametri.
	La funzione/oggetto che segue consente di specificare sia l'oggetto "finestra"
	che i parametri per la dialog.
****************************************************************************************/
function Arguments(_wnd, _args)
{
	this.wnd=_wnd;
	this.arguments=_args;
}

//Administrator
///////////////////////////////////////////////////////////////////////////////////////
function AdministratorEditUser(id)							{ OpenModalDialog("Quaranta :: Gestione Utenti", root + 'UI/Administrator/Users/EditUser.aspx?id=' + id ); }
function AdministratorEditNews(id)							{ OpenModalDialog("Quaranta :: Gestione News", root + 'UI/Administrator/News/EditNews.aspx?id=' + id ); }
function AdministratorEditProductCategory(id)				{ OpenModalDialog("Quaranta :: Gestione Categorie dei Prodotti", root + 'UI/Administrator/ProductsCategories/EditProductCategory.aspx?id=' + id ); }
function AdministratorEditProductType(id, idProductCategory){ OpenModalDialog("Quaranta :: Gestione Tipologie dei Prodotti", root + 'UI/Administrator/ProductsTypes/EditProductType.aspx?id=' + id + "&idProductCategory=" + idProductCategory ); }
function AdministratorEditProduct(id, idProductType)		{ OpenModalDialog("Quaranta :: Gestione Prodotti", root + 'UI/Administrator/Products/EditProduct.aspx?id=' + id + "&idProductType=" + idProductType ); }
///////////////////////////////////////////////////////////////////////////////////////
function ChangeUserAuthentication()							{ OpenModalDialog("Quaranta :: Modifica Autenticazione", root + 'Utilities/ChangeUserAuthentication.aspx' ); }
///////////////////////////////////////////////////////////////////////////////////////

//Protezione fittizia contenuti
function DeactivateMouseRightClick()
{
	if(navigator.appName == 'Microsoft Internet Explorer' || navigator.appName == "Netscape")
	{
		window.alert("Sorry, no."); 
		return false;
	}
}

function DeactivateDragDrop()
{
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		window.alert("Sorry, no."); 
		return false;
	}
}

function DeactivateCtrlC()
{
	if(navigator.appName == 'Microsoft Internet Explorer' && window.event.keyCode == "17")
		window.alert("Sorry, no.");
}

document.body.oncontextmenu=DeactivateMouseRightClick;
document.body.ondragstart=DeactivateDragDrop;
document.body.onkeydown=DeactivateCtrlC;

