//  This is to pop up the glossary window
function launch(num) {
	popUpWin = window.open(num,'term','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=450,height=360');

	if (navigator.appName == 'Netscape') {
  	popUpWin.focus();
  }
}

function openWindow(URL, name, options) {
	win = window.open(URL, name, options);
	win.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// ML - 11/06/2004
function openModalPopup(URL) {		
  win = window.showModalDialog(URL, 'modalNavigation', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=400,left=150,top=100');
  win.focus();
}

// ML - 14/06/2004
function openExternalLink(linkUrl) {	
	// NB il linkUrl va escapato (urlencoding), perchè altrimenti se
	//    ha dei parametri, e quindi il punto di domanda all'interno,
	//    non funziona
	//alert('/content/assets/common/popup/linkEsterni.jhtml?linkUrl=' + escape(linkUrl));
	win = window.open('/content/assets/common/popup/linkEsterni.jhtml?linkUrl=' + escape(linkUrl), 'LinkExt','scrollbars=yes,resizable=yes,width=480,height=280');	
	win.focus();
}

// RC - 25/04/2006
function openExternalLinkForBanners(linkUrl, capturePage) {	
	// NB la funzione e' uguale a openExternalLink con l'unica differenza che prende due parametri;
	// viene chiamata solo per i banner che, prima di fare il redirect verso un link esterno, 
	// devono far apparire la pagina linkEsterni.jhtml (cioe' hanno la proprieta' showDisclaimer=true)
	win = window.open('/content/assets/common/popup/linkEsterni.jhtml?linkUrl=' + escape(linkUrl)+ '&capturePage=' + escape(capturePage), 'LinkExt','scrollbars=yes,resizable=yes,width=480,height=280');	
	win.focus();
}


// ML - 14/01/2005
//function goPopUp() {
function retrievePasswordPopup() {
   var popupURL = '/it/profile/LoginDropletDimenticatoEMail.jhtml';
   var win = window.open(popupURL,"AGriOK","width=454,height=335,resizable=yes,scrollbars=yes,status=no");
}


//*****************************************************
// ML - 23/07/2007 - DASHBOARD MANAGEMENT
//*****************************************************


function getAnchorValue( queryString ) {

  anchorValue = "";
	var anchorSymbol = "#";
	
	if ( queryString.length > 0 ) {	  
	  begin = queryString.indexOf ( anchorSymbol );
	  		  
	  if ( begin != -1 ) {	  
		  begin += anchorSymbol.length;	  
	    end = queryString.length;	
		  anchorValue = unescape ( queryString.substring ( begin, end ) );		
		} 		
	} 	
	return anchorValue;	
}


function getParameter( queryString, parameterName ) {

  parameterValue = "";
	var parameterName = parameterName + "=";
	
	if ( queryString.length > 0 ) {	  
	  begin = queryString.indexOf ( parameterName );
	  		  
	  if ( begin != -1 ) {	  
		  begin += parameterName.length;		  
		  end = queryString.indexOf ( "&" , begin );
		  
		  if ( end == -1 ) {
		    end = queryString.length;
		  }	
		  parameterValue = unescape ( queryString.substring ( begin, end ) );		
		} 		
	} 	
	return parameterValue;	
}


function buildCampaignPageUrl(campaignPageValue) {
	//alert('URL della pagina originale: ' + document.location.href);		
  
  var parametersString = window.top.location.search.substring(1);
  
  parameterValue = getParameter(parametersString, 'campaignPage');
          
  //alert('OLD parametersString: ' + parametersString);
  //alert('OLD parameterValue: ' + parameterValue);
  //alert('NEW parameterValue: ' + campaignPageValue);
  
  if (parameterValue.length > 0) {
    //alert('MODIFICO il valore del parametro');
    oldParameterValue = "campaignPage=" + parameterValue;
    newParameterValue = "campaignPage=" + campaignPageValue;
    parametersString = parametersString.replace(oldParameterValue,newParameterValue);

  } else {
    //alert('AGGIUNGO il valore del parametro');
    parametersString += "&campaignPage=" + campaignPageValue;
  }
  
  //alert('NEW parametersString: ' + parametersString);
  
  window.top.location.search = parametersString;
  window.top.location.reload;  
}  


function buildAnchorUrl(newAnchorValue) {
	//alert('URL della pagina originale: ' + document.location.href);		
      
  var parametersString = window.top.location.search.substring(1);
  
  //alert('OLD parametersString: ' + parametersString);
      
  parametersString += "#" + newAnchorValue;
  
  //alert('NEW parametersString: ' + parametersString);
  
  window.top.location.search = parametersString;
  window.top.location.reload;  
}  


function buildCampaignPopupPageUrl(campaignPage) {
    
  campaignName = window.document.campaignForm.campaignNameForPopup.value;
  gearId = window.document.campaignForm.gearIdForPopup.value;
  
  serverName = window.location.host;
  serverPort = window.location.port;
  
  //if (serverPort != '') {
  //	serverName = serverName + ':' + serverPort;
  //}
  
  //alert(campaignName);
  //alert(gearId);
  //alert(serverName);
  //alert(serverPort);
  
  resultUrl = "http://" + serverName + "/gear/campaign-dashboard/content/popupCampaign.jsp?gearId=" + gearId + "&campaignName=" + campaignName + "&campaignPage=" + campaignPage;
  
  //alert(resultUrl);  
    
	return resultUrl;
}
