function formataString(campo, mask, event) {
       key = event.keyCode;
       if(key=='0')
       key = event.which;


       if(key==8 || key==39 || key==37 || key==46 || key==9)
               return true;
       string = campo.value;
       i = string.length;

       var maskAux = '';
       k=0;
       for(a=0;a<mask.length;a++) {
               if(mask.charAt(a) == '§' || mask.charAt(a) == '!') {
                       if(campo.value.charAt(a)) {
                               maskAux += campo.value.charAt(k);
                       }
               }
               else if(mask.charAt(a) == '#') {
                       if(campo.value.charAt(a) && verificaNumero(campo.value.charAt(a))) {
                               maskAux += campo.value.charAt(k);
                       }
               }
               else {

                       if(campo.value.charAt(a) && campo.value.charAt(a) == mask.charAt(a)) {
                               maskAux += mask.charAt(a);
                       }
                       else if(campo.value.charAt(a)) {
                               maskAux += mask.charAt(a);
                               k--;
                       }
               }
               k++;
       }
       if (i < mask.length) {
               if (mask.charAt(i) == '#') {
                       if(!verificaNumeroPress(campo,event))
                       {
                               return false;
                       }
                       maskAux += String.fromCharCode(key);
                       /*if(mask.charAt(i+1) != '!' && mask.charAt(i+1) != '§' && mask.charAt(i+1) != '#') {
                         maskAux += mask.charAt(i+1);
                       } */
                       var a = i+1;
                       while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
                               maskAux += mask.charAt(a);
                               a++
                       }
               }
               else if(mask.charAt(i) == '!' || mask.charAt(i) == '§') {

                       maskAux += String.fromCharCode(key);
                       var a = i+1;
                       while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
                               maskAux += mask.charAt(a);
                               a++
                       }
                       
               }
               else {
										if(mask.charAt(i)==String.fromCharCode(key)) {
										maskAux += String.fromCharCode(key);
										var a = i+1;
										while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
											maskAux += mask.charAt(a);
											a++
											}
										}
                       else if((i+1)<mask.length && mask.charAt(i+1) == "#") {
                               if(verificaNumeroPress(campo,event)) {
                                       maskAux += mask.charAt(i) + String.fromCharCode(key);
                               }
                       }
                       else if((i+1)<mask.length && (mask.charAt(i+1) == "§" ||mask.charAt(i+1) == "!" )) {
                               maskAux += mask.charAt(i) + String.fromCharCode(key);
                       }
               }
               campo.value=maskAux;
               try {
///event.keyCode = 0;
			event.preventDefault();
		}
		catch (e) {
//event.charCode = 0;
			event.returnValue = false;
		}

	}
	else return false;
}

function verificaNumeroPress(campo,event) {
code = event.keyCode;
if(code=='0') {
code = event.charCode;
}

codeAux = 0;
if(arguments[2]) {
codeAux = arguments[2].charCodeAt(0);
}

if ( (code < 48 && code != codeAux && code != 8 && code!=39 && code!=37 && code != 9 && code != 46) || (code > 57 ) ) {
try {
///event.keyCode = 0;
event.preventDefault();
}
catch (e) {
//event.charCode = 0;
event.returnValue = false;
}
return false;

}
else {
return true;
}
}
function verificaNumero(valor) {
code = valor.charCodeAt(0);
if ( (code < 48 ) || (code > 57 ) ) {
return false;
}
return true;
}



function mostraCaixa() {
	document.getElementsByTagName("html")[0].style.overflow='hidden';
	document.getElementsByTagName("body")[0].style.overflow='hidden';
	document.getElementById('mascara').style.display='block';
	document.getElementById('carrega_foto_amigo').style.display='block';
}
function escondeCaixa() {
	document.getElementsByTagName("html")[0].style.overflow='auto';
	document.getElementsByTagName("body")[0].style.overflow='auto';
	document.getElementById('mascara').style.display='none';
	document.getElementById('carrega_foto_amigo').style.display='none';
}

