/*-------------------------------------------------------------

 Scopo:
  - funzioni javascript di controllo sulle date

-------------------------------------------------------------*/
function SelezionaPrimo(list)
  {
	//Scopo:
	// - seleziona il primo elemento della lista
	//
  if (list[0])
  	list[0].selected=true;
	}
  
function CheckDate(strData)
{
//Scopo:
// - controlla la correttezza della data ricevuta in input
//   secondo il formato "dd/mm/yyyy"
//
dd=strData.substr(0,2);
mm=strData.substr(3,2);
aaaa=strData.substr(6,4);
if (isNaN(dd) || isNaN(mm) || isNaN(aaaa)) return 0;
if (dd.length<2 || mm.length<2 || aaaa.length<4) return 0;
if (dd<=0 || mm<=0 || aaaa<2002) return 0;
if (dd>31 || mm>12) return 0;
if (dd>30 && mm!="12" && mm!="01" && mm!="03" && mm!="05" && mm!="07" && mm!="08" && mm!="10") return 0;
if (dd>29 && mm=="02") return 0;
if (dd>28 && mm=="02" && aaaa%4>0) return 0;
return 1;
}

function DataMinore(strData1, strData2)
{
//Scopo:
// - controlla se strData1 è minore di strData2
//
//se una delle due date non è impostata non effettua il controllo

if (strData1=="" || strData2=="")
	 return false;
	 
//se una delle due date non è corretta non effettua il controllo
if ((!CheckDate(strData1)) || (!CheckDate(strData2)))
	  return false;
strData1=FormatDateYyyyMmDd(strData1);
strData2=FormatDateYyyyMmDd(strData2);
if (strData1<strData2)
	 return true;
else
	 return false;
}

function FormatDateYyyyMmDd(strData)
	{
	//Scopo:
	// - formatta una data in formato dd/mm/yyyy in yyyy/mm/ddd
  //
	dd=strData.substr(0,2);
  mm=strData.substr(3,2);
  aaaa=strData.substr(6,4);
	return aaaa+"-"+mm+"-"+dd;
  }

	
function ImpostaAzione(strAzione)
	{
	//
	//Scopo:
	// - imposta l'azione a salva o elimina in base
	//   bottone clickato 
  //
  form = document.forms[0];
  form.txtHidAzione.value=strAzione;
	}

function FlagModificato()
	{
	//
	//Scopo:
	// - imposta l'azione a salva o elimina in base
	//   bottone clickato 
  //
	form = document.forms[0];
	form.txtModificato.value="1";
	}
	
function Modificato(strUrlDestinazione)
  {
	if (document.forms[0].txtModificato.value==1)
	  {
	  if (!confirm("I dati della maschera sono stati modificati.\nProseguendo senza salvare, le modifiche effettuate non verranno mantenute.\nContinuare ugualmente?"))
	    return false;
		}
	self.location = strUrlDestinazione; 
	}

function MostraLayerLingua(prefissoLayer, lingua)
  {
  //alert(document.layers.length);
  var objLayer;
  var nomeLayer;
  nomeLayer = "";
  nomeLayer=prefissoLayer+"_"+lingua;
  objLayer=document.getElementsByTagName('div');
  for (count=0; count< objLayer.length; count++)
    {
    strName = objLayer[count].id;
    if (strName.substr(0, prefissoLayer.length) == prefissoLayer)
      {
      if (strName==nomeLayer)
  	    MostraLayer(strName, "1");
      else
        MostraLayer(strName, "0");
      }
    }
  if (document.forms[0].linguaAdmin)
    document.forms[0].linguaAdmin.value=lingua;
  }
	
function MostraLayer(nomeLayer, mostra)
  {
	//Scopo:
	// - mostra / nasconde il layer dato in input
	// 
	var obj;
	var visStr;
	obj = document.getElementById(nomeLayer);
	
  if (obj)
    {
		if (obj.style)
      {
			obj = obj.style;
      if(mostra=="0")
			  visStr = 'hidden';
      if(mostra=="1") 
			  visStr = 'visible';
			if(mostra=="")
			  {
				if (obj.visibility== 'hidden')
  			  visStr = 'visible'
  			else
  			  visStr = 'hidden';
				}	
      }
      if (visStr == 'hidden')
        obj.zIndex=0;
      else
        obj.zIndex=99999;
      obj.visibility = visStr;
    }
  }

function ApriConsigli(strCodArt, tipoElemento)
  {
  url="gestioneEduArticolo.php?tipoElemento="+tipoElemento+"&codice=" + strCodArt;
  cons = window.open(url, 'Consigli', 'width=650,resizable=yes,left=100,top=125, height=400,scrollbars=yes');
  if (cons)
    cons.focus();
  }
  
function ApriAllegati(strCodArt, tipoElemento)
  {
  url="gestioneAllegati.php?tipoElemento="+tipoElemento+"&codice=" + strCodArt;
  docAlle = window.open(url, 'Allegati', 'width=650,resizable=yes,left=100,top=125, height=400,scrollbars=yes');
  if (docAlle)
    docAlle.focus();
  }  

function ChiudiFinestre()
	{
	//
	//Scopo:
	// - chiude il pannello di gestione immagini del prodotto corrente
	//
	if (cons)
		 cons.close();
	if (docAlle)
		 docAlle.close();
	}
  
function OpenFinestra(strUrl)
  	{
  	percentuale = 1;
    larghezza=50;
    altezza=60
		//Valori non espressi in percentuale
		w = parseInt(larghezza);
		h = parseInt(altezza);

		if (percentuale==1)
		  {
			//Valori espressi in percentuale
		  w = parseInt((screen.width)* (larghezza/100));
		  h = parseInt((screen.height)* (altezza/100));
			}
  	l = parseInt((screen.width-w)/2); 
 		t = parseInt((screen.height-h)/2); 
		win = window.open(strUrl, "demo","menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+ w+",height="+h+",left="+ l +",top="+ t);
  	win.focus();
		}

