// JavaScript Document
function validaAnunciot(){
	
	var mensagem = 'Voce deve preencher/selecionar antes: ';
	var erro = false;	
	var a = false;
	var b = false;
	
	//alert(document.novoanuncio.cod_valor.value);
	for(var i=0; i<document.novoanunciot.cod_valor.length;i++)
	{
		if(document.novoanunciot.cod_valor[i].checked)
		{
			a = true;
			break;
		}	
	}
	if (!a){
       	mensagem += '\n - Categoria';
		erro = true;
    }    
	
	for(var i=0; i<document.novoanunciot.tro_sessao.length;i++)
	{
		if(document.novoanunciot.tro_sessao[i].checked)
		{
			b = true;
			break;
		}	
	}
	if (!b){
       	mensagem += '\n - Sessão';
		erro = true;
    }   
	
	if(document.getElementById('tro_subsessao')) {
		if(!document.getElementById('tro_subsessao').value) {
			//alert('nao');
			mensagem += '\n - Sub-Sessão';
			erro = true;
		}
	}
	
	if(document.getElementById('tro_faixa')) {
		if(!document.getElementById('tro_faixa').value) {
			//alert('nao');
			mensagem += '\n - Faixa de Valores';
			erro = true;
		}
	}

	if(document.novoanunciot.ini_anuncio_txt.selectedIndex == 0){
		mensagem += '\n - Texto de Início';
		erro = true;
	}
	
	if(document.novoanunciot.desc_anuncio2.value.length == 0){
		mensagem += '\n - Descrição';
		erro = true;
	}

	if(erro){
		alert(mensagem);
	}	
	else{
		document.novoanunciot.submit();
	}
}

function validaAnuncior(){
	
	var mensagem = 'Voce deve preencher/selecionar antes: ';
	var erro = false;	
	var a = false;
	var b = false;
	var flag = false;
	
	for(var i=0; i<document.novoanuncior.ans_sessao.length;i++)
	{
		if(document.novoanuncior.ans_sessao[i].checked)
		{
			a = true;
			break;
		}	
	}
	if (!a){
       	mensagem += '\n - Sessão';
		erro = true;
    }   
	if(a == true)
	{
		for(var j=0; j<document.novoanuncior.cod_valor.length;j++)
		{
			if(document.novoanuncior.cod_valor[j].checked)
			{
				b = true;
				break;
			}	
		}
		if (!b){
			mensagem += '\n - Horário';
			erro = true;
		} 
	}
				
	if(document.novoanuncior.desc_anuncio.value.length == 0){
		mensagem += '\n - Descrição ';
		erro = true;
	}

	if(erro){
		alert(mensagem);	
	}
	else{
		//alert('aaaaaaaaaaaaaaaaaaa');
		document.novoanuncior.submit();
	}
	//return !erro;
}

function validaComentario(){
	
	var mensagem = 'Voce deve preencher antes: ';
	var erro = false;	
	
	if(document.frm_comentario.nco_nome.value.length == 0){
		mensagem += '\n - Nome';
		erro = true;
	}
	
	if(document.frm_comentario.nco_email.value.length == 0){
		mensagem += '\n - E-mail';
		erro = true;
	}
	else{
		if(!valida_email(document.frm_comentario.nco_email.value)){
			mensagem+="\n - E-mail Inválido";
			erro=true;
		}
	}
	
	if(document.frm_comentario.nco_cidade.value.length == 0){
		mensagem += '\n - Cidade';
		erro = true;
	}
	
	if(document.frm_comentario.nco_comentario.value.length == 0){
		mensagem += '\n - Comentário';
		erro = true;
	}
	
	if(document.frm_comentario.user_code.value.length == 0){
		mensagem += '\n - Código de Verificação';
		erro = true;
	}

	if(erro){
		alert(mensagem);		
	}
	
	return !erro;
}



