		agent=navigator.userAgent
        dom=document.getElementById?1:0
        opera=agent.indexOf("Opera")>-1
        ns = document.layers;
		ie = document.all;



	function CloseWindow()
	{
		this.close();
	}

	function PwdCheckValidation()
	{
		if(!document.formDati.invio[0].checked && !document.formDati.invio[1].checked)
		{
			alert("Prego voler scegliere la modalità di invio")
		}
		else if(document.formDati.invio[1].checked && document.formDati.Email.value=="")
		{
			alert("Prego voler inserire l'indirizzo email")

		}
		else if ( document.formDati.Email.value!="" && ((document.formDati.Email.value.indexOf('@')<1) ||
		  (document.formDati.Email.value.lastIndexOf('.') <= document.formDati.Email.value.indexOf('@')+1) ||
		  (document.formDati.Email.value.lastIndexOf('.') == document.formDati.Email.value.length) ||
		  (document.formDati.Email.value.indexOf(' ') != -1)) )
		{
			alert("Prego voler controllare il formato mail")
		}
		else
		{
			document.formDati.submit();
		}
	}

	function OperationCheckValidation()
	{
		if(!document.formDati.pwd[0].checked && !document.formDati.pwd[1].checked && !document.formDati.pwd[2].checked)
		{
			alert("Prego voler scegliere almeno una operazione da effettuare sulla password")
		}
		else
		{
			/*if (document.formDati.pwd[0].checked){
				document.formDati.action="reset";
			}
			if (document.formDati.pwd[1].checked){
				document.formDati.action="resetPwd.jsp";
			}
			if (document.formDati.pwd[2].checked){
				document.formDati.action="resetPwd.jsp";
			}*/

			document.formDati.submit();
		}
	}
	
	function PinOperationCheckValidation()
	{
		if(!document.formDati.pwd[0].checked && !document.formDati.pwd[1].checked && !document.formDati.pwd[2].checked && !document.formDati.pwd[3].checked && !document.formDati.pwd[4].checked && !document.formDati.pwd[5].checked) 
		{
			alert("Prego voler scegliere almeno una operazione da effettuare sulla password")
		}
		else
		{
			/*if (document.formDati.pwd[0].checked){
				document.formDati.action="reset";
			}
			if (document.formDati.pwd[1].checked){
				document.formDati.action="resetPwd.jsp";
			}
			if (document.formDati.pwd[2].checked){
				document.formDati.action="resetPwd.jsp";
			}*/

			document.formDati.submit();
		}
	}

	function PwdValidation()
	{
		var errorMsg = "";
		var errorMsg2 = "";
		if(document.formDati.vpwd.value=="") errorMsg ="Attenzione: non sono stati compilati tutti i campi.\n";
		if(document.formDati.npwd.value=="") errorMsg ="Attenzione: non sono stati compilati tutti i campi.\n";
		if(document.formDati.cpwd.value=="") errorMsg ="Attenzione: non sono stati compilati tutti i campi.\n";		

		if (document.formDati.npwd.value != document.formDati.cpwd.value )
		{
			errorMsg2 = "Attenzione: le password non coincidono.\n";
		}

		if(document.formDati.vpwd.value.length<6 || document.formDati.npwd.value.length<6 || document.formDati.cpwd.value<6)
		{
			errorMsg2 ="Attenzione: il formato della password non è corretto.\n";
		}

		if(!isValidPwd(document.formDati.npwd.value) || !isValidPwd(document.formDati.cpwd.value))
		{
			errorMsg2 = "Attenzione: il formato della password non è corretto\n(minimo 6 caratteri di cui almeno un numero e una lettera)\n";
		}

		if(!isQuestionAnswer(document.formDati.risposta.value))
		{
			errorMsg2 = "Attenzione: il formato della risposta non è corretto\n";
		}
		
		if(!isQuestionAnswer(document.formDati.domanda.value))
		{
			errorMsg2 = "Attenzione: il formato della domanda non è corretto\n";
		}
		if(errorMsg!="")
		{
			 alert(errorMsg);
		}
		else if(errorMsg2!="")
		{
			alert(errorMsg2);
		}
		else
		{
			document.formDati.submit();
		}
	}



