/*
 * Arquivo de funções do projeto
 *
 * @author Lucas Teixeira Dantas <lucas.dantas@gmail.com>
 * 
 */
 
//Método que irá verificar os campos vazios
function vazio(campo)
{

	if(jQuery.trim($("#"+campo+"").val()) == "")
	{
	 
		$("#"+campo+"").css({backgroundColor:"#D0E0EF"});
		erros	= "erro";
	 
	}
	else
	{
		
		$("#"+campo+"").css("backgroundColor","");
		
	}

}
//Função para tirar os espaços em branco;
function Trim(str)
{
	
	return str.replace(/^\s+|\s+$/g,"");
	
}

//Método para validar a data
function validarData(valorData,dia,mes,ano)
{
  
  data = /^(0?[1-9]|[12][0-9]|3[0-1])\/(0?[1-9]|1[012])\/([12][0-9]{3})$/; // valida todos os dias e meses dos anos de 1000 a 2999.
  barras = valorData.split("/"); 
  erro = false;
  
    if(valorData.search(data) == -1)
      {
      erro = true;
      }
      else if(((barras[1] == 4) | (barras[1] == 6) | (barras[1] == 9) | (barras[1] == 11)) && ((barras[0] > 30)))
        {// valida se meses sao com 30 dias.
        erro = true;
        }
      else if((barras[1] == 2)) // valida ano bissexto.
      {
        if((barras[0] > 28) && ((barras[2] % 4) != 0))
        {
        erro = true;
        }
        if((barras[0] > 29) && ((barras[2] % 4) == 0))
        {
        erro = true;
        }
      }  
    if(erro == true)
    {
   
   		$("#"+dia+"").css({backgroundColor:"#D0E0EF"});
		$("#"+mes+"").css({backgroundColor:"#D0E0EF"});
		$("#"+ano+"").css({backgroundColor:"#D0E0EF"});
		erros = "erro";
   
    }
    else
    {
		$("#"+dia+"").css({backgroundColor:"white"});
		$("#"+mes+"").css({backgroundColor:"white"});
		$("#"+ano+"").css({backgroundColor:"white"});

    }
	
}

//Função para validar a hora
function validarHora(hora, minuto)
{
	
	
	if(($("#"+hora+"").val() < 00 || $("#"+hora+"").val() > 23) || ($("#"+minuto+"").val() < 00 || $("#"+minuto+"").val() > 59))
	{
		
		$("#"+hora+"").css({backgroundColor:"#D0E0EF"});
		$("#"+minuto+"").css({backgroundColor:"#D0E0EF"});
		erros = "erro";
		
	}
	else
	{
		
		$("#"+hora+"").css({backgroundColor:"white"});
		$("#"+minuto+"").css({backgroundColor:"white"});
		
	}
	
}

//Função para limpar o formulário
function limpaForm(form)
{
	
	switch(form)
	{
		
		case "frmCadNoticia":
		
			$("#txtTitulo").attr("value","");
		
		break;
		case "frmCadLink":
		
			$("#txtDescricao").attr("value","");
			$("#txtLink").attr("value","http://");
		
		break;
		case "frmCadEnquete":
		
			$("#txtPergunta").attr("value","");
			$("#txtMinimo").attr("value","");
			$("input[@name=txtResposta]").attr("value","");
		
		break;
		
		case "frmCadUsuario":
		
			$("#txtNome").attr("value","");
			$("#txtLogin").attr("value","");
			$("#txtSenha").attr("value","");
			$("#txtEmail").attr("value","");
		
		break;
		
		case "frmCadDestaque":
		
			$("#txtTitulo").attr("value","");
			$("#txtDescricao").attr("value","");
		
		break;
		
			
	}
	
}

function mask(objeto, evt, mask){

	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';

	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

	var Numeros = '0123456789';

	var Fixos  = '().-:/ ';

	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	

	evt = (evt) ? evt : (window.event) ? window.event : "";

	var value = objeto.value;

	if (evt) {

	 var ntecla = (evt.which) ? evt.which : evt.keyCode;

	 tecla = Charset.substr(ntecla - 32, 1);

	 if (ntecla < 32) return true;

	

	 var tamanho = value.length;

	 if (tamanho >= mask.length) return false;

	

	 var pos = mask.substr(tamanho,1);

	 while (Fixos.indexOf(pos) != -1) {

	  value += pos;

	  tamanho = value.length;

	  if (tamanho >= mask.length) return false;

	  pos = mask.substr(tamanho,1);

	 }

	

	 switch (pos) {

	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;

	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;

	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;

	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;

	   case '*' : objeto.value = value; return true; break;

	   default : return false; break;

	 }

	}

	objeto.value = value;

	return true;

}
