<!--


function isFatturaDate(obj,nomeCampo,oldVal) {

	if (obj.value.length > 0)
		{
			if (!checkValidDate(obj.value)) {
				
				alert('Nel campo "' + nomeCampo + '" è possibile immettere la data solo in formato gg/mm/aaaa!\n');
				obj.focus();
				obj.value=oldVal;
			}
		}

}

function isNum(obj,nomeCampo,oldVal) {
	if (isNaN(obj.value) || parseInt(obj.value)<0)
		{
		alert('Nel campo "' + nomeCampo + '" è possibile immettere solo numeri!\nPer inserire i decimali usare il punto \(.)');
		obj.focus();
		obj.value=oldVal;
		}
}


function isNumNoDec(obj,nomeCampo,oldVal) {
	
		filtro = /^\d+$/;

		if (obj.value.length > 0)
		{
			
			if (!filtro.test(obj.value))
				{
				alert('Nel campo "' + nomeCampo + '" è possibile immettere solo numeri e senza decimali!');
				obj.focus();
				obj.value=oldVal;
				}
		}


}


function isEuro(obj,nomeCampo) {
	

		if (isNaN(obj.value) || parseInt(obj.value)<0)
		{
			
				return false;
		
		}

		return true;


}


function isFraz(obj,nomeCampo,oldVal) {

filtro = /^[0-9]{1,10}\/[0-9]{1,10}$/;

	if (obj.value.length > 0)
		{

			
			if (!filtro.test(obj.value))
				{
				alert('Nel campo "' + nomeCampo + '" la frazione non è scritta correttamente.. il formato deve essere xx/xx!');
				obj.focus();
				obj.value=oldVal;
				}
		}
}

function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	cf = cf.toUpperCase();
	if( cf == '' )  {
	return 1; 
	}
	else if( cf.length != 16 ) {
		return 1;
	}
	else {
		validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
		setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
		s = 0;
		for( i = 1; i <= 13; i += 2 ) {
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
		}
		for( i = 0; i <= 14; i += 2 ) {
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
		}
		for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 ){
				return 1;
			} 
		}
		if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ) {
			return 1;
			}
		else {
			return 0;
			}
	}
	
	

		
	
}


function check_date(campo) {
	var errore = "";
	if ((campo.charAt(2)=="/") && (campo.charAt(5)=="/")) {
		data_format = campo.split("/");
		if (data_format.length == 3) {
				if (!((solo_numeri(data_format[0])) || (solo_numeri(data_format[1])) || (solo_numeri(data_format[2])))) {
						if (data_format[2].length == 4) {
						return 1;
						}
				}
			}
		
	}
	else { 
		return 0;
		}
	
	}



//da verificare
function check_data(campo){
		if(!(campo.search(/\d\d\/\d\d\/\d\d\d\d\/$/) != -1)) {
			return 1;
			} else {
			return 0;
			}
		}
	
	


function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}


function checknumber(campo)
{
        if (String(campo*1)=="NaN")
			return 1;
	else 
			return 0;
}




function solo_numeri(campo){
		if (checknumber(campo)) {
			return 1;
		} else {
		return 0;
		}
	}



function campo_vuoto(campo,num){
	if (campo.value.length < num) {
		return 1;
		} else {
		return 0;
		}
	}
	
	


	
	
	
function select_vuoto(campo) {

	//alert("via via" + campo.value);
	if (campo.value == "") {
		return 1;
		} else {
		return 0;
		}
	}
	


//check date formato xx/xx/xxxx o xx-xx-xxxx
function checkValidDate(dateStr) {
    // dateStr must be of format month day year with either slashes
    // or dashes separating the parts. Some minor changes would have
    // to be made to use day month year or another format.
    // This function returns True if the date is valid.
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    // if no slashes or dashes, invalid date
	
    if (slash1 == -1) { return false; }
	//trovo la posizione della prima slash - valore di slash1

	//dateDay in questo caso contiene i primi due numeri della stringa
	var dateDay = dateStr.substring(0, slash1)
	/*if (dateDay.length < 2)
	{
	  return false;
	}*/
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    // if not a second slash or dash, invalid date
    if (slash2 == -1) { return false; }

	//dateMonth in questo caso contiene i numeri tra le due slash
    var dateMonth = dateMonthAndYear.substring(0, slash2);
	//dateMonth in questo caso contiene i numeri dopo la seconda slash
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);



    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        // at this point, year is divisible by 4. So if year is divisible by
        // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid
    return true;
}




//check date con tre select chiamate expample
//example
/*
<select name="test_day">
	<option>day</option>
	<option value="1">1</option>
	<option value="2">2</option>
	[etc]
</select>
<select name="test_month">
	<option>month</option>
	<option value="1">January</option>
	<option value="2">February</option>
	[etc]
</select>
<select name="test_year">
	<option>year</option>
	<option value="2000">2000</option>
	<option value="2001">2001</option>
	[etc]
</select>
*/
var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate(name)
{
	var x = document.forms[0].elements;
	var day = parseInt(x[name+"_day"].options[x[name+"_day"].selectedIndex].value);
	var month = parseInt(x[name+"_month"].options[x[name+"_month"].selectedIndex].value);
	var year = parseInt(x[name+"_year"].options[x[name+"_year"].selectedIndex].value);

	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();

	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);


	//return quello che vuoi
	return futureDate;
}



//riconosce se è una gif o una jpg
function imgCheck(campo) {

		if (campo.length > 0) {
		
		stringcampo = campo;
		//alert('siamo qui dentro --> ' + stringcampo);
		if(!(stringcampo.search(/\.jpg|.JPG|.jpeg|.JPEG|.GIF|.png|.PNG|.gif|.jpeg$/) != -1)) {
		alert('l\'immagine inserita non è .gif o .jpg, \ninserisci una nuova immagine che sia compatibile con il web');
		return false;
			}
		}
	}



//-->