function endall()
{
window.location.href = "http://www.acli.it/"
}

function Close()
{
	window.close()
}

function Back()
{
history.go(-1)
}

function Indietro()
{
history.go(-1)
}


function colorareongotfocus(idtxtbox)
{
	document.getElementById([idtxtbox]).className="clsGotFocusTxtBox";
}

function colorareonlostfocus(idtxtbox)
{
	document.getElementById([idtxtbox]).className="clsLostFocusTxtBox";
}

function puliscicampo(obj)
{

	obj.value="";
}

function svuotacampo(obj, text, textlength)
{
	if (!(text.length==textlength)){
	obj.value="";
	}
}

function emptytextarea(obj, text)
{
	if (text.length<10)
	{
		obj.value="";
		obj.focus();
	}
}

function SoloAlfabetici(Obj, Text)
{
	var isValid = true;
	var validChars = "abcdefghijklmnopqrstuvwxyzàèéìòùABCDEFGHIJKLMNOPQRSTUVWXYZÀÈÉÌÒÙ' ";
	var charIndex;
	for ( charIndex = 0; charIndex < Text.length; charIndex++ )
	{
		if ( validChars.indexOf(Text.charAt(charIndex).toLowerCase()) < 0 )
		{
			isValid = false;
			alert ("Caratteri non validi.")
			Obj.value = ""
			Obj.focus();
		}
	}
	return isValid;
}

function AllUcase(Obj, Text)
{
Text = Text.toUpperCase();
Obj.value = Text;
}

function AllLcase(Obj, Text)
{
Text = Text.toLowerCase();
Obj.value = Text;
}

function SoloNumeri(Obj, Text)
{
	var isValid = true;
	var validChars = "0123456789";
	var charIndex;
	for ( charIndex = 0; charIndex < Text.length; charIndex++ )
	{
		if ( validChars.indexOf(Text.charAt(charIndex)) < 0 )
		{
			isValid = false;
			alert ("Caratteri non validi.")
			Obj.value=  "";
			Obj.focus();
		}
	}
	return isValid;
}


function FormatoData(Obj, Text)
{
	
	var isValid = true;
	var validChars = "/0123456789";
	var charIndex;
		
	for ( charIndex = 0; charIndex < Text.length; charIndex++ )
	{
		if ( validChars.indexOf(Text.charAt(charIndex)) < 0 )
		{
			isValid = false;
			alert ("Caratteri non validi.")
			Obj.value == ""
			return true;
		}
		
		if (Text.length == 2) {
			Text = Text + "/"
			Obj.value = Text
			
			if (Text.substring(0,2) > 31)
			{
			alert("Data errata.")
			Obj.value="";
			return true;
			}
			
			}
		
			
		if (Text.length == 5) {
			Text = Text + "/"
			Obj.value = Text
			
			if (Text.substring(3,5) > 12)
			{
			alert("Mese errato.")
			Obj.value="";
			return true;
			}
			
			}
	}
		
	if ( Text.match("//") )
		{
			Obj.value="";
			return true;
		}
	
	return isValid;
	
}

//Convalida Data
function isValidDate(Obj, Text)	//Sistema le date dei Text box 
{								// in input vuole la Text box stessa
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2,4})$/;
		
	if ( Text.match("//") )
		{
			Obj.value="";
			return true;
		}
		
	if ( Text.length<10  )
	{
		Obj.value="";
		return true;
	}
	
	if (Text.match("/") == null)
	{
		var dateStrTmp = Text.substring(0,2) + "/" + Text.substring(2,4) + "/" + Text.substring(4,8);
		Text = dateStrTmp;
		Obj.value = Text;
		return false;
	}
		
	var matchArray = Text.match(datePat);

	if (matchArray == null) {
		return false;
	}
		
	month = matchArray[3]; 
	day = matchArray[1];
	year = matchArray[4];
	// Aggiusta l'anno
	switch (year.length)
	{
		case 2: 
			if (year > "05")
			{
				year = "19" + year.substring(0,2) ;
			}
			else
			{
				year = "20" + year.substring(0,2) ;
			}
			break;
	}	
	
	//patch elimina bug 0002
	if (year.length<4){
		return false;
	}
	if (parseInt(year)<1500){
		return false;
	}
	//fine patch
	
	Text = Text.substring(0,6) + year;
	//Riscrive la data nel Text box
	Obj.value = Text;
	
	if (month < 1 || month > 12) { 
		return false;
	}

	if (day < 1 || day > 31) {
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false
	}

	if (month == 2) { 
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
		return false;
	   }
	}
	
	return true;
}	

