Newsletter
Publicado por admin em 22 Jul 2008 | sob: Notícias
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName==”Netscape”)&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function valida() {
var msg='';
if (trim(document.newsletterCad.cadEmail.value) == '') {
msg='- e-mail\n';
}//fecha o if
if (trim(msg) == '') {
document.newsletterCad.submit();
} else {
msg = 'Os campos a seguir não foram preenchidos corretamente:\n' + msg;
alert(msg);
} //fecha if
} //fecha valida
function trim(Var)
{
contador = 0;
while (contador < Var.length) {
if (Var.charCodeAt(0) == 32) Var = Var.substring(1,Var.length);
else break;
contador++;
}
contador = Var.length;
while (contador > 0) {
if (Var.charCodeAt(Var.length - 1) == 32) Var = Var.substring(0,Var.length - 1); else break;
contador–;
}
return Var;
}//feche trim()
function apenas_digito(e) {
var charCode = (navigator.appName == “Netscape”) ? e.which : e.keyCode;
if(charCode > 31 && charCode != 44 && charCode != 46 && (charCode < 48 || charCode > 57)) return false;
return true;
}
function isDate(data)
{
//var gField = eval(’document.form.’+ campo);
var inputStr = eval(’document.newsletterCad.data’);
while (inputStr.indexOf(”-”) != -1) inputStr = replaceString(inputStr,”-”,”/”);
var delim1 = inputStr.indexOf(”/”);
var delim2 = inputStr.lastIndexOf(”/”);
if (delim1 != -1 && delim1 == delim2) return false;
if (delim1 != -1)
{
// there are delimiters; extract component values
var dd = parseInt(inputStr.substring(0,delim1),10);
var mm = parseInt(inputStr.substring(delim1 + 1,delim2),10);
var yyyy = parseInt(inputStr.substring(delim2 + 1, inputStr.length),10);
}
else
{
// there are no delimiters; extract component values
var dd = parseInt(inputStr.substring(0,2),10);
var mm = parseInt(inputStr.substring(2,4),10);
var yyyy = parseInt(inputStr.substring(4,inputStr.length),10);
}
if (isNaN(mm) || isNaN(dd) || isNaN(yyyy))
{
// there is a non-numeric character in one of the component values
return false;
}
if (mm < 1 || mm > 12)
{
// month value is not 1 thru 12
return false;
}
if (dd < 1 || dd > 31)
{
// date value is not 1 thru 31
return false;
}
// validate year, allowing for checks between year ranges
// passed as parameters from other validation functions
if (yyyy < 100)
{
// entered value is two digits, which we allow for 1930-2029
if (yyyy >= 30) yyyy += 1900;
else yyyy += 2000;
}
if (mm == 2)
{
if (!checkLeapMonth(mm,dd,yyyy)) return false;
}
return true;
}
function checkLeapMonth(mm,dd,yyyy)
{
if (yyyy % 4 > 0 && dd > 28) return false;
else if (dd > 29) return false;
return true;
}
function validaCPF(CPF) {
// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
DIGITO[I] = CPF.substr( I, 1);
}
// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
for (I=0; I<=8; I++) {
SOMA = SOMA + DIGITO[I] * POSICAO;
POSICAO = POSICAO - 1;
}
DIGITO[9] = SOMA % 11;
if (DIGITO[9] < 2) {
DIGITO[9] = 0;
}
else{
DIGITO[9] = 11 - DIGITO[9];
}
// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
for (I=0; I<=9; I++) {
SOMA = SOMA + DIGITO[I] * POSICAO;
POSICAO = POSICAO - 1;
}
DIGITO[10] = SOMA % 11;
if (DIGITO[10] < 2) {
DIGITO[10] = 0;
}
else {
DIGITO[10] = 11 - DIGITO[10];
}
// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
if (DV != DV_INFORMADO) {
return false;
}
return true;
//FIM DA VALIDAÇÃO DE CPF
}//fecha validaCPF
//-->
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = “/”;
var vDateType = 3;
var vYearType = 4;
var vYearLength = 2;
var err = 0;
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) {
vDateType = dateType;
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 whichCode = (window.Event) ? e.which : e.keyCode;
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf(”-”) >= 1) || (vDateValue.indexOf(”/”) >= 1))
return true;
}
var alphaCheck = ” abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-”;
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
}
}
if (whichCode == ![]()
return false;
else {
var strCheck = ‘47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105′;
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
var checkYear = mToday.getFullYear() + 30;
var mCheckYear = ‘20′ + mYear;
if (mCheckYear >= checkYear)
mYear = ‘19′ + mYear;
else
mYear = ‘20′ + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
if (vDateValue.length >= 8 && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateType = vDateTypeTemp;
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
}
}
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateName.value = “”;
vDateName.focus();
return true;
}
if (vDateValue.length >= 8 && dateCheck) {
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
}
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
var mToday = new Date();
var checkYear = mToday.getFullYear() + 30;
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = ‘19′ + mYear;
else
mYear = ‘20′ + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
if (!dateValid(vDateValueCheck)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateType = vDateTypeTemp;
vDateName.value = “”;
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
}
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
}
}
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
}
}
return true;
}
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
alert(”Invalid Date\nPlease Re-Enter”);
vDateName.focus();
vDateName.select();
}
}
return false;
}
else {
if (isNav4) {
vDateName.value = “”;
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
}
}
}
}
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] = “Feb”;
strMonthArray[2] = “Mar”;
strMonthArray[3] = “Apr”;
strMonthArray[4] = “May”;
strMonthArray[5] = “Jun”;
strMonthArray[6] = “Jul”;
strMonthArray[7] = “Aug”;
strMonthArray[8] = “Sep”;
strMonthArray[9] = “Oct”;
strMonthArray[10] = “Nov”;
strMonthArray[11] = “Dec”;
//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;
}
| Enviar por e-mail | Hits para esta publicação: 1241