
//var PAT_TESTO     	= "/^[\u0020\u0027\u002C\u002D\u0030-\u0039\u0041-\u005A\u005F\u0061-\u007A\u00C0-\u00FF°./]{3,}$/";
/*
u0020 : SPACE
u0027 : APOSTROPHE
u002C : COMMA
u002D : + e -
u0030-\u0039\ : 0-9
u0041-\u005A : A - Z
u005F : UNDERSCORE
u0061-\u007A\ : a - z
u00C0-\u00FF°./ : À to ÿ
u00E0\u00E8\u00E9\u00EC\u00F2\u00F9 : àèéìòù
*/
var PAT_TESTO     		= "/^[A-Z a-z .\:\;!?&\(\)'\" àèìòù]+$/";
var PAT_ALFANUM    		= "/^[A-Z a-z0-9 .\:\;!?&\(\)'\" àèìòù]{3,}$/";
var PAT_ALFANUM_NO_LIM  = "/^[A-Z a-z0-9 .\:\;!?&\(\)'\" àèìòù]+$/";
var PAT_TESTO_TEXTAREA  = "/^[A-Z a-z0-9 \-\_\\n\\r €.\:\;!?&\(\)'\" àèìòù]+$/";

var PAT_EMAIL     	= "/^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+[.][A-Za-z]{2,6}$/";
var PAT_TELEFONO    = "/^[+]{0,1}[ 0-9\\.\/-]+$/";
var PAT_CAP       	= "/^[0-9]{5}$/";
var PAT_EAN      	= "/^[0-9]{13}$/";
var PAT_PROVINCIA 	= "/^[A-Za-z]{2}$/";

var PAT_POSITIVE_INT = "/^\d+$/";
var PAT_NEGATIVE_INT = "/^-\d+$/";
var PAT_INT 		 = "/^-{0,1}\d+$/";
var PAT_POSITIVE_NUM = "/^\d*\.{0,1}\d+$/";
var PAT_NEGATIVE_NUM = "/^-\d*\.{0,1}\d+$/";
var PAT_NUMBER 		 = "/^-{0,1}\d*\.{0,1}\d+$/";

var PAT_DOMINIO		 = "^([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/";

var PAT_PASSWORD  	 = "/^[A-Za-z0-9]{6,}$/";

function Trim(stringa){
	reTrim=/\s+$|^\s+/g;
	return stringa.replace(reTrim,"");
}
function check_field(field,pat,required,msgerr,msg) {
    field.focus();
	
	var varVisible= msgerr.style
	if((required)&&(Trim(field.value).length==0)) {
       
	if (msg == "") { varVisible.visibility="visible"; return false; }
			else { alert(msg); }
	} else { varVisible.visibility="hidden"; }
	
	if ((!required)&&(Trim(field.value).length==0)) return true;

	if (pat!=""){
	    eval("var myRegEx = " + pat + ";");
   	    if(!myRegEx.test(Trim(field.value))) {
		if (msg == "") { varVisible.visibility="visible"; return false; }
			else { alert(msg); }
	    } else { varVisible.visibility="hidden"; }
    }
	return true;
}
