
/*
	funcoes gerais do site
*/


function valida_login_home(){
	
	var login = document.getElementById("username");
	var senha = document.getElementById("pwd");
	
	if(trim(login.value)=="" || trim(login.value)=="usuário"){
		alert("O login deve ser informado");
		login.focus();
		return false;
	}
	
	
	if(trim(senha.value)=="" || trim(senha.value)=="senha"){
		alert("A senha deve ser informada");
		senha.focus();
		return false;
	}
		
	
}



function valida_login_header(){

	var login = document.getElementById("login_header");
	var senha = document.getElementById("senha_header");
	
	if(trim(login.value)=="" || trim(login.value)=="usuário"){
		alert("O login deve ser informado");
		login.focus();
		return false;
	}
	
	if(trim(senha.value)=="" || trim(senha.value)=="senha"){
		alert("A senha deve ser informada");
		senha.focus();
		return false;
	}
		
}


function valida_login(){
	
	var login = document.getElementById("usernamo");
	var senha = document.getElementById("password");
	
	if(trim(login.value)=="" || trim(login.value)=="usuário"){
		alert("O login deve ser informado");
		login.focus();
		return false;
	}
	
	if(trim(senha.value)=="" || trim(senha.value)=="senha"){
		alert("A senha deve ser informada");
		senha.focus();
		return false;
	}
		
	
}


function valida_busca(){
	var sstring = document.getElementById("string");
	
	if(trim(sstring.value)=="" || trim(sstring.value)=="busca"){
		alert("Informe o critério de busca");
		sstring.focus();
		return false;
	}
	
}


function valida_fale(){
	
	var nome = document.getElementById("snome");
	var email = document.getElementById("semail");
	var telefone = document.getElementById("stelefone");
	var assunto = document.getElementById("sassunto");
	var mensagem = document.getElementById("smensagem");
	
	if(trim(nome.value)==""){
		alert("O nome deve ser informado");
		nome.focus();
		return false;
	}
	
	if(!ValidaEmail(email.value)){
		alert("O e-mail deve ser informado");
		email.focus();
		return false;
	}

	if(trim(telefone.value)==""){
		alert("O telefone deve ser informado");
		telefone.focus();
		return false;
	}
	
	if(trim(assunto.value)==""){
		alert("O assunto deve ser informado");
		assunto.focus();
		return false;
	}
	
	if(trim(mensagem.value)==""){
		alert("O texto da mensagem deve ser informado");
		mensagem.focus();
		return false;
	}
	

}



