// JavaScript Document


function validaCadastro()
{
	doc = document.frmCadCliente;
	
	if(doc.nome.value=="")
	{
		alert("Informe corretamente seu nome completo");
		doc.nome.focus();
		return false;
	}
	
	if(!validaCPF(doc.cpf.value) || doc.cpf.value=="")
	{
		alert("CPF inválido");
		doc.cpf.focus();
		return false;
	}
	
	var cpf = sincronosTexto("AjaxclienteByCPF.php?cpf="+doc.cpf.value,'');
	if(cpf != "false")
	{
		alert("O CPF informado já escontra-se cadastrado em nossos sistemas\nCaso tenha esquecido sua senha, volte a tela de login e clique no link 'esqueci minha senha'");
		return false;
	}
	
	if(!validaEmail(doc.email.value) || doc.email.value=="")
	{
		alert("Informe um e-mail valido");
		doc.email.focus();
		return false;
	}
	
	var email = sincronosTexto("AjaxclienteByEmail.php?email="+doc.email.value,'');
	if(email != "false")
	{
		alert("O E-mail informado já escontra-se cadastrado em nossos sistemas\nCaso tenha esquecido sua senha, volte a tela de login e clique no link 'esqueci minha senha'");
		return false;
	}
	
	if(doc.senha.value=="" || doc.senha.value.length < 3 || doc.senha.value.length > 8)
	{
		alert("Informe uma senha com no mínimo 3 caracteres e no máximo 8");
		doc.senha.focus();
		return false;
	}
	
	if(doc.senha.value != doc.conf_senha.value)
	{
		alert("A senha nao confere");
		doc.senha.focus();
		return false;
	}
	
	if(!validaInt(doc.telefone.value) || doc.telefone.value=="")
	{
		alert("Informe um telefone válido");
		doc.telefone.focus();
		return false;
	}
	
	if(!validaInt(doc.cep.value) || doc.cep.value=="")
	{
		alert("O CEP informado é inválido.\nDigite somente números");
		doc.cep.focus();
		return false;
	}
        
        if(verificaCepAtendido(doc.cep.value) == false)
        {
            alert("Este CEP não é atendido pelo sistema de delively.\nVerifique se o número digitado está correto, caso esteja, entre em contao através do telefone.");
            document.getElementById("txtLogradouro").innerHTML = '';
            document.getElementById("txtBairro").innerHTML = '';
            document.getElementById("txtCidadeUF").innerHTML = '';

            doc.cep.focus();
            return false;
        }
	
	if(doc.numero.value=="")
	{
		alert("Informe o número de sua residência");
		doc.numero.focus();
		return false;
	}
}



function validaAlteraDadosPessoais()
{
	doc = document.frmCadCliente;
	
	if(doc.nome.value=="")
	{
		alert("Informe corretamente seu nome completo");
		doc.nome.focus();
		return false;
	}
	
	if(!validaCPF(doc.cpf.value) || doc.cpf.value=="")
	{
		alert("CPF inválido");
		doc.cpf.focus();
		return false;
	}
	
	if(!validaEmail(doc.email.value) || doc.email.value=="")
	{
		alert("Informe um e-mail válido");
		doc.email.focus();
		return false;
	}
	
	if(doc.senha.value=="" || doc.senha.value.length < 3 || doc.senha.value.length > 8)
	{
		alert("Informe uma senha com no mínimo 3 caracteres e no máximo 8");
		doc.senha.focus();
		return false;
	}
	
	if(doc.senha.value != doc.conf_senha.value)
	{
		alert("A senha nao confere");
		doc.senha.focus();
		return false;
	}
}


function verificaCepAtendido(cep)
{
        dados = sincronosTexto("AjaxDadosCep.php?cep="+cep,'');

	if(dados != "")
	{
            return true;
	}
	else
	{
            return false;
	}
}




function getDadosCEP(cep)
{
	dados = sincronosTexto("AjaxDadosCep.php?cep="+cep,'');

	if(dados != "")
	{
		dados = dados.split(";");

		var logradouro 	= dados[1];
		var bairro 	= dados[2];
		var cidade 	= dados[3];
		var uf 		= dados[4];

		document.getElementById("txtLogradouro").innerHTML = logradouro;
		document.getElementById("txtBairro").innerHTML = bairro;
		document.getElementById("txtCidadeUF").innerHTML = cidade+"/"+uf;
	}
	else
	{
		alert("Este CEP não é atendido pelo sistema de delively.\nVerifique se o número digitado está correto, caso esteja, entre em contao através do telefone.");
		document.getElementById("txtLogradouro").innerHTML = '';
		document.getElementById("txtBairro").innerHTML = '';
		document.getElementById("txtCidadeUF").innerHTML = '';
	}

}


