function fnIsCap(obj)
{
	var s=new String(obj.value);
	s=s.replace("-","@");
	if (s!="" && (isNaN(s) || s.length<5))                                                                                        			
	{                                                                                                                                			
	alert("Check ZIP/POSTAL CODE please.");                                                                                      			
	obj.focus();
	}	                                                                                                                 			
}	

function fnIsNumber(obj)
{
	if (obj.value!="" && isNaN(obj.value))                                                                                        			
	{                                                                                                                                			
	alert("Value must be numeric.");                                                                                      			
	obj.focus();
	}	                                                                                                                 			
}
	
//////////////////////////////////////////
function fnMettiBarra(obj)
	{
		var str=obj.value;
		var s="";
		for(var i=0;i<str.length;i++)
		{
			if(str.substr(i,1)==" ")s+="-";
			else if(str.substr(i,1)==",")s+="";
			else s+=str.substr(i,1);
		}
		s=s.toLowerCase();
		return s;
	}
//////////////////////////////////////////

function fnIsMinor(obj,l)
{
var s=new String(obj.value)
	
	if(parseInt(s.length)>parseInt(l))
	{
	alert("You can type \n"+l+" chars at max in comments.");
	obj.value=obj.value.substr(0,l);
	obj.focus();
	return false;
	}
	else
	{
	return true;	
	}
}

function fnIsWebAddress(obj)
{
var sWeb=new String(obj.value)
sWeb=sWeb.toLowerCase();
	if (sWeb!="")
	{
	 	if (sWeb.search((/^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?$/))==-1) 		             
		{
		alert("Incorrect website address");
		obj.focus();
		return false;
		}
		/*
		if(sWeb.substr(0,1)=="w")
		{
			obj.value="http://"+obj.value;
		}*/
	}
return true;

}

function fnIsTelephoneNumber(obj)
{
var s=new String(obj.value);
s=s.replace("-","@");
var nomecampo=obj.id;
	if (s!="")                                                                                        			
	{                                                                                                                                			
		if(isNaN(s))
		{
		alert("Phone field must be a numeric.");                                                                                      			
		obj.focus();
		return;
		}
		if(s.length<4)
		{
		alert("Check phone field's length please.");                                                                                      			
		obj.focus();
		return;
		}
	
	
	}	                                                                                                                 			
}	


function fnIsLongDate(obj)
{
var s=new String(obj.value);

	if (s!="")
	{
	 		 	
	 	if (s.length<10 || s.search((/^[0-9]+[0-9]+\/[0-9]+[0-9]+\/+[0-9]+[0-9]+[0-9]+[0-9]$/))==-1) 		             
		{
		alert("Specify date format\n(gg/mm/aaaa)");
		obj.focus();
		return false;
		}
		else
		{
		var oData=new Datario();
		oData.giorno=s.substr(0,2);
		oData.mese=s.substr(3,2);
		oData.anno=s.substr(6,4);
		
				if(!oData.fnValidate())
				{
				alert("Check data please.");
				obj.focus();
				return false;
				}
		}
		
				
		
	}
return true;

}




function fnIsEmail(obj)
{
var sEmail=new String(obj.value)
	if (sEmail!="")
	{
	 	if (sEmail.search((/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))==-1) 		             
		{
		alert("Incorrect E-Mail address");
		obj.focus();
		return false;
		}
	}
return true;

}
	


	


function fnCheckLength(obj,len,msg)
{
	var s=new String(obj.value);
	
	if(s.length>=len)
	{
	alert("Letters can't be more than "+len+".");
	obj.focus(); 
	return false;	
	}		
return true;		
}	




function fnIsEmptyForm(msg)
{
		
		
		
		var aINPUT = document.body.getElementsByTagName("INPUT");
		var lINPUT = aINPUT.length
		var INPUTnull=true;
				
		for (i=0;i<lINPUT && INPUTnull;i++)
		{
			if (aINPUT[i].type=="text")
			{
			if(ReplaceEmptySpace(aINPUT[i].value)!="")INPUTnull=false;
			}
			if (aINPUT[i].type=="checkbox")
			{
			if(aINPUT[i].checked)INPUTnull=false;
			}
		}
		
		var aSELECT = document.body.getElementsByTagName("SELECT");
		var lSELECT = aSELECT.length
		var SELECTnull=true;
		
		for (i=0;i<lSELECT && SELECTnull;i++){
		
		if(aSELECT[i].value!="" && aSELECT[i].value!=0)
		{
		
		SELECTnull=false;
		}
		
		}
		
		var aTEXTAREA = document.body.getElementsByTagName("TEXTAREA");
		var lTEXTAREA = aTEXTAREA.length
		var TEXTAREAnull=true;
		
		for (i=0;i<lTEXTAREA && TEXTAREAnull;i++){
		
		if(aTEXTAREA[i].value!="")TEXTAREAnull=false;
		
		}
				
		
		
		
		if(TEXTAREAnull && SELECTnull && INPUTnull)
		{
		
		
		alert(msg);
		return true;
		
		}			
		else
		{
		return false;	
		}



}

function fnIsEmpty(obj,msg)
{
	
	
	if(obj.value=="")
	{
	alert(msg+" field Required");
	obj.focus();
	return true;
	}
	else
	{
	return false;
	}
}
function ReplaceEmptySpace(s){
   var r, re;                    
      re = / /g;             
   r = s.replace(re, "");    
   
      r=r.replace(/\r\n/g, "");
   
   return(r);                   
}






