﻿var vr;

var VAL_CPF = 1
var VAL_RG = 2
var VAL_DATA = 3
var VAL_CEP = 4
var VAL_NUMERO = 5
var VAL_TELEFONE = 6 
var VAL_MOEDA = 8
var VAL_CNPJ = 9
var VAL_PIS_PASEP = 10
var VAL_CPF_CNPJ = 11
var strNomeCampoFocus_AoFecharDlg = null;

Array.prototype.indexOf =      
    function indexOf(value) {
				for (x = 0; x<this.length; x++) 
				{
					if(this[x] == value) return x;

				}
					return -1;
}

//Funções para marcação dos chks do grid
var intContChecksMarcados = 0;

function chkItem_onclick()
{
/*
	var objCheck = event.srcElement;
	
	if (objCheck.checked)
		intContChecksMarcados = intContChecksMarcados + 1;
	else
		intContChecksMarcados = intContChecksMarcados -1;
							
	if (intContChecksMarcados > 1)
		document.Form1.btnSolicitar.value= 'Solicitar Endereços';
	else
		document.Form1.btnSolicitar.value= 'Solicitar Endereço';
		
	if (intContChecksMarcados > 0)
		document.Form1.btnSolicitar.disabled = false;
	else
		document.Form1.btnSolicitar.disabled = true;	
*/
}

function Validar_CPFCNPJ( ObjHtml_CpfCnpj, bCPF )
{
	/*
	ObjHtml_CpfCnpj = Campo input que recebe o CPF ou CNPJ
	bCPF			= Indicatico do que deve ser validado CPF ou CNPJ
	*/
	
	//document.getElementById("txtCpfCgcInteressado");
	//CpfCnpj	= ObjHtml_CpfCnpj
	CpfCnpj	= document.getElementById(ObjHtml_CpfCnpj)

	if (Trim(CpfCnpj.value) == '') return true;
	
	if ( bCPF )
	{
		if (!verificaCPF(CpfCnpj.value)) {
			strNomeCampoFocus_AoFecharDlg = CpfCnpj.id ;
			alert( 'CPF inválido!' );
			CpfCnpj.value = "";
			return false;
			
		}
	}
	else
	{
		if (!validaCNPJ(CpfCnpj.value)) {
			strNomeCampoFocus_AoFecharDlg = CpfCnpj.id;
			alert( 'CNPJ inválido!' );
			CpfCnpj.value = "";
			return false;
		}
	}
	
	return true;
	
}

function chkTodos_onclick()
{
	var objCheck = event.srcElement;
	
	if (objCheck.checked)
		marcarDesmarcarChecks(true)
	else
		marcarDesmarcarChecks(false);											
}

function marcarDesmarcarChecks(objCheck)
{
	var arrInputs = document.all.tags('input');
	var intContInputs;
		
	intContChecksMarcados = 0;
	
	for (intContInputs = 0; intContInputs < arrInputs.length; intContInputs ++)
	{
		if (arrInputs[intContInputs].type.toUpperCase() == 'CHECKBOX')
			arrInputs[intContInputs].checked = objCheck;
			
		if(objCheck)
			intContChecksMarcados = intContChecksMarcados + 1;
	}
	
	chkItem_onclick();
}
//

function desabilitaCTRL(event) {
	if (window.event) {
		if (window.event.ctrlKey)
			window.event.returnValue = false;
	} else {
			event.preventDefault();
	}
}

function FormClear(frm)
{
	for (var j = 0; j < frm.all.length; j++)
	{
		switch (frm.all[j].tagName)
		{
			case ("INPUT")    : 
								switch (frm.all[j].type)
								{
									case ("text")	 :
									case ("password"):
									case ("file")	 :
														frm.all[j].value = "";
														break;
									case ("checkbox"):
									case ("radio")	 :
														frm.all[j].checked = false;
														break;
												
								}
								break;
								
			case ("SELECT")   : 
								if (frm.all[j].options.length > 0)
								{
									frm.all[j].selectedIndex = 0;
								}
								break;
								
			case ("TEXTAREA") : 
								frm.all[j].value = "";
								break;														
		}
	}
}

function formClearBackground(frm)
{
	for (var j = 0; j < frm.all.length; j++)
	{
		if (frm.all[j].tagName == ("INPUT")|| frm.all[j].tagName== ("SELECT") || frm.all[j].tagName== ("TEXTAREA"))			
		{
				frm.all[j].style.backgroundColor ='';	
		}
	}
}

function validate(pai) {

            var cont = pai.all;

            var validado = new Array();

            for (i=0;i<cont.length;i++) {

                     if (cont[i].getAttribute('validate') == 'TXT') {

                                   if (Trim(cont[i].value) == '') {

                                               cont[i].style.backgroundColor='#D3D05F';

                                               validado.push(false);

                                   } else {

                                               cont[i].style.backgroundColor='';

                                               validado.push(true);

                                   }

                        }

                        if (cont[i].getAttribute('validate') == 'INT') {

                                   if (Trim(cont[i].value) == '') {

                                               cont[i].style.backgroundColor='#D3D05F';

                                               validado.push(false);

                                   } else {

                                               if (parseInt(cont[i].value) == 0) {

                                                           cont[i].style.backgroundColor='#D3D05F';

                                                           validado.push(false);

                                               } else {

                                                           cont[i].style.backgroundColor='';

                                                           validado.push(true);

                                               }

                                   }

                        }

            }

            if (validado.indexOf(false) > -1) {
                        top.dlg.setTipo(0);
                        top.dlg.setContent("Campo(os) Obrigatório(os)!");
                        top.dlg.on();
            }

            return validado.indexOf(false) < 0;
     }


