
/*****************************************************************
  Una funzione per aprire finestre popup al centro dello schermo
  N.B.: se w = h = x = y = 0 apre a tutto schermo (è un po'
		cervellotico me ne rendo conto ma così riesco a mantenere
		la retro-compatibilità. In pratica non devo cambiare i
		parametri e quindi tutte le chiamate
*****************************************************************/
function ApriPopUp( pagina, nome, toolbar, resizable, menubar, scrollbars, w, h, x, y )
{
	if ( x == '' )
	{
		x = Math.ceil( ( window.screen.width - w ) / 2 ); 
	}
	
	if ( y == '' )
	{ 
		y = Math.ceil( ( window.screen.height - h ) / 2 ); 
	}
	
	if ( w == 0 && h == 0 )
	{
		x = 0;
		y = 0;
		w = ( screen.availWidth  - 10 ).toString();
		h = ( screen.availHeight - 40 ).toString();
	}

	aa = window.open( pagina, nome, 'toolbar=' + toolbar + ', status=no, menubar=' + menubar + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', width=' + w + ', height=' + h ); 
	aa.moveTo( x, y ); 
	aa.focus();
}



/*****************************************************************
  Imposta il valore di un campo hidden ed esegue il submit
  Parametri:
  1. strHiddenFieldID = ID del campo nascosto da valorizzare
  2. strValue = valore da attribuire al campo nascosto
  3. objForm = form di cui eseguire il submit
*****************************************************************/
function SetActionAndSubmit( strHiddenFieldID, strValue, objForm )
{
	document.getElementById( strHiddenFieldID ).value = strValue;
	objForm.submit();
}



/*****************************************************************
  Una funzione per aprire il lookup sul piano dei conti
  Parametri:
  1. strTipoConto = Gruppo nel P.d.C. (GE|CL|FO)
  2. strCampoCod = nome del TextBox che andrà riempito col codice
     trovato (<NomeForm>.<NomeCampo>)
*****************************************************************/
function RicercaConto( strTipoConto, strCampoCod )
{
	var strPagina = '/sailer2006/contabilita/pconti_ric.asp?gruppo=' + strTipoConto + '&campocod=' + strCampoCod;
	rtn = ApriPopUp( strPagina, 'cercacont', 'no', 'yes', 'no', 'yes', 500, 400, '', '' );
}



/*****************************************************************
  Una funzione per aprire il lookup sui codici IVA
  Parametri:
  1. strCampo = nome del TextBox che andrà riempito col codice
     trovato (<NomeForm>.<NomeCampo>)
*****************************************************************/
function RicercaIva( strCampo )
{
	var strPagina = '/sailer2006/contabilita/codiva_ric.asp?campocod=' + strCampo;
	rtn = ApriPopUp( strPagina, 'cercacodiva', 'no', 'yes', 'no', 'yes', 500, 400, '', '' );
}



/*****************************************************************
  Una funzione per aprire il lookup sulle condizioni di
  pagamento
  Parametri:
  1. strCampo = nome del TextBox che andrà riempito col codice
     trovato (<NomeForm>.<NomeCampo>)
*****************************************************************/
function RicercaCondPag( strCampo )
{
	var strPagina = '/sailer2006/contabilita/condizpagam_ric.asp?campocod=' + strCampo;
	rtn = ApriPopUp( strPagina, 'cercacondpag', 'no', 'yes', 'no', 'yes', 500, 400, '', '' );
}



/*****************************************************************
  Una funzione per lanciare la stampa delle fatture gestionali (
  o delle note di credito)
  Parametri:
  1. strNumReg = numero della registrazione da stampare
*****************************************************************/
function StampaDocumento( strNumReg )
{
	var strPagina = '/sailer2006/Cassa/StampaFatturaGestionale.asp?nummov=' + strNumReg;
	rtn = ApriPopUp( strPagina, 'stampa', 'yes', 'yes', 'yes', 'yes', 750, 500, '', '' );
}



/*****************************************************************
  Una funzione per limitare il numero di caratteri nelle TextArea
  Se si eccede viene mostrato un avviso popup e poi il focus
  viene reimpostato sulla TextArea incriminata
  Parametri:
  1. campo = oggetto TextArea
  2. manNum = massimo numero di caratteri tollerato
*****************************************************************/
function LimitaCaratteri( campo, maxNum )
{
	if ( campo.value.length > maxNum )
	{
		alert( 'Hai inserito ' + campo.value.length + ' caratteri compresi gli spazi e la punteggiatura\nIl massimo consentito per questo campo è ' + maxNum );
		campo.select();
	}	
}
