// JavaScript Document
function openAjax() {
	var ajax;
	try{
		ajax = new XMLHttpRequest(); // Firefox, Safari, dentre outros.
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); //IE da MS
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE da MS
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

var verifiqueTAB = true;
function avancaTAB(f, campo, maximo){
	if (campo.value.length == maximo && (verifiqueTAB) ){
		for (i = 0 ; i < f.elements.length ; i++){	
			if (f.elements[i].name == campo.name){	
				f.elements[(i+1)].select();
				verifiqueTAB=false;
				break;
			}
		}
	}
}
function paraTAB(){
	verifiqueTAB = false;	
} 

function checaTAB(){
	verifiqueTAB = true;	
} 

function cpfValido(campo1, campo2, campo3, campo4) {
	//var d = String(((campo.value.replace("-","")).replace(".","")).replace(".",""));	
	var d = String(campo1.value + campo2.value + campo3.value + campo4.value);
    var c = d.substr(0,9);
    var dv = d.substr(9,2);
    var d1 = 0;
    for (var i=0; i<9; i++) {
        d1 += c.charAt(i)*(10-i);
     }
    if (d1 == 0){
		alert('Preencha um CPF válido');
		campo1.select();
		return false;
	}
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1){
		alert('Preencha um CPF válido');
		campo1.select();				
        return false;
    }
    d1 *= 2;
    for (var i = 0; i < 9; i++)    {
         d1 += c.charAt(i)*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1){
		alert('Preencha um CPF válido');
		campo1.select();			
        return false;
    }
    return true;
}

function cpfValido2(campo1, campo2, campo3, campo4) {
	//var d = String(((campo.value.replace("-","")).replace(".","")).replace(".",""));	
	var d = String(campo1 + campo2 + campo3 + campo4);
    var c = d.substr(0,9);
    var dv = d.substr(9,2);
    var d1 = 0;
    for (var i=0; i<9; i++) {
        d1 += c.charAt(i)*(10-i);
     }
    if (d1 == 0){
		alert('Preencha um CPF válido');
		return false;
	}
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1){
		alert('Preencha um CPF válido');
        return false;
    }
    d1 *= 2;
    for (var i = 0; i < 9; i++)    {
         d1 += c.charAt(i)*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1){
		alert('Preencha um CPF válido');
        return false;
    }
    return true;
}

function tipoPessoaInvalida(f){
	if((f.cpf1.value != "") && (f.cpf2.value != "") && (f.cpf3.value != "") && (f.cpf4.value != "")){
		if (isNaN(f.cpf1.value) || f.cpf1.value.length < 3 || isNaN(f.cpf2.value) || f.cpf2.value.length < 3 || isNaN(f.cpf3.value) || f.cpf3.value.length < 3 || isNaN(f.cpf4.value) || f.cpf4.value.length < 2){
			alert('Preencha o seu CPF corretamente!');
			f.cpf1.select();
			return true;
		}
		return (!cpfValido(f.cpf1, f.cpf2, f.cpf3, f.cpf4));
	}
}

function validarCPF(cpf1, cpf2, cpf3, cpf4){
	if (isNaN(cpf1) || cpf1.length < 3 || isNaN(cpf2) || cpf2.length < 3 || isNaN(cpf3) || cpf3.length < 3 || isNaN(cpf4) || cpf4.length < 2){
		alert('Preencha o seu CPF corretamente!');
		return true;
	}
	return (!cpfValido2(cpf1, cpf2, cpf3, cpf4));
}

function campoInvalido(campo,obrigatorio){
	if (campo.value == '' && obrigatorio){
		alert('O campo \''+campo.title+'\' deve ser preenchido!');
		campo.focus();
		return true;
	} else if (campo.value.indexOf("\\") != -1 || campo.value.indexOf("'") != -1 || campo.value.indexOf('"') != -1){
		alert('O campo \''+campo.title+'\' contém caractere(s) inválido(s)!');
		campo.select();
		return true;	
	}
	return false;
}

function campoVazio(campo){
	if (campo.value == ''){
		alert('O campo \''+campo.title+'\' deve ser preenchido!');
		campo.focus();
		return true;
	}
	return false;
}

//funcao que previne enviar um formulario com um email invalido
function emailInvalido(campo){
	if (campo.value != ""){
		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(campo.value)) {
			alert('Por favor preencha seu e-mail corretamente.');
			campo.select();
			return true;
		}
		return false;
	}
	return false;	
}

function validaInscricao(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.cracha,true) || campoInvalido(f.endereco,true) || campoInvalido(f.cidade,true) || campoInvalido(f.estado,true) || campoInvalido(f.pais,true) || campoInvalido(f.cpf1,false) || campoInvalido(f.cpf2,false) || campoInvalido(f.cpf3,false) || campoInvalido(f.cpf4,false) || campoInvalido(f.passaporte,false)){
		return false;
	}
	if(f.cpf1.value != ""){
		if(tipoPessoaInvalida(f)){
			return false;
		}
	}
	if((f.cpf1.value == "") && (f.passaporte.value == "")){
		alert('É necessário preencher um dos dois documentos!');
		return false;
	}
	if(campoInvalido(f.senha,true)){
		return false;
	} else {
		if((f.senha.value.length < 6) || (f.senha.value.length > 12)){
			alert('A senha deve possuir entre 6 e 12 caracteres!');
			return false;
		}
	}
	if(campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.fone1,true) || campoInvalido(f.fone2,true)){
		return false;
	}
	if((f.titulacao[0].checked == false) && (f.titulacao[1].checked == false) && (f.titulacao[2].checked == false)){
		alert('É necessário informar a titulação!');
		return false;
	}
	if((f.tipo_inscricao[0].checked == false) && (f.tipo_inscricao[1].checked == false)){
		alert('É necessário informar o tipo de inscrição!');
		return false;
	}
	return true;
}