function FormataDado(campo, tamMax, pos, event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	

	vr = '';
	if (src.value.length > tamMax)
	{
		src.value = src.value.substr(0,tamMax);
	}
	
	vr = src.value;
	var tam = vr.length ;

	if (tam < tamMax && tecla != 8)
		tam = vr.length + 1;
	


	if (tecla == 0 || tecla == 8 || tecla == 9 || (tecla == 46 && event.type=='keyup') || tecla >= 48 && tecla <= 57 || tecla >= 65 && tecla <= 73 || tecla >= 96 && tecla <= 105) {
/*
		parametro campo
		4 para campo CEP
		5 para campo numérico
		8 para campo monetario
*/

		switch (campo) {
			case 1: {
				formataCPF(tam, src);
				break; }

			//formata Hora
			case 2: { 
				formataHora(tam, src); 
				break; }

			//formata Data
			case 3: { 
				formataData(tam, src); 
				break; }
				
			//formata CEP
			case 4: { 
				formataCEP(tam, src); 
				break; }

			//campo numerico
			case 5: { 
				FormataNumero(src, tamMax, event)
				break; }
					
			//formata telefone
			case 6: { 
				formataTelefone(tam, tamMax,pos, src); 
				break; }
			
			//formata valor
			case 8: {
				FormataValor(src, tamMax, key, event); 
				break; }
			
			//formata CNPJ
			case 9: {
				formataCNPJ(tam, src);
				break; }
			//formata número de processo - Michael M. Pimentel - 24/10/2005
			case 10: {
				formataProcesso(tam, src);
				break; }				
				
			default: {}
		}
	}
	else {
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
	
		}
}

//Michael M. Pimentel - 24/09/2005
/*
Função adptada da pagina do SISCAC.NET 
Utilização: onKeyPress="ValidarNumerico();"
*/
function ValidarNumerico(){
		
var key = window.event.keyCode;

var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

if ( tecla == 0 || tecla == 8 || tecla == 9 || 
	tecla == 46 || 
	tecla >= 48 && tecla <= 57 )
	{
	    //DO NOTHING :-)
	}
	else
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
	}		
}

function FormataDadoCpfCnpj(campo, ehcpf, evento) 
//ehcpf deve ser true para campo do tipo CPF, e false para campo do tipo CNPJ
{
	var pos = 0;
	if (window.event){
		var src = window.event.srcElement;
		var key = window.event.keyCode;
	}
	else{
		var src = event.target;
		var key = event.which;
	}				
	if (campo == VAL_CPF_CNPJ)
		if(ehcpf){
			var tamMax = 14;
			FormataDado(VAL_CPF, tamMax, pos, evento);
		}
		else	{
			var tamMax = 18;
			FormataDado(VAL_CNPJ, tamMax, pos, evento);
		}
		if(campo == VAL_NUMERO)
			FormataDado(VAL_NUMERO, tamMax, pos, evento);
		if(src.value.length >= tamMax)
			src.value = src.value.substr(0,tamMax);
}

function VerificarEmail(strEmail)
{
//	var re = new RegExp(/^[a-zA-Z]+[a-zA-Z0-9_\-\.]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);

	if (strEmail.length == 0)
	{		
		return (false);
	}
	var checkChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-";
    var checkStr = strEmail;
    var allValid = true;
	var i;
	var j;
    var ch;
    var temarroba;
    var temponto;
    var temespecificacao;

    ch = checkStr.charAt(0);
    for (j = 0;  j < checkChar.length;  j++)
	{
		if (ch == checkChar.charAt(j))
			break;
	}
	if (j == checkChar.length)
    {
		return (false);
    }
    for (i = 0;  i < checkStr.length;  i++)
                {
                  ch = checkStr.charAt(i);
                  for (j = 0;  j < checkOK.length;  j++)
                    if (ch == checkOK.charAt(j))
                      break;
                  if (j == checkOK.length)
                  {
                     allValid = false;
                     break;
                  }
                }

                if (allValid){
                  allValid = false;
                  temarroba = false;
                  temponto = false;
		  temespecificacao = false;
                  for (i = 0;  i < checkStr.length;  i++)
                  {
                    ch = checkStr.charAt(i);
                    if (ch == "@")
                    {
                        temarroba = true;
                        if ((i != 0) && (i != checkStr.length-1))
                        {
                                allValid = true;
                        }
                        else
                        {
                                allValid = false;
                                break;
                        }
                    }
                    if (temarroba)
                    {
                        if (ch == ".")
                        {
                                temponto = true;        
                        }
                    }
		    if (temponto)
		    {
			if (ch != ".")
			{
				temespecificacao = true;
			}
		    }
                  }
                  if (!(temarroba && temponto && temespecificacao))
                  {
                        allValid = false;
                  }
                }
                if (!allValid)
                {
                  return (false);
                }
		return (true);
//	return re.test(email);
}