function dateDiff(ObjPart, dataPart, ObjFine, dataFine) 
{ 

var str1  = dataPart; 
var str2  = dataFine;
   
var dt1   = parseInt(dataPart.substring(0,2),10); 
var mon1  = parseInt(dataPart.substring(3,5),10); 
var yr1   = parseInt(dataPart.substring(6,10),10);
    
var dt2   = parseInt(dataFine.substring(0,2),10); 
var mon2  = parseInt(dataFine.substring(3,5),10); 
var yr2   = parseInt(dataFine.substring(6,10),10);
    
var date1 = new Date(yr1, mon1, dt1); 
var date2 = new Date(yr2, mon2, dt2); 

 if (date2 < date1)
 {
 alert("Incongruenza tra le date.");
 ObjFine.value="";
 return false;
 }

return true;

}


function ControllaCAP(obj, text, conftext)
{
var orig = (parseInt(text.substring(0,2)));
var daconf = (parseInt(conftext.substring(0,2)));
	
	if ((orig>daconf) || (orig<daconf)){
		alert("Errore: il CAP non corrisponde al comune.");
		obj.value="";
		obj.focus();
		return false;	
	}
	
	if (text.substring(3,5)=="00") {
		alert("Avviso: il comune è diviso in zone postali.");
	}	
}


//Controlla il formato dell'email
function FormatoEmail(oggetto, text)
{
	var isValid = true;
	var emailString = text;
	var foundAtPosition;
	var foundAtPositionPunto;
	var esattezzaacli;
	
	var validChars = "@abcdefghijklmnopqrstuvwxyz0123456789._";
	var charIndex;
	
	for ( charIndex = 0; charIndex < text.length; charIndex++ )
	{
		if ( validChars.indexOf(text.charAt(charIndex)) < 0 )
		{
			isValid = false;
			alert ("Caratteri non validi.")
			oggetto.value="";
			oggetto.focus();
			return isValid;
		}
		
	}
		
	if (emailString.length > 0)		
	{
	foundAtPosition = emailString.indexOf("@");
	
	//esattezzaacli = emailString.substring(emailString.length-7, emailString.length);
		
	//if (esattezzaacli!="acli.it")
	//{
	//alert("Formato della casella non è corretto.\nNon è del server acli.it.");
	//isValid = false;
	//oggetto.value="";
	//oggetto.focus();
	//return isValid;
	//}	
	
	
	if (foundAtPosition < 0)
	{
	alert("Formato della casella non è corretto.");
	isValid = false;
	oggetto.value="";
	oggetto.focus();
	return isValid;
	}	
	return isValid;
	}
	return isValid;
}

function textCounter(field, countfield, maxlimit) 
{
//serve per controllare la lunghezza del textarea
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);	
	// otherwise, update 'characters left' counter
	else 
	
	countfield.value = maxlimit - field.value.length;
	
	if (countfield.value == 0)
	{
		alert("Lunghezza è superata.");
	}
	
	
}

function controllo_numrivista(testo)
{
   var sub = (testo.substr(-5,1));
   if (sub != "/")
   {
    alert("Attenzione, il contenuto del campo deve avere la seguente sintassi n/yyyy");
    testo.value = '';
    return false;
   }
}