function validaContato(){
	
	var mensagem = 'Voce deve preencher antes: ';
	var erro = false;	
	
	if(document.frm_contato.con_nome.value.length == 0){
		mensagem += '\n - Nome';
		erro = true;
	}
	
	if(document.frm_contato.con_email.value.length == 0){
		mensagem += '\n - E-mail';
		erro = true;
	}
	else{
		if(!valida_email(document.frm_contato.con_email.value)){
			mensagem+="\n - E-mail Inválido";
			erro=true;
		}
	}
	
	
	if(document.frm_contato.con_mensagem.value.length == 0){
		mensagem += '\n - Mensagem';
		erro = true;
	}
		
	if(erro){
		alert(mensagem);		
	}
	
	return !erro;
}

function ltrim(str) {
	return str.replace(/^\s+/,"");
}

function validaEvento()
{
	var erro=false;
	var mensagem="Você deve preencher antes: \n";

	if(ltrim(document.frm_promo.frm_nome.value).length == 0)
	{
			mensagem+="\n - Nome"; 
			erro=true;
	}

	if(ltrim(document.frm_promo.frm_fone.value).length == 0)
	{
		erro=true;
		mensagem+="\n - Telefone"
	}
	
	if(ltrim(document.frm_promo.frm_email.value).length == 0)
	{
		erro=true;
		mensagem+="\n - E-mail"
	}
	
	if(ltrim(document.frm_promo.frm_pergunta1.value).length == 0)
	{
		erro=true;
		mensagem+="\n - Pergunta 1"
	}
	
	if(ltrim(document.frm_promo.frm_pergunta2.value).length == 0)
	{
		erro=true;
		mensagem+="\n - Pergunta 2"
	}

	if(erro) alert(mensagem);
	return !(erro);
}


function validaMusica(){
	
	var mensagem = 'Voce deve preencher antes: ';
	var erro = false;	
	
	if(document.frm_musica.pec_musica.value.length == 0){
		mensagem += '\n - Música';
		erro = true;
	}
	
	if(document.frm_musica.pec_artista.value.length == 0){
		mensagem += '\n - Artista';
		erro = true;
	}
		
	if(document.frm_musica.pec_nome.value.length == 0){
		mensagem += '\n - Seu Nome';
		erro = true;
	}
	
	if(document.frm_musica.pec_endereco.value.length == 0){
		mensagem += '\n - Seu Endereço';
		erro = true;
	}	
		
	if(erro){
		alert(mensagem);		
	}
	
	return !erro;
}

// Esta é uma função simples para validar emails
function valida_emails(email) {
	var chars = "@#$&[]()/\\\{}!^:'\"";
	var pat=/^(.+)@(.+)$/;
	
	var emaildiv = email.match(pat);
	
	if(emaildiv==null)
		return false;
		
	var login = emaildiv[1];
	var dominio = emaildiv[2];
	
	for(var i=0;i<chars.length;i++) {
		if(login.indexOf(chars.substr(i,1))!=-1)
			return false;
	}
	
	for(var i=0;i<chars.length;i++) {
		if(dominio.indexOf(chars.substr(i,1))!=-1)
			return false;
	}
	
	return true;
}

function valida_fone(e,campo){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 )){
           mascara(campo, '(##)####-####');
           return true;
         }
    else{
    if (tecla != 8 ) return false;
    else return true;
    }
} 

function mascara(src, mask){
   var i = src.value.length;
   var saida = mask.substring(1,2);
   var texto = mask.substring(i);
   if (texto.substring(0,1) != saida)
   {
      src.value += texto.substring(0,1);
   }
} 

function valida_emails()
{
  var obj = eval("document.frm_promo.frm_email");
  var txt = obj.value;
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
  {
    alert('E-mail incorreto, e-mail não existe ou está incompleto !');
	obj.focus();
  }
}