function FormataXML(valor)
{
	valor = valor.replace(/</g,'&lt;');
	valor = valor.replace(/>/g,'&gt;');
	valor = valor.replace(/&/g,'&amp;');
	valor = valor.replace(/'/g,'&apos;');
	valor = valor.replace(/"/g,'&quot;');
	
	return valor;

}

function FormataEntrada(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	if (((tecla == 34 || tecla == 38 || tecla == 60 || tecla == 62)))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function LimitaTamanho(tam, event)
{

	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	if (tecla == 0)
	{
		return true;
	}
	
	
	if (valor.length >= tam)
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function FormataEmail(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if ((valor.length == 0) && (tecla == 46))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if ((valor.substr(valor.length-1,1) == '.') && (tecla == 46))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 46 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataEmail2(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var valor = src.value;
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
 	if ((valor.length == 0) && (tecla == 64))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if ((valor.indexOf('@') > -1) && (tecla == 64) || (valor.substr(valor.length-1,1) == '.') && (tecla == 64))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}

	if ((valor.length == 0) && (tecla == 46))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
	else
	{
		if ((valor.substr(valor.length-1,1) == '.') && (tecla == 46) || (valor.substr(valor.length-1,1) == '@') && (tecla == 46))
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
			return false;
		}
	}
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 46 || tecla == 64 || tecla == 95 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return false;
	}
}

function FormataNome(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}

	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if (!(tecla >= 65 && tecla <= 90 || tecla == 32 || tecla >= 192 && tecla <= 221 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataSenha(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);
	
	if (!(tecla >= 65 && tecla <= 90 || tecla >= 48 && tecla <= 57 || tecla == 8 || tecla == 0))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataIdentidade(event)
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}

	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	if (!((tecla >= 65 && tecla <= 90) || (tecla >= 48 && tecla <= 57) || tecla == 0 ))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}
	
function formataPIS(tam, src)
{
	if ( tam == 2 ){
		src.value = vr.substr( 0, 1 ) + '.' + vr.substr( 2, tam ); }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '.' + vr.substr( 6, tam ); }
	
	if ( tam == 10){
		src.value = vr.substr( 0, 9 ) + '.' + vr.substr( 10, tam );	}
	
	if ( tam == 14){
		src.value = vr.substr( 0, 13 ) + '-' + vr.substr( 14, tam ); }
}

function formataCPF(tam, src)
{
	if ( tam <= 2 ){
		src.value = vr; }
	
	if ( tam == 4){
		src.value = vr.substr( 0, 3 ) + '.' + vr.substr( 4, tam ); }
	
	if ( tam == 8){
		src.value = vr.substr( 0, 7 ) + '.' + vr.substr( 8, tam );	}
	
	if ( tam == 12){
		src.value = vr.substr( 0, 11 ) + '-' + vr.substr( 12, tam ); }
}
	
function formataRG(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 2){
		src.value = vr.substr( 0, 1 ) + '.' + vr.substr( 2, tam ); }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '.' + vr.substr( 7, tam );	}
}

function mostraMascara(o)
{
	if (o.value == '')
	{
		o.value = '__/__/____'
	}
	else
	{
		if (o.value == '__/__/____')
		{
			o.value = ''
		}
	}
}

function formataData(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr( 0, 2 ) + '/' + vr.substr( 4, tam);	}
	
	if ( tam == 6){
		src.value = vr.substr( 0, 5 ) + '/' + vr.substr( 7, tam);	}
}

function formataHora(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr( 0, 2 ) + ':' + vr.substr( 4, tam);	}
}

function formataData2(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr(0, 2) + '/' + vr.substr(4);	}
}

function formataCEP(tam, src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam == 6){
		src.value = vr.substr( 0, 6 ) + '-' + vr.substr( 8, tam );	}
}

function formataTelefone(tam,tamMax,pos,src)
{
	if ( tam == 1){
		src.value = vr; }
	
	if ( tam > pos && tam <= tamMax ){
		vr = vr.replace( "-", "" );
		src.value = vr.substr( 0, tam - pos ) + '-' + vr.substr( tam - pos, tam );	}
}

function formataCNPJ(tam,src)
{
	if ( tam <= 2 ){
		src.value = vr; }
	
	if ( tam == 3){
		src.value = vr.substr( 0, 2 ) + '.' + vr.substr( 3, tam ); }
	
	if ( tam == 7){
		src.value = vr.substr( 0, 6 ) + '.' + vr.substr( 7, tam );	}
	
	if ( tam == 11){
		src.value = vr.substr( 0, 10 ) + '/' + vr.substr( 11, tam );	}
	
	if ( tam == 16){
		src.value = vr.substr( 0, 15 ) + '-' + vr.substr( 16, tam ); }
}

function formatarValor(src)
{
	vr = src.value;

	vr = vr.replace(',', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
	vr = vr.replace('.', '');
		
	if ( tam <= 2 ){ 
		src.value = vr ; }
	if ( (tam > 2) && (tam <= 5) ){
		src.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam) ; }
	if ( (tam >= 6) && (tam <= 8) ){
		src.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 9) && (tam <= 11) ){
		src.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 12) && (tam <= 14) ){
		src.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 15) && (tam <= 17) ){
		src.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
}

