function ValidaEmail(email)
{
	var CaracValid = "_-.@0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
	var tam = email.value.length;
	var valido = true;
	var pos1 = email.value.indexOf('@');
	var pos2 = email.value.indexOf('.');
	var pos3 = email.value.indexOf('.',pos1);
		
	for (i = 0;  i < tam;  i++)
	{
		ch = email.value.charAt(i);
		for (j = 0;  j < CaracValid.length;  j++)
		if (ch == CaracValid.charAt(j))
			break;
		if (j == CaracValid.length)
		{
			valido = false;
			break;
		}    
	}
			
	if((pos1 == -1) || (pos1 == 0) )
	{
		valido = false;
	}
	else
	{		
		if(email.value.indexOf('@',pos1+1)!=-1)
		{
			valido = false;
		}
	}
		
	if(tam<=pos1+1)
	{
		valido = false;
	}
		
	if(pos3 == -1)
	{
		valido = false;
	}
		
	if(tam<=pos3+1)
	{
		valido = false;
	}
		
	if(valido)
	{
		return true;
	}
	else
	{	
		return false;
			
	}
}

function empty_field(object,name)
{
	var value = object.value;
	var id = object.id;
	if(value == '')
	{
		document.getElementById("msg_"+id).innerHTML = "Campo <b>"+name+"</b> é obrigatório!";
	}else{
		document.getElementById("msg_"+id).innerHTML = "";
	}
}

function DigitaNumero(campo)
{
	if(campo.id == "cpf" || campo.id == "cnpj"){
		var valid    = "0123456789";
	}else{
		var valid    = "0123456789/";
	}
 	
 	var numerook = "";
 	var temp;
  
    
  for (var i=0; i< campo.value.length; i++) {
    temp = campo.value.substr(i, 1);
    
    if (valid.indexOf(temp) != "-1") 
      numerook = numerook + temp;
  }
   
 campo.value = numerook;

}

function erro_date(id,name)
{
	var name = name;
	var id = id;
	if(document.getElementById("hd_"+id).value == 'NO'){
	   document.getElementById("hd_"+id).value = "YES";
	   document.getElementById("msg_"+id).innerHTML = "<b>ATENÇ&atilde;O: </b>  "+name+" Inválida!";
	}
	
}		
function ValidaData(campo)
{
	var id = campo.id;
	if( campo != '' )
	{
		var strData = campo.value;
		var pos = strData.indexOf("/",0);
		if (pos < 0){
			return false
		}
		dia = strData.slice(0,pos);

		pos2 = strData.indexOf("/",pos+1);
		if (pos < 0){
			return false
		}
		mes = strData.slice(pos+1,pos2);
	
		ano = strData.substr(pos2+1);

		dia= "00" + dia;
		dia = dia.substring(dia.length-2,dia.length);
   		mes= "00" + mes;
		mes = mes.substring(mes.length-2,mes.length);

		if (strData.value != '' && strData.length != 10) {
			return false;
		}
			
		if (isNaN(dia) || isNaN(mes) || isNaN(ano)) {
			return false;
		}
	
		if (ano.length < 4){
			return false;
		}

		if (mes < 1 || mes > 12) {
			return false;
		}

		if (dia < 1 || dia > 31) {
			return false;
		}

		if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31) {
			return false;
		}

		if (strData.indexOf("_") != -1) {
			return false;
		}

		if (mes == 2) {
			var isleap = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0))
			if (dia>29 || (dia==29 && !isleap)) {
				return false;
			}
		}
	}
	return true;		
}

function MascaraData(campo,key){
	var strData = campo.value;
	
	if(key.keyCode == 8 || key.keyCode == 46)
	{
		return false;
	}
	
	if(strData.length == 2 )
	{
		campo.value = strData+"/";
	}
	
	if(strData.length == 5)
	{
		campo.value = strData+"/";
	}
}

function changeDisplay(state){
	$('div[@id=block]').css('display',state);
	$('div[@id=loading]').css('display',state);
}

function displayError(message){
	if(message == "clear"){
		$("div[@id=message]").html("");
	}else{
		var html = $("div[@id=message]").html();
		$("div[@id=message]").html(html + '<img src="../skins/basic/admin/icons/error.png" width="16" height="16"/> - '+message+'<br>');
	}
	

}

function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      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;
      }

function valida_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length != 14)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 