function valida_cadastro(){
	var codigo = document.getElementById("codigo");
	var nome = document.getElementById("nome");
	var sobrenome = document.getElementById("sobrenome");
	
	/*
	var dia = document.getElementById("dia");
	var mes = document.getElementById("mes");
	var ano = document.getElementById("ano");
	*/
	
	/*var sexo = document.getElementById("sexo");*/
	var cpf = document.getElementById("cpf");
	
	/*
	var cep = document.getElementById("cep");
	var endereco = document.getElementById("endereco");
	var numero = document.getElementById("numero");
	var bairro = document.getElementById("bairro");
	var cidade = document.getElementById("cidade");
	var estado = document.getElementById("estado");
	var celular = document.getElementById("celular");
	*/
	
	var telefone = document.getElementById("telefone");
	
	var datanascimento = document.getElementById("datanascimento");
	var login = document.getElementById("login");
	
	var email = document.getElementById("email");
	var email1 = document.getElementById("email1");
	
	var senha = document.getElementById("senha");
	var senha1 = document.getElementById("senha1");
	
	/*
	var midia = document.getElementById("midia");
	*/
	var termo = document.getElementById("termo");
	/*
	var politica = document.getElementById("politica");
	*/
	var news = document.getElementById("newsletter");
	
	var verificacao = document.getElementById("verificacao");	
	
	if(trim(nome.value)==""){
		alert("O nome deve ser informado");
		nome.focus();
		return false;
	}

	if(trim(sobrenome.value)==""){
		alert("O sobrenome deve ser informado");
		sobrenome.focus();
		return false;
	}

	/*
	var data_nascimento = dia.value + "/" + mes.value + "/" + ano.value;
	
	if(isDate(data_nascimento)!=true){
		alert("A data de nascimento deve ser informada");
		dia.focus();
		return false;
	}
	*/
	

	if(valida_cpf(get_only_numbers(cpf.value))!=true){
		alert("O cpf informado é inválido");
		cpf.focus();
		cpf.select();
		return false;		
	}
	
	if(trim(datanascimento.value)==""){
		alert("A data de nascimento deve ser informada");
		datanascimento.focus();
		return false;
	}
	

	/*
	if(trim(get_only_numbers(cep.value))==""){
		alert("O cep informado é inválido");
		cep.focus();
		return false;		
	}


	if(trim(endereco.value)==""){
		alert("O endereco deve ser informado");
		endereco.focus();
		return false;
	}
	
	if(trim(numero.value)==""){
		alert("O número deve ser informado");
		numero.focus();
		return false;
	}
	
	if(trim(bairro.value)==""){
		alert("O bairro deve ser informado");
		bairro.focus();
		return false;
	}
	
	if(trim(cidade.value)==""){
		alert("A cidade deve ser informada");
		cidade.focus();
		return false;
	}
	
	if(trim(estado.value)==""){
		alert("O estado deve ser informado");
		estado.focus();
		return false;
	}
	
	
	if(trim(get_only_numbers(celular.value))==""){
		alert("O celular informado é inválido");
		celular.focus();
		return false;		
	}
	*/

	if(trim(get_only_numbers(telefone.value))==""){
		alert("O telefone informado é inválido");
		telefone.focus();
		return false;		
	}
	
	if(trim(login.value)==""){
		alert("O login deve ser informado");
		login.focus();
		return false;		
	}

	var checa_login  = $('#login_verificado').text();
	
	if(checa_login!="OK" && codigo.value==0){
		alert("O login escolhido já está sendo utilizado por outro usuário.\n Escolha outro login.");
		login.focus();
		return false;
	}


	if(trim(senha.value)=="" || trim(senha.value)!=trim(senha1.value)){
		alert("A senha deve ser informada e confirmada");
		senha.focus();
		return false;		
	}
	
	if(!ValidaEmail(email.value) || email.value!=email1.value){
		alert("O e-mail deve ser informado e confirmado");
		email.focus();
		return false;
	}
	
	/*if(midia.value==0){
		alert("Selecione como nos conheceu");
		midia.focus();
		return false;		
	}*/

	if(termo.checked == false){
		alert("O termo dever ser aceito");
		termo.focus();
		return false;
	}
	
	if(politica.checked == false){
		alert("A política de uso dever ser aceita");
		politica.focus();
		return false;
	}


	//verificacao	
	/*if(trim(verificacao.value)==""){
		alert("O código de verificação deve ser informado");
		verificacao.focus();
		return false;
	}*/
	
	/*
	$.ajax({
        type: "GET",
        url: "get_verificacao.php",
        dataType: "html",
		timeout: 3000,
        data: {id: verificacao.value},
        success: function(data)
        {		
        	if(data!=""){
				alert("O código de verificação é inválido");
				verificacao.value="";
				verificacao.focus();
				die();
			}
        }});
	
	if(trim(verificacao.value)==""){
		return false;
	}*/
		
	
	
}