function FormataValor(campo, tammax, tecla, event) {
	
	if (document.selection.createRange().text != '' && tecla != 9)
	{
		document.selection.createRange().text = '';
	}
	
	var vr = campo.value;
	vr = vr.replace( /\//g, "" );
	vr = vr.replace( /,/g, "" );
	vr = vr.replace( /\./g, "" );
	var tam = vr.length;
	
	if (tam > parseInt(tammax, 10))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return;
	}

	if (tecla != 8 && tecla != 46 && event.type != 'keyup'){ tam = vr.length + 1 ; }

	if (tecla == 8){	tam = vr.length ; }
	
	if ( (tecla == 8) || (tecla == 46) || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) )
	{
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = '' + vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	 	if ( (tam >= 18) && (tam <= 20) ){
	 		campo.value = vr.substr( 0, tam - 17 ) + '.' + vr.substr( tam - 17, 3 ) + '.' + vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	 	if ( (tam >= 21) && (tam <= 23) ){
	 		campo.value = vr.substr( 0, tam - 20 ) + '.' + vr.substr( tam - 20, 3 ) + '.' + vr.substr( 0, tam - 17 ) + '.' + vr.substr( tam - 17, 3 ) + '.' + vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
}

function validaCNPJ(NroCNPJ) {
	var dig1=0;
	var dig2=0;
	var x;
	var Mult1 = '543298765432';
	var Mult2 = '6543298765432';
	
	NroCNPJ = NroCNPJ.replace('.','');
	NroCNPJ = NroCNPJ.replace('.','');
	NroCNPJ = NroCNPJ.replace('/','');	
	NroCNPJ = NroCNPJ.replace('-','');
	
	for(x=0; x<=11; x++) 
	{
		dig1 = dig1 +(parseInt(NroCNPJ.slice(x,x+1)) * parseInt(Mult1.slice(x,
		x+1)) ) ;
	}
	
	for(x=0; x<=12; x++) 
	{
		dig2 = dig2 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x,x+1)));
	}

	dig1 = (dig1 * 10)%11;
	dig2 = (dig2 * 10)%11;
	
	if (dig1 == 10) {dig1 = 0;}
	if (dig2 == 10) {dig2 = 0;}
	if (dig1 != parseInt(NroCNPJ.slice(12, 13))) 
	{
		return false;
	} 
	else 
	{
		if (dig2 != parseInt(NroCNPJ.slice(13, 14))) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
	}
}

<!--Funções de verificação de CPF válido-->
function verificaCPF(CPF)
{
	var sCPF = CPF;
	
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('-','');
	
	sDigito = sCPF.substring(sCPF.length,sCPF.length-2)
	sNumero = sCPF.substring(0,sCPF.length-2)
	
	sCpf = calculaDigitoMod11(sNumero,2,1)
	
	if (sDigito == sCpf){
		return(true)
	}else{
		return(false); }	
}
	
function calculaDigitoMod11(sValor,iDigSaida,sTipoValidacao)
{
	if (sTipoValidacao == 1) iCod = 12  

	for (t=1;t<=iDigSaida;t++){
		soma = 0
		mult = 2
		for (j=sValor.length;j>0;j--){
			soma = soma + (mult * parseInt(sValor.substring(j,j-1),10))
			mult++
			if (mult > iCod) mult = 2
		}
		soma = (soma * 10) % 11
		if (soma == 10) sValor = sValor + "0"
		else sValor = sValor + soma
	}
	return sValor.substring(sValor.length-iDigSaida,sValor.length)
}


function verificaPIS(PIS)
{
	var sPIS = PIS;
		
	sPIS = sPIS.replace('.','');
	sPIS = sPIS.replace('.','');
	sPIS = sPIS.replace('.','');	
	sPIS = sPIS.replace('-','');
	
	var sDigito = sPIS.substring(sPIS.length,sPIS.length-1)
	var sNumero = sPIS.substring(0,sPIS.length-1)
		
	var produto = parseInt(sNumero.substr(0,1)) * 3 +
				  parseInt(sNumero.substr(1,1)) * 2 +
				  parseInt(sNumero.substr(2,1)) * 9 +  
				  parseInt(sNumero.substr(3,1)) * 8 +  
				  parseInt(sNumero.substr(4,1)) * 7 +  
				  parseInt(sNumero.substr(5,1)) * 6 +  
				  parseInt(sNumero.substr(6,1)) * 5 +  
				  parseInt(sNumero.substr(7,1)) * 4 +  
				  parseInt(sNumero.substr(8,1)) * 3 +
				  parseInt(sNumero.substr(9,1)) * 2;
					  
	var res = produto % 11;
	var sub = 11 - res;
	sub = (sub == 10) || (sub == 11) ? 0 : sub;
					
	return (sub == sDigito);
}	

