

valid_char =  new Array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","k","K","j","J","y","Y","i","I","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","z","Z","1","2","3","4","5","6","7","8","9","0",".","_","-")

numeri= new Array('1','2','3','4','5','6','7','8','9','0');

function checkmail(mail)
{
	if(mail.indexOf('@')>-1)
	{
		dominio=mail.substr(mail.indexOf('@')+1,(mail.length-mail.indexOf('@')));
		if(!(dominio.indexOf('.')>-1))
		{
			return(false);
		}
		else
			return(true);
	}
	else
	{
		return(false);
	}
}
	
function checkpiva(piva)
{
	if(piva.length<11)
	{
		return(false);
	}
	else
	{
		for(i=0;i<piva.length;i++)
		{
			errore=false;
			for(j=0;j<numeri.length;j++)
			{
				if(piva.substr(i,1)==numeri[j])
					errore=true;
			}
			if(errore==false)
			{
				return(false);
			}
		}
		return(true);
	}
}

function checkusername(user,len)
{
	if(user.length<len)
		return("short");
	else
	{
		for(i=0;i<user.length;i++)
		{
			errore=false;
			for(j=0;j<valid_char.length;j++)
			{
				if((user.substr(i,1))==valid_char[j])
					errore=true;
			}
			if(errore==false)
				return("invalid");
		}
		return(true);
	}
}

function checkpass(pass,pass2,len)
{
	if(pass.length<len)
		return("short");
	else
	{
		for(i=0;i<pass.length;i++)
		{
			errore=false;
			for(j=0;j<valid_char.length;j++)
			{
				if((pass.substr(i,1))==valid_char[j])
					errore=true;
			}
			if(errore==false)
				return("invalid");
		}
		if(pass==pass2)
			return(true);
		else
			return("not_match");
	}
}

Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj )
		{
			return(true);
		}
	}
	return false;
}

function is_numeric(val)
{
	for(x=0;x<val.length;x++)
	{
		if(!( numeri.in_array(val.substr(x,1))))
		{
			return(false);
		}
	}
	return(true);
}

function is_double(val)
{
	punto=true;
	for(i=0;i<val.length;i++)
	{
		
		if(!( numeri.in_array(parseInt(val.substr(i,1)))))
		{
			if((val.substr(i,1)=='.')&&(punto))
				punto=false;
			else
				return(false);
		}
	}
	return(true);
}

function checkDate(array_date)
		{
			errors='';
			
			for(i=0;i<array_date.length;i++)
			{
				array_data=array_date[i];
				nome=array_data['nome'];
				if((document.form1.elements['Date_'+nome+'_giorno'].value!='')||(document.form1.elements['Date_'+nome+'_mese'].value!='')||(document.form1.elements['Date_'+nome+'_anno'].value!=''))
				{
					if((document.form1.elements['Date_'+nome+'_giorno'].value!='')&&(document.form1.elements['Date_'+nome+'_mese'].value!='')&&(document.form1.elements['Date_'+nome+'_anno'].value!=''))
					{
						giorno=document.form1.elements['Date_'+nome+'_giorno'].value;
							giorno=giorno.length==1?"0"+giorno:giorno
						mese=document.form1.elements['Date_'+nome+'_mese'].value;
							mese=mese.length==1?"0"+mese:mese
						anno=document.form1.elements['Date_'+nome+'_anno'].value;
						if(anno.length==4)
						{
							nuovadata=new Date(anno+' '+mese+', '+giorno);
							dgg=nuovadata.getDate().toString();
								dgg=dgg.length==1?"0"+dgg:dgg
							dmm=(nuovadata.getMonth()+1).toString();
								dmm=dmm.length==1?"0"+dmm:dmm
							daa=nuovadata.getFullYear().toString();
							if((giorno+'/'+mese+'/'+anno)!=(dgg+'/'+dmm+'/'+daa))
							{
								errors+='- '+array_data['descrizione']+' non è corretta\n';
							}
						}
						else
						{
							errors+='- '+array_data['descrizione']+' non è corretta\n';
						}
					}
					else
					{
						errors+='- '+array_data['descrizione']+' è incompleta\n';
					}
				}
				else
				{
					if(array_data['req'])
					{
						errors+='- '+array_data['descrizione']+' è obbligatoria\n';
					}
				}
			}
			if(errors=='')
				array_ret=new Array(true);
			else
				array_ret= new Array(false,errors);
			return(array_ret);
		}