function valida_mc_cadastro(){
	var codigo = document.getElementById("codigo");
	var nome = document.getElementById("nome");
	var sobrenome = document.getElementById("sobrenome");
	
	
	var dia = document.getElementById("dia");
	var mes = document.getElementById("mes");
	var ano = document.getElementById("ano");

	
	var sexo = document.getElementById("sexo");
	var cpf = document.getElementById("cpf");
	
	
	var cep = document.getElementById("cep");
	var endereco = document.getElementById("endereco");
	var numero = document.getElementById("numero");
	var bairro = document.getElementById("bairro");
	var cidade = document.getElementById("cidade");
	var estado = document.getElementById("estado");
	
	var telefone = document.getElementById("telefone");
	var celular = document.getElementById("celular");

	
	/*
	var login = document.getElementById("login");
	
	var email = document.getElementById("email");
	var email1 = document.getElementById("email1");
	
	var senha = document.getElementById("senha");
	var senha1 = document.getElementById("senha1");
	*/
	
	var termo = document.getElementById("termo");
	var politica = document.getElementById("politica");
	var news = document.getElementById("news");
	
	
	if(trim(nome.value)==""){
		alert("O nome deve ser informado");
		nome.focus();
		return false;
	}

	if(trim(sobrenome.value)==""){
		alert("O sobrenome deve ser informado");
		sobrenome.focus();
		return false;
	}


	var data_nascimento = dia.value + "/" + mes.value + "/" + ano.value;
	
	if(isDate(data_nascimento)!=true){
		alert("A data de nascimento deve ser informada");
		dia.focus();
		return false;
	}


	if(valida_cpf(get_only_numbers(cpf.value))!=true){
		alert("O cpf informado é inválido");
		cpf.focus();
		cpf.select();
		return false;		
	}


	if(trim(get_only_numbers(cep.value))==""){
		alert("O cep informado é inválido");
		cep.focus();
		return false;		
	}


	if(trim(endereco.value)==""){
		alert("O endereco deve ser informado");
		endereco.focus();
		return false;
	}
	
	if(trim(numero.value)==""){
		alert("O número deve ser informado");
		numero.focus();
		return false;
	}
	
	if(trim(bairro.value)==""){
		alert("O bairro deve ser informado");
		bairro.focus();
		return false;
	}
	
	if(trim(cidade.value)==""){
		alert("A cidade deve ser informada");
		cidade.focus();
		return false;
	}
	
	if(trim(estado.value)==""){
		alert("O estado deve ser informado");
		estado.focus();
		return false;
	}
	
	
	if(trim(get_only_numbers(telefone.value))==""){
		alert("O telefone informado é inválido");
		telefone.focus();
		return false;		
	}
	
	if(trim(get_only_numbers(celular.value))==""){
		alert("O celular informado é inválido");
		celular.focus();
		return false;		
	}

	
	/*
	if(trim(login.value)==""){
		alert("O login deve ser informado");
		login.focus();
		return false;		
	}

	var checa_login  = $('#login_verificado').text();
	
	if(checa_login!="OK" && codigo.value==0){
		alert("O login escolhido já está sendo utilizado por outro usuário.\n Escolha outro login.");
		login.focus();
		return false;
	}


	if(trim(senha.value)=="" || trim(senha.value)!=trim(senha1.value)){
		alert("A senha deve ser informada e confirmada");
		senha.focus();
		return false;		
	}
	
	if(ValidaEmail(email.value)!=true || email.value!=email1.value){
		alert("O e-mail deve ser informado e confirmado");
		email.focus();
		return false;
	}
	
	if(midia.value==0){
		alert("Selecione como nos conheceu");
		midia.focus();
		return false;		
	}
	*/

	if(termo.checked==false){
		alert("O termo dever ser aceito");
		termo.focus();
		return false;
	}

	if(politica.checked==false){
		alert("A política de uso dever ser aceita");
		politica.focus();
		return false;
	}
	
}




function valida_mc_senha(){
	var senha = document.getElementById("senha");
	var senha1 = document.getElementById("senha1");
	
	if(trim(senha.value)=="" || trim(senha.value)!=trim(senha1.value)){
		alert("A senha deve ser informada e confirmada");
		senha.focus();
		return false;		
	}
	
}


function valida_mc_indique(){
	var email = document.getElementById("email_indique");
	var termo = document.getElementById("termo");
	
	if(trim(email.value)==""){
		alert("Informe os emails para indicação");
		email.focus();
		return false;		
	}
	
	
	if(!termo.checked){
		alert("O termo dever ser aceito");
		termo.focus();
		return false;
	}	
	
}



function valida_mc_cupom(){
	var cupom = document.getElementById("cupom");
	
	if(trim(cupom.value)==""){
		alert("O Código do cupom deve ser informado");
		cupom.focus();
		return false;		
	}
	
}



function valida_mc_testemunho(){
	var texto = document.getElementById("texto");
	var imagem = document.getElementById("imagem");


	var itens = document.all.length;
	var counter = 0;
	
	for (i = 0; i < itens; i++)
	{
		if (document.all.item(i).type == 'radio' && document.all.item(i).name=="leilao" && document.all.item(i).checked==true)
		{	
			counter = counter +1;
		}
	}
	
	
	if(counter==0){
		alert("Selecione um leilão");
		return false;
	}
	
	
	if(trim(texto.value)==""){
		alert("O texto deve ser informado");
		texto.focus();
		return false;
	}
	
	if(trim(imagem.value)==""){
		alert("A imagem deve ser informada");
		imagem.focus();
		return false;
	}
	
	if(!isValidImage(imagem.value)){
		alert("O formato da imagem está incorreto. Somente imagens jpg, gif e png.");
		imagem.focus();
		return false;
	}
	
}



function valida_avise(){
	var email = document.getElementById("email_avise");
	
	if(!ValidaEmail(email.value)){
		alert("O e-mail deve ser informado");
		email.focus();
		return false;
	}
	
}


function valida_email_senha(){
	var email = document.getElementById("email_senha");
	
	if(!ValidaEmail(email.value)){
		alert("O e-mail deve ser informado");
		email.focus();
		return false;
	}
	
}


function unset_value(campo){
	campo.value="";
}


function set_value(campo, valor){
	if(campo.value==""){
		campo.value=valor;
	}
}


function show_history_layer(tipo){
	if(tipo==1){
		$('#detalhe_layer_history').show();	
	}else{
		$('#detalhe_layer_history').hide();	
	}
}


function troca_foto_detalhe(img){
	
	var str_img = "<img src='"+img+"' alt='' width='370' height='296' />";
	$('#foto_detalhe').html(str_img);	
	
}


function checa_login(login){
	
	if(trim(login.value)==""){
		return;
	}
	
	$('#spinner').show();
	
	$.ajax({
        type: "GET",
        url: "get_login.php",
        dataType: "html",
		data: {login: login.value, rnd: randomParamForNoCache()},
        success: function (data)
        {
			$('#login_verificado').html(data);
			$('#spinner').hide();
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
        	// tratar erro
        }
    });	
	
}



function abre_saiba_mais(){
	window.open("detalhe_saiba_mais.php","_saiba_mais","width=400, height=400, status=0, toolbar=0");	
}



/*-----------------------------------------------------------------*
  Descricao   : Tira brancos à esquerda e à direita
 *-----------------------------------------------------------------*/
function trim(s)
{
    return s.replace (/^\s+/,'').replace (/\s+$/,'');
}




/*-----------------------------------------------------------------------------------------*
 Descricao...: pega X caratres a esquerda
 Paramentros.: data: 
 Retorno.....: string
 *-----------------------------------------------------------------------------------------*/
function left(texto, posicao){
	
	return texto.substr(0,posicao);

}




/*-----------------------------------------------------------------------------------------*
 Descricao...: pega X caratres a direita
 Retorno.....: string
 *-----------------------------------------------------------------------------------------*/
function right(texto, posicao){
	
	return texto.substr(texto.length-posicao , posicao);

}




/*-----------------------------------------------------------------------------------------*
 Descricao...: pega X caratres da posicao informada
 Retorno.....: string
 *-----------------------------------------------------------------------------------------*/
function mid(texto, inicio, tamanho){
	
	return texto.substr(inicio , tamanho);

}


/*-----------------------------------------------------------------------------------------*
 Descricao...: Verifica se a data é valida
 Retorno.....: true(ok) ou false(nok)
 *-----------------------------------------------------------------------------------------*/