function verificaNIS(numero)
{
	var Mlt = new Array(8, 9, 2, 3, 4, 5, 6, 7, 8, 9, 0);	// Multiplicador
	var NrNIS = new Array(10);								// Nis
	var Prd = new Array(11);								// Produto
	var Digito;												// Digito
	var Soma = 0;
	var A;

	if (!IsNumeric(numero))
		return false;	// Tipo de dado inválido.

	if (numero.length < 10 || numero.length > 11)
		return false;		// Quantidade de dígitos inválidos.

	// Captura os numeros
	var Converte = String();
	Converte = numero;

	for (A = 1; A <= 10; A++) {
	   NrNIS[A-1] = parseInt(Converte.substr(A-1, 1), 0);
	}

	// Calcula o digito verificador
	for (A = 0; A < NrNIS.length; A++) {
	   Prd[A] = NrNIS[A] * Mlt[A];
	   Soma += Prd[A];
	}

	divido = parseInt(Soma / 11, 0);
	multiplico = divido * 11;

	Digito = Soma - multiplico;

	var DigitoInformado = parseInt(Converte.substr(Converte.length - 1, 1), 0);

	if (DigitoInformado > 9)
		DigitoInformado = 0;

	if (Digito == DigitoInformado)
		return true;
	else
		return false;
}


function IsNumeric(valor)
{
	var i;
	var sCPF = valor;
	
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('/','');
	sCPF = sCPF.replace('-','');
	
	for   (i = 0; i < sCPF.length; i++){
		if (sCPF.charAt(i) < '0' || sCPF.charAt(i) > '9'){
			return false; }
	}
	return true;
}
	
function fSoCaracter(_string,carac)
{
	for(i=0;i<_string.length;i++){
		if(_string.charAt(i)!=carac)
			return false;	
	}
	return true;
}



<!--Verifica Email.-->

function EmailCorreto (conteudo)
{
	Valor = false

	for (Count=0; Count<conteudo.length; Count++) {
		ch = conteudo.substring (Count, Count+1);
		if (ch=='@' && ((conteudo.length - (Count+1)) >0 )) {
			// Se existe outro @ no mesmo endereço de email, retorna falso
			if ( Valor ) 	
				return (false);
			else
				Valor = true;
		}		
	} // Fim for
	return (Valor);
}

<!--Verifica data válida-->
function validaDataV(data)
{
	var strDataConstituicao = '';
	var vetData = new Array();
	var iDia, iMes, iAno
	
	if (data.length != 10)
	{
		return false;
	}
			
	strDataConstituicao = new String(data);
	vetData = strDataConstituicao.split('/');

	if (vetData.length < 3)
	{
		return false;
	}
	
	iDia = Number(vetData[0], 0);
	iMes = Number(vetData[1], 0);
	iAno = Number(vetData[2], 0);
	
	if((iMes == 1)||(iMes == 3)||(iMes == 5)||(iMes == 7)||(iMes == 8)||(iMes == 10)||(iMes == 12)){
		if(iDia > 31){
			return false;
		}else{
			return true;
		}
	}else{
		if((iMes == 4)||(iMes == 6)||(iMes == 9)||(iMes == 11)){
			if(iDia > 30){
				return false;
			}else{
				return true;
			}
		}else{
			if(iMes == 2){
				var modAnoBisexto = iAno % 4;
						
				if(modAnoBisexto == 0){
					if(iDia > 29){
						return false;
					}else{
						return true;
					}
				}else{
					if(iDia > 28){
						return false;
					}else{
						return true;
					}
				}
			}else{
				return false;
			}
		}
	}
}

<!--Verifica data válida-->
function validaDataVI(data)
{
	var strDataConstituicao = '';
	var vetData = new Array();
	var iDia, iMes, iAno
	
	//if (data.length != 10)
	//{
	//	return false;
	//}
			
	strDataConstituicao = new String(data);
	vetData = strDataConstituicao.split('/');

	if (vetData.length < 3)
	{
		return false;
	}
	
	iDia = Number(vetData[0], 0);
	iMes = Number(vetData[1], 0);
	iAno = Number(vetData[2], 0);
	
	if(iDia.toString().length <= 0 && iDia.toString().length >2)
	{
		return false;
	}
	if(iMes.toString().length <= 0 && iMes.toString().length >2)
	{
		return false;
	}
	if(iAno.toString().length != 4 || iAno < 1900)
	{
		return false;
	}
	if(iAno > 2079)
	{
		return false;
	}
	
	if((iMes == 1)||(iMes == 3)||(iMes == 5)||(iMes == 7)||(iMes == 8)||(iMes == 10)||(iMes == 12)){
		if(iDia > 31){
			return false;
		}else{
			return true;
		}
	}else{
		if((iMes == 4)||(iMes == 6)||(iMes == 9)||(iMes == 11)){
			if(iDia > 30){
				return false;
			}else{
				return true;
			}
		}else{
			if(iMes == 2){
				var modAnoBisexto = iAno % 4;
						
				if(modAnoBisexto == 0){
					if(iDia > 29){
						return false;
					}else{
						return true;
					}
				}else{
					if(iDia > 28){
						return false;
					}else{
						return true;
					}
				}
			}else{
				return false;
			}
		}
	}
}

function verficaDataIF(dtInicial, dtvar)
{
	var sDataInicial = dtInicial;
	var sDatavar = dtvar;
	
	var iDiaInicial = '';
	var iDiavar = '';
	var iMesInicial = '';
	var iMesvar = '';
	var iAnoInicial = '';
	var iAnovar = '';
}

