//*********************************************************************
//***************	FUNZIONI DI UTILITA


function openPopupApplet(theURL){
	openPopup(theURL,'chart','','900','600','true') 
}


//********* add/del watch list ******************
		function manageWL(codiceFondo,action){
		var fW = document.frmWL
		var domanda = ''
		if (action == 'add'){
			domanda = 'Aggiungere il fondo selezionato alla Watch List?'
		}else{	
			domanda = 'Cancellare il fondo selezionato dalla Watch List?'
		}
		if ( confirm(domanda)){
				fW.idFunds.value=codiceFondo + '';
				fW.action.value=action + '';
				fW.submit();
			}	
		}
		
//********* add portafoglio virtuale ******************
		function managePV(codiceFondo, action){
		var fP = document.frmPV
		var domanda = ''
		if(action == 'rimb'){
			domanda = 'Procedere con il rimborso del fondo dal portafoglio virtuale?'
		}else{
			domanda = 'Procedere con l\'inserimento del fondo nel portafoglio virtuale?';
		}
			
		if ( confirm(domanda)){
				fP.idFunds.value=codiceFondo + '';
				fP.submit();
			}	
		}
		
//********* add/del alert ******************
/*
		function manageAL(codiceFondo,action){
		var fA = document.frmAL
		var domanda = ''
		if (action == 'add'){
			domanda = "Aggiungere l'alert?"
		}else{	
			domanda = "Cancellare l'alert?"
		}
		if ( confirm(domanda)){
				fA.idFunds.value=codiceFondo + '';
				fA.action.value=action + '';
				// fA.submit();
				
			}	
		}	
*/

//******* controllo dei check per operazioni
		function goOperazioni(){
			var frmO = document.frmOperazioni
			var oRdo = document.frmElenco.chk_idFunds
			var flagCheck = false
			frmO.idFunds.value = "";
			
			if(oRdo!=null){
				if (oRdo.value == undefined){ //array
					for(var i=0; i<oRdo.length; i++){
						if (oRdo[i].checked == true){
							frmO.idFunds.value += oRdo[i].value + ",";
							flagCheck = true;
						}
					}

				}
				else{ //elemento singolo
					if (oRdo.checked == true){
						frmO.idFunds.value += oRdo.value + ",";
						flagCheck = true;
					}
				}
			}
			if (flagCheck){
				frmO.idFunds.value = frmO.idFunds.value.substr(0,frmO.idFunds.value.length -1)
				frmO.submit();
			}	
			else{
				alert("Selezionare almeno un fondo")
			}
		}

		function changePage(page,ob){
			
			var myF = document.frm;
			myF.page.value = page;
			
			if (myF.od.value==''){
				 myF.od.value='ASC'
			}	 
			if (ob != null && myF.ob.value == ''){
				myF.ob.value = ob;
			}
			myF.submit();
		}	
		
		function goPage(maxPage){
			var myF = document.frm;
			var myFgo = document.goFrm;
			var bRet = true;
			var pg = myFgo.txt_goPage.value;
			
			if(isEmpty(pg) && bRet){
				alert('inserire il numero di pagina');
				bRet = false;
			}
			if(!isInteger(pg) && bRet){
				alert('inserire un numero di pagina valido');
				bRet = false;
			}

			if(isInteger(pg) && bRet){
				if(pg < 1 || pg > maxPage){
					alert('inserire un numero di pagina valido');
					bRet = false;
				}
			}
			if(bRet){
				
				myF.page.value = pg
				if (myF.od.value==''){
					 myF.od.value='ASC'
				}	 
				myF.submit();
			}
			
		}		
		
		function setOrder(orderBy){
			var myF = document.frm
			myF.ob.value = orderBy; //numero colonna
			if (myF.od.value == 'ASC'){
				myF.od.value = 'DESC'; 
			}
			else{
				myF.od.value = 'ASC'; 
			}
			
			myF.page.value = 1;
			myF.submit();
		}	
		
		function goMySort(oBy, oDir, myF,pg){
			// var myF = document.frm;

			if (oBy != null)	{	myF.ob.value = oBy;	}
			if (myF.page.value == '') {	myF.page.value = 1;	}
			// myF.rpp.value = 10;								
			
			if (oDir == null || oDir == '')	
			{	
				if (myF.od.value == 'ASC')	{	oDir = 'DESC';	}
				else {	oDir = 'ASC';	}
			}
			myF.od.value = oDir;
			
			// location.href = pg.value + 'ob='+ oBy + '&od=' + oDir;	
			
			myF.action = pg.value + '&ob='+ oBy + '&od=' + oDir;	
			myF.submit();
		}
		
		
function setSelect(slc,val){
	for(i=0;i<slc.options.length;i++){
		if(slc.options[i].value==val){
			slc.options[i].selected = true;
			break;
		}
	}
}
