// (C) 2000 www.CodeLifter.com// http://www.codelifter.com// Free for all users, but leave in this  header// Set the message for the alert boxam = "Fun\u00E7\u00E3o desabilitada!";// do not edit below this line// ===========================bV  = parseInt(navigator.appVersion)bNS = navigator.appName=="Netscape"bIE = navigator.appName=="Microsoft Internet Explorer"function nrc(e) {   if (bNS && e.which > 1){      alert(am)      return false   } else if (bIE && (event.button >1)) {     alert(am)     return false;   }}function sodigitos(e, strCheck) {	var whichCode = (window.Event) ? e.which : e.keyCode;	//alert(whichCode + '');	if (whichCode < 14) return true;  // Enter, Tab, BackSpace	key = String.fromCharCode(whichCode);  // Get key value from key code	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key	return true}function extractDigits(mixedString) {   var digitsOnly = '';   var thisDigit = '';   for (var i = 0; i < mixedString.length; i++) {      thisDigit = mixedString.charAt(i);      if (thisDigit >= '0' && thisDigit <= '9')         digitsOnly = digitsOnly + thisDigit;   }   return digitsOnly;}function dddCheck(dddnumber, siglaestado){	var estado="AC,AL,AM,AP,BA,CE,DF,ES,GO,MA,MS,MT,MG,PA,PE,PB,PI,PR,RJ,RN,RO,RR,RS,SC,SE,SP,TO,";	var prefixo="689978626966398884286954716";	dddvaleu=false;	if (dddnumber.charAt(0) == prefixo.charAt(estado.indexOf(siglaestado+",")/3)) {		dddvaleu = true;	}	return dddvaleu}function sonumero(campo) {   var caracter = '';   var i = campo.value.length - 1;   caracter = campo.value.charAt(i);   if ((caracter < '0' || caracter > '9') && caracter != ',') {   	campo.value = campo.value.substring(0,i);   }	}function currencyFormat(fld, milSep, decSep, e) {var sep = 0;var key = '';var i = j = 0;var len = len2 = 0;var strCheck = '0123456789';var aux = aux2 = '';var whichCode = (window.Event) ? e.which : e.keyCode;if (whichCode == 13) return true;  // Enterkey = String.fromCharCode(whichCode);  // Get key value from key codeif (strCheck.indexOf(key) == -1) return false;  // Not a valid keylen = fld.value.length;for(i = 0; i < len; i++)if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;aux = '';for(; i < len; i++)if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);aux += key;len = aux.length;if (len == 0) fld.value = '';if (len == 1) fld.value = '0'+ decSep + '0' + aux;if (len == 2) fld.value = '0'+ decSep + aux;if (len > 2) {aux2 = '';for (j = 0, i = len - 3; i >= 0; i--) {if (j == 3) {aux2 += milSep;j = 0;}aux2 += aux.charAt(i);j++;}fld.value = '';len2 = aux2.length;for (i = len2 - 1; i >= 0; i--)fld.value += aux2.charAt(i);fld.value += decSep + aux.substr(len - 2, len);}return false;}<!-- Original:  Richard Gorremans (RichardG@spiritwolfx.com) --><!-- Web Site:  http://www.spiritwolfx.com --><!-- This script and many more are available free online at --><!-- The JavaScript Source!! http://javascript.internet.com --><!-- Begin// Check browser versionvar isNav4 = false, isNav5 = false, isIE4 = falsevar strSeperator = "/"; // If you are using any Java validation on the back side you will want to use the / because // Java date validations do not recognize the dash as a valid date separator.var vDateType = 3; // Global value for type of date format//                1 = mm/dd/yyyy//                2 = yyyy/dd/mm  (Unable to do date check at this time)//                3 = dd/mm/yyyyvar vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscapevar vYearLength = 4; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.var err = 0; // Set the error code to a default of zeroif(navigator.appName == "Netscape") {if (navigator.appVersion < "5") {isNav4 = true;isNav5 = false;}elseif (navigator.appVersion > "4") {isNav4 = false;isNav5 = true;   }}else {isIE4 = true;}function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {//alert(vDateValue + '');vDateType = dateType;// vDateName = object name// vDateValue = value in the field being checked// e = event// dateCheck // True  = Verify that the vDateValue is a valid date// False = Format values being entered into vDateValue only// vDateType// 1 = mm/dd/yyyy// 2 = yyyy/mm/dd// 3 = dd/mm/yyyy//Enter a tilde sign for the first number and you can check the variable information.if (vDateValue == "~") {alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);vDateName.value = "";vDateName.focus();return true;}var wichCode = (window.Event) ? e.which : e.keyCode;if (dateCheck == false) { if (wichCode < 14) {  return true; } //Eliminate all the ASCII codes that are not valid key = String.fromCharCode(wichCode);  // Get key value from key code var alphaCheck = "0123456789"; if (alphaCheck.indexOf(key) == -1 ) {   return false; } else {  if (vDateValue.length == 2) {    vDateName.value = vDateValue+strSeperator;  }  if (vDateValue.length == 5) {   vDateName.value = vDateValue+strSeperator;  }  return true; }}else {if (vDateValue.length >= 8 ) {var mDay = vDateName.value.substr(0,2);var mMonth = vDateName.value.substr(3,2);var mYear = vDateName.value.substr(6,4)if (mYear.lenght == 2) { var mToday = new Date(); //If the year is greater than 30 years from now use 19, otherwise use 20 var checkYear = mToday.getFullYear() + 30;  var mCheckYear = '20' + mYear; if (mCheckYear >= checkYear)  mYear = '19' + mYear; else  mYear = '20' + mYear;}if (mYear.length < 4) { alert("Data Inv\u00E1lida\nRedigite, por favor."); vDateName.value = ""; vDateName.focus(); return false;}vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;vDateType = 1;vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;if (!dateValid(vDateValueCheck)) { alert("Data Inv\u00E1lida\nRedigite, por favor."); vDateType = 3; vDateName.value = ""; vDateName.focus(); return false;}vDateType = 3;return true;}}}function dateValid(objName) {var strDate;var strDateArray;var strDay;var strMonth;var strYear;var intday;var intMonth;var intYear;var booFound = false;var datefield = objName;var strSeparatorArray = new Array("-"," ","/",".");var intElementNr;// var err = 0;var strMonthArray = new Array(12);strMonthArray[0] = "Jan";strMonthArray[1] = "Fev";strMonthArray[2] = "Mar";strMonthArray[3] = "Abr";strMonthArray[4] = "Mai";strMonthArray[5] = "Jun";strMonthArray[6] = "Jul";strMonthArray[7] = "Ago";strMonthArray[8] = "Set";strMonthArray[9] = "Out";strMonthArray[10] = "Nov";strMonthArray[11] = "Dez";//strDate = datefield.value;strDate = objName;if (strDate.length < 1) {return true;}for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {strDateArray = strDate.split(strSeparatorArray[intElementNr]);if (strDateArray.length != 3) {err = 1;return false;}else {strDay = strDateArray[0];strMonth = strDateArray[1];strYear = strDateArray[2];}booFound = true;   }}if (booFound == false) {if (strDate.length>5) {strDay = strDate.substr(0, 2);strMonth = strDate.substr(2, 2);strYear = strDate.substr(4);   }}//Adjustment for short years enteredif (strYear.length == 2) {strYear = '20' + strYear;}strTemp = strDay;strDay = strMonth;strMonth = strTemp;intday = parseInt(strDay, 10);if (isNaN(intday)) {err = 2;return false;}intMonth = parseInt(strMonth, 10);if (isNaN(intMonth)) {for (i = 0;i<12;i++) {if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {intMonth = i+1;strMonth = strMonthArray[i];i = 12;   }}if (isNaN(intMonth)) {err = 3;return false;   }}intYear = parseInt(strYear, 10);if (isNaN(intYear)) {err = 4;return false;}if (intMonth>12 || intMonth<1) {err = 5;return false;}if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {err = 6;return false;}if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {err = 7;return false;}if (intMonth == 2) {if (intday < 1) {err = 8;return false;}if (LeapYear(intYear) == true) {if (intday > 29) {err = 9;return false;   }}else {if (intday > 28) {err = 10;return false;      }   }}return true;}function LeapYear(intYear) {if (intYear % 100 == 0) {if (intYear % 400 == 0) { return true; }}else {if ((intYear % 4) == 0) { return true; }}return false;}function isNum( caractere )   { var strValidos = "0123456789"   if ( strValidos.indexOf( caractere ) == -1 ) return false; return true; }   function validaTecla(campo, event)  {  var BACKSPACE= 8; var key; var tecla; CheckTAB=true; if(navigator.appName.indexOf("Netscape")!= -1)   tecla= event.which; else   tecla= event.keyCode;   key = String.fromCharCode( tecla);   //alert( 'key: ' + tecla + ' -> campo: ' + campo.value);   if ( tecla == 13 )     return false;   if ( tecla == BACKSPACE )     return true; return ( isNum(key)); }   function FormataCNPJ( el )   { vr = el.value; tam = vr.length;if ( vr.indexOf(".") == -1 ) {   if ( tam <= 2 ) el.value = vr; if ( (tam > 2) && (tam <= 6) ) el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, tam ); if ( (tam >= 7) && (tam <= 10) ) el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/'; if ( (tam >= 11) && (tam <= 18) ) el.value = vr.substr( 0, 2 ) + '.' + vr.substr( 2, 3 ) + '.' + vr.substr( 5, 3 ) + '/' + vr.substr( 8, 4 ) + '-' + vr.substr( 12, 2 ) ; }   return true;   }   function cgcCheck(cgcNumber) {  var cgcDigits = extractDigits(cgcNumber);  var cgcvaleu = false;  if(cgcDigits.length==14){  	var soma1=0;  	var soma2=0  	var peso1=2;  	var peso2=3;  	for (var i = 11; i >= 0; i--) {    		soma1 += parseInt(cgcDigits.charAt(i)) * peso1;    		peso1++;    		if (peso1 > 9) peso1=2;    		soma2 += parseInt(cgcDigits.charAt(i)) * peso2;    		peso2++;    		if (peso2 > 9) peso2=2;  	}  	var dv1 = 11 - (soma1 % 11);  	if (dv1 > 9) dv1 = 0;	soma2 += dv1 * 2;  	var dv2 = 11 - (soma2 % 11);  	if (dv2 > 9) dv2 = 0;  	if ((cgcDigits.charAt(12) == dv1) && (cgcDigits.charAt(13) == dv2)) { 		cgcvaleu = true;  	}  }  return cgcvaleu}function cpfCheck(cpfNumber) {  var cpfDigits = extractDigits(cpfNumber);  var cpfvaleu = false;  if(cpfDigits.length==11){  	var soma1=0;  	var soma2=0  	var peso1=2;  	var peso2=3;  	for (var i = 8; i >= 0; i--) {    		soma1 += parseInt(cpfDigits.charAt(i)) * peso1;    		peso1++;    		soma2 += parseInt(cpfDigits.charAt(i)) * peso2;    		peso2++;  	}  	var dv1 = 11 - (soma1 % 11);  	if (dv1 > 9) dv1 = 0;	soma2 += dv1 * 2;  	var dv2 = 11 - (soma2 % 11);  	if (dv2 > 9) dv2 = 0;  	if ((cpfDigits.charAt(9) == dv1) && (cpfDigits.charAt(10) == dv2)) cpfvaleu = true;  	if (cpfDigits=="00000000000" || cpfDigits=="11111111111") cpfvaleu = false;  	if (cpfDigits=="22222222222" || cpfDigits=="33333333333") cpfvaleu = false;  	if (cpfDigits=="44444444444" || cpfDigits=="55555555555") cpfvaleu = false;  	if (cpfDigits=="66666666666" || cpfDigits=="77777777777") cpfvaleu = false;  	if (cpfDigits=="88888888888" || cpfDigits=="99999999999") cpfvaleu = false;  	  }  return cpfvaleu}//  End -->