function verificarDTNascimento(data, tipo, dataAtual)
{
	if (!validaDataV(data))
	{
		return false;
	}
	
	var da = new Date(data);
	var di = new Date(dataAtual);
	
	dataAtual = dataAtual.split('/');
	var diaAtual = dataAtual[0];
	var mesAtual = dataAtual[1];
	var anoAtual = dataAtual[2];
		
	data = data.split('/');
	var dia = data[0];
	var mes = data[1];
	var ano = data[2];
		
	if((ano > anoAtual)){
		return false;
	}else{
		if(ano == anoAtual)
		{
			if (tipo == 1)
			{
				return false;
			}
			
			if(mes > mesAtual){
				return false;
			}else{
				if(mes == mesAtual){
					if(dia > diaAtual){
						return false;
					}else
						return true;
				}else
					return true;
			}
		}
		else
		{
			switch (tipo)
			{
				case 0:
						if(!((ano <= (anoAtual - 10)) && (ano > (anoAtual - 110))))
						{
							return false;
						}
						else
						{
						return true;
						}
						break;
				case 1:
						if(!((ano <= (anoAtual - 10)) && (ano > (anoAtual - 18))))
						{
							return false;
						}
						else
						{
							return true;
						}
						break;
		}
		}
		return true;
	}
}

function verificarDT(data, dataAtual)
{
	if (!validaDataV(data))
	{
		return false;
	}
	
	data = data.split('/');
	var dia = data[0];
	var mes = data[1];
	var ano = data[2];
	
	dataAtual = dataAtual.split('/');
	var diaAtual = dataAtual[0];
	var mesAtual = dataAtual[1];
	var anoAtual = dataAtual[2];	
		
	if(ano <= (anoAtual - 110))
	{
		return false;
	}else
	{
		return true;
	}
}

function Trim(s) 
{
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function FormataNumero(campo, tamMax, event) 
{
	if (window.event) 
	{
	  var src = window.event.srcElement;
	  var key = window.event.keyCode;
	}
	else 
	{
	  var src = event.target;
	  var key = event.which;
	}
	
	var tecla = String.fromCharCode(key).toUpperCase().charCodeAt(0);

	vr = campo.value;

	if (vr.length > parseInt(tamMax, 10))
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		return;
	}	
	if ( (tecla == 8) || (tecla == 9) || (tecla == 46) || (tecla >= 48 && tecla <= 57) || (tecla >= 97 && tecla <= 105) ) 
	{
		//faz nada. 
	}
	else if (tecla == 44) {
		if (vr.indexOf(',') == -1) 
		{
			// faz nada de novo.
		}
		else 
		{
			if (window.event) 
			{
				window.event.returnValue = false;
			}
			else 
			{
				event.preventDefault();
			}
		}
	}
	else 
	{
		if (window.event) 
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
	}
}

function FormataMaxLength(tammax, event)
{
	if (window.event) 
	{
		var src = window.event.srcElement;
		var key = window.event.keyCode;
	}
	else 
	{
		var src = event.target;
		var key = event.which;
	}
    var vr = src.value;
     
    if (vr.length >= tammax && key!=8 && key!=9 && key!=16 && key!=37 && key!=38 && key!=39 && key!=40 && key!=46)
    {
		if (window.event)
		{
			window.event.returnValue = false;
		}
		else 
		{
			event.preventDefault();
		}
		src.value = vr.substr(0, tammax);
    }
}

function isAnyChecked(campo)
{
	intNumCampos = 0;
	while (typeof(eval(campo + "_" + intNumCampos)) == 'object')
	{
		if (eval(campo + "_" + intNumCampos).checked)
			return true;
		intNumCampos++;
	}
	return false;
}	

function getValueChecked(campo)
{
	intNumCampos = 0;
	while (typeof(eval(campo + "_" + intNumCampos)) == 'object')
	{
		if (eval(campo + "_" + intNumCampos).checked)
			return eval(campo + "_" + intNumCampos).value;
		intNumCampos++;
	}
	return "-1";
}

function focarCampo(label)
{
   document.getElementById(label).focus(); 
} 


function Valida_Data(objeto1, objeto2)
{
	//Valida a duas datas.
	//Objeto1 corresponde a data inicial.
	//Objeto2 correponde a da final.
	//O indice zero dos array´s = dia.
	//O indice um dos array´s = mês.
	//O indice dois dos array´s = ano.

	var DataInicial;
	DataInicial = objeto1.value;
	DataInicial = DataInicial.split("/",DataInicial.length);
	var DataFinal;
	DataFinal = objeto2.value;
	DataFinal = DataFinal.split("/",DataFinal.length);
	var ValidaData;

	if (DataInicial[2] > DataFinal [2])
		ValidaData = false;
	if (DataInicial[2] == DataFinal[2] &&  DataInicial[1] > DataFinal [1])
		ValidaData = false;
	if (DataInicial[2] == DataFinal[2] &&  DataInicial[1] == DataFinal[1] && DataInicial[0] > DataFinal [0])
		ValidaData = false;
	return ValidaData;
}

function getElementsByDataGrid(objDataGrid, strElemento)
{
	var iElemento = 0;
	var objElemento = new Array();
	if (objDataGrid != null)
	{
		for (i=0; i < objDataGrid.cells.length; i++)
		{
			for (j=0; j < objDataGrid.cells[i].childNodes.length; j++)
			{
				if (typeof(objDataGrid.cells[i].childNodes[j].id) == 'string' && objDataGrid.cells[i].childNodes[j].id.indexOf(strElemento) > -1)
				{
					objElemento[iElemento] = objDataGrid.cells[i].childNodes[j];
					iElemento ++;
				}
			}
		}		
	}
	return objElemento;
}

