
  // rr_lib.js
  // da includere per usare le rr_lib


// Viene chiamata tutte le volte che si seleziona una riga dal browse
function rr_OnOffRow(x){
}


function rr_CheckUncheckAll(frmName,checkBoxName) {


	var i = 0;
	//var form = document.adminForm;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;

	//alert('checkAllbyName');

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            form.elements[i].checked = c;
        }
    }
}

// Ritorna vero se solo uno check box e' selezionato

function rr_OnlyOneIsChecked(frmName,checkBoxName) {

	
	var i = 0;
	//var form = document.adminForm;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;
	var num = 0;

	//alert('checkAllbyName');

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            if (form.elements[i].checked) num++;
        }
    }
    if ( num == 1) { 
	    return true;
    } else { 
	    return false;
    }
    
}

function rr_OneOrManyIsChecked(frmName,checkBoxName) {


	var i = 0;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;
	var num = 0;

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            if (form.elements[i].checked) num++;
        }
    }
    if ( num >= 1) {
	    return true;
    } else {
	    return false;
    }

}


function rr_SubmitUnique(frmName,checkBoxName,fuseaction) {

	if ( rr_OnlyOneIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		if(confirm('Proseguo ?')) form.submit();
	} else {
		alert('Selezionare un solo elemento!');
	}
}

function rr_SU(fuseaction) {
	rr_SubmitUnique('browseForm','browseid[]',fuseaction);
}

function rr_SubmitMultiple(frmName,checkBoxName,fuseaction) {

	if ( rr_OneOrManyIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		if(confirm('Proseguo ?')) {
			form.target = '';
			form.elements["fuseaction"].value = fuseaction;
			form.submit();
		}
	} else {
		alert('Selezionare almeno un oggetto!');
	}
}

function rr_SM(fuseaction) {
	rr_SubmitMultiple('browseForm','browseid[]',fuseaction);
}

function rr_SA(fuseaction) {
	var form = document.forms['browseForm'];
	if(confirm('Proseguo ?')) {
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}
}

// Esegue azione senza conferma
function rr_SANO(fuseaction) {
	var form = document.forms['browseForm'];
	
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	
}

function rr_SMN(fuseaction) {
	var frmName = 'browseForm';
	var checkBoxName = 'browseid[]';
	if ( rr_OneOrManyIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		if(confirm('Proseguo ?')) {
			form.target = 'NEW';
			form.elements["fuseaction"].value = fuseaction;
			form.submit();
		}
	} else {
		alert('Selezionare almeno un oggetto!');
	}
}

function rr_SAN(fuseaction) {
	var frmName = 'browseForm';
	var checkBoxName = 'browseid[]';
	var form = document.forms[frmName];
	if(confirm('Proseguo ?')) {
		form.target = 'NEW';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}
}

function rr_EA(fuseaction,frmName) {
	//alert('asdasd' +  fuseaction);
	//var form = document.all('editForm');
	var form = document.forms['frmMaster'];
	var XX = window.HTMLAREA_loaded;
	//var form = document.getElementById('editForm');

	//alert(form.type);

	if(confirm('Proseguo ?')) {
		//alert(XX);
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		// PATCH htmlarea
		
		if (XX) {
			form.onsubmit();
		}
		//alert('HTML area patch');
		form.submit();
	}
}

// Esegue senza conferma
function rr_EANO(fuseaction,frmName) {
	//alert('asdasd' +  fuseaction);
	//var form = document.all('editForm');
	var form = document.forms['frmMaster'];
	//var form = document.getElementById('editForm');

	//alert(form.type);

	form.target = '';
	form.elements["fuseaction"].value = fuseaction;
	form.submit();
}

function rr_EAM(fuseaction,frmName) {

	var frmName = 'frmMaster';
	var checkBoxName = 'browseid[]';
	if ( rr_OneOrManyIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		if(confirm('Proseguo ?')) {
			form.target = '';
			form.elements["fuseaction"].value = fuseaction;
			form.submit();
		}
	} else {
		alert('Selezionare almeno un oggetto!');
	}
}

function rr_EAN(fuseaction,frmName) {
	//alert('asdasd' +  fuseaction);
	//var form = document.all('editForm');
	var form = document.forms['frmMaster'];
	//var form = document.getElementById('editForm');

	//alert(form.type);

	if(confirm('Proseguo ?')) {
		form.target = 'NEW';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}
}

function rr_BA(fuseaction) {
	//alert('asdasd' +  fuseaction);
	//var form = document.all('editForm');
	var form = document.forms['searchForm'];
	//var form = document.getElementById('editForm');
	//alert(fuseaction);
	//alert(form.type);

	if(confirm('Proseguo ?')) {
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}
}

// Search Form actions

function rr_SFM(fuseaction) {
	rr_SubmitMultiple('searchForm','browseid[]',fuseaction);
}

function rr_SFU(fuseaction) {
	rr_SubmitUnique('searchForm','browseid[]',fuseaction);
}

// Azione di ricerca

function rr_GOSEARCH(fuseaction) {
	var form = document.forms['searchForm'];
	form.target = '';
	form.elements["fuseaction"].value = fuseaction;
	form.submit();
}


// Funzioni per la gestione di inlineLookup

function rr_inlineLookupClearcCombo(el){
  el.options.length=0
}


