/*******************************
** AJAX DOS GRIDS - ZEBRA
********************************/
$(document).ready(function() { 
	// GERA A GRID EM ZEBRA DAS PESQUISAS
	$("#grid").tablesorter({widthFixed: true, widgets: ['zebra']}); 
	
	// GERA O ACORDION NA LISTA DE PERGUNTAS E RESPOSTAS.
	jQuery('#listaPerguntas').accordion();
});

/**************************************************
*** VALIDA EMAIL
***************************************************/			
function validaEmail(email) {
	//Checando se o endereço de e-mail é válido
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {
		return false;
	}else{
		return true;	
	}
}

/**************************************************
*** VALIDA EMAIL
***************************************************/
function validaCPF(cpf) {
	var valido = true;
	var CPF = "";
	
	CPF = cpf.substr(0,3);
	CPF = CPF+cpf.substr(4,3);
	CPF = CPF+cpf.substr(8,3);
	CPF = CPF+cpf.substr(12,2);

	// 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) {
		CPF = '';
		valido = false
	}
	   
     if(valido){
		 return true;
	 }else{
		return false;	 
	 }
}
/**************************************************
*** SOMENTE NUMEROS
***************************************************/
function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
	if(tecla > 47 && tecla < 58){
		return true;
	}else{
		if(tecla == 8 || tecla == 0){
			return true;
		}else{
			return false;
		}
	}
}

/**************************************************
*** Máscaras de dados para textfields
***************************************************/	
function Mascara(tipo, campo, teclaPress) {
	if (window.event){
		var tecla = teclaPress.keyCode;
	} else {
		tecla = teclaPress.which;
	}
 	
	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
	tam = s.length + 1;

	
	if (tecla != 9 && tecla != 8) {
		if(SomenteNumero(teclaPress)){
				switch (tipo){

				case 'CPF' :
					if (tam > 3 && tam < 7)
						campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
					if (tam >= 7 && tam < 10)
						campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
					if (tam >= 10 && tam < 13)
						campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
				break;
		 
				case 'CNPJ' :
		 
					if (tam > 2 && tam < 6)
						campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
					if (tam >= 6 && tam < 9)
						campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
					if (tam >= 9 && tam < 13)
						campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
					if (tam >= 13 && tam < 15)
						campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
				break;
		
				case 'CEP' :
					if (tam > 5 && tam < 9)
						campo.value = s.substr(0,5) + '-' + s.substr(5,tam);
				break;
			
				case 'TEL' :
					if (tam > 2 && tam < 4)
						campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
					if (tam >= 7 && tam < 11)
						campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
				break;
		 
				case 'DATA' :
					if (tam > 2 && tam < 4)
						campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
					if (tam > 4 && tam < 11)
						campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
				break;
			}
		}else{
			return false;
		}
	}
}
