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, winArguments, winFeatures)
{
	return showModalDialog(root + 'Utilities/ModalDialog.aspx?DialogUrl=' + encodeURIComponent(winUrl) + "&titolo=" + titolo, winArguments, winFeatures)
}

/****************************************************************************************
	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 AdministratorEditEmployee(id)							{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Dipendente", root + 'UI/Administrator/Employee/EditEmployee.aspx?id=' + id, window, 'dialogHeight:640px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditMotive(id)							{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Causale", root + 'UI/Administrator/Motives/EditMotive.aspx?id=' + id, window, 'dialogHeight:260px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditBoxType(id)							{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Tipologie di Box", root + 'UI/Administrator/BoxTypes/EditBoxType.aspx?id=' + id, window, 'dialogHeight:260px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditAssignment(id)						{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Tipologie di Incarico", root + 'UI/Administrator/Assignments/EditAssignment.aspx?id=' + id, window, 'dialogHeight:260px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditApartamentType(id)					{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Tipologie di Appartamenti", root + 'UI/Administrator/ApartamentsTypes/EditApartamentType.aspx?id=' + id, window, 'dialogHeight:260px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditApartament(id, idYard, idTouristArea)	{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Appartamenti", root + 'UI/Administrator/Apartaments/EditApartament.aspx?id=' + id + "&idYard=" + idYard + "&idTouristArea=" + idTouristArea, window, 'dialogHeight:670px; dialogWidth: 780px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditPartner(id)							{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Partners", root + 'UI/Administrator/Partners/EditPartner.aspx?id=' + id, window, 'dialogHeight:300px; dialogWidth: 400px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditTouristArea(id)						{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Aree Turistiche", root + 'UI/Administrator/TouristAreas/EditTouristArea.aspx?id=' + id, window, 'dialogHeight:300px; dialogWidth: 400px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorAddTouristAreaApartaments(id)				{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Aggiungi Appartamenti Area Turistica", root + 'UI/Administrator/TouristAreas/AddTouristAreaApartaments.aspx?id=' + id, window, 'dialogHeight:600px; dialogWidth: 800px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorEditYard(id)								{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Cantieri Immobiliari", root + 'UI/Administrator/Yards/EditYard.aspx?id=' + id, window, 'dialogHeight:500px; dialogWidth: 450px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorAddYardApartaments(id)					{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Aggiungi Appartamenti al Cantiere Immobiliare", root + 'UI/Administrator/Yards/AddYardApartaments.aspx?id=' + id, window, 'dialogHeight:600px; dialogWidth: 800px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function AdministratorAddApartamentEmployee(id)					{ OpenModalDialog("Iniziative Immobiliari Amministratore :: Gestione Dipendenti per Appartamento", root + 'UI/Administrator/Apartaments/AddApartamentEmployee.aspx?id=' + id, window, 'dialogHeight:600px; dialogWidth: 800px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
///////////////////////////////////////////////////////////////////////////////////////
//Employe
function EmployeeEditApartament(id, idYard, idTouristArea)		{ OpenModalDialog("Iniziative Immobiliari Dipendente :: Gestione Appartamenti", root + 'UI/Employee/Apartaments/EditApartament.aspx?id=' + id + "&idYard=" + idYard + "&idTouristArea=" + idTouristArea, window, 'dialogHeight:670px; dialogWidth: 780px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function EmployeeEditYard(id)									{ OpenModalDialog("Iniziative Immobiliari Dipendente :: Gestione Cantieri Immobiliari", root + 'UI/Employee/Yards/EditYard.aspx?id=' + id, window, 'dialogHeight:500px; dialogWidth: 450px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function EmployeeAddYardApartaments(id)							{ OpenModalDialog("Iniziative Immobiliari Dipendente :: Aggiungi Appartamenti al Cantiere Immobiliare", root + 'UI/Employee/Yards/AddYardApartaments.aspx?id=' + id, window, 'dialogHeight:600px; dialogWidth: 800px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function EmployeeEditTouristArea(id)							{ OpenModalDialog("Iniziative Immobiliari Dipendente :: Gestione Aree Turistiche", root + 'UI/Employee/TouristAreas/EditTouristArea.aspx?id=' + id, window, 'dialogHeight:300px; dialogWidth: 400px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
function EmployeeAddTouristAreaApartaments(id)					{ OpenModalDialog("Iniziative Immobiliari Dipendente :: Aggiungi Appartamenti Area Turistica", root + 'UI/Employee/TouristAreas/AddTouristAreaApartaments.aspx?id=' + id, window, 'dialogHeight:600px; dialogWidth: 800px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
///////////////////////////////////////////////////////////////////////////////////////
function ChangeUserAuthentication()					{ OpenModalDialog("Iniziative Immobiliari :: Modifica Autenticazione", root + 'Utilities/ChangeUserAuthentication.aspx', window, 'dialogHeight:310px; dialogWidth: 410px; center: yes; scroll: no; status: no; help: no;resizable: yes;'); }
///////////////////////////////////////////////////////////////////////////////////////

//Mantenimento dello scroll
function ScrollIt()
{
	if(document.Form1.SetScroll.value == "1")
		window.scrollTo(document.Form1.PageX.value, document.Form1.PageY.value); 
}

function setcoords()
{ 
	var myPageX; 
	var myPageY; 
		
	if (document.all)
	{ 
		document.Form1.PageX.value = document.body.scrollLeft; 
		document.Form1.PageY.value = document.body.scrollTop; 
	}
	else
	{
		document.Form1.PageX.value = window.pageXOffset; 
		document.Form1.PageY.value = window.pageYOffset; 
	}
	
	document.Form1.SetScroll.value = "1";
}

function HideFilter()
{
	document.Form1.hFilterDisplay.value = 'none';
	SetFilterDisplay();
}
		
function ViewFilter()
{
	document.Form1.hFilterDisplay.value = '';
	SetFilterDisplay();
}

function SetFilterDisplay()
{
	document.getElementById('tFilter').style.display = document.Form1.hFilterDisplay.value;
}
