// JavaScript Document
//---------------------------------------------VALIDACAO
//validar tudo
function validaAll(id) {
	incompleto = false;
	var form = document.getElementById(id);
	for (var i=0;i<form.length;i++) {
		
	  var valor = form.elements[i].value;
	  if (valor == '' && form.elements[i].type !== 'submit' && form.elements[i].type !== 'reset' && form.elements[i].name !== 'link' && form.elements[i].name !== 'titulo_musica[]' && form.elements[i].name !== 'musica[]'){
		form.elements[i].style.background = '#ffffcc';
		incompleto = true;
	  }
	  if(form.elements[i].name == 'email' && valor !== ''){
		if (validaEmail('email') == false){ return false; }
	  }
	  
	 
	
	}//fim for



	if (incompleto == true){
		alert('Dados incompletos!');
		return false;
	}

}

function validaMidia(id) {
	incompleto = false;
	var form = document.getElementById(id);
	for (var i=0;i<form.length;i++) {
		
	  var valor = form.elements[i].value;
	  if (valor == '' && form.elements[i].type !== 'submit' && form.elements[i].type !== 'reset' && form.elements[i].name !== 'link' && form.elements[i].name !== 'titulo_musica[]' && form.elements[i].name !== 'musica[]'){
		form.elements[i].style.background = '#ffffcc';
		incompleto = true;
	  }
	  if(form.elements[i].name == 'email' && valor !== ''){
		if (validaEmail('email') == false){ return false; }
	  }
	 
	  if(form.elements[i].type == 'radio' && form.elements[i].checked == false ){
		               alert("tipo");
					   incompleto = true;
	   }
	
	}//fim for

	if (incompleto == true){
		alert('Dados incompletos!');
		return false;
	}
}


//validar tudo - sem img
function validaAllEdit(id) {
	var incompleto = false;
	var form = document.getElementById(id);
	for (var i=0;i<form.length;i++) {
	  
	  var valor = form.elements[i].value;
	  if (valor == '' && form.elements[i].type !== 'file'  && form.elements[i].type !== 'submit' && form.elements[i].type !== 'reset' && form.elements[i].name !== 'link'){
		form.elements[i].style.background = '#ffffcc';
		incompleto = true;
	  }
	  if(form.elements[i].name == 'email' && valor !== ''){
		if (validaEmail('email') == false){ return false; }
	  }
	  
	}//fim for
	if (incompleto == true){
		alert('Dados incompletos!');
		return false;
	}
}