function valida_cnpj(cnpj){
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if(cnpj.length > 0){
		if (cnpj.length < 14 && cnpj.length < 15)
					return false;
		for (i = 0; i < cnpj.length - 1; i++)
					if (cnpj.charAt(i) != cnpj.charAt(i + 1))
								{
								digitos_iguais = 0;
								break;
								}
		if (!digitos_iguais)
				{
				tamanho = cnpj.length - 2
				numeros = cnpj.substring(0,tamanho);
				digitos = cnpj.substring(tamanho);
				soma = 0;
				pos = tamanho - 7;
				for (i = tamanho; i >= 1; i--)
							{
							soma += numeros.charAt(tamanho - i) * pos--;
							if (pos < 2)
										pos = 9;
							}
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if (resultado != digitos.charAt(0))
							return false;
				tamanho = tamanho + 1;
				numeros = cnpj.substring(0,tamanho);
				soma = 0;
				pos = tamanho - 7;
				for (i = tamanho; i >= 1; i--)
							{
							soma += numeros.charAt(tamanho - i) * pos--;
							if (pos < 2)
										pos = 9;
							}
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if (resultado != digitos.charAt(1))
							return false;
				return true;
				}
		else
				return false;
	}
} 

function valida_cpf(cpf){
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	
	if(cpf.length > 0){
		if (cpf.length < 11)
					return false;
		for (i = 0; i < cpf.length - 1; i++)
					if (cpf.charAt(i) != cpf.charAt(i + 1))
								{
								digitos_iguais = 0;
								break;
								}
		if (!digitos_iguais)
					{
					numeros = cpf.substring(0,9);
					digitos = cpf.substring(9);
					soma = 0;
					for (i = 10; i > 1; i--)
								soma += numeros.charAt(10 - i) * i;
					resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
					if (resultado != digitos.charAt(0))
								return false;
					numeros = cpf.substring(0,10);
					soma = 0;
					for (i = 11; i > 1; i--)
								soma += numeros.charAt(11 - i) * i;
					resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
					if (resultado != digitos.charAt(1))
								return false;
					return true;
					}
		else
					return false;
	}
}
			
/* Formulários de validação */
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if(date==0){ 
		return false; 
	} else {
		return true;
	}
}

function validaData(fieldName) {
	objeto = document.getElementById(fieldName)
	if(objeto.value.length>0){
		regX = /(0[1-9]||(1||2)[1-9]||3[0-1])\/(0[1-9]||1[0-2])\/(19||20)[0-9]{2}$/
		if(regX.test(objeto.value)==false){
			alert('Data inválida.');
			objeto.value='';
			objeto.focus();
		} else if(isDate(document.getElementById(fieldName).value)==false) {
			alert('Data inválida.');
			objeto.value='';
			objeto.focus();
		}
	}
}

function frmValidaFormContato(){
// variáveis
	var erro = '';
	nome_contato = document.getElementById('nome_contato')
	email_contato = document.getElementById('email_contato')
	telefone_contato = document.getElementById('telefone_contato')
	mensagem_contato = document.getElementById('mensagem_contato')
	
	if((nome_contato.value == '' || nome_contato.value == ' ') && erro == 0){
		alert("Preencha o campo " + nome_contato.title);
		nome_contato.focus();
		erro = 1;
	}
		if((email_contato.value == '' || email_contato.value == ' ') && erro == 0){
		alert("Preencha o campo " + email_contato.title);
		email_contato.focus();
		erro = 1;
	}
	if((telefone_contato.value == '' || telefone_contato.value == ' ') && erro == 0){
		alert("Preencha o campo " + telefone_contato.title);
		telefone_contato.focus();
		erro = 1;
	}
	if((mensagem_contato.value == '' || mensagem_contato.value == ' ') && erro == 0){
		alert("Preencha o campo " + mensagem_contato.title);
		mensagem_contato.focus();
		erro = 1;
	}
	
	if(erro == 0){
		return true;
	} else {
		return false;
	}
}



