﻿
function isValidEmail(str) {
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function compare2Dates(data1, data2)
{
    var myDate1 = new Date();
    var myDate2 = new Date();
    
    myDate1.setFullYear(data1.value.split("/")[2],data1.value.split("/")[1],data1.value.split("/")[0]);
    myDate2.setFullYear(data2.value.split("/")[2],data2.value.split("/")[1],data2.value.split("/")[0]);

    if (myDate1 >= myDate2)
    {
        data2.select();
        alert("La data di di fine non può essere inferiore alla data di inserimento!");
        return false;
    }
    return true;
}

function checkDate(ogg) {
	if (ogg.value!="") {
		obj = ogg.value.replace(/[^\d]/g,"0");
		
		gg = obj.substr(0, 2);
		mm = obj.substr(3, 2);
		aa = obj.substr(6, 4);
		
		strdata = gg + "/" + mm + "/" + aa;
		
		data = new Date(aa, mm-1, gg);
		daa = data.getFullYear().toString();
		dmm = (data.getMonth() + 1).toString();
		dmm = dmm.length == 1 ? "0" + dmm:dmm;
		dgg = data.getDate().toString();
		dgg = dgg.length == 1 ? "0" + dgg:dgg;
		dddata = dgg + "/" + dmm + "/" + daa;
		if (dddata != strdata) {
			alert("ATTENZIONE: campo data non valido");
			//ogg.value = dddata; // Nel campo viene scritta la data generata
			
			ogg.focus();
			//ogg.select();
			return false;
		}
	}
	return true;
}


/******************************************************************************/
/* CONTROLLI SUL CODICE ASCII DEL TASTO PREMUTO                               */
/******************************************************************************/

var ChiaviData = new Array(8,45,47,48,49,50,51,52,53,54,55,56,57); 	      /* numeri 0123456789 CARATTERI "/-"  */
var ChiaviNumeri = new Array(8,48,49,50,51,52,53,54,55,56,57); 		      /* solo numeri                       */
var ChiaviNumeriVirgola = new Array(8,44,48,49,50,51,52,53,54,55,56,57); 	  /* solo numeri con virgola           */

function SoloNumeri(ev)
{
	return KeyCheck(ev, ChiaviNumeri);
}

function SoloNumeriConVirgola(ev)
{
	return KeyCheck(ev, ChiaviNumeriVirgola);
}

function SoloData(ev)
{
	return KeyCheck(ev, ChiaviData);
}




function KeyCheck(e, arr1)
{
	var keynum = NumKeyPress(e);

	if (keynum) {
		if (TrovaKey(keynum, arr1)){
			return String.fromCharCode(keynum);
		}else{
			return false;
		}
	}
}

function NumKeyPress(e)
{
	if(window.event) // IE
	  return e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
	  return e.which;
}

function TrovaKey(num, arrkey)
{
	for (K in arrkey)
	{
		if (arrkey[K] == num)
		{
			return true;
		}
	}
	return false;
}

/******************************************************************************/
/* FINE CONTROLLI SUL CODICE ASCII DEL TASTO PREMUTO                                         */
/******************************************************************************/