var col_erros="";function validateNumber(id,caption,required){no=document.getElementById(id);if(!no)return;if((""+parseInt(no.value))==no.value){return true;}
else{if(required){col_erros+="\n - O campo "+caption+" é de preenchimento obrigatório!";return false;}}
return true;}
function validateCurrency(id,caption,required){no=document.getElementById(id);if(!no)return;if((""+parseInt(no.value))==no.value){return true;}
else{if(required){col_erros+="\n - O campo "+caption+"  é de preenchimento obrigatório!";return false;}}
return true;}
function validateText(id,caption,required)
{var str=document.getElementById(id).value;if(!required&&str.length==0)
return true;if(str.length==0){col_erros+="\n - O campo "+caption+"  é de preenchimento obrigatório!";return false;}
return true;}
function validateSelect(id,caption,required)
{try
{var e=document.getElementById(id);var val=e.options.item(e.selectedIndex).value;if(val=='')
val=0;}
catch(ex)
{return true;}
if(!required&&val==0)
return true;if(val==0){col_erros+="\n - O campo "+caption+"  é de preenchimento obrigatório!";return false;}
return true;}
function validateEmail(id,caption,required)
{var str=document.getElementById(id).value;if(!required&&str.length==0)
return true;if(str.length<1){col_erros+="\n - O campo "+caption+"  é de preenchimento obrigatório!";return false;}
else if(str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=0){col_erros+="\n - O campo "+caption+" está preenchido com um valor incorrecto!";return false;}
return true;}
var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31;if(i==4||i==6||i==9||i==11){this[i]=30;}
if(i==2){this[i]=29;}}
return this}
function validateDateString(dtStr,caption,required){if(dtStr==""&&!required)
return true;dtCh='/';var daysInMonth=DaysArray(12);var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strDay=dtStr.substring(0,pos1);var strMonth=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1);if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1);for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);}
month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(pos1==-1||pos2==-1){col_erros+="\n - O campo "+caption+" está preenchido com um valor incorrecto! Deve ser dd/mm/aaaa";return false;}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){col_erros+="\n - O campo "+caption+" está preenchido com um valor incorrecto! O dia não é válido";return false;}
if(strMonth.length<1||month<1||month>12){col_erros+="\n - O campo "+caption+" está preenchido com um valor incorrecto! O mês não é válido";return false;}
if(strYear.length!=4||year==0||year<minYear||year>maxYear){col_erros+="\n - O campo "+caption+" está preenchido com um valor incorrecto! O ano não é válido";return false;}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false;}
return true;}
function validateDate(id,caption,required){var dtStr=document.getElementById(id).value;return validateDateString(dtStr,caption,required);}
function trimAllSpaces(sString){while(sString.substring(0,1)==' '){sString=sString.substring(1,sString.length);}
while(sString.substring(sString.length-1,sString.length)==' '){sString=sString.substring(0,sString.length-1);}
return sString;}
function trimSpaces(what){what.value=trimAllSpaces(what.value);}