function getElementsByForm()
{
	var argc = getElementsByForm.arguments.length;
	var argv = getElementsByForm.arguments;
	var frm = null;
	var strElemento = "";
	switch (argc)
	{
		case 1 : 
			strElemento = argv[0]; 
			break;		
		case 2 :
			frm = argv[0]; 
			strElemento = argv[1]; 
			break;		
	}
	var iElemento = 0;
	var objElemento = new Array();
	if (frm == null)
	{
		for (i=0; i < this.document.forms.length; i++)
		{
			for (j=0;j<this.document.forms[i].length;j++)
			{	
							
				var name = this.document.forms[i][j].name;
				var id = this.document.forms[i][j].id;
				if (name == null) name = "";
				if (id == null) id = "";
				if (id.indexOf(strElemento) > -1 || name.indexOf(strElemento) > -1 )
				{
					objElemento[iElemento] = this.document.forms[i][j];
					iElemento ++;
				}
			}
		}
	}
	else
	{
		for (var i = 0; i < frm.all.length; i++)
		{	
			var name = frm.all[i].name;
			var id = frm.all[i].id;
			if (name == null) name = "";
			if (id == null) id = "";
			if (id.indexOf(strElemento) > -1 || name.indexOf(strElemento) > -1 )
			{
				objElemento[iElemento] = frm.all[i];
				iElemento ++;
			}
		}
	}
	return objElemento;	
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////
///Função que exibe mensagem de confirmação de fechamento da janela;
///Autor: Willon Félix - 08/06/2006
function ConfirmaFechamento(msn)
		{
			var fecha = confirm(msn + " Deseja fechar a janela e perder as alterações?");
			if (fecha)
				return true;
			else
				return false;
				
			return false;
		}		

function validaDataCompleta(campo){
    return Validacoes.validaData(campo);
        
}

/****************************************************************************************************************************
:: Classe: Validacoes
:: Descrição: Classe utilizada para as validações comuns.
:: Métodos:
	- validaData(Campo)			Utilizada para a validação de Datas.
	
	- validaDataMesAno(Campo)	Utilizada para a validação de Datas no formato mm/aaaa.
	
	- validaCPF(Campo)			Utilizada para a validação de CPF.
	
	-validaCNPJ(Campo)			Utilizada para a validação de CNPJ.
	
	-validaCampos(Formulario)	Utilizada para a validação dos campos do formulário. Deve ser utilizada no onsubmit do formulário.
								O uso desse método é orbigatório para a utilização dos atributos Obrigatorio e Validacao="Form"
								da classe Mascaras.
								Ex: <form onsubmit="Validacoes.validaCampos(this)">
***************************************************************************************************************************/
Validacoes = {

	validaData: function (campo){
		if(campo.value != ''){
		    if(!Validacoes.verificaData(campo.value)) {
			    alert("Data inválida !!! Formato: dd/mm/aaaa");
			    campo.value = '';
			    campo.focus();
			    return false;
		    }
		}
		return true;
	},
	
	verificaData: function (valor){
		var data = valor.split("/");
		
		if (valor.length!=10)
			return(false);
		if ((data[2] < 1900) || (data[2] > 2079))
			return(false);
		if (data[0] > 31)
			return(false);
		if (data[1] > 12)
			return(false);
		if (data[0] == "31")
			if ((data[1] == "04") || (data[1] == "06") || (data[1] == "09") || (data[1] == "11"))
				return(false);
		if (data[1] == "02"){
			if (data[2]%4)
				if (data[0] > 29)
					return(false);
			else if (data[0] > 28)
				return(false);
		}
		return(true);
	},
	
	validaDataMesAno: function (campo){
		if(!Validacoes.verificaDataMesAno(campo.value)) {
			alert("Data inválida");
			campo.focus();
			return false;
		}
		return true;
	},
	
	validaDataMesAnoAjax: function (campo){
		if(!Validacoes.verificaDataMesAno(campo.value)) {
			alert("Data inválida");
			campo.focus();
			return false;
		}
		
		gravaAjax('Data',campo);
		return true;
	},

	verificaDataMesAno: function (valor){
		var data = valor.split("/");
		
		//verifica a data no formato mm/aaaa
		if (valor.length!=10) 
			return(false)
				
		if ((data[0] < 1) || (data[0] > 12))
			return(false);
			
		if ((data[1] < 1900)  || (data[1] > 2079))
			return(false);
		
		return(true);
	},

	validaCPF: function (campo){
		var sCPF = trim(campo.value);
		if (sCPF.length != 0){
			sCPF = sCPF.replace(".","");
			sCPF = sCPF.replace(".","");
			sCPF = sCPF.replace("-","");

			if (!Validacoes.verificaCPF(sCPF.substring(0,9),sCPF.substring(9,11))) {
				alert("O CPF informado é inválido!");
				campo.focus();	
				return false;
			}
		}
		return true;
	},
	
	verificaCPF: function (Numero, Digito) { 
	
		var j = -1;
		var CPF = Numero;
		var peso1 = '100908070605040302';
		var peso2 = '111009080706050403';
		var soma1 = 0;
		var soma2 = 0;
		var digito1 = 0;
		var digito2 = 0;
		var CPFDigito = Numero+Digito
		if ((CPFDigito == '11111111111')||
			(CPFDigito == '22222222222')||
			(CPFDigito == '33333333333')||
			(CPFDigito == '44444444444')||
			(CPFDigito == '55555555555')||
			(CPFDigito == '66666666666')||
			(CPFDigito == '77777777777')||
			(CPFDigito == '88888888888')||
			(CPFDigito == '99999999999')||
			(CPFDigito == '00000000000'))
			return false;

		for (var i = 1; i < 9 - Numero.length+1; i++) {
			CPF = "0" + CPF;
		}
		
		
		for (var i = 1; i < CPF.length+1; i++) {
		    j = j + 2;
		    soma1 += Number(CPF.substring(i, i-1)) * Number(peso1.substring(j-1, j+1));
		}

		soma1 %= 11;

		if (soma1  < 2)
		   digito1 = 0;
		else
		   digito1 = 11 - soma1;

		j = -1; 

		for (var i = 1; i < CPF.length+1; i++) {
		    j = j + 2;
		    soma2 += Number(CPF.substring(i, i-1)) * Number(peso2.substring(j-1, j+1));
		} 
		
		soma2 += digito1 * 2 
		soma2 %= 11;

		if (soma2  < 2)
		   digito2 = 0;
		else
		   digito2 = 11 - soma2;
		if (eval("'" + digito1 + digito2 + "'") != Digito)
			return false;
		    
		return true;
	},
	
	validaCNPJ: function (campo){
		valor = trim(campo.value);
		if (valor != "") {
			var bValido = Validacoes.verificaCNPJ(valor);
			if (bValido == false){
				alert("O CNPJ informado é inválido!");
				campo.focus();
				return false;
			}
		}
		return true;
	},
	
	verificaCNPJ: function (valor) {
		var strCNPJ = valor.replace(".","");
		strCNPJ = strCNPJ.replace("/","");
		strCNPJ = strCNPJ.replace("-","");
	    if (trim(strCNPJ) == "") return false;
		var strDV = strCNPJ.substr(12, 2);
		var intSoma;
		var intDigito = 0;
		var strControle = "";
		var strMultiplicador = "543298765432";
	    strCNPJ = strCNPJ.substr(0, 12);
	    for(var j = 1; j <= 2; j++) { 
			intSoma = 0; 
			for(var i = 0; i <= 11; i++) { 
			   intSoma += (parseInt(strCNPJ.substr(i, 1), 10) * parseInt(strMultiplicador.substr(i, 1), 10))
			} 
			if(j == 2){intSoma += (2 * intDigito)} 
				intDigito = (intSoma * 10) % 11; 
			if(intDigito == 10){intDigito = 0} 
				strControle += intDigito.toString(); 
			strMultiplicador = "654329876543"; 
	    } 
	    return(strControle == strDV); 	
	},
	
	validaCampo: function (campo) {
		var obrigatorio = campo.getAttributeNode('obrigatorio');
		var obrigatorioDesc = campo.getAttribute('obrigatorio');
		if((campo.type.toLowerCase() == "text") || (campo.type.toLowerCase() == "textarea") || (campo.type.toLowerCase() == "password")){
			var tipoValidacao = campo.getAttribute('tipovalidacao');
			var validacao = campo.getAttribute('validacao');
			var valor = trim(campo.value);
			if(validacao && (validacao.toLowerCase() == "form"))
			{
				if (valor.length>0 && tipoValidacao)
				{
					switch(tipoValidacao.toLowerCase()){
						case "data":
							if(!Validacoes.validaData(campo))
								return false;
							break;
						case "datamesano":
							if(!Validacoes.validaDataMesAno(campo))
								return false;
							break;
						case "cpf":
							if(!Validacoes.validaCPF(campo)) 
								return false;
							break;
						case "cnpj":
							if(!Validacoes.validaCNPJ(campo))
								return false;
							break;
					}
				}
			}
			if((obrigatorio) && (valor.length == 0) )
			{
				if(!obrigatorioDesc) obrigatorioDesc = campo.name;
				alert("O campo: " + obrigatorioDesc + ", é de preenchimento obrigatório.");
				campo.focus();
				return false;
			}
		}
		if((campo.type == "select") || (campo.type == "select-one"))
		{
			if((obrigatorio) && (campo.value == "NULL") ) {
				if(!obrigatorioDesc) obrigatorioDesc = campo.name;
				alert("O campo: " + obrigatorioDesc + ", é de preenchimento obrigatório.");
				campo.focus();
				return false;
			}
		}
		return true;
	},
	
	validaCampos: function (pform) {
		for (i=0; i < pform.elements.length; i++) { 
			if( this.validaCampo(pform.elements[i]) == false)
				return false
		}
			
		return true	
	}
	
}

/****************************************************************************************************************************
:: Assinatura: trim(string);
:: Descrição: Remove os espaços em branco antes e após a string enviada.
:: Ex: 
	var texto = "  Teste  ";
	var textoTrim = trim(texto);
:: Resultado textoTrim = "Teste";
****************************************************************************************************************************/

function trim(value) {
	var temp = value;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp))
		temp = temp.replace(obj, '$2'); 
	var obj = / +/g;
	temp = temp.replace(obj, " ");
	if (temp == " ")
		temp = "";
   return temp;
}