//validar usuario	
function validaUsuario(form){
	
	
	
	if(form.login.value == false || form.login.value.length < 3 || form.login.value.length > 20) {
		alert("Este login não é valido.");
		form.login.style.background = '#ffffcc';
		form.login.focus();
		return false;
	}
	if(form.senha.value != false && form.senha.value.length < 3 || form.senha.value.length > 20) {
		alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.");
		form.senha.style.background = '#ffffcc';
		return false;
	}
	if(form.senha.value != form.conf_senha.value){
		 alert("O campo  senha e confirmar senha não conferem");
		 form.senha.style.background = '#ffffcc';
		 form.conf_senha.style.background = '#ffffcc';
		 form.senha.focus();
	     return false; 
	}
	if(form.email.value == false) {
		alert("Este email não é valido.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}else{
		var email = validaEmail('email');
		if (email == false){ return false; }
	}
}



function validaAgencia(form){
	
	if(form.nome.value == false || form.nome.value == "") {
		alert("Preencha o campo nome.");
		form.nome.style.background = '#ffffcc';
		form.nome.focus();
		return false;
	}
	
	if(form.endereco.value == false || form.endereco.value == "") {
		alert("Preencha o campo Endereco.");
		form.endereco.style.background = '#ffffcc';
		form.endereco.focus();
		return false;
	}	
	
	 	
	if(form.tel.value == false || form.tel.value == "") {
		alert("Preencha o campo Telefone.");
		form.tel.style.background = '#ffffcc';
		form.tel.focus();
		return false;
	}	
	
	if(form.email.value == false) {
		alert("Este email não é valido.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}else{
		var email = validaEmail('email');
		if (email == false){ return false; }
	}
}



//valida estagiário
function validaEstagiario(form){
	
	if(form.nome.value == false || form.nome.value == "") {
		alert("Preencha o campo nome.");
		form.nome.style.background = '#ffffcc';
		form.nome.focus();
		return false;
	}
	
	if(form.login.value == false || form.login.value == "") {
		alert("Preencha o campo login.");
		form.login.style.background = '#ffffcc';
		form.login.focus();
		return false;
	}
	
	if(form.senha.value == false || form.senha.value == "") {
		alert("Preencha o campo senha.");
		form.senha.style.background = '#ffffcc';
		form.senha.focus();
		return false;
	}
	
	if(form.rg.value == false || form.rg.value == "" || form.rg.value.length != 7) {
		alert("Preencha o campo RG.");
		form.rg.style.background = '#ffffcc';
		form.rg.focus();
		return false;
	}
	if(form.cpf.value == false || form.cpf.value == "" || form.cpf.value.length != 11) {
		alert("Preencha o campo CPF.");
		form.cpf.style.background = '#ffffcc';
		form.cpf.focus();
		return false;
	}	
	if(form.data.value == false || form.data.value == "") {
		alert("Preencha o campo Data de Nascimento.");
		form.data.style.background = '#ffffcc';
		form.data.focus();
		return false;
	}
	
	if(form.telefone.value == false || form.telefone.value == "") {
		alert("Preencha o campo Telefone.");
		form.telefone.style.background = '#ffffcc';
		form.telefone.focus();
		return false;
	}	
	if(form.celular.value == false || form.celular.value == "") {
		alert("Preencha o campo Celular.");
		form.celular.style.background = '#ffffcc';
		form.celular.focus();
		return false;
	}
    if(form.endereco.value == false || form.endereco.value == "") {
		alert("Preencha o campo Endereço.");
		form.endereco.style.background = '#ffffcc';
		form.endereco.focus();
		return false;
	}
 	
    if(form.estado.value == false || form.estado.value == "") {
		alert("Preencha o campo Estado.");
		form.estado.style.background = '#ffffcc';
		form.estado.focus();
		return false;
	}
	
	if(form.complemento.value == false || form.complemento.value == "") {
		alert("Preencha o campo Complemento.");
		form.complemento.style.background = '#ffffcc';
		form.complemento.focus();
		return false;
	}
	
	if(form.cep.value == false || form.cep.value == "") {
		alert("Preencha o campo CEP.");
		form.cep.style.background = '#ffffcc';
		form.cep.focus();
		return false;
	}
	
	if(form.email.value == false || form.email.value == "") {
		alert("Preencha o campo Email.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}
 	
	
}


function validaCurso(form){
	
	if(form.operadora.value == false || form.operadora.value == "") {
		alert("Preencha o campo expedição.");
		form.operadora.style.background = '#ffffcc';
		form.operadora.focus();
		return false;
	}
	if(form.curso.value == false || form.curso.value == "") {
		alert("Preencha o campo Curso.");
		form.curso.style.background = '#ffffcc';
		form.curso.focus();
		return false;
	}
	
	if(form.dataIni.value == false || form.dataIni.value == "") {
		alert("Preencha o campo Data de Inicio.");
		form.dataIni.style.background = '#ffffcc';
		form.dataIni.focus();
		return false;
	}
	if(form.dataFim.value == false || form.dataFim.value == "") {
		alert("Preencha o campo Data de Termino.");
		form.dataFim.style.background = '#ffffcc';
		form.dataFim.focus();
		return false;
	}	
	if(form.local.value == false || form.local.value == "") {
		alert("Preencha o campo Local.");
		form.local.style.background = '#ffffcc';
		form.local.focus();
		return false;
	}
	
	if(form.preco.value == false || form.preco.value == "") {
		alert("Preencha o campo Preço.");
		form.preco.style.background = '#ffffcc';
		form.preco.focus();
		return false;
	}	
	 	
	
}





//valida operadora
function validaOperadora(form){
	
	if(form.nome.value == false || form.nome.value == "") {
		alert("Este nome não é valido.");
		form.nome.style.background = '#ffffcc';
		form.nome.focus();
		return false;
	}
    if(form.login.value == false || form.login.value.length < 3 ) {
		alert("Este o login precisa ser maior que 3 caracteres.");
		form.login.style.backgroundcolor = '#ffffcc';
		form.login.focus();
		return false;
	}
	if(form.senha.value == false || form.senha.value == ""){
	   alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.")
	   form.senha.focus();
	   return false;
   }
   
   if(form.senha.value != false && form.senha.value.length < 3 || form.senha.value.length > 20) {
		alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.");
		form.senha.style.background = '#ffffcc';
		return false;
	}
	if(form.senha.value != form.conf_senha.value){
		 alert("O campo  senha e confirmar senha não conferem");
		 form.senha.style.background = '#ffffcc';
		 form.conf_senha.style.background = '#ffffcc';
		 form.senha.focus();
	     return false; 
	}
	if(form.email.value == false) {
		alert("Este email não é valido.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}else{
		var email = validaEmail('email');
		if (email == false){ return false; }
	}
     if(form.pais.value == false || form.pais.value == "") {
		alert("Preencha o país.");
		form.pais.style.background = '#ffffcc';
		form.pais.focus();
		return false;
	}
   
   if(form.estado.value == false || form.estado.value == "") {
		alert("Preencha o estado.");
		form.estado.style.background = '#ffffcc';
		form.estado.focus();
		return false;
	}
	if(form.cidade.value == false || form.cidade.value == "") {
		alert("Preencha a cidade.");
		form.cidade.style.background = '#ffffcc';
		form.cidade.focus();
		return false;
	}
    if(form.endereco.value == false || form.endereco.value == "") {
		alert("Preencha o endereco.");
		form.endereco.style.background = '#ffffcc';
		form.endereco.focus();
		return false;
	}
	if(form.bairro.value == false || form.bairro.value == "") {
		alert("Preencha o bairro.");
		form.bairro.style.background = '#ffffcc';
		form.bairro.focus();
		return false;
	}
}

//Validar Membro

function validaMembro(form){
	
	if(form.nome.value == false || form.nome.value == "") {
		alert("Este nome não é valido.");
		form.nome.style.background = '#ffffcc';
		form.nome.focus();
		return false;
	}
    if(form.login.value == false || form.login.value.length < 3 ) {
		alert("Este o login precisa ser maior que 3 caracteres.");
		form.login.style.backgroundcolor = '#ffffcc';
		form.login.focus();
		return false;
	}
	if(form.senha.value == false || form.senha.value == ""){
	   alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.")
	   form.senha.focus();
	   return false;
   }
   
   if(form.senha.value != false && form.senha.value.length < 3 || form.senha.value.length > 20) {
		alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.");
		form.senha.style.background = '#ffffcc';
		return false;
	}
	if(form.senha.value != form.conf_senha.value){
		 alert("O campo  senha e confirmar senha não conferem");
		 form.senha.style.background = '#ffffcc';
		 form.conf_senha.style.background = '#ffffcc';
		 form.senha.focus();
	     return false; 
	}
	if(form.email.value == false) {
		alert("Este email não é valido.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}else{
		var email = validaEmail('email');
		if (email == false){ return false; }
	}
     if(form.pais.value == false || form.pais.value == "") {
		alert("Preencha o país.");
		form.pais.style.background = '#ffffcc';
		form.pais.focus();
		return false;
	}
   
   if(form.estado.value == false || form.estado.value == "") {
		alert("Preencha o estado.");
		form.estado.style.background = '#ffffcc';
		form.estado.focus();
		return false;
	}
	if(form.cidade.value == false || form.cidade.value == "") {
		alert("Preencha a cidade.");
		form.cidade.style.background = '#ffffcc';
		form.cidade.focus();
		return false;
	}
   
}

//patrocinio

function validaPatrocinio(form){
	
	if(form.operadora.value == false || form.operadora.value == "") {
		alert("Preencha o campo Operadora.");
		form.operadora.style.background = '#ffffcc';
		form.operadora.focus();
		return false;
	}
    if(form.ponto.value == false || form.ponto.value == "" ) {
		alert("Preencha o campo Ponto de Mergulho.");
		form.ponto.style.backgroundcolor = '#ffffcc';
		form.ponto.focus();
		return false;
	}
	if(form.patrocinador.value == false || form.patrocinador.value == ""){
	   alert("Preencha o campo Patrocinador.")
	   form.patrocinador.focus();
	   return false;
   }
   
   if(form.senha.value != false && form.senha.value.length < 3 || form.senha.value.length > 20) {
		alert("A senha deve ter pelo menos 3 dígitos, e não mais de 20.");
		form.senha.style.background = '#ffffcc';
		return false;
	}

	if(form.email.value == false) {
		alert("Este email não é valido.");
		form.email.style.background = '#ffffcc';
		form.email.focus();
		return false;
	}else{
		var email = validaEmail('email');
		if (email == false){ return false; }
	}
    
}

function validaUrlVideo(id){
	var valor = document.getElementById(id).value;
	var vetor = valor.split('?');
  if (vetor[0].indexOf("www.youtube.com/watch") == -1 || valor == '' || vetor[1].indexOf("v=") == -1){
		alert('Este Link não é valido.');
		document.getElementById(id).focus();
		return false;
	}
   
}

function validaMid(form){
  
  var tam = form.tipo.length;
  var cont = 0;
  for(var i = 0; i < tam ; i++){
    if(form.tipo[i].checked == false )
	 cont ++;  
  }
 
  if(cont == 2){
	    alert("Selecione o campo Tipo: vídeo ou foto.");
		form.tipo[0].focus();
		return false;
	} 

  if(form.midia.value == false || form.midia.value == ""){
	    alert("Preencha o campo Foto ou Vídeo.");
		form.midia.style.background ='#ffffcc';
		form.midia.focus();
		return false;
	 } 

  if(form.tipo[0].checked == true ){
		var url = validaUrlVideo('video');
	    if(url == false){ return false; }
	}
  if(form.titulo.value == false || form.titulo.value == ""){
	    alert("Preencha o campo Título.");
		form.titulo.style.background ='#ffffcc';
		form.titulo.focus();
		return false;
	 }
  if(form.autor.value == false || form.autor.value == ""){
		alert("Preencha o campo Autor.");
		form.autor.style.background ='#ffffcc';
		form.autor.focus();
		return false;
	  
	  }
   if(form.categoria.value == false || form.categoria.value == ""){
		alert("Preencha o campo categoria.");
		form.categoria.style.background ='#ffffcc';
		form.categoria.focus();
		return false;
	  
	  }
		
   
   if(form.descricao.value == false || form.descricao.value == ""){
		alert("Preencha o campo descrição.");
		form.descricao.style.background ='#ffffcc';
		form.descricao.focus();
		return false;
	  
	  }	
	
}


//valida e-mail
function validaEmail(id){
	var valor = document.getElementById(id).value;
	var posicao = valor.search(/@/)+1;
	var ar = valor.slice(posicao);//string apos @
	if (valor.indexOf("@") == -1 || valor == '' || ar.indexOf(".") == -1){
		alert('Este email não é valido.');
		document.getElementById(id).focus();
		return false;
	}
}



//formata data
function formataData(obj){
 var cont = obj.value.length;
 if (cont == 2) {
  var valor = obj.value;
  obj.value = valor + ".";
  }else if (cont == 5) {
  valor = obj.value;
  obj.value = valor + ".";
  }
}

//mascaras
//funcoes iniciais
function mascara(o,f){
    v_obj=o
    v_fun=f
   
  setTimeout("execmascara()",1)
}function hora(v){
	v=v.replace(/^\D+$/,"");
	v=v.replace(/(\d{2})(\d{2})/,"$1:$2");
	return v;

}

function execmascara(){
   
	v_obj.value=v_fun(v_obj.value)
}
//mascara de hora
function data2(v){
   v = v.replace(/^\D+$/,"");
   v= v.replace(/(\d{2})(\d{2})(\d{4})/,"$1/$2/$3");	
   return v;	
}
//mascara de telefone
function tel2(v){
   v = v.replace(/^\D+$/,"");
   v= v.replace(/(\d{2})(\d{4})(\d{4})/,"($1)$2-$3");
   return v;
}
//só digitos
function numero(v){
   v = v.replace(/^\D+$/,"");
   return v;
}