function openWindow ( page, query, dialogWidth, dialogHeight, name ) {
  var dialogLeft = (screen.width - dialogWidth)/2;
  var dialogTop = (screen.height - dialogHeight)/2;
  nameBox = name ? name : 'BoxPopup';
  window.open( page + '?' + query, nameBox, 'left=' + dialogLeft + ',top=' + dialogTop + ',width=' + dialogWidth + ',height=' + dialogHeight + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=yes');
}

function openWindowNotes ( page, dialogWidth, dialogHeight, name ) {
  var dialogLeft = (screen.width - dialogWidth)/2;
  var dialogTop = (screen.height - dialogHeight)/2;
  nameBox = name ? name : 'BoxPopup';
  window.open( page , nameBox, 'left=' + dialogLeft + ',top=' + dialogTop + ',width=' + dialogWidth + ',height=' + dialogHeight + ',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes');
}

// memorizza una valore in un campo di un form
function setField( MyForm, field, val ) 
{
	document.forms[ MyForm ].elements[ field ].value = val;		
}

function clearField( MyForm, field )
{
	var lunghezzaVettore = field.length;
	
	for (var i=0; i<lunghezzaVettore; i++) {
		setField( MyForm, field[i], '' );
	}
}

// viene effettuato il salvataggio del form
function saveForm( MyForm )
{
	document.forms[ MyForm ].submit();
}

// forza il salvataggio del form
function saveFormForced( MyForm )
{
	MyForm.submit();
}

// per eliminare le righe selezionate
function ConfirmDeleteRows( MyForm ) 
{
	if ( !ConfirmDeleteRows.arguments[1] )
      var message = " Eliminare gli elementi selezionati ? ";
	else  
	  var message = ConfirmDeleteRows.arguments[1];
	  
	setField( MyForm, 'action', 'delete_do' );
    if (confirm( message ))
	  	saveForm( MyForm );
}

// seleziona tutti i checkbox della griglia
function CheckRows( MyForm, check ) 
{
	var List = document.forms[ MyForm ];
	
	for ( var i = 0; i < List.elements.length; i++ ) 
	{
		if ( List.elements[i].name == "ChkRecord[]" ) 
		{
			List.elements[i].checked = check.checked;
		}
	}
}

// per eliminare le righe selezionate
function ConfirmAddRows( MyForm ) 
{
	setField( MyForm, 'action', 'new_do' );
	return confirm(" Aggiungere gli articoli selezionati come correlazioni ? ");
}

// menu del box sinistro
sfHover = function() 
{
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function changeFieldStyle( formName, field )
{
	document.forms[ formName ].elements[ field ].focus();		
	return false;
}

function checkForm( formName )
{		
	var MyForm = document.forms[ formName ];
	switch ( formName ) 
	{			
		case 'BoxArticle':
			if ( MyForm.action.value != 'close' )
			{	
				if ( MyForm.author_name.value == '' )
				{
					return changeFieldStyle( formName, 'author_name');				
				} else if ( MyForm.title.value == '' )
				{
					return changeFieldStyle( formName, 'title');				
				} else if ( MyForm.summary.value == '' )
				{
					return changeFieldStyle( formName, 'summary');				
				} else if ( MyForm.body.value == '' )
				{
					return changeFieldStyle( formName, 'body');				
				} else if ( MyForm.data_pubblicazione.value == '' )
				{
					return changeFieldStyle( formName, 'data_pubblicazione');				
				}
			}
			break;
					
		case 'BoxMotoreRicerca':			
			if ( MyForm.action.value == 'search_advanced_do' )
			{	
				if ( MyForm.data_from.value != '' && MyForm.data_to.value == '' )
				{						
					alert('Inserire le date richieste!');
					return changeFieldStyle( formName, 'data_to');		
				} else if ( MyForm.data_to.value != '' && MyForm.data_from.value == '' )
				{						
					alert('Inserire le date richieste!');
					return changeFieldStyle( formName, 'data_from');											
				}
				/*else if ( MyForm.id_categoria.options[MyForm.id_categoria.selectedIndex].value != '' && MyForm.id_tipologia.options[MyForm.id_tipologia.selectedIndex].value == '' )
				{						
					alert('Inserire la tipologia!');
					return changeFieldStyle( formName, 'id_tipologia');								
				}
				*/
			} 
			else if ( MyForm.action.value == 'search_fulltext_do' )
			{
				if ( MyForm.word.value == '' )
				{
					alert('Specificare almeno una parola');
					return changeFieldStyle( formName, 'word');				
				}			
			}
			return true;
			break;
			
		case 'BoxAuthor':
			if ( MyForm.action.value != 'close' )
			{		
				if ( MyForm.cognome.value == '' )
				{
					return changeFieldStyle( formName, 'cognome');				
				} else if ( MyForm.nome.value == '' )
				{
					return changeFieldStyle( formName, 'nome');				
				} else if ( MyForm.email.value == '' )
				{
					return changeFieldStyle( formName, 'email');							
				} else if ( MyForm.sigla.value == '' )
				{
					return changeFieldStyle( formName, 'sigla');							
				}
			}
			break;	

		case 'BoxThema':
			if ( MyForm.action.value != 'close' )
			{		
				if ( MyForm.nome.value == '' )
				{
					return changeFieldStyle( formName, 'nome');				
				}
			}	
			break;	

		case 'BoxMotorino':
			var parola = MyForm.word.value;
			if ( parola == '' )
			{
				return changeFieldStyle( formName, 'word');				
			} else if ( parola.length < 3 )
			{
				alert('La lunghezza della stringa deve essere pił grande')
				return changeFieldStyle( formName, 'word');							
			}	
			break;					
	}
	return true;
}

function updateField(field, text) {
  opener.document.all[field].innerText = text;
  close();
}

function showDiv( divID, isVisible ) {	
  document.getElementById( divID ).style.display = isVisible ? '' : 'none' ; 
}

// Ecommerce
function setCopiaSingola(formName,fieldName)
{		
	var idAnnata = document.getElementById(fieldName).options[ document.getElementById(fieldName).selectedIndex ].value;
	setField(formName,'id_cat_prod_selected',idAnnata);
	saveForm(formName);
}
function acquistaCopiaSingola(formName,fieldName,url)
{		
	var idNumero = document.getElementById(fieldName).options[ document.getElementById(fieldName).selectedIndex ].value;
	if ( idNumero != "" )
		location.href = "index.php?" + url + "&id_prod=" + idNumero;
	else
		alert('Seleziona il numero che vuoi visionare!');	
}

function returnSelection(radioButton) {
	var selection=null;
	for(var i=0; i<radioButton.length; i++) {
		 if(radioButton[i].checked) {
		   selection=radioButton[i].value;
		   return selection;
		 }
	}
	return selection; 
}

function checkOrdine()
{
	var sped = document.forms['Product'].id_spedizione.options[ document.forms['Product'].id_spedizione.selectedIndex ].value;
	if ( sped == 5 )
	{	
		if ( returnSelection( document.forms['Product'].pagamento ) != 6 )
		{
			alert("Devi selezionare CONTRASSEGNO come metodo di pagamento");
			return false;
		}
	}
	else if ( returnSelection( document.forms['Product'].pagamento ) == 6 )
	{
		alert("Per pagare in CONTRASSEGNO devi selezionare PACCO CONTRASSEGNO come metodo di spedizione");
		return false;
	}
	if ( confirm('Confermi il tuo ordine ?') )
		return true;
	return false;	
}

function insertProduct( id )
{
	setField('Product','id_prodotto',id);
	setField('Product','action','INSERT_PRODUCT');
	setField('Product','quantity',document.forms['temp'].quantity.value);
	saveForm('Product');
}

function insertProduct899( id )
{
	setField('Product','id_prodotto',id);
	setField('Product','action','INSERT_899');
	saveForm('Product');
}

function setSpedizione( formName, fieldName, url )
{
	var idSped = document.getElementById(fieldName).options[ document.getElementById(fieldName).selectedIndex ].value;
	if ( idSped != "" )
		location.href = "index.php?" + url + "&idSpedizione=" + idSped;

}