//---------------------------------------------------------------------------------//
// FUNÇÂO DE TEMPO SLEEP
//---------------------------------------------------------------------------------//

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

//-----------------------------------------------------------------------------//
// VALIDA SE NÃO É NÚMERO
//-----------------------------------------------------------------------------//

function verificaNumero(obj)
{
	//verifica se não é numero
	if (isNaN(obj.value))
	{
		alert('Você deve digitar um número!');
		obj.value = "";
	}	
}

//-----------------------------------------------------------------------------//
// VALORES
//-----------------------------------------------------------------------------//


//Formata Moeda
function moeda2float(moeda){

   moeda = moeda.replace(".","");
   moeda = moeda.replace(".","");
   moeda = moeda.replace(".","");
   moeda = moeda.replace(",",".");

   return parseFloat(moeda);

}

//formata moeda para retornar 2.000,00
function float2moeda(num) {
	
   x = 0;

   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }
   
	if(isNaN(num)) num = "0";
	  cents = Math.floor((num*100+0.5)%100);
	
	num = Math.floor((num*100+0.5)/100).toString();
	
	if(cents < 10) cents = "0" + cents;
	  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		 num = num.substring(0,num.length-(4*i+3))+'.'
			   +num.substring(num.length-(4*i+3));
			   
	ret = num + ',' + cents;
	
 	if (x == 1) ret = ' - ' + ret;return ret;

}


//-----------------------------------------------------------------------------//
// MASCARA MOEDA
//-----------------------------------------------------------------------------//

function formataMoeda(campo,evt) {
   
   //para evitar caracteres alfas.
   if(((evt.keyCode < 96) || (evt.keyCode > 105)) && ((evt.keyCode < 48) || (evt.keyCode > 57)) ){
		   campo.value = campo.value.replace(String.fromCharCode(evt.keyCode).toLowerCase(),"");
   }
   str = campo.value;

   while(str.search(",") != -1)
	   str = str.replace(",","");
   
   var i = 0;

   while(i< str.length){
	   if(str.substr(i,1) == ".")
		  str = str.replace(".","");
		  i++;
   }

   part1 = str.substr(0,str.length - 2);
   while(part1.search(" ") != -1)
	   part1 = part1.replace(" ","");

	   part2 = str.substr(str.length - 2,2);
	   res = "";
	   i = part1.length;
	   sob = i % 3;
	   if((sob != 0) && (i > 2))
		  res = part1.substr(0,sob) + ".";
	   else
		  res = part1.substr(0,sob);
	   j = 1;
	   part1 = part1.substr(sob);
	   i = 0;
	   while(i < part1.length){
		  if(j == 3){
			 if(i + 1 == part1.length)
				res = res + part1.substr(i-2,3);
			 else res = res + part1.substr(i-2,3) + ".";
		  }
		  i++;
		  j = j<3?j+1:1;
	   }
	   campo.value = res + "," + part2;
	   
	   if (campo.value == ',')
			campo.value = '';

}

//-----------------------------------------------------------------------------//
// VALIDA CNPJ
//-----------------------------------------------------------------------------//

function validaCNPJ(cnpj) {
	
	for (var i = 0; i <= cnpj.length; i ++) {		
		cnpj =  cnpj.replace('.','');
		cnpj =  cnpj.replace('/','');
		cnpj =  cnpj.replace('-','');	
	}
	
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
		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;
} 





//-----------------------------------------------------------------------------//
// VALIDA E-MAIL
//-----------------------------------------------------------------------------//

function validaEmail(email)
{
	if(email == "")
	{
		alert('Você precisa digitar um endereço de e-mail! ');
		return false;
	}

	if(email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
	{
		alert('Você precisa digitar um endereço de e-mail valido! ');
		return false;
	}
	
	return true;
}



//---------------------------------------------------------------//
// MASK
//---------------------------------------------------------------//

function MASK(form) {
	
	$(form + ' input[mask=telefone]').each( function() {
		
		$(this).mask("(99) 9999-9999");
	
	});

	$(form + ' input[mask=cep]').each( function() {
		
		$(this).mask("99999-999");
	
	});

	$(form + ' input[mask=cpf]').each( function() {
		
		$(this).mask("999.999.999-99");
	
	});

	$(form + ' input[mask=cnpj]').each( function() {
		
		$(this).mask("99.999.999/9999-99");
	
	});

	$(form + ' input[mask=data]').each( function() {
		
		$(this).mask("99/99/9999");
	
	});

	$(form + ' input[mask=moeda]').each( function() {
		
		$(this).keyup( function(event) {
			
			formataMoeda(this,event);
								
		});

	});
	
	$(form + ' input[mask=dia_mes]').each( function() {
		
		$(this).mask("99/99");
	
	});
	
	$(form + ' input[mask=numero]').each( function() {
		
		$(this).keyup( function(event) {
								
		   if(((event.keyCode < 96) || (event.keyCode > 105)) && ((event.keyCode < 48) || (event.keyCode > 57)) ){
			   $(this).val( $(this).val().replace(String.fromCharCode(event.keyCode).toLowerCase(),"") );
		   }
		
		});

	});
}



var Common = {
	
	// ID = id do que se quer escluir
	// URL = pagina que sera feita a exclusao
	//MSG = se quiser definir mensagem especial para exclusao
	'Delete': function(URL,MSG,VINCULO)
	{
		if (VINCULO > 0)
			alert('Não é possível excluir o registro, pois a financiamentos vinculados a ele! ');
		else
		{
			if (MSG == "" || MSG == null)
				MSG = "Tem certeza que deseja excluir?";
				
		   if(confirm(MSG))
		   document.location = URL;
		}
	}
}



var Finaliza = {
	
	'Valida': function()
	{	
		
		if($('#nome').val() == "") 
		{
			alert('Você precisa digitar seu nome! ')
			$('#nome').focus();
			return false;
		}
		
		if(!validaEmail($('#email').val())) 
		{
			$('#email').focus();
			return false;
		}
		
		if($('#uf').val() == "") 
		{
			alert('Você precisa escolher seu estado! ')
			$('#uf').focus();
			return false;
		}
		
		if($('#id_cidade').val() == 0) 
		{
			alert('Você precisa escolher sua cidade! ')
			$('#id_cidade').focus();
			return false;
		}
		
		if($('#bairro').val() == "") 
		{
			alert('Você precisa preencher o campo bairro! ')
			$('#bairro').focus();
			return false;
		}
		
		if($('#endereco').val() == "") 
		{
			alert('Você precisa preencher o campo endereço! ')
			$('#endereco').focus();
			return false;
		}
	}
}


var Contato = {
	
	'Valida': function()
	{	
	
		if($('#assunto').val() == "") 
		{
			alert('Você precisa digitar o assunto! ')
			$('#assunto').focus();
			return false;
		}
		
		if($('#nome').val() == "") 
		{
			alert('Você precisa digitar a razão social! ')
			$('#nome').focus();
			return false;
		}
		
		if($('#responsavel').val() == "") 
		{
			alert('Você preencher o campo responsável! ')
			$('#responsavel').focus();
			return false;
		}
		
		if($('#uf').val() == "") 
		{
			alert('Você precisa escolher seu estado! ')
			$('#uf').focus();
			return false;
		}
		
		if($('#id_cidade').val() == 0) 
		{
			alert('Você precisa escolher sua cidade! ')
			$('#id_cidade').focus();
			return false;
		}
		
		if(!validaEmail($('#email').val())) 
		{
			$('#email').focus();
			return false;
		}
		
		if($('#msg').val() == "") 
		{
			alert('Você precisa digitar seus comentários! ')
			$('#msg').focus();
			return false;
		}
	}
}

var Newsletter = {
	
	'Valida': function()
	{	
		if($('#nome_news').val() == "") 
		{
			alert('Você precisa digitar seu nome! ')
			$('#nome_news').focus();
			return false;
		}
		
		if(!validaEmail($('#email_news').val())) 
		{
			$('#email_news').focus();
			return false;
		}
	}
}

// JavaScript Document
var Cliente = {
	
	//Formulario de clientes
	'Valida': function()
	{
		if ( $('#nome').val() == "")
		{
			alert('Você precisa digitar o nome do cliente! ');
			$('#nome').focus();
			return false;
		}
		
		if ( $('#estabelecimento').val() == "")
		{
			alert('Você precisa digitar o nome do estabelecimento! ');
			$('#estabelecimento').focus();
			return false;
		}
		
		if ( $('#uf').val() == "")
		{
			alert('Você precisa escolher um estado! ');
			$('#uf').focus();
			return false;
		}
		
		if ( $('#id_cidade').val() == 0)
		{
			alert('Você precisa escolher uma cidade! ');
			$('#id_cidade').focus();
			return false;
		}
		
		if ( $('#bairro').val() == "")
		{
			alert('Você precisa digitar o nome do bairro! ');
			$('#bairro').focus();
			return false;
		}
		
		if ( $('#cep').val() == "")
		{
			alert('Você precisa digitar o CEP! ');
			$('#cep').focus();
			return false;
		}
		
		if ( $('#id_tipo_logradouro').val() == 0)
		{
			alert('Você precisa escolher o logradouro! ');
			$('#id_tipo_logradouro').focus();
			return false;
		}
		
		if ( $('#endereco').val() == "")
		{
			alert('Você precisa digitar o endereco! ');
			$('#endereco').focus();
			return false;
		}
		
		if ( $('#numero').val() == "")
		{
			alert('Você precisa digitar o numero! ');
			$('#numero').focus();
			return false;
		}
		
		if (!validaEmail($('#email').val()))
		{
			$('#email').focus();
			return false;
		}
		
		if ( $('#telefone1').val() == "")
		{
			alert('Você precisa digitar o telefone! ');
			$('#telefone1').focus();
			return false;
		}		
		
		if ( $('#senha').val() == "")
		{
			alert('Você precisa preencher o campo senha! ');
			$('#senha').focus();
			return false;
		}
		
		if ( $('#senha').val() != "" && $('#senha').val().length < 4)
		{
			alert('O campo senha deve ter pelo menos 4 caracteres! ');
			$('#senha').focus();
			return false;
		}
		
		if ( $('#senha').val() != "" && $('#senha').val() != $('#confirmeSenha').val())
		{
			alert('A senha digitada não corresponde a senha de confirmação! ');
			$('#confirmeSenha').focus();
			return false;
		}
	}
}
