// JavaScript Document

	function accendi(nome) {
		document[nome].src = eval(nome + "_on.src");
	}
	
	function spegni(nome) {
		document[nome].src = eval(nome + "_off.src");
	}

	function visualizza(who) {
  		if (who.value!="0") alert ("Il contributo complessivo mensile in EURO da Gennaio 2003 è: "+who.value)
	}

	function conferma(where) {
		if (confirm("Vuoi veramente CANCELLARE l'oggetto selezionato?"))
			window.location=where
	}

	function calcCharLeft(which){
		var	maxLength = 250;
		var charleft=0;
		var balert=true;
		if((which.value.length)> maxLength) {
			if(balert==true){
				alert("Hai terminato i 250 caratteri disponibli !");
				balert= false
			}
			if (which.value.charCodeAt(maxLength-1)==13) charleft=1;
			which.value=which.value.substr(0, maxLength - charleft);
		}
		else {
				charleft=maxLength - which.value.length
				balert=true
		}
	}
	
	function IsBlank(text)
	{  
	   var lon = text.length;
	   for(var i=0; i<lon; i++){
		   var digit = text.charAt(i);          
		   if ((digit!=' ')&&(digit!='\t')&&(digit!='\n')) return false;
	   }   
	   return true;                
	}
	
	function check(which) {
		var pass=true;
			if (document.images){
				for (i=0; i<which.length;i++){
					var tempobj=which.elements[i]
					if (tempobj.name.substring(0,8)=="required"){
						if (IsBlank(tempobj.value)){
							pass=false;
							break;
						}
						if (tempobj.name=="requiredfile"){
							var name_array = tempobj.value.split(".");
							if (name_array.length==1 || name_array.length>2){
								alert("Attenzione, il file deve contenere solo un punto per separare il nome del documento dall'estenzione.");
								return false;
								}
							else{
								if(name_array[1]!="pdf"){
								alert("Attenzione, il file deve essere in formato pdf.");
								return false;
								}
							}
						}
					}
				}
			}
		if (!pass){
			alert("Attenzione, non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore");
			return false;
		}
		else
			return true;
	}
	
	function IsNumeric(text)
	{  
	   var numbers_array = "0123456789";
	   var lon = text.length;
		  
			for(var i=0; i<lon; i++){
			   var digit = text.charAt(i);          
			   if (numbers_array.indexOf(digit)==-1){
					   return false;
			   }
			}   
			return true;                
	}
	
	function IsEmail(str) {
	  // are regular expressions supported?
	  var supported = 0;
	  if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
	}


