function nuovaFinestraDomanda(IDDomanda)
{
	URL = "DomandaDettagli.asp?IDDomanda=" + IDDomanda;
	window.open(URL,"Domanda","toolbar=no,scrollbars=yes,width=550,height=400");
	return false;
}
function checkNull(formName)
{
	var arr;
	arr = (formName.checkNecessari.value).split(",");
	var finito= false;
	for (var i = 0; (i < formName.length) & !finito; i++)
		for (var j = 0; j < arr.length & !finito; j++) 
			if (formName[i].name==arr[j])
        		if (formName[i].value=="")
				{
					alert("Campo vuoto: " + formName[i].name);
					finito = true;
				}
	return !finito;
}

function checkNullelement(element)
{
	var finito= false;
	if (element.value=="")
		{
			alert("Campo vuoto: " + element.name);
			finito = true;
		}
	return !finito;
}

function GetFileName(strFilePath)
{   
    intpos = strFilePath.lastIndexOf("\\");
    return strFilePath.substr(intpos+1);
}

function checkFileExtension(nomeFile,elencoEstensioni)
{
		if (nomeFile=="") return true;
		intpos = nomeFile.lastIndexOf(".");
    estensione = nomeFile.substr(intpos+1);
    estensioneValida=elencoEstensioni.split(",");
    for (i = 0; i < estensioneValida.length; i++)
			if (estensione.toUpperCase() == estensioneValida[i].toUpperCase())
				return true;
		alert ("è possibile effettuare l'Upload esclusivamente di documenti in formato: " + elencoEstensioni);
		return false;
}

function checkPassword(password,cpassword)
{
	if (password!=cpassword)
	{	
		alert("Password diversa da conferma password");
		return false;
	}
	else
		return true;
}

function toUpper(element)
{
	element.value=element.value.toUpperCase();
}

function testa(re,element)
{

	if (element.value=="")
		return true;
	if (!(re.test(element.value))) {
			alert("Dati non validi: " + element.value);
		//	element.focus();
			return false;
	}
	return true;
}

function checkCF(element)
{   
		toUpper(element);
		re = /^[A-Z]{6}\d\d[A-Z]\d\d[A-Z]\d\d\d[A-Z]$/i;		
		return testa(re,element);		
}
	 
function checkCFPIVA(element)
{
		 toUpper(element);
		 re = /^(([A-Z]{6}\d\d[A-Z]\d\d[A-Z]\d\d\d[A-Z])|(\d{11}))$/i;		
		 return testa(re,element);
}

function checkData(element)
{
		if (element.value=="")
			return true;
	//	re = /^(\d\d)\/|\-(\d\d)\/|\-\d\d\d\d$/i;
			
		re = /^(\d\d?)\/(\d\d?)\/\d\d\d\d$/i;
		
		if (!testa(re,element)) {
			return false;
		}
		
		stringa = element.value;
		giorni = stringa.split("/");
		g = giorni[0];
		m = giorni[1];
		a = giorni[2];
		//g = parseInt(stringa.substr(0, 2)); // giorno
		//m = parseInt(stringa.substr(3, 2)); // mese
		//a = parseInt(stringa.substr(6, 4)); // anno
		var err=0;		
		if (m<1 || m>12) err = 1
		if (g<1 || g>31) err = 1
		if (m==4 || m==6 || m==9 || m==11){
			if (g==31) 
				err=1
		}
		if (m==2)
		{
			var eBis=(( (a%4)==0) ||((a%400)==0));
			if (g>29) err=1
			if (g==29 && !eBis) err=1
		}
		if (err==1) {
			alert('Data non valida: ' + element.value);
			element.focus();
			return false;
		}
		else			
			return true;
 }

function checkEMail(element)
{   
		re = /^\w+(\.\w+)*@\w+(\.\w+)+$/i;		
		return testa(re,element);	
}

function checkTelefono(element)
{
		re = /^\d+(\/|\-|\s)?\d+$/i;		
		return testa(re,element);	
}

function checkNumber(element)
{
		if (isNaN(parseInt(element.value)))
			{alert('Numero non valido: ' + element.value);
			return false;}
			
		else
			return true;	
}
function VisualizzaData (dbdata)
{
			var risultato=Date.parse(dbdata);
			
			var Datadatabase=new Date();
			
			Datadatabase.setTime(risultato);
			
			var anno=Datadatabase.getFullYear();
			if (anno>1900 && anno<2000) 
				{Datadatabase.setYear(Datadatabase.getFullYear() + 100);
				 anno=Datadatabase.getFullYear();
				 }
			
			var mese=Datadatabase.getMonth()+1;
			var giorno=Datadatabase.getDate();
			
			var DataVisualizzata=giorno + '/' + mese + '/' + anno;
		
			
			return (DataVisualizzata);
			
		
}


