// JavaScript Document

function CheckForm() {
	var form   = document.forms[0];
	var params = this.CheckForm.arguments;
	var inputs = new Array();

	if (params.length >0) {
		for (var i = 0; i < params.length; i++) {
			var input = form.elements[inputs[i]];
			if (input.value == "") {
				alert("Por favor, preencha todos os campos com *!");
				input.focus();
				return false;
			}
		}
	} else {
		for (var i = 0; i < form.elements.length; i++) {
			var input = form.elements[i];
			if (input.value == "") {
				alert("Por favor, preencha todos os campos!");
				input.focus();
				return false;
			}
		}
	}
}

function passavalor(receptor, sender) {
	receptor = document.forms[0].elements[receptor];
	receptor.value = sender.value;
}

function valida_campos_numericos(e)
{
	if (!e) var e = window.event;
	
	var code	= Number(0);
	
	if (e.keyCode) code = e.keyCode;  	
	else if (e.which) code = e.which; // Netscape 4.?
	else if (e.charCode) code = e.charCode; // Mozilla
	
	if (code < 20 || ( code > 47 && code < 58 ) || ( code > 95 && code < 106 )){ // numeros de 0 a 9
		return true;
	} else {
		return false;
	}
}

function limitar_campo(e,obj,limite)
{

	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
	if (obj.value.length > limite){
		obj.value = obj.value.substring(0,limite);
	}
	if (obj.value.length < limite){ // numeros menos que 'limite'
		return true;
	} else {
		if (tecla != 8 && tecla != 46) // backspace e delete
			event.keyCode = 0; //return false;
		else
			return true;
	}
}

function BlockFormChars(input) {
	var ArrayChars = new Array('@','.');

	for (var j = 0; j < ArrayChars.length; j++) {
		for (var i = 0; i < input.value.length; i++) {
			if (input.value.substr(i,1) == ArrayChars[j])
				input.value = input.value.replace(input.value.substr(i),"");
		}
	}
}

function int_virgula(e , nome)
{
	
	tecla		= new Number(0);
	
	if (!e) var e = window.event;
	if (!nome) nome = this;
	
	if (e.keyCode) tecla = e.keyCode;  	
	else if (e.which) tecla = e.which; // Netscape 4.?
	else if (e.charCode) tecla = e.charCode; // Mozilla
	
	valor = nome.value;
	valor = valor.length;
	var tamanho = valor + 1;
/*
	if (document.appName.indexOf('IE') != -1)
		var tecla = event.keyCode
	else if (document.appName.indexOf('Netscape') != -1)
		var tecla = e.which;
	else
		var tecla = evt.keyCode; */
	
	virgula = nome.value;
	virgula = virgula.indexOf(",");
	
	// numeros de 0 a 9 e a vírgula
	if ((tecla > 47 && tecla < 58 )||(tecla == 44) && !( tamanho == 1 && tecla == 44 ) && virgula == -1 )
		return true;
	else
	{
		if (tecla != 8) // backspace
			event.keyCode = 0;
			//return false;
		else
			return true;
	}
}

function checkaForm(campos) {
var campos = campos.split("|");
	for (var i = 0; i < campos.length; i++){
		campos[i] = document.getElementById(campos[i]);
		
		if (Trim(campos[i].value) == "") {
			alert('Campo "'+campos[i].title+'" não preenchido.');
			campos[i].focus();
			return false;
		}
	}
}

function textmax(obj){
var mlength = (obj.getAttribute) ? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length > mlength) {
		obj.value=obj.value.substring(0,mlength)
	}
}

function valida_campos() {
	var i, rt;
	var campo;
	var descricao;
	var obrigatorio = new Array();
	rt = true;

// ----------------------------------------------------------------	
// Modificar somente essa area
// Colocar os campos obrigatorios
// Ex: 	obrigatorio['NOME_DO_CAMPO'] = 'DESCRIÇÃO_NA_MSG_DE_ALERTA';
	// localizar pelada
	obrigatorio['pais'] = 'País deve ser escolhido';
	obrigatorio['estado'] = 'Estado deve ser escolhido';
	
	// Principal do site
	obrigatorio['email'] = 'E-mail deve ser preenchido';
	obrigatorio['senha'] = 'Senha deve ser preenchida';
// ----------------------------------------------------------------
	for (i = 0; i < document.form.elements.length; i++) {
		if(!(obrigatorio[document.form.elements[i].name] == null)){
			if (document.form.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.form.elements[i].name];
				break;
			}
		}
	}
	
	if(rt){
		if (document.form.email.value != document.form.email2.value){
			descricao = 'Os e-mails não se igualam.';
			rt = false;
		}
	}
	
	if(rt){
		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form.email.value))){
			descricao = 'Você digitou um e-mail invalido';
			rt = false;
		}
	}
	
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