function validationNumberTel()
{
	var errorString = "";
	var errorString2 = "";
	var intestazione1  = "Prego voler compilare i seguenti campi obbligatori:\n"
	if(document.formDati.prefisso.value==""){
		errorString = "Attenzione: non sono stati compilati tutti i campi.\n"	;
	}
	if(document.formDati.numero.value==""){
		errorString = "Attenzione: non sono stati compilati tutti i campi.\n"	;
	}

	if ( !isNumber(document.formDati.prefisso.value) || !isNumber(document.formDati.numero.value) )
	{
		errorString2 = "Attenzione: i dati inseriti sono errati.\n";
	}


	if(errorString!="")
	{
		alert(errorString);
	}
	else if(errorString2!="")
	{
		alert(errorString2);
	}
	else
	{
		document.formDati.submit();
	}
}

function isNumber(sText)
{
	var  validChars="0123456789";
	var  isNumber=true;
	var  character='';


	for (i=0; i<sText.length && isNumber==true; i++)
	{
	character=sText.charAt(i);
		if (validChars.indexOf(character)==-1)
		{
		isNumber=false;

		}
	}

return isNumber;

}

function ThereIsNoNumber(sText)
{
	var  validChars="0123456789";
	var  thereIsNoNumber=true;
	var  character='';


	for (i=0; i<sText.length && thereIsNoNumber==true; i++)
	{
		character=sText.charAt(i);
		if (validChars.indexOf(character)!=-1)
		{
		thereIsNoNumber=false;

		}
	}

return thereIsNoNumber;

}

function validateChangePassword()
{
	var errorString = "";
	var errorString2 = "";
	var intestazione1 = "Prego voler compilare i seguenti campi obbligatori: \n";

	if(document.formDati.risposta.value==""){
		errorString = "Attenzione: non sono stati compilati tutti i campi.\n"	;
	}
	if(document.formDati.npwd.value==""){
		errorString = "Attenzione: non sono stati compilati tutti i campi.\n"	;
	}
	else
	{		
		if(!isValidPwd(document.formDati.npwd.value))
		{
			errorString2 = "Attenzione: il formato della password non è corretto\n(minimo 6 caratteri di cui almeno un numero e una lettera)\n"
		}		
	}
	if(document.formDati.cpwd.value==""){
		errorString = "Attenzione: non sono stati compilati tutti i campi.\n"	;
	}

	if ( document.formDati.npwd.value.length < 6 )
	{
		errorString2 = "Attenzione: il formato della password non è corretto.\n";		
	}
	if ( document.formDati.npwd.value != document.formDati.cpwd.value )
	{
		errorString2 = "Attenzione: le password non coincidono.\n";		
	}

	if(errorString!="")
	{
		alert(errorString);
	}
	else if(errorString2!="")
	{
		alert(errorString2);
	}
	else
	{	
		document.formDati.submit();
	}
}

function ThereIsNoString(sText)
{

var validChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzàèéòùì";
var thereIsNoString=true;
var character='';


for (i=0;i<sText.length && thereIsNoString==true;i++)
{
	character=sText.charAt(i);
	if (validChars.indexOf(character)!=-1)
{
	thereIsNoString=false;
}
}

return thereIsNoString;

}

function isValidPwd(sText)
{

        var  isValid = true;
	if (ThereIsNoNumber(sText))
        {
          isValid = false;	
          return isValid;
        }
	if(ThereIsNoString(sText))
	{
	  isValid = false;
          return isValid;
	}   		
        return isValid;
}

function isQuestionAnswer(sText)
{

var validChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
var isQuestionAnswer=true;
var character='';


for (i=0;i<sText.length && isQuestionAnswer==true;i++)
{
	character=sText.charAt(i);
	if (validChars.indexOf(character)==-1)
	{
	isQuestionAnswer=false;
	}
}

return isQuestionAnswer;

}