function validaInscricao2(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.cracha,true) || campoInvalido(f.endereco,true) || campoInvalido(f.cidade,true) || campoInvalido(f.estado,true) || campoInvalido(f.pais,true)){
		return false;
	}
	if(campoInvalido(f.senha,false)){
		return false;
	} else if(f.senha.value != ""){
		if((f.senha.value.length < 6) || (f.senha.value.length > 12)){
			alert('A senha deve possuir entre 6 e 12 caracteres!');
			return false;
		}
	}
	if(campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.fone1,true) || campoInvalido(f.fone2,true)){
		return false;
	}
	return true;
}

function limpar(campo, padrao, proc){
	//proc = 1: onfocus; proc = 2: onblur
	if (campo.value == padrao && proc == 1)
		campo.value = "";
	if (campo.value == "" && proc == 2)
		campo.value = padrao;
}

function campoIgualAPadrao(campo, padrao){
	if (campo.value == padrao){
		alert('Preencha o campo \'busca\' corretamente!');
		campo.focus();
		campo.value = padrao;
		campo.select();
		return true;	
	}
	return false;
}

function validaLogin(f){
	if (campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.senha,true))
		return false;
	return true;
}

function validaContato(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.cod,true) || campoInvalido(f.fone,true) || campoInvalido(f.cidade,true) || campoInvalido(f.mensagem,true) )
		return false;
	return true;
}

function tamFonte(id, maismenos){
	var conteudo = document.getElementById(id);
	if (conteudo.style.fontSize == "")
		conteudo.style.fontSize = "14px";
	if (conteudo.style.lineHeight == "")
		conteudo.style.lineHeight = "18px";

	tamanho = conteudo.style.fontSize.substring(0,conteudo.style.fontSize.length-2);
	font = parseInt(tamanho);
	
	altura = conteudo.style.lineHeight.substring(0,conteudo.style.lineHeight.length-2);
	line = parseInt(altura);

	if (maismenos == 1) {
		if (font != 10) {
			conteudo.style.fontSize = (font - 2) + "px";
			conteudo.style.lineHeight = (line - 2) + "px";
		}
	} else {
		if (font != 20) {
			conteudo.style.fontSize = (font + 2) + "px";
			conteudo.style.lineHeight = (line + 2) + "px";
		}
	}
}

function max(txarea) { 
	total = 1300; 
	tam = txarea.value.length; 
	str=0; 
	str=str+tam;  
	document.getElementById('Restante').innerHTML = total - str; 
	if (tam > total){ 
		aux = txarea.value; 
		txarea.value = aux.substring(0,total); 
		document.getElementById('Restante').innerHTML = 0;
	} 
}

function testeParticipante(cpf1, cpf2, cpf3, cpf4, id_trabalho){
	if (validarCPF(cpf1, cpf2, cpf3, cpf4)){
		return false;
	} else {
		var conteudo = document.getElementById('coautor');
		var ajax = openAjax();
		ajax.open("GET", "coautor.php?ajax=ok&cpfCoautor="+cpf1+cpf2+cpf3+cpf4+"&id_trabalho="+id_trabalho+"&ms="+new Date().getTime(), true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4){
				if (ajax.status == 200) {
					var resultado = ajax.responseText;
					conteudo.innerHTML = resultado;
				} else {
					conteudo.innerHTML = 'Erro inesperado!';
				}
			}
		}
		ajax.send(null);
	}
}

function testeParticipante2(passaporte, id_trabalho){
	if (campoInvalido(passaporte)){
		return false;
	} else {
		var conteudo = document.getElementById('coautor');
		var ajax = openAjax();
		ajax.open("GET", "coautor.php?ajax=ok&passaporteCoautor="+passaporte+"&id_trabalho="+id_trabalho+"&ms="+new Date().getTime(), true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4){
				if (ajax.status == 200) {
					var resultado = ajax.responseText;
					conteudo.innerHTML = resultado;
				} else {
					conteudo.innerHTML = 'Erro inesperado!';
				}
			}
		}
		ajax.send(null);
	}
}


/* MENU */
function showMenu(id, submenu){
	if(id == '6'){
		document.getElementById('menu'+id).className = 'ultimo ativo';
	} else {
		document.getElementById('menu'+id).className = 'ativo';
	}
	if(submenu == 'true'){
		document.getElementById('submenu'+id).className = 'submenu';
	}
}

function hideMenu(id, submenu){
	if(id == '6'){
		document.getElementById('menu'+id).className = 'ultimo';
	} else {
		document.getElementById('menu'+id).className = '';
	}
	if(submenu == 'true'){
		document.getElementById('submenu'+id).className = 'inativo';
	}
}