function valida_usuario() {
	
	var mensagem = 'Você deve preencher antes: ';
	var erro = false;	
	
	if(document.cadusers.usu_senha.value.length == 0){
		mensagem += '\n - Senha';
		erro = true;
	}
	
	if(document.cadusers.usu_conf_senha.value.length == 0){
		mensagem += '\n - Confirmação da Senha';
		erro = true;
	}
	
	if(document.cadusers.usu_senha)
	{
		if(document.cadusers.usu_senha.value != document.cadusers.usu_conf_senha.value)
		{
			mensagem =("As senhas não conferem.");
			erro=true;
		}	
	}
	
	if(document.cadusers.usu_nome.value.length == 0){
		mensagem += '\n - Nome';
		erro = true;
	}
	
	if(document.cadusers.usu_rg.value.length == 0){
		mensagem += '\n - RG';
		erro = true;
	}
	
	if(document.cadusers.usu_cpf.value.length == 0){
		mensagem += '\n - CPF/CNPJ';
		erro = true;
	}  
	
	if(document.cadusers.usu_cpf.value.length == 11) {
		if(!valida_cpf(document.cadusers.usu_cpf.value))
		{
			alert('CPF informado invalido');
			return false;
		}	  
	}
		
	if(document.cadusers.usu_cpf.value.length == 14) {
		if(!valida_cnpj(document.cadusers.usu_cpf.value))
		{
			alert('CNPJ informado invalido');
			return false;
		}	  
	}
	   
	if(document.cadusers.usu_cep.value.length == 0){
		mensagem += '\n - CEP';
		erro = true;
	}
	
	if(document.cadusers.usu_endereco.value.length == 0){
		mensagem += '\n - Endereco';
		erro = true;
	}
	
	if(document.cadusers.usu_end_numero.value.length == 0){
		mensagem += '\n - Número';
		erro = true;
	}
	
	if(document.cadusers.usu_estado.selectedIndex == ""){
		mensagem += '\n - Estado';
		erro = true;
	}
	
	if(document.cadusers.usu_cidade.selectedIndex == ""){
		mensagem += '\n - Cidade';
		erro = true;
	}
	
	if(document.cadusers.usu_fone.value.length == 0){
		mensagem += '\n - Telefone';
		erro = true;
	}
	
	if(document.cadusers.usu_celular.value.length == 0){
		mensagem += '\n - Celular';
		erro = true;
	}
	
	if(document.cadusers.user_code.value.length == 0){
		mensagem += '\n - Código de Verificação';
		erro = true;
	}

	if(erro){
		alert(mensagem);	
	}
	return !erro;
}

function valida_email() {
	
	var mensagem = 'Você deve preencher antes: ';
	var erro = false;	
	
	if(document.novocad.usu_email.value.length == 0){
		mensagem += '\n - Email';
		erro = true;
	}
	else
	{
	  var obj = eval("document.forms[1].usu_email");
	  var txt = obj.value;
	  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
	  {
		mensagem += '\n - Email incorreto';
		erro = true;
	  }
	}
	
	if(erro){
		alert(mensagem);		
	}
	return !erro;
}

function valida_login() {
	
	var mensagem = 'Você deve preencher antes: ';
	var erro = false;	

	if(document.frmlogin.usu_email.value.length == 0){
		mensagem += '\n - Email';
		erro = true;
	}
	
	if(document.frmlogin.usu_senha.value.length == 0){
		mensagem += '\n - Senha';
		erro = true;
	}

	if(erro){
		alert(mensagem);		
	}
	return !erro;
}

function valida_cpf(cpf)
{
      	var numeros, digitos, soma, i, resultado, digitos_iguais;
      	digitos_iguais = 1;	  
		cpf = cpf.replace(".", "");
		cpf = cpf.replace(".", "");
		cpf = cpf.replace("-", "");
		//alert(cpf);
		
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}

//Calculo do CNPJ 
function valida_cnpj(cnpj) {
	var erro = true; 
	var aux_cnpj = "";	
	var cnpj1=0,cnpj2=0;
	for(j=0;j<cnpj.length;j++)
		if(cnpj.substr(j,1)>="0" && cnpj.substr(j,1)<="9")
			aux_cnpj += cnpj.substr(j,1);
	if(aux_cnpj.length!=14)
		erro = false;
	else {
		cnpj1 = aux_cnpj.substr(0,12);
		cnpj2 = aux_cnpj.substr(aux_cnpj.length-2,2);
		fator = "543298765432";
		controle = "";
		for(j=0;j<2;j++) {
			soma = 0;
			for(i=0;i<12;i++) 
				soma += cnpj1.substr(i,1) * fator.substr(i,1);
			if(j==1) soma += digito * 2;
			digito = (soma * 10) % 11;
			if(digito==10) digito = 0;
			controle += digito;
			fator = "654329876543";
		} 
		if(controle!=cnpj2)
			erro = false;
	} 
	return erro;
}