function isDate(data){

	var dia = data.substr(0,2);
	var mes = data.substr(3,2);
	var ano = data.substr(6,4);


	if (data.substr(2,1)!="/" || data.substr(5,1)!="/"){
		return false;
	}

	if (data.length<10){
		return false;
	}

	if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
		return false;
	}

	if(dia < 0 || dia > 31 || mes < 0 || mes > 12 || ano < 1800 || ano > 2100){
		return false;	
	}

	if(mes == "04" && dia > 30 || mes=="06" && dia > 30 || mes=="09" && dia > 30 || mes=="11" && dia > 30){
		return false;	
	}

	if(mes == "02" && dia > 28){
		return false;	
	}

	return true;

}


/*-----------------------------------------------------------------------------------------*
 Descricao...: Verifica se o cpf digitado é valido
 Retorno.....: true(ok) ou false(nok)
 *-----------------------------------------------------------------------------------------*/

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;
}


/*-----------------------------------------------------------------------------------------*
 Descricao...: Retorna somente os numeros de uma string
 Retorno.....: numeros
 *-----------------------------------------------------------------------------------------*/
function get_only_numbers(texto){
	var numero = "";

	valor = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

	for (n = 0; n < texto.length; n++)
	{

		for (a = 0; a < 10; a++)
		{
			if (texto.substr(n, 1) == valor[a])
			{
				numero = numero + texto.substr(n, 1);
				break;
			}
		}
	}

	return numero;
}


/*-----------------------------------------------------------------------------------------*
 Descricao...: Verifica se o E-mail é válido
 Paramentros.: email: String de E-mail
 Retorno.....: true(ok) ou false(nok)
 *-----------------------------------------------------------------------------------------*/
function ValidaEmail(email)
{
   var aux;
   //checando se a string não é vazia
   if((email.replace (/^\s+/,'').replace (/\s+$/,'') == ""))
   {
      return false;
   }
   //checando se existe pelo menos uma arroba e pelo menos algum ponto
   if((email.indexOf("@") == -1)||(email.indexOf(".") == -1))
   {
      return false;
   }
   //checando se a string tem pelo menos 5 caracteres
   if(email.length<5)
   {
      return false;
   }
   //checando se existe brancos
   if(email.indexOf(" ") != -1)
   {
      return false;
   }
   //checando se depois de . não tem outra @, ou um ponto ou espaço
   if((email.substr(email.lastIndexOf(".")+1,1) == "")||(email.substr(email.indexOf(".")+1,1) == "@")||(email.substr(email.indexOf(".")+1,1) == "."))
   {
      return false;
   }
   //checando se depois de @ não tem outra @, ou um ponto ou espaço
   if((email.substr(email.lastIndexOf("@")+1,1) == "")||(email.substr(email.indexOf("@")+1,1) == "@")||(email.substr(email.indexOf("@")+1,1) == "."))
   {
      return false;
   }
   //procurando por mais de uma @
   aux = email.substr(email.indexOf("@")+1);
   if(aux.indexOf("@") != -1)
   {
      return false;
   }
   //checando se o primeiro caracter é @
   if(email.substr(0, 1) == "@")
   {
      return false;
   }
   return true;
}



/*-----------------------------------------------------------------------------------------*
 Nome........: isValidImage
 Descricao...: valida se o arquivo em anexo é valido para upload permite apenas arquivos office e imagem
 Paramentros.: 
 Atualizacoes: [00] Versao Inicial    Data: 25/09/2008     Autor: Fábio Calixto
 *-----------------------------------------------------------------------------------------*/
function isValidImage(file){

	if(file==""){
		return true;
		exit;
	}

	switch (right(file,3))
	{
		/*case "doc":
			return true;
			break;
			
		case "xls":
			return true;
			break;
			
		case "ppt":
			return true;
			break;
			
		case "pps":
			return true;
			break;

		case "pdf":
			return true;
			break;
			
		case "txt":
			return true;
			break;	
			
			
			*/
			
		case "gif":	
			return true;
			break;
			
		case "jpg":
			return true;
			break;
			
		case "png":
			return true;
			break;
				
		default:
			return false;
	}
}

