function dataValida(val)
{
	var reDate = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	
	return reDate.test(val);
	//return false;
}

function validaEmail(val){
	var rep=val.replace(/^[^0-9a-zA-Z_\[\]\.\-@]+$/,"");
	return(val==""||(val==rep&&(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(val))));
}

function validaEmailII(email) {
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(strEmail))) 
		return false;
	else 
		if(strEmail.indexOf("@")==-1 || strEmail.indexOf(".")==-1) 
			return false;
		else
			return true;
}


function validaSelectCodigo (frm,nome,varchar,campo) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO
	/// PODE TER O VALOR 'C' ENTAO EH OBRIGATORIO O PREENCHIMENTO DO CAMPO AUXILIAR ESCOLHIDO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
	            
	            
	            
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	
              	if(obj.options[obj.selectedIndex].value == varchar) {
              		if (!validaText(frm,campo))
              			return 0;
              		else return 1;
              	}
              	else
              		return 1;

          }
        }
      }
    }

     	
}



function validaSelect (frm,nome) {
	/// VALIDA O SELECT, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO

    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
          
          if (name == nome) {
          	
	            achou = 1;
          		if (obj.options[obj.selectedIndex].value == '' || obj.options[obj.selectedIndex].value == '-1')
              		return 0;
              	else
              		return 1;

          }
        }
      }
    }

     	
}


function retornaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return obj.value;

          	}
          
          
        }
      }
    }
}
    


function validaRadio (frm,nome) {
	/// VALIDA O RADIO, RETORNA TRUE SE O SELECT ESTÁ PREENCHIDO E FALSE SENÃO


    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
      	
        for (j=0;j<document.forms[i].elements.length;j++)
         {
        	name = document.forms[i].elements[j].name;
          	obj = document.forms[i].elements[j];
          	
          	if (name == nome)
          	{            
			
          		if (obj.checked)
          			return true;

          	}
          
          
        }
      }
    }
	
    return false;
 	
     	
}


function validaCheck (frm,nome) {
	/// VALIDA O CHECKBOX, RETORNA TRUE SE ESTÁ PREENCHIDO E FALSE SENÃO
	
	nome = nome + '[]';
	checked = false;
    for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {
        for (j=0;j<document.forms[i].elements.length;j++) {
          name = document.forms[i].elements[j].name;
          obj = document.forms[i].elements[j];
         
          if (name == nome) {
	            achou = 1;
          		if (obj.checked == true)
              		checked = true;

          }
        }
      }
    }
	
    if (checked == false && achou == 1) {
    	return 0;
    }
    else return 1;
    
}

function validaText (frm,nome) {
	 /// VALIDA CAMPO DE TEXTO
	     
	    for (i=0;i<document.forms.length;i++) {
	      if (document.forms[i].name == frm) {
	        for (j=0;j<document.forms[i].elements.length;j++) {
	          name = document.forms[i].elements[j].name;
	          obj = document.forms[i].elements[j];
	         
	          if (name == nome) {
	          		if (obj.value == '') {
	              		return 0;
			        }
			        else return 1;
	
	          }
	        }
	      }
	    }
}
//--------------------------------------------------------------
function validaContato(){
	
	var frm = 'formContato';
	var count = 0;
	var erro = 'Preencha corretamente os campos abaixo:\n\n';
	
	if (!validaText(frm,'nome')){
		count = count + 1;
		erro = erro + '- Nome\n';
	}
	
	if (!validaText(frm,'sobrenome')){
		count = count + 1;
		erro = erro + '- Sobrenome\n';
	}
	
	if (!validaText(frm,'ddd')){
		count = count + 1;
		erro = erro + '- DDD\n';
	}
	
	if (!validaText(frm,'fone')){
		count = count + 1;
		erro = erro + '- Telefone\n';
	}
	
	if (!validaText(frm,'email')){
		count = count + 1;
		erro = erro + '- E-mail\n';
	}
	
	if (!validaText(frm,'msg')){
		count = count + 1;
		erro = erro + '- Mensagem\n';
	}
	
	if (count > 0){
		alert(erro);
		return false;
	}
	else {
		return true;
	}
	
}


//--------------------------------------------------------------
function validaPublicacao(){
	
	var frm = 'formContato';
	var count = 0;
	var erro = 'Preencha corretamente os campos abaixo:\n\n';
	
	if (!validaText(frm,'nome')){
		count = count + 1;
		erro = erro + '- Nome\n';
	}
	
	if (!validaText(frm,'email')){
		count = count + 1;
		erro = erro + '- E-mail\n';
	}
	if (!validaText(frm,'titulo')){
		count = count + 1;
		erro = erro + '- Título\n';
	}
	
	if (!validaText(frm,'msg')){
		count = count + 1;
		erro = erro + '- Mensagem\n';
	}
	
	if (count > 0){
		alert(erro);
		return false;
	}
	else {
		return true;
	}
	
}

//--------------------------------------------------------------


function validaComentario(){
	
	var frm = 'formContato';
	var count = 0;
	var erro = 'Preencha corretamente os campos abaixo:\n\n';
	
	if (!validaText(frm,'nome')){
		count = count + 1;
		erro = erro + '- Nome\n';
	}
	
	if (!validaText(frm,'email')){
		count = count + 1;
		erro = erro + '- E-mail\n';
	}
	
	if (!validaSelect(frm,'blog_id')){
		count = count + 1;
		erro = erro + '- Post\n';
	}
	
	if (!validaText(frm,'msg')){
		count = count + 1;
		erro = erro + '- Mensagem\n';
	}

	if (count > 0){
		alert(erro);
		return false;
	}
	else {
		return true;
	}
	
}
//--------------------------------------------------------------


function validaLogin(){
	
	var vlLogin = document.getElementById('login').value;
	var vlSenha = document.getElementById('senha').value;
	
	if (vlLogin == 'login'  || vlLogin == '' || vlSenha == '' || vlSenha == 'senha'){
		alert("Preencha corretamente os campos solicitados.");
		return false;
	}
	else {
		logar();
	}
}
//--------------------------------------------------------------


function checkNews(){
	
	var nome = document.getElementById('news_nome');
	var email = document.getElementById('news_email');
	
	if (!validaEmail(email.value)){
		alert('Digite um e-mail válido.');
	}
	else if (nome.value == 'Nome' || email.value == 'E-mail'){
		alert("Preencha corretamente os campos solicitados.");
	}
	else
		return true;
	
}
//--------------------------------------------------------------


function validaMail(id){
	
	var email = document.getElementById(id);
	
	if (!validaEmail(email.value)){
		alert('Digite um e-mail válido.');
		email.focus();
		email.select();
	}
	
}

