function abrir(page)
{
	window.open(page,'Print','scrollbars=no,menubar=no,width=470,height=450,top=50,left=100,resizeable=no');
}

function lerdepoimentos(page)
{
	window.open(page,'Print','scrollbars=yes,menubar=no,width=490,height=450,top=50,left=100,resizeable=no');
}

function escreverdepoimentos(page)
{
	window.open(page,'Print','scrollbars=no,menubar=no,width=470,height=450,top=50,left=100,resizeable=no');
}

function abrirparaenviar(page)
{
	if (screen.width==800||screen.height==600) //se for 800x600
		{p = window.open(page,'Print','scrollbars=yes,menubar=no,width=640,height=530,top=20,left=100,resizeable=no');}
	else
		{p = window.open(page,'Print','scrollbars=yes,menubar=no,width=640,height=630,top=20,left=100,resizeable=no');}

}

function contar(formulario) {
	document.formulario.xconta.value=document.formulario.cmensescrita.value.length;
	if (document.formulario.cmensescrita.value.length > "1000") 
	{
		alert("Atenção! Você ultrapassou o máximo de caracteres permitidos. Você digitou " + document.formulario.cmensescrita.value.length + " caracteres. \n Por favor, reduza o número de caracteres!");
		formulario.cmensescrita.focus();
		return false;
	}
}


function valida_form(form,campos,nomecampos,tipos,status) {

	/*
	form = posição do formulario (0,1,...)
	campos = campos a verificar (0,1,2,...)
	tipos = tipo de cada campo:
		1-inteiro
		2-decimal
		3-data
		4-email
		5-cpf
		6-cnpj
		7-cep
		8-string ou combo
		9-login/senha
		10-confirmacao de senha, verificar se a string é valida e saber se o valor é identico ao informado no campo senha
	status=0-nao obrigatorio 1-obrigatorio
	*/

	var mensagem ="Os seguintes campos estão incorretos\n\n";
	var erro=false;

	for(var i=0;i<nomecampos.length;i++) {
		resultado=true;

		valor = document.forms[form].elements[campos[i]].value

		switch(tipos[i]) {
		case 1:
			resultado=valida_numero(valor,true);
			break;
		case 2:
			resultado=valida_numero(valor,false);
			break;
		case 3:
			resultado=valida_data(valor);
			break;
		case 4:
			resultado=valida_email(valor);
			break;
		case 5:
			resultado=valida_cpf(valor);
			break;
		case 6:
			resultado=valida_cnpj(valor);
			break;
		case 7:
			resultado=valida_cep(valor);
			break;
		case 8:
			resultado=(valor.length==0) ? false : true;
			break;
		case 9:
			resultado=valida_string(valor);
			break;
		case 10:
			// criei so pra validar datas com 3 campos 1-dd 2-mm 3-yyyy
			valor = document.forms[form].elements[campos[i]].value+"-"+document.forms[form].elements[campos[i]+1].value+"-"+document.forms[form].elements[campos[i]+2].value

			resultado=valida_data(valor);
			break;
	
		}



		if(!resultado) {
			mensagem += "- " + nomecampos[i] + "\n";
			erro=true
		}
	}


	if(erro) 
		alert (mensagem);

	return !erro;
}

// valida numero inteiro e decimal
function valida_numero(numero,inteiro){

	numero = new String(numero);

	if(numero.length==0)
		return false;

	var exp = /^\$|\./g ;
	// retira $ e .
	numero = numero.replace(exp,"");

	exp = /,/g ;
	// troca , por .
	numero = numero.replace(exp,".");

	numero = parseFloat(numero);

	if(isNaN(numero))
		return false;

	if(inteiro && numero!=Math.round(numero))
		return false;

	return true;
}

// verifica se um ano é bissexto
function ano_bi(ano) {
	if (ano % 100 == 0){
		if (ano % 400 == 0)
			return true;
	}
	else
		if ((ano % 4) == 0)
			return true;

	return false;
}

// valida uma data
function valida_data(data){

	var datePat = /^(\d{1,2})(\/|-|.)(\d{1,2})\2(\d{4})$/ ;
	var datadiv = data.match(datePat);

	if (datadiv==null)
		return false;

	var dia = datadiv[1];
	var mes = datadiv[3];
	var ano = datadiv[4];

	if(dia<1 || dia>31 || mes<1 || mes>12 || ano < 1900)
		return false;

	if((mes==4 || mes==6 || mes==9 || mes==11) && dia>30)
		return false;

	if(mes==2)
		if(dia>29)
			return false;
		else
			if(dia==29 && !ano_bi(ano))
				return false;
	
	return true;
}

// funcao simples de validacao de e-mail
function valida_email(email) {
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if(!reEmail.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}


function valida_email_antigo(email) {
	var chars = "@#$&[]()/\\\{}!^:`\"";
	var pat = /^(.+)@(.+)$/;

	var emaildiv = email.match(pat);

	if(emaildiv==null)
		return false;

	var login = emaildiv[1];
	var dominio = emaildiv[2];

	for(var i=0;i<chars.length;i++) {
		if(login.indexOf(chars.substr(i,1))!=-1)
			return false;
	}

	for(var i=0;i<chars.length;i++) {
		if(dominio.indexOf(chars.substr(i,1))!=-1)
			return false;
	}

	return true;
}

