// 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;
}

function campoInvalido(campo){
	if (campo.value == ''){
		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;
}
//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 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 validaInscricao(f){
	if (campoInvalido(f.evento,true) || campoInvalido(f.nome,true) || campoInvalido(f.email,true) || emailInvalido(f.email) || campoInvalido(f.cod,true) || campoInvalido(f.fone,true) || campoInvalido(f.dia,true) || campoInvalido(f.mes,true) || campoInvalido(f.ano,true) || campoInvalido(f.endereco,true) || campoInvalido(f.numero,true) || campoInvalido(f.bairro,true) || campoInvalido(f.cep1,true) || campoInvalido(f.cep2,true) || campoInvalido(f.twitter,false) )
		return false;
	return true;
}*/
function validaInscricao(f){
	if (campoInvalido(f.id_evento,true) || campoInvalido(f.nome,false) || campoInvalido(f.dia,false) || campoInvalido(f.mes,false) || campoInvalido(f.ano,false) || campoInvalido(f.endereco,false) || campoInvalido(f.numero,false) || campoInvalido(f.complemento,true) || campoInvalido(f.cep1,false) || campoInvalido(f.cep2,false) || campoInvalido(f.bairro,false) || campoInvalido(f.cod,false) || campoInvalido(f.fone,false) || campoInvalido(f.codCel,true) || campoInvalido(f.cel,true) || campoInvalido(f.email,false) || emailInvalido(f.email) || campoInvalido(f.pergunta1,true) || campoInvalido(f.pergunta2,true) || campoInvalido(f.pergunta3,true) || campoInvalido(f.pergunta4,true) )
		return false;
	return true;
}

function validaRecado(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.recado,true) || campoInvalido(f.processo,true) )
		return false;
	return true;
}

function validaPedido(f){
	if (campoInvalido(f.nome,true) || campoInvalido(f.email,true) || emailInvalido(f.email)  || campoInvalido(f.recado,true) || campoInvalido(f.processo,true) )
		return false;
	return true;
}

function validaComentario(f){
	if (campoInvalido(f.nome) || campoInvalido(f.email) || emailInvalido(f.email) || campoInvalido(f.comentario))
		return false;
	return true;
}

function max(txarea) { 
	total = 4000; 
	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 hideInscricao(){
	document.getElementById('inscricao').className = "invisivel"; 
}
