// Funzione di utilità per actionMenu che lavorano con RadioButton
/* Selected_radio_buttons:
   Return l'ID del radioButon selezionato (checked) nell'array ArrayRadioBT
   Return -1 se nessuno selezionato
*/ 
function Selected_radio_buttons(ArrayRadioBT) {
	var selezionato; 
	selezionato = -1;
	if (ArrayRadioBT[0]){  
	   for (var i = 0; i < ArrayRadioBT.length; i++){
                if (ArrayRadioBT[i].checked) selezionato = i;
	   }
	}
	else{
	   if (ArrayRadioBT.checked) selezionato = -2;
	}
	return selezionato;
}

/* getHRefActMenu_Radio:
   Costruisce l'HRef per actionMenu in base ai parametri dati ed al valore di
   radioButton selezionato in array ArrayRadioBT
   Se è selezionato un radioButton -> Redirect alla pagina per Action richiesta
   Se no non fa niente
   LinkBefore = link a cui devo attaccare valore di radioButton selezionato
   es.: 'http://localhost/Default.aspx?lang=it&amp;tID=1&amp;mID=5&amp;act=22&amp;dID='
*/ 
function gotoForActMenu_Radio(ArrayRadioBT, linkBefore) {
	var selOpt; 
	selOpt=Selected_radio_buttons(ArrayRadioBT); 
	if(selOpt >= 0) 
		window.location=linkBefore + ArrayRadioBT[selOpt].value 
	else
	  if (selOpt == -2) window.location=linkBefore + ArrayRadioBT.value; 
	return;
}

/* Per motore geografico, non include sezione portale né 'Cerca in tutto il portale' */
function URLAttachAndGoto(nomeTxtCerca, linkBefore) {
     var objParametri;
     var TestoDaCercare;
     var vaiA;
     TestoDaCercare='';
     vaiA=linkBefore;
     objParametri = document.getElementById(nomeTxtCerca);
     TestoDaCercare = objParametri.value;
     TestoDaCercare = escape(TestoDaCercare);
     vaiA = vaiA + '&src=' + TestoDaCercare; 
     window.location=vaiA; 
}

function URLPerMotore(nomeTxtCerca, nomeChkTutto, linkBefore) {
     var objParametri;
     var TestoDaCercare;
     var vaiA;
     // Cerca tutto o no (1=Tutto)
     objParametri = document.getElementById(nomeChkTutto);
     if (objParametri.checked) TestoDaCercare='&all=1'
     else TestoDaCercare='&all=0';
     vaiA=linkBefore + TestoDaCercare; 
     objParametri = document.getElementById(nomeTxtCerca);
     TestoDaCercare = objParametri.value;
     // Replace "%" = "%25"; "&" = "%26"
     TestoDaCercare = escape(TestoDaCercare);
     vaiA = vaiA + '&q=' + TestoDaCercare; 
     // Redirect
     window.location=vaiA; 
}

function URLPerMotoreGeo(nomeTxtCerca, linkBefore) {
     var objParametri;
     var TestoDaCercare;
     var vaiA;
     // Cerca tutto o no (1=Tutto)
     TestoDaCercare='';
     vaiA=linkBefore + TestoDaCercare; 
     objParametri = document.getElementById(nomeTxtCerca);
     TestoDaCercare = objParametri.value;
     // Replace "%" = "%25"; "&" = "%26"
     TestoDaCercare = escape(TestoDaCercare);
     vaiA = vaiA + '&q=' + TestoDaCercare; 
     // Redirect
     window.location=vaiA; 
}

function EseguiClik(IDLinkToClick) {
     keyPressed = event.keyCode;
     objLink = document.getElementById(IDLinkToClick);
     if (event.keyCode == 13) {    
     	   objLink.click(); 
		   //event.cancelBubble = true;
		   event.cancel = true; 
		   event.returnValue = false;
     }
     return false; 
}