function rr_inlineLookupAddSelectOption(selectbox,value,text,vselected) {
	var oOption=new Option(text,value,vselected,vselected);
	oOption.selected=vselected;
	selectbox.options[selectbox.length]=oOption;
	selectbox.options[selectbox.length-1].selected=vselected;
}

// Exec lookup call
var executeLookup=false;
function rr_inlineLookupExec(selectId,fuseAction){
  if(executeLookup)return;
  executeLookup=true;
  var curSelect = document.getElementById(selectId);
  var curInput = document.getElementById('INPUT'+selectId);
  rr_inlineLookupClearcCombo(curSelect);
  rr_inlineLookupAddSelectOption(curSelect,'','Please wait...',false);
  var random_num = (Math.round((Math.random()*100)+1));
  var url2call = 'index.php?fuseaction='+fuseAction+'&SELECTID='+selectId+'&FILTERVALUE='+curInput.value+'&RNDNUM='+random_num+'&ACTION=LOOKUP';
  loadPage('', url2call);
  executeLookup=false;
}

// Reset Combo to default value
function rr_inlineLookupResetDefaultValue(selectId,fuseAction){
  if(executeLookup)return;
  executeLookup=true;
  //alert(selectId);
  var curSelect = document.getElementById(selectId);
  //alert(curSelect.name);
  var curInput = document.getElementById('DEFAULT'+selectId);
  //alert(curInput.name);
  //alert(curInput.value);
  //alert('clear');
  rr_inlineLookupClearcCombo(curSelect);
  //alert('add wait');
  rr_inlineLookupAddSelectOption(curSelect,'','Please wait...',false);
  var random_num = (Math.round((Math.random()*100)+1));
  loadPage('', 'index.php?fuseaction='+fuseAction+'&SELECTID='+selectId+'&FILTERVALUE='+curInput.value+'&RNDNUM='+random_num+'&ACTION=RESET');
  executeLookup=false;
}

// Apre il popup per inserimento di un nuovo elemento
function rr_inlineLookupOpenPopup(selectId,fuseAction){
  var curSelect = document.getElementById(selectId);
  var curInput = document.getElementById('DEFAULT'+selectId);
  var random_num = (Math.round((Math.random()*100)+1));
  loadLookup('true', 'index.php?fuseaction='+fuseAction+'&SELECTID='+selectId+'&FILTERVALUE='+curInput.value+'&RNDNUM='+random_num+'&ACTION=RESET','Inserimento');
}


// Mostra o nasconde un oggetto ... DIV!
function rr_inlineShowHideObj(sw,objName) {

if (sw) {
	if (IE4 || IE5){
	    document.all[objName].style.visibility = 'visible';
	    document.all[objName].style.display = 'inline';
	}
	if (NS4){
		document.layers[objName].visibility = 'visible';
		document.layers[objName].style.display = 'inline';
	}
	if (NS6){
		document.getElementById(objName).style.visibility='visible';
		document.getElementById(objName).style.display='block';
	}

} else {

	if (IE4 || IE5) {
		 document.all[objName].style.visibility = 'hidden';
	}
	if (NS4){
		document.layers[objName].visibility = 'hidden';
	}
	if (NS6){
		document.getElementById(objName).style.visibility='hidden';
	}

}

}




//Mostra la InputBox di Ricerca
function rr_showInlineInputBox(selectId){
   rr_inlineShowHideObj(true,'DIV'+selectId);
}


// Reset Combo to default value
function rr_inlineLookupNullValue(selectId){
  if(executeLookup)return;
  executeLookup=true;
  //alert(selectId);
  var curSelect = document.getElementById(selectId);
  //alert(curSelect.name);
  var curInput = document.getElementById('DEFAULT'+selectId);
  //alert(curInput.name);
  //alert(curInput.value);
  //alert('clear');
  rr_inlineLookupClearcCombo(curSelect);
  //alert('add wait');
  rr_inlineLookupAddSelectOption(curSelect,'','[Selezionare un valore]',false);
  // var random_num = (Math.round((Math.random()*100)+1));
  // loadPage('', 'index.php?fuseaction='+fuseAction+'&SELECTID='+selectId+'&FILTERVALUE='+curInput.value+'&RNDNUM='+random_num+'&ACTION=RESET');
  executeLookup=false;
}

// nella gestione files
function rr_inlineLookupDownloadFile(selectId)
{
  	if(executeLookup)return;
  	
  	executeLookup=true;
  
  	var curSelect = document.getElementById(selectId);
  
  	var curInput = document.getElementById('INPUT'+selectId);
  	//alert(curInput.name);
  
  	if (curSelect.value) 
  	{
	  
		var form = document.forms['frmMaster'];

		var hold_fuseaction = form.elements["fuseaction"].value;
		var hold_target = form.target;
		if(confirm('Proseguo con il download ? ')) 
		{
			form.target = 'NEW';
			form.elements["fuseaction"].value = "soggetti_rrlib.printAllegatoDownloadFile";
			form.submit();
		} 
		form.elements["fuseaction"].value = hold_fuseaction;  
		form.target = hold_target;
	  
  	} 
  	else 
  	{
		alert('Nessun documento selezionato');
  }
  executeLookup=false;

	
}



function rr_openpopup(url){
	window.open(url,"ha_fullscreen","toolbar=no,location=no,directories=no,status=no,menubar=no","scrollbars=no,resizable=yes,width=640,height=480");
    return;
}


