/* (Public) Apertura della finestra GisMasterWebSystem */
function openGisMasterWebSystem(href, idCliente) {
	var win = openGisMasterWebSystemWinName();
	openGisMasterWebSystemSet(win, href, idCliente, '', '', '');
}

/* (Public) Posizionamento cartografico */
function geoPos(idCliente, selType, idItem, geoSel) {
	var win = openGisMasterWebSystemWinName();
	var needSet = false;
	try {
		if (win.parent.SystemCore.getIdCliente() == idCliente) {
			win.parent.SystemCore.geoPosSystem(selType, idItem, geoSel);
		} else {
			needSet = true;
		}
	} catch (e) {
		needSet = true;
	}
	
	if (needSet) {
		openGisMasterWebSystemSet(win, '', idCliente, selType, idItem, geoSel);
	}
}

/* (Public) Apertura semplice della finestra GisMasterWebSystem */
function openGisMasterWebSystemWin() {
  var win = window.open('', 'GisMasterWebSystem', 'width=800, height=600, resizable=no, scrollbars=yes, location=no, status=yes');
  win.focus();
  return win;
}

function openGisMasterWebSystemWinName() {
  var win = openGisMasterWebSystemWin();
  if (!isWindowOpen(win)) {
    win.name = '';
  }
  return win;
}

function openGisMasterWebSystemSet(win, href, idCliente, selType, idItem, geoSel) {
	if (href.length == 0) {
		href = 'http://www.technicaldesign.it/GisMasterWeb/System/System.jsp';
	}
	
 	href += '?IdCliente=' + idCliente;
 	if ((idItem.length > 0) && (geoSel.length > 0)) {
		href += '&amp;SelType=' + selType;
		href += '&amp;IdItem=' + idItem;
		href += '&amp;GeoSel=' + geoSel;
	}
	win.location.href = href;
}

function isWindowOpen(win) {
  var isOpen = true;
  try {
  	if (win.location.href == 'about:blank') {
      isOpen = false;
  	}
  } catch (e) {}
  return isOpen;
}