function frmValidaFormIdeia(){
// variáveis
	var erro = '';
	nome_ideia = document.getElementById('nome_ideia')
	email_ideia = document.getElementById('email_ideia')
	mensagem_ideia = document.getElementById('mensagem_ideia')
	
	if((nome_ideia.value == '' || nome_ideia.value == ' ') && erro == 0){
		alert("Preencha o campo " + nome_ideia.title);
		nome_ideia.focus();
		erro = 1;
	}
		if((email_ideia.value == '' || email_ideia.value == ' ') && erro == 0){
		alert("Preencha o campo " + email_ideia.title);
		email_ideia.focus();
		erro = 1;
	}
	if((mensagem_ideia.value == '' || mensagem_ideia.value == ' ') && erro == 0){
		alert("Preencha o campo " + mensagem_ideia.title);
		mensagem_ideia.focus();
		erro = 1;
	}

	if(erro == 0){
		return true;
	} else {
		return false;
	}
}



function frmValidaFormIdade(){
// variáveis
	var erro = '';
	nome_melhor_idade = document.getElementById('nome_melhor_idade')
	email_melhor_idade = document.getElementById('email_melhor_idade')
	mensagem_melhor_idade = document.getElementById('mensagem_melhor_idade')
	
	if((nome_melhor_idade.value == '' || nome_melhor_idade.value == ' ') && erro == 0){
		alert("Preencha o campo " + nome_melhor_idade.title);
		nome_melhor_idade.focus();
		erro = 1;
	}
		if((email_melhor_idade.value == '' || email_melhor_idade.value == ' ') && erro == 0){
		alert("Preencha o campo " + email_melhor_idade.title);
		email_melhor_idade.focus();
		erro = 1;
	}
	if((mensagem_melhor_idade.value == '' || mensagem_melhor_idade.value == ' ') && erro == 0){
		alert("Preencha o campo " + mensagem_melhor_idade.title);
		mensagem_melhor_idade.focus();
		erro = 1;
	}

	if(erro == 0){
		return true;
	} else {
		return false;
	}
}


function frmValidaFormCampanha(){
// variáveis
	var erro = '';
	nome_campanha = document.getElementById('nome_campanha')
	email_campanha = document.getElementById('email_campanha')
	mensagem_campanha = document.getElementById('mensagem_campanha')
	
	if((nome_campanha.value == '' || nome_campanha.value == ' ') && erro == 0){
		alert("Preencha o campo " + nome_campanha.title);
		nome_campanha.focus();
		erro = 1;
	}
		if((email_campanha.value == '' || email_campanha.value == ' ') && erro == 0){
		alert("Preencha o campo " + email_campanha.title);
		email_campanha.focus();
		erro = 1;
	}
	if((mensagem_campanha.value == '' || mensagem_campanha.value == ' ') && erro == 0){
		alert("Preencha o campo " + mensagem_campanha.title);
		mensagem_campanha.focus();
		erro = 1;
	}

	if(erro == 0){
		return true;
	} else {
		return false;
	}
}

function frmValidaFormBeneficio(){
// variáveis
	var erro = '';
	razao_social = document.getElementById('razao_social')
	nome_fantasia = document.getElementById('nome_fantasia')
	cnpj = document.getElementById('cnpj')
	email_beneficio = document.getElementById('email_beneficio')
	
	if((razao_social.value == '' || razao_social.value == ' ') && erro == 0){
		alert("Preencha o campo " + razao_social.title);
		razao_social.focus();
		erro = 1;
	}
		if((nome_fantasia.value == '' || nome_fantasia.value == ' ') && erro == 0){
		alert("Preencha o campo " + nome_fantasia.title);
		nome_fantasia.focus();
		erro = 1;
	}
	if((cnpj.value == '' || cnpj.value == ' ') && erro == 0){
		alert("Preencha o campo " + cnpj.title);
		cnpj.focus();
		erro = 1;
	}
	if((email_beneficio.value == '' || email_beneficio.value == ' ') && erro == 0){
		alert("Preencha o campo " + email_beneficio.title);
		email_beneficio.focus();
		erro = 1;
	}

	if(erro == 0){
		return true;
	} else {
		return false;
	}
}