function validaAlteraDadosEntrega()
{
        doc = document.frmAlteraDadosEntrega;
	if(doc.telefone.value=="")
	{
		alert("Informe um telefone válido");
		doc.telefone.focus();
		return false;
	}
	
	if(!validaInt(doc.cep.value) || doc.cep.value=="")
	{
		alert("O CEP informado é inválido.\nDigite somente números");
		doc.cep.focus();
		return false;
	}

        if(verificaCepAtendido(doc.cep.value) == false)
        {
            alert("Este CEP não é atendido pelo sistema de delively.\nVerifique se o número digitado está correto, caso esteja, entre em contao através do telefone.");
            document.getElementById("txtLogradouro").innerHTML  = '';
            document.getElementById("txtBairro").innerHTML      = '';
            document.getElementById("txtCidadeUF").innerHTML    = '';

            doc.cep.focus();
            return false;
        }
	
	if(doc.numero.value=="")
	{
		alert("Informe o número de sua residência");
		doc.numero.focus();
		return false;
	}
}


function calculaTotal(id, valor)
{
	var qtd = document.getElementById("prod_"+id).value
	var total = qtd*valor;
	document.getElementById("total_"+id).innerHTML = "R$ "+total.format(2, ",", ".");
}




function addProduto(id_produto)
{
	alert(id_produto)
	
}


function abreTroco(id)
{
	if(id == 1)
	{
		document.getElementById('troco').style.display = 'block';
	}
	else
	{
		document.getElementById('troco').style.display = 'none';
	}
}


function avaliaFinalizaPedido()
{
	doc = document.frmFinaliza;
	if(doc.tipo_pgto1.value == "" || doc.valor1.value=="")
	{
		alert("Informe o 1ï¿½ tipo de pagamento do seu pedido");
		doc.tipo_pgto1.focus();
		return false;
	}
	if(doc.valor2.value != "" && doc.tipo_pgto2.value == "")
	{
		alert("Informe o 2ï¿½ tipo de pagamento do seu pedido");
		doc.tipo_pgto2.focus();
		return false;
	}
	if(doc.valor3.value != "" && doc.tipo_pgto3.value == "")
	{
		alert("Informe o 3ï¿½ tipo de pagamento do seu pedido");
		doc.tipo_pgto3.focus();
		return false;
	}
	
	var total = doc.total_pedido.value;
	var valor1 = doc.valor1.value;
	valor1 = valor1.replace(".", "");
	valor1 = valor1.replace(",", ".");
	valor1 = (valor1!="") ? parseFloat(valor1) : 0;
	
	var valor2 = doc.valor2.value;
	valor2 = valor2.replace(".", "");
	valor2 = valor2.replace(",", ".");
	valor2 = (valor2!="") ? parseFloat(valor2) : 0;

	var valor3 = doc.valor3.value;
	valor3 = valor3.replace(".", "");
	valor3 = valor3.replace(",", ".");
	valor3 = (valor3!="") ? parseFloat(valor3) : 0;
	
	if(!(isNaN(valor1) || isNaN(valor2) || isNaN(valor3)))
	{
		var total_pago = valor1 + valor2 + valor3;
		var troco = total_pago - total;
		if(troco < 0)
		{
			alert("O valor do pedido não foi totalmente coberto pelo pagamento");
			return false;
		}
	}
	else
	{
		alert("Informe números corretos nos valores de pagamento");
		return false;
	}
	
	/*
	if(doc.tipo_pgto.value == 1)
	{
		if(doc.troco.value == "" || !validaFloat(doc.troco.value))
		{
			alert("Informe um valor vï¿½lido para seu troco\nexemplo: 100,00");
			doc.troco.focus();
			return false;
		}
		
		var vl_pedido = parseFloat(doc.total_pedido.value);
		var vl_troco = parseFloat(doc.troco.value);
		if(vl_pedido > vl_troco)
		{
			alert("R$ "+vl_troco.format(2, ",", ".")+" nï¿½o ï¿½ suficiente para pagar o valor total do pedido");
			doc.troco.focus();
			return false;
		}
		
	}
	*/
}





