//função de validação dos campos de texto do topo
function valida_campos_login() {
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['email'] = 'E-mail deve ser preenchido';
	obrigatorio['senha'] = 'Senha deve ser preenchida';
	for (i = 0; i < document.form.elements.length; i++) {
		if(!(obrigatorio[document.form.elements[i].name] == null)){
			if (document.form.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.form.elements[i].name];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

//função de validação dos campos de cadastro de pelada
function valida_campos_cadastro_pelada() {
	
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	if ( document.form.autorizado.value == 'sim' ){
		obrigatorio['nome'] 	= 'O nome do grupo deve ser preenchido';
		if ( ( document.form.elements['local'] && Trim( document.form.elements['local'].value ) == '' ) || !document.form.elements['local'] ){
			obrigatorio['local_pais'] 	= 'O país deve ser preechido';
			obrigatorio['local_estado'] = 'O estado deve ser preenchido';
			obrigatorio['local_cidade'] = 'A cidade deve ser preenchido';
			obrigatorio['local_bairro'] = 'O bairro deve ser preenchido';
			obrigatorio['local_nome'] 	= 'O nome do local deve ser preenchido';
		}
	} else {
		obrigatorio['pais'] 	= 'O país deve ser preechido';
		obrigatorio['estado'] 	= 'O estado deve ser preenchido';
	}
	for (i = 0; i < document.form.elements.length; i++) {
		if(!(obrigatorio[document.form.elements[i].name] == null)){
			if ( Trim( document.form.elements[i].value ) == '') {
				rt = false;
				descricao = obrigatorio[document.form.elements[i].name];
				document.form.elements[i].focus();
				break;
			}
		}
	}
	
	if (!rt) {
		alert(descricao);
		return false;
	}
	return rt;
}

//função de validação da criação de locais de pelada da página index
function valida_pelada_index() {
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['pelada'] = 'Pelada deve ser preenchido';
	for (i = 0; i < document.crie_pelada.elements.length; i++) {
		if(!(obrigatorio[document.crie_pelada.elements[i].name] == null)){
			if (document.crie_pelada.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.crie_pelada.elements[i].name];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

//função de validação da pesquiza de locais de pelada
function valida_campos_cadastro(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['nome'] = 'Campo "Nome" deve ser preenchido';
	obrigatorio['sexo'] = 'Campo "Sexo" deve ser preenchido';
	obrigatorio['email'] = 'Campo "Email" deve ser preenchido';
	obrigatorio['email2'] = 'Campo "Email" deve ser preenchido novamente';
	obrigatorio['pais'] = 'Campo "País" deve ser preenchido';
	obrigatorio['estado'] = 'Campo "Estado" deve ser preenchido';
	obrigatorio['cidade'] = 'Campo "Cidade" deve ser preenchido';
	obrigatorio['bairro'] = 'Campo "Bairro" deve ser preenchido';
	obrigatorio['nasc_Day'] = 'O dia da data de nascimento deve ser preenchido novamente';
	obrigatorio['nasc_Month'] = 'O mês da data de nascimento deve ser preenchido novamente';
	obrigatorio['nasc_Year'] = 'O ano da data de nascimento deve ser preenchido novamente';
	
	for (i = 0; i < document.form_cadastro.elements.length; i++) {
		if(!(obrigatorio[document.form_cadastro.elements[i].name] == null)){
			if (document.form_cadastro.elements[i].value == '') {
				rt = false;
				document.form_cadastro.elements[i].focus();
				descricao = obrigatorio[document.form_cadastro.elements[i].name];
				break;
			}
		}
	}
	if(rt){
		if(document.form_cadastro.email.value != document.form_cadastro.email2.value){
			rt = false;
			descricao = 'Os e-mails não se igualam';
		}
	}
	if(rt){
		parte1 = document.form_cadastro.email.value.indexOf("@");
		parte2 = document.form_cadastro.email.value.indexOf(".");
		parte3 = document.form_cadastro.email.value.length;
		if (!(parte1 >= 1 && parte2 >= 1 && parte3 >= 1)) {
			descricao = 'O e-mail é inválido';
			rt = false;
		}
	}
	if (rt){
		if (document.form_cadastro.estado.value == 0){
			rt = false;
			document.form_cadastro.estado.focus();
			descricao = 'Campo "Estado" deve ser preenchido';
		}
	}
	
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

//função de validação de salvar álbum
function valida_campos_album(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['tipo'] = 'Tipo deve ser preenchido';
	obrigatorio['titulo'] = 'Título deve ser preenchido';
	obrigatorio['descricao'] = 'Descrição deve ser preenchido';
	obrigatorio['email2'] = 'Email deve ser preenchido novamente';
	obrigatorio['foto1'] = 'É necessário inserir a foto 1.';
	for (i = 0; i < document.formSave.elements.length; i++) {
		if(!(obrigatorio[document.formSave.elements[i].id] == null)){
			if (document.formSave.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.formSave.elements[i].id];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}


//função de validação de salvar campo
function valida_campos_campo(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['nome'] = 'Nome deve ser preenchido';
	obrigatorio['idcampos_tipos'] = 'Tipo de campo deve ser preenchido';
	obrigatorio['idcampos_pisos'] = 'Tipo de piso deve ser preenchido';
	obrigatorio['num_jogadores'] = 'Número de jogadores deve ser preenchido';
	obrigatorio['largura'] = 'Largura deve ser preenchido';
	obrigatorio['comprimento'] = 'Comprimento deve ser preenchido';
	obrigatorio['ilumincao'] = 'Iluminação deve ser preenchido';
	for (i = 0; i < document.savecampo.elements.length; i++) {
		if(!(obrigatorio[document.savecampo.elements[i].name] == null)){
			if (document.savecampo.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.savecampo.elements[i].name];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}


//função de validação de salvar local
function valida_campos_local(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['nome'] = 'O nome deve ser preenchido';
	obrigatorio['estado'] = 'O estado deve ser selecionado';
	obrigatorio['cidade'] = 'A cidade deve ser preenchida';
	obrigatorio['bairro'] = 'O bairro deve ser preenchido';
	obrigatorio['logradouro'] = 'O endereço deve ser preenchido';
	obrigatorio['ddd'] = 'O DDD do telefone deve ser preenchido';
	obrigatorio['telefone'] = 'O telefone deve ser preenchido';
	obrigatorio['email'] = 'O e-mail deve ser preenchido';
	for (i = 0; i < document.savelocal.elements.length; i++) {
		if(!(obrigatorio[document.savelocal.elements[i].name] == null)){
			if (document.savelocal.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.savelocal.elements[i].name];
				document.savelocal.elements[i].focus();
				break;
			}
		}
	}

	if(rt){
		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.savelocal.email.value))){
			descricao = 'Você digitou um e-mail invalido';
			document.savelocal.email.focus();
			rt = false;
		}
	}
	
	if (!rt) {
		alert(descricao);
	}
	return rt;
}


//função de validação de salvar notícia
function valida_campos_noticia(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['titulo'] = 'Título deve ser preenchido';
	obrigatorio['texto'] = 'Texto deve ser preenchido';
	for (i = 0; i < document.savenoticia.elements.length; i++) {
		if(!(obrigatorio[document.savenoticia.elements[i].name] == null)){
			if (document.savenoticia.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.savenoticia.elements[i].name];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

function valida_pelada_editar_local(){
	var form	= document.editar_local;
	
	if ( form.procurar.value == 1 ){
		if ( Trim( form.pais.value ) == '' ){
			alert( "O país deve ser seleicionado!" );
			form.pais.focus();
			return false;
		} else if ( form.estado.value == '' ){
			alert( "O estado deve ser selecionado!" );
			form.estado.focus();
			return false;
		} else {
			return true;
		}
	}else if ( form.opcao[1].checked ){
		if ( Trim( form.local_nome.value ) == '' ){
			alert( "O campo de nome do local de pelada é obrigatório!" );
			form.local_nome.focus();
			return false;
		} else {
			return true;
		}
	}else if ( form.opcao[2].checked ){
		return true;
	}
	return false;
}

function valida_campos_pesquisa(){
	var i, rt;
	var descricao;
	var obrigatorio = new Array();
	rt = true;
	obrigatorio['estado'] = 'O estado deve ser preenchido';
	for (i = 0; i < document.localpesquisa.elements.length; i++) {
		if(!(obrigatorio[document.localpesquisa.elements[i].name] == null)){
			if (document.localpesquisa.elements[i].value == '') {
				rt = false;
				descricao = obrigatorio[document.localpesquisa.elements[i].name];
				break;
			}
		}
	}
	if (!rt) {
		alert(descricao);
	}
	return rt;
}

//função para validar o formulário de busca na página principal
function valida_form_pesquisa(obj){
	if (obj.estado.value==0){
		alert("Selecione um estado!") ;
		return false;
	}
	return true;
}

function limpar_form_pesquisa(obj){
	obj = document.getElementById(obj)
	obj.pais.value 				= 'Brasil';
	muda_estados('Brasil');
	obj.cidade.value 			= '';
	obj.bairro.value 			= '';
	obj.NumJogadores.value		= '';
	obj.Tipo.value				= '';
	obj.Piso.value				= '';
	obj.LarguraMin.value		= '';
	obj.LarguraMax.value		= '';
	obj.ComprimentoMin.value	= '';
	obj.ComprimentoMax.value	= '';
	for( i = 0 ; i < obj.n_estruturas.value ; i++ )
		document.getElementById('estruturas'+i).checked = false;
	for( i = 0 ; i < obj.n_servicos.value ; i++ )
		document.getElementById('servicos'+i).checked = false;
}
function checkEmail(email){
	if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
		return true;
	else
		return false;
}
