﻿
//-------Stampa Un Messaggio di errore se il valore dell'elemento è uguale al valore passato----------------------------------------------------------------------------------
function checkField(formN, field, valore, message) {
    df = document.forms[formN];
    if (df.elements[field].value == valore) {
        alert(message)
        return false
    }
}
//--------Apre Una Pop--------------------------------------------------------------------------------------
function openPopWindow(pagina, w, h) {
    var x = window.open(pagina, 'yyy', 'width=' + w + ',' + 'height=' + h + ',location=no', false)
}
//-----------Nasconde Un elemento-----------------------------------------------------------------------------------------
function closeDiv(content) {
    x = document.getElementById(content)
    if (x != null) {
        x.style.display = "none"
    }
}



//---------Mostra il contenuto di un div--------------------------------------------------------------------------------
function showDiv(content) {
    x = document.getElementById(content)
    if (x != null) {
        x.style.display = "inline"
    }
}

//-------------------------------------------------------------------------------------------
//-----------Svuota il contenuto (innerHTML) di un elemento -------------------------------------------------------------------------------------------
function cancDiv(content) {
    //alert(content)
    x = document.getElementById(content)
    if (x != null) {
        x.innerHTML = ""
    }
}






//------------------------------------------------------------------------------------------------------------------------------------------------------------




//----Funzioni per il trascinamento(Drag & Drop)---------------------------------------------------------------------------------------------------------------------------------------
/*
Applicare la funzione "trascina"-onmouseover e la funzione "sposta"-onmouseout  sul div che si vuole trascinare
Applicare la funzione "drag"-onclick su un bottone qualunque all'interno del div 
creare il div "divBottone" che conterrà le indicazioni per l'utente
*/
var isDrag = "0"
function drag() {
    if (isDrag == 0) {
        isDrag = 1
    }
    else if (isDrag == 1) {
        isDrag = 0
    }
    //alert(isDrag)
}

function trascina(divBottone, content) {
    bot = document.getElementById(divBottone)
    x = document.body.scrollLeft + event.clientX
    y = document.body.scrollTop + event.clientY

    if (isDrag == 1) {
        el = document.getElementById(content)
        //el.style.position="absolute"
        //el.style.zIndex="100"
        bot.innerHTML = "<p style='padding:0px 0px 0px 2px'>BLOCCA - Premi una volta sull'immagine per bloccare il pannello</p>"
        el.style.posLeft = x - 20;
        el.style.posTop = y - 20;

    }
    else {
        //alert(bot.innerHTML)
        bot.innerHTML = "<p style='padding:0px 0px 0px 2px'>SPOSTA - Premi una volta sull'immagine per spostare il pannello</p>"
    }
}

function sposta(content) {
    x = document.body.scrollLeft + event.clientX
    y = document.body.scrollTop + event.clientY

    if (isDrag == 1) {
        //alert("ciao")
        /*
        pos=document.getElementById('posizioni')
        el=document.getElementById(content)
        pos.innerHTML='div:'+el.style.posLeft+' '+el.style.posTop+'. mouse:'+x+' '+y+' diff:'+(x-el.style.posLeft)+' '+(y-el.style.posTop)
        */
        el = document.getElementById(content)
        el.style.posLeft = x - 100;
        el.style.posTop = y - 100;
    }
}

//----------Fine Funzioni per il trascinamento------------------------------------------------------------------------------------------------------------------


function createCheckList(name,separatore)
 {
       lista="";
   x=document.getElementsByName(name);
   for(i=0;i<x.length;i++)
   {
     if (x[i].checked)
     {
   	
   		     if (lista=="") lista=x[i].value;
   		     else lista=lista+separatore+x[i].value;
        }
   	
   }
   
   return lista
 }



//----------Funzioni per le date------------------------------------------------------------------------------------------------
function checkData(obj) {

    var dMin = obj.elements["dayMin"].value + '/' + obj.elements["monthMin"].value + '/' + obj.elements["yearMin"].value
    var dMax = obj.elements["dayMax"].value + '/' + obj.elements["monthMax"].value + '/' + obj.elements["yearMax"].value
    var x = compareDates(dMin, 'd/M/yyyy', dMax, 'd/M/yyyy')
    if (x == -1) {
        alert("Date Non Valide")
        return 0
    }
    else if (x == 1) {
        alert("La Data di Sinistra Deve Essere Precedente Alla Data di Destra")
        return 0
    }
    else return 1
}

//-------Funzioni Per i Numeri----------------------------------------------------------------------------------------
function duedec(num) {
  var b = String(Math.round(num*100));
  while(b.length<3) b = '0' + b;
  return (b.replace(/(..)$/, '.$1'));
}


//------------------------------------------------------------------------------------------------------------------------

function listByName(name,separatore)
{
	var lista=new Array()
	lista=document.getElementsByName(name)
	var listString=""
	var r
	for (r=0;r<lista.length;r++)
	{
		if (lista[r].checked)
		{
		  if (listString=="") listString=+lista[r].value
		  else 	listString=listString+separatore+lista[r].value
		}
	}
	
	return listString
}

