// 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 agencia
function validaViagem(form){
	
	
	
	if(form.expedicao.value == false || form.expedicao.value == "") {
		alert("Preencha o campo expedição.");
		form.expedicao.style.background = '#ffffcc';
		form.expedicao.focus();
		return false;
	}
	
	
	if(form.agencia.value == false || form.agencia.value == "") {
		alert("Preencha o campo agencia.");
		form.agencia.style.background = '#ffffcc';
		form.agencia.focus();
		return false;
	}
	if(form.datasaida.value == false || form.datasaida.value == "") {
		alert("Preencha o campo Data Saída.");
		form.datasaida.style.background = '#ffffcc';
		form.datasaida.focus();
		return false;
	}	
	if(form.datachegada.value == false || form.datachegada.value == "") {
		alert("Preencha o campo Data Chegada.");
		form.datachegada.style.background = '#ffffcc';
		form.datachegada.focus();
		return false;
	}
	
	if(form.horasaida.value == false || form.horasaida.value == "") {
		alert("Preencha o campo Hora Saída.");
		form.horasaida.style.background = '#ffffcc';
		form.horasaida.focus();
		return false;
	}	
	if(form.horachegada.value == false || form.horachegada.value == "") {
		alert("Preencha o campo Hora Chegada.");
		form.horachegada.style.background = '#ffffcc';
		form.horachegada.focus();
		return false;
	}
    if(form.destino.value == false || form.destino.value == "") {
		alert("Preencha o campo Destino.");
		form.destino.style.background = '#ffffcc';
		form.destino.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;
	}
 	
	
}








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;
	}
}








//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;
}