

var date_arr = new Array;
var days_arr = new Array;


date_arr[0]=new Option("Gennaio",31);
date_arr[1]=new Option("Febbraio",28);
date_arr[2]=new Option("Marzo",31);
date_arr[3]=new Option("Aprile",30);
date_arr[4]=new Option("Maggio",31);
date_arr[5]=new Option("Giugno",30);
date_arr[6]=new Option("Luglio",31);
date_arr[7]=new Option("Agosto",31);
date_arr[8]=new Option("Settembre",30);
date_arr[9]=new Option("Ottobre",31);
date_arr[10]=new Option("Novembre",30);
date_arr[11]=new Option("Dicembre",31);

function fill_select(f)

{
        document.writeln("<SELECT name=\"slctMese\" onchange=\"update_days(frm)\">");
		document.writeln("<OPTION value=\"-1\"></option>");
        for(x=0;x<12;x++) 
                document.writeln("<OPTION value=\""+ x + "\">"+date_arr[x].text);
	        document.writeln("</SELECT><SELECT name=\"slctGiorno\"></SELECT>");
        selection=f.slctMese[f.slctMese.selectedIndex].value;
}



function update_days(f)

{

        if (f.slctMese[f.slctMese.selectedIndex].value == -1){
			while(f.slctGiorno.options.length > 0){
				f.slctGiorno.options.remove(0);
			}
			f.slctAnno.selectedIndex = 0;
			return;
		}
		temp=f.slctGiorno.selectedIndex; 
		
        for(x=days_arr.length;x>0;x--)

        {

                days_arr[x]=null;

                f.slctGiorno.options[x]=null;

         }

        selection=parseInt(date_arr[f.slctMese[f.slctMese.selectedIndex].value].value);

        ret_val = 0;

        if(date_arr[f.slctMese[f.slctMese.selectedIndex].value].value == 28)

        {

                year=parseInt(f.slctAnno.options[f.slctAnno.selectedIndex].value);

                if (year % 4 != 0 || year % 100 == 0 ) ret_val=0;

                else

                        if (year % 400 == 0)  ret_val=1;

                        else

                                ret_val=1;

        }

        selection = selection + ret_val;        

        for(x=1;x < selection+1;x++) 

        

        {

                days_arr[x-1]=new Option(x);            

                f.slctGiorno.options[x-1]=days_arr[x-1];

        } 

        if (temp == -1) f.slctGiorno.options[0].selected=true;

        else

             f.slctGiorno.options[temp].selected=true;  

}       

function year_install(f)


{

        var d = new Date;
		//alert(d.getYear());
		document.writeln("<SELECT name=\"slctAnno\" onchange=\"update_days(frm)\">")

        for(x=1900;x<parseInt(d.getYear()) + 1;x++) document.writeln("<OPTION value=\""+x+"\">"+x);

        document.writeln("</SELECT>");

        update_days(f)

}

  function isEmpty(el){
    var i;
	var str;
	str = el.value;
	if (str == ''){	  
	  return true;	  
	}			
	for (i=0 ; i < (str.length) ; i++){
	    if ( str.charCodeAt(i) != 32 )  {		  
		   return false;
		}
	}  
	el.value = '';
	el.focus();
	return true;
  }
  
  function validamail(mail){	
	var myreg =  /[a-z-_.A-Z0-9]+[@][a-z-_.A-Z0-9]+[.][a-z-_.A-Z0-9]+[.]?[a-z-_.A-Z0-9]/; 	
	var bool1 = myreg.test(mail);	
	if (mail.indexOf('*') >= 0){
		return false;
	}
	if (mail.indexOf('"') >= 0){
		return false;
	}
	if (mail.indexOf('!') >= 0){
		return false;
	}
	if (mail.indexOf('£') >= 0){
		return false;
	}
	if (mail.indexOf('\'') >= 0){
		return false;
	}
	if (mail.indexOf('$') >= 0){
		return false;
	}
	if (mail.indexOf('%') >= 0){
		return false;
	}
	if (mail.indexOf('&') >= 0){
		return false;
	}
	if (mail.indexOf('/') >= 0){
		return false;
	}
	if (mail.indexOf('(') >= 0){
		return false;
	}
	if (mail.indexOf(')') >= 0){
		return false;
	}
	if (mail.indexOf('=') >= 0){
		return false;
	}
	if (mail.indexOf('?') >= 0){
		return false;
	}
	if (mail.indexOf('ì') >= 0){
		return false;
	}
	if (mail.indexOf('à') >= 0){
		return false;
	}
	if (mail.indexOf('#') >= 0){
		return false;
	}
	if (mail.indexOf('ù') >= 0){
		return false;
	}
	if (mail.indexOf('^') >= 0){
		return false;
	}
	if (mail.indexOf('è') >= 0){
		return false;
	}
	if (mail.indexOf('é') >= 0){
		return false;
	}
	if (mail.indexOf('[') >= 0){
		return false;
	}
	if (mail.indexOf(']') >= 0){
		return false;
	}
	if (mail.indexOf('§') >= 0){
		return false;
	}
	if (mail.indexOf('°') >= 0){
		return false;
	}
	if (mail.indexOf('ç') >= 0){
		return false;
	}
	if (mail.indexOf('ò') >= 0){
		return false;
	}
	if (mail.indexOf(';') >= 0){
		return false;
	}
	if (mail.indexOf(':') >= 0){
		return false;
	}
	if (mail.indexOf(',') >= 0){
		return false;
	}
	if (mail.indexOf('<') >= 0){
		return false;
	}
	if (mail.indexOf('>') >= 0){
		return false;
	}
	if (mail.indexOf('\\') >= 0){
		return false;
	}
	if (mail.indexOf('|') >= 0){
		return false;
	}
	if (mail.indexOf(' ') >= 0){
		return false;
	}
	if (mail.indexOf('+') >= 0){
		return false;
	}	
	return bool1;
	//return myreg.test(mail);	
 }
 
 function isAlphaNumeric(txt){
	var myRegExp = /[^a-z\d äüöòàùèéìáíóú'.,°]/i;
	return !(myRegExp.test(txt));		
}

function isNumeric(txt){
	var myRegExp = /[^\d]/i;
	return !(myRegExp.test(txt));		
}

function isAlpha(txt){
	var myRegExp = /[^a-z äüöòàùèéìáíóú']/i;
	return !(myRegExp.test(txt));		
}

function isValidPI(txt){
   var myRegExp = /[^a-z\d ]/i;
   return !(myRegExp.test(txt));		
}

function isValidFolderName(txt){
	if (txt.indexOf('\\')>=0){
		alert('Barra rovesciata non ammessa nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('/')>=0){
		alert('Slash non ammesso nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf(':')>=0){
		alert('i : non sono ammessi nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('*')>=0){
		alert('IL simbolo * non è ammesso nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('?')>=0){
		alert('Il ? non è ammesso nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('"')>=0){
		alert('Le " non sono ammesse nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('<')>=0){
		alert('> non è ammesso nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('>')>=0){
		alert('> non è ammesso nel nome della cartella !!!');
		return false;
	}
	if (txt.indexOf('|')>=0){
		alert('| non è ammesso nel nome della cartella !!!');
		return false;
	}
	return true;
}


