popup_center = function(local, w, h, opcoes){
  largura = screen.width;
  altura 	= screen.height;
  XX = (largura-w)/2;
  YY	= (altura-h)/2;
  ID = local.replace(/[^a-zA-Z1-9\ ]*/g,"");
  if (opcoes) opcoes = ','+opcoes;
  janela = window.open(local,ID,'width='+w+',height='+h+',left='+XX+',top='+YY+''+opcoes);
  if (janela)
    janela.focus();
  else
    alert('Foi detectado que você possui um bloqueador de POPUP´s.\nPara usar todos os recursos da Loja Virtual é recomendável que ele esteja desabilitado!');
}

function validaAcessoLogin()
{
	if (validaForm('login'))
	{
		var formReq = $("frmAcessoLogin").send({
												   onComplete:function(retorno)
													{							
														var vetRetorno = retorno.split('|||');	
														if (vetRetorno[0] == '')
														{							
															window.open(vetRetorno[1],'_parent');															
														}else{
															alert('Atenção!\n'+vetRetorno[0]);
															$('desAcessoEmail').focus();
														}
													}
											   });
	}	
}


function cadastraCliente()
{
	if (validaForm('cad'))
	{
		var formReq = $("frmCadastroCliente").send({
												   onComplete:function(retorno)
													{
														var vetRetorno = retorno.split('|||');													
														if (vetRetorno[2] == '')
														{	
															window.open(vetRetorno[1],'_parent');
														}else{
															alert('Atenção!\n'+vetRetorno[0]);
															$('desAcessoEmail').focus();
														}
													}
											   });
	}
}

function cadastraClienteJuridico()
{
	if (validaForm('cad'))
	{
		var formReq = $("frmCadastroClienteJuridico").send({
												   onComplete:function(retorno)
													{
														var vetRetorno = retorno.split('|||');													
														if (vetRetorno[2] == '')
														{	
															window.open(vetRetorno[1],'_parent');
														}else{
															alert('Atenção!\n'+vetRetorno[0]);
															$('desAcessoEmail').focus();
														}
													}
											   });
	}
}

function validaForm(tipo)
{
	var retorno = '';
	var campo = '';
		
	if (tipo == 'login')
	{
		//Validar e-mail do usuário
		if ($('desAcessoEmail').getValue() == '')
		{
			retorno += '* É necessário informar o seu e-mail.\n';
			if (campo == ''){campo = 'desAcessoEmail';}
		}else{		
			if (!testaEmail($('desAcessoEmail').getValue()))
			{
				retorno += '* Endereço de e-mail inválido.\n';
				if (campo == ''){campo = 'desAcessoEmail';}
			}		
		}
		//Validar senha
		if ($('desAcessoSenha').getValue() == '')
		{
			retorno += '* É necessário informar a sua senha.\n';
			if (campo == ''){campo = 'desAcessoSenha';}
		}
	}else{
		var strValidacao = '';
		
		if ($('pfisica').checked)
		{
			strValidacao = validaPessoaFisica();
		}else{
			strValidacao = validaPessoaJuridica();
		}
		if (strValidacao != '')
		{
			strValidacao = strValidacao.split('|||');
			retorno = strValidacao[0];
			campo = strValidacao[1];
		}
	}
	
	//Verificação de ocorrência de erros
	if (retorno != '')
	{
		alert('Atenção!\n'+retorno);
		if (campo != '') {$(campo).focus();}
		return false;
	}else{
		return true;
	}	
}

function validaPessoaFisica()
{
	var retorno = '';
	var campo = '';
	
	//Validar nome 
	if ($('nomCliente').getValue() == '')
	{
		retorno += '* É necessário informar o seu nome.\n';
		if (campo == ''){campo = 'nomCliente';}
	}	
	//Validar data de nascimento
	if ($('datNascimento').getValue() == '')
	{
		retorno += '* É necessário informar sua data de nascimento.\n';
		if (campo == ''){campo = 'datNascimento';}
	}else{
		if (!testaData($('datNascimento').getValue()))
		{
			retorno += '* Data de nascimento inválida.\n';
			if (campo == ''){campo = 'datNascimento';}
		}
	}	
	//Validar CEP
	if ($('numCep').getValue() == '')
	{
		retorno += '* É necessário informar o CEP.\n';
		if (campo == ''){campo = 'numCep';}
	}else{
		if (!testaCEP($('numCep').getValue()))
		{
			retorno += '* CEP inválido.\n';
			if (campo == ''){campo = 'numCep';}
		}
	}
	//Validar nome da rua
	if ($('nomRua').getValue() == '')
	{
		retorno += '* É necessário informar o nome da rua.\n';
		if (campo == ''){campo = 'nomRua';}
	}
	//Número 
	if ($('numRua').getValue() == '')
	{
		retorno += '* É necessário informar o número da rua.\n';
		if (campo == ''){campo = 'numRua';}
	}
	//Validar bairro
	if ($('nomBairro').getValue() == '')
	{
		retorno += '* É necessário informar o nome do bairro.\n';
		if (campo == ''){campo = 'nomBairro';}
	}
	//Validar nome da cidade
	if ($('nomCidade').getValue() == '')
	{
		retorno += '* É necessário informar o nome da cidade.\n';
		if (campo == ''){campo = 'nomCidade';}
	}
	//Validar nome do estado
	if ($('sigUf').getValue() == '' || $('sigUf').getValue() == '0')
	{
		retorno += '* É necessário informar o estado.\n';
		if (campo == ''){campo = 'sigUf';}
	}	
	//Validar CPF do cliente
	if ($('numCpf').getValue() == '')
	{
		retorno += '* É necessário informar seu CPF.\n';
		if (campo == ''){campo = 'numCpf';}
	}else{
		if (!testaCPF($('numCpf').getValue()))
		{
			retorno += '* CPF inválido.\n';
			if (campo == ''){campo = 'numCpf';}
		}
	}
	//Validar telefone e celular
	if ($('numTelefone').getValue() == '' && $('numCelular').getValue() == '' && $('numFax').getValue() == '')
	{
		retorno += '* É necessário informar um número de contato (Telefone, Celular ou Fax).\n';
		if (campo == ''){campo = 'numTelefone';}
	}else{
		if ($('numTelefone').getValue() != '')
			if (!testaFone($('numTelefone').getValue()))
			{
				retorno += '* Número de telefone inválido.\n';
				if (campo == ''){campo = 'numTelefone';}
			}
		if ($('numCelular').getValue() != '')
			if (!testaFone($('numCelular').getValue()))
			{
				retorno += '* Número de celular inválido.\n';
				if (campo == ''){campo = 'numCelular';}
			}
		if ($('numFax').getValue() != '')
			if (!testaFone($('numFax').getValue()))
			{
				retorno += '* Número de fax inválido.\n';
				if (campo == ''){campo = 'numFax';}
			}
	}
	//Validar e-mail
	if ($('desEmailCliente').getValue() == '')
	{
		retorno += '* É necessário informar seu e-mail.\n';
		if (campo == ''){campo = 'desEmailCliente';}
	}else{		
		if (!testaEmail($('desEmailCliente').getValue()))
		{
			retorno += '* Endereço de e-mail inválido.\n';
			if (campo == ''){campo = 'desEmailCliente';}
		}		
	}
	//Validar senha
	if ($('desSenhaCliente').getValue() == '')
	{
		retorno += '* É necessário informar uma senha de acesso.\n';
		if (campo == ''){campo = 'desSenhaCliente';}
	}else{
		if ($('desSenhaCliente').getValue() != $('desSenhaCliente1').getValue())
		{
			retorno += '* Senha de acesso inválida.\n';
			if (campo == ''){campo = 'desSenhaCliente';}
		}
	}	
	return retorno + '|||' + campo;
}

function validaPessoaJuridica()
{
	var retorno = '';
	var campo = '';
	
	//Validar empresa 
	if ($('nomEmpresa').getValue() == '')
	{
		retorno += '* É necessário informar o nome da empresa.\n';
		if (campo == ''){campo = 'nomEmpresa';}
	}	
	//Validar CNPJ da empresa
	if ($('numCnpj').getValue() == '')
	{
		retorno += '* É necessário informar o CNPJ da empresa.\n';
		if (campo == ''){campo = 'numCnpj';}
	}else{
		if (!testaCNPJ($('numCnpj').getValue()))
		{
			retorno += '* CNPJ inválido.\n';
			if (campo == ''){campo = 'numCnpj';}
		}
	}
	//Validar nome 
	if ($('nomClienteJ').getValue() == '')
	{
		retorno += '* É necessário informar o seu nome.\n';
		if (campo == ''){campo = 'nomClienteJ';}
	}	
	//Validar data de nascimento
	if ($('datNascimentoJ').getValue() == '')
	{
		retorno += '* É necessário informar sua data de nascimento.\n';
		if (campo == ''){campo = 'datNascimentoJ';}
	}else{
		if (!testaData($('datNascimentoJ').getValue()))
		{
			retorno += '* Data de nascimento inválida.\n';
			if (campo == ''){campo = 'datNascimentoJ';}
		}
	}	
	//Validar CEP
	if ($('numCepJ').getValue() == '')
	{
		retorno += '* É necessário informar o CEP.\n';
		if (campo == ''){campo = 'numCepJ';}
	}else{
		if (!testaCEP($('numCepJ').getValue()))
		{
			retorno += '* CEP inválido.\n';
			if (campo == ''){campo = 'numCepJ';}
		}
	}
	//Validar nome da rua
	if ($('nomRuaJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome da rua.\n';
		if (campo == ''){campo = 'nomRuaJ';}
	}
	//Número 
	if ($('numRuaJ').getValue() == '')
	{
		retorno += '* É necessário informar o número da rua.\n';
		if (campo == ''){campo = 'numRuaJ';}
	}
	//Validar bairro
	if ($('nomBairroJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome do bairro.\n';
		if (campo == ''){campo = 'nomBairroJ';}
	}
	//Validar nome da cidade
	if ($('nomCidadeJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome da cidade.\n';
		if (campo == ''){campo = 'nomCidadeJ';}
	}
	//Validar nome do estado
	if ($('sigUfJ').getValue() == '' || $('sigUfJ').getValue() == '0')
	{
		retorno += '* É necessário informar o estado.\n';
		if (campo == ''){campo = 'sigUfJ';}
	}	
	//Validar CPF do cliente
	if ($('numCpfJ').getValue() == '')
	{
		retorno += '* É necessário informar seu CPF.\n';
		if (campo == ''){campo = 'numCpfJ';}
	}else{
		if (!testaCPF($('numCpfJ').getValue()))
		{
			retorno += '* CPF inválido.\n';
			if (campo == ''){campo = 'numCpfJ';}
		}
	}
	//Validar telefone e celular
	if ($('numTelefoneJ').getValue() == '' && $('numCelularJ').getValue() == '' && $('numFaxJ').getValue() == '')
	{
		retorno += '* É necessário informar um número de contato (Telefone, Celular ou Fax).\n';
		if (campo == ''){campo = 'numTelefoneJ';}
	}else{
		if ($('numTelefoneJ').getValue() != '')
			if (!testaFone($('numTelefoneJ').getValue()))
			{
				retorno += '* Número de telefone inválido.\n';
				if (campo == ''){campo = 'numTelefoneJ';}
			}
		if ($('numCelularJ').getValue() != '')
			if (!testaFone($('numCelularJ').getValue()))
			{
				retorno += '* Número de celular inválido.\n';
				if (campo == ''){campo = 'numCelularJ';}
			}
		if ($('numFaxJ').getValue() != '')
			if (!testaFone($('numFaxJ').getValue()))
			{
				retorno += '* Número de fax inválido.\n';
				if (campo == ''){campo = 'numFaxJ';}
			}
	}
	//Validar e-mail
	if ($('desEmailClienteJ').getValue() == '')
	{
		retorno += '* É necessário informar seu e-mail.\n';
		if (campo == ''){campo = 'desEmailClienteJ';}
	}else{		
		if (!testaEmail($('desEmailClienteJ').getValue()))
		{
			retorno += '* Endereço de e-mail inválido.\n';
			if (campo == ''){campo = 'desEmailClienteJ';}
		}		
	}
	//Validar senha
	if ($('desSenhaClienteJ').getValue() == '')
	{
		retorno += '* É necessário informar uma senha de acesso.\n';
		if (campo == ''){campo = 'desSenhaClienteJ';}
	}else{
		if ($('desSenhaClienteJ').getValue() != $('desSenhaClienteJ1').getValue())
		{
			retorno += '* Senha de acesso inválida.\n';
			if (campo == ''){campo = 'desSenhaClienteJ';}
		}
	}	
	return retorno + '|||' + campo;
}

function mostraEsconde(mostra,esconde) 
{
	objMostra = $(mostra);
	objEsconde = $(esconde);
	with (objMostra.style) {
		display = "block";
		disabled = true;
	}
	with (objEsconde.style) {
		display = "none";
		disabled = false;
	}	
}


function toggle(obj) 
{
	var el = $(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'block';
	}
	else {
		el.style.display = '';
	}
}


function updateCliente()
{
	if (validaUpdateFisica())
	{
		var formReq = $("frmCadastroCliente").send({
												   onComplete:function(retorno)
													{													
													alert('Atenção!\n'+retorno);
													$('nomCliente').focus();
													}
											   });
	}
}

function updateClienteJuridico()
{
	if (validaUpdateJuridica())
	{
		var formReq = $("frmCadastroClienteJuridico").send({
												   onComplete:function(retorno)
													{
														alert('Atenção!\n'+retorno);
														$('nomEmpresa').focus();													
													}
											   });
	}
}

function validaUpdateFisica()
{
	var retorno = '';
	var campo = '';
	
	//Validar nome 
	if ($('nomCliente').getValue() == '')
	{
		retorno += '* É necessário informar o seu nome.\n';
		if (campo == ''){campo = 'nomCliente';}
	}		
	//Validar data de nascimento
	if ($('datNascimento').getValue() == '')
	{
		retorno += '* É necessário informar sua data de nascimento.\n';
		if (campo == ''){campo = 'datNascimento';}
	}else{
		if (!testaData($('datNascimento').getValue()))
		{
			retorno += '* Data de nascimento inválida.\n';
			if (campo == ''){campo = 'datNascimento';}
		}
	}		
	//Validar CEP
	if ($('numCep').getValue() == '')
	{
		retorno += '* É necessário informar o CEP.\n';
		if (campo == ''){campo = 'numCep';}
	}else{
		if (!testaCEP($('numCep').getValue()))
		{
			retorno += '* CEP inválido.\n';
			if (campo == ''){campo = 'numCep';}
		}
	}
	//Validar nome da rua
	if ($('nomRua').getValue() == '')
	{
		retorno += '* É necessário informar o nome da rua.\n';
		if (campo == ''){campo = 'nomRua';}
	}
	//Número 
	if ($('numRua').getValue() == '')
	{
		retorno += '* É necessário informar o número da rua.\n';
		if (campo == ''){campo = 'numRua';}
	}
	//Validar bairro
	if ($('nomBairro').getValue() == '')
	{
		retorno += '* É necessário informar o nome do bairro.\n';
		if (campo == ''){campo = 'nomBairro';}
	}
	//Validar nome da cidade
	if ($('nomCidade').getValue() == '')
	{
		retorno += '* É necessário informar o nome da cidade.\n';
		if (campo == ''){campo = 'nomCidade';}
	}
	//Validar nome do estado
	if ($('sigUf').getValue() == '' || $('sigUf').getValue() == '0')
	{
		retorno += '* É necessário informar o estado.\n';
		if (campo == ''){campo = 'sigUf';}
	}		
	//Validar CPF do cliente
	if ($('numCpf').getValue() == '')
	{
		retorno += '* É necessário informar seu CPF.\n';
		if (campo == ''){campo = 'numCpf';}
	}else{
		if (!testaCPF($('numCpf').getValue()))
		{
			retorno += '* CPF inválido.\n';
			if (campo == ''){campo = 'numCpf';}
		}
	}
	//Validar telefone e celular
	if ($('numTelefone').getValue() == '' && $('numCelular').getValue() == '' && $('numFax').getValue() == '')
	{
		retorno += '* É necessário informar um número de contato (Telefone, Celular ou Fax).\n';
		if (campo == ''){campo = 'numTelefone';}
	}else{
		if ($('numTelefone').getValue() != '')
			if (!testaFone($('numTelefone').getValue()))
			{
				retorno += '* Número de telefone inválido.\n';
				if (campo == ''){campo = 'numTelefone';}
			}
		if ($('numCelular').getValue() != '')
			if (!testaFone($('numCelular').getValue()))
			{
				retorno += '* Número de celular inválido.\n';
				if (campo == ''){campo = 'numCelular';}
			}
		if ($('numFax').getValue() != '')
			if (!testaFone($('numFax').getValue()))
			{
				retorno += '* Número de fax inválido.\n';
				if (campo == ''){campo = 'numFax';}
			}
	}
	//Validar e-mail
	if ($('desEmailCliente').getValue() == '')
	{
		retorno += '* É necessário informar seu e-mail.\n';
		if (campo == ''){campo = 'desEmailCliente';}
	}else{		
		if (!testaEmail($('desEmailCliente').getValue()))
		{
			retorno += '* Endereço de e-mail inválido.\n';
			if (campo == ''){campo = 'desEmailCliente';}
		}		
	}
	//Validar senha
	if ($('desSenhaCliente').getValue() == '')
	{		
		if ($('desSenhaCliente').getValue() != $('desSenhaCliente1').getValue())
		{
			retorno += '* Senha de acesso inválida.\n';
			if (campo == ''){campo = 'desSenhaCliente';}
		}
	}	
	
	if (retorno != '')
	{
		alert('Atenção!\n'+retorno);
		return false;
	}else{
		return retorno + '|||' + campo;
	}
}

function validaUpdateJuridica()
{
	var retorno = '';
	var campo = '';
	
	//Validar empresa 
	if ($('nomEmpresa').getValue() == '')
	{
		retorno += '* É necessário informar o nome da empresa.\n';
		if (campo == ''){campo = 'nomEmpresa';}
	}	
	//Validar CNPJ da empresa
	if ($('numCnpj').getValue() == '')
	{
		retorno += '* É necessário informar o CNPJ da empresa.\n';
		if (campo == ''){campo = 'numCnpj';}
	}else{
		if (!testaCNPJ($('numCnpj').getValue()))
		{
			retorno += '* CNPJ inválido.\n';
			if (campo == ''){campo = 'numCnpj';}
		}
	}
	//Validar nome 
	if ($('nomClienteJ').getValue() == '')
	{
		retorno += '* É necessário informar o seu nome.\n';
		if (campo == ''){campo = 'nomClienteJ';}
	}	
	//Validar data de nascimento
	if ($('datNascimentoJ').getValue() == '')
	{
		retorno += '* É necessário informar sua data de nascimento.\n';
		if (campo == ''){campo = 'datNascimentoJ';}
	}else{
		if (!testaData($('datNascimentoJ').getValue()))
		{
			retorno += '* Data de nascimento inválida.\n';
			if (campo == ''){campo = 'datNascimentoJ';}
		}
	}	
	//Validar CEP
	if ($('numCepJ').getValue() == '')
	{
		retorno += '* É necessário informar o CEP.\n';
		if (campo == ''){campo = 'numCepJ';}
	}else{
		if (!testaCEP($('numCepJ').getValue()))
		{
			retorno += '* CEP inválido.\n';
			if (campo == ''){campo = 'numCepJ';}
		}
	}
	//Validar nome da rua
	if ($('nomRuaJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome da rua.\n';
		if (campo == ''){campo = 'nomRuaJ';}
	}
	//Número 
	if ($('numRuaJ').getValue() == '')
	{
		retorno += '* É necessário informar o número da rua.\n';
		if (campo == ''){campo = 'numRuaJ';}
	}
	//Validar bairro
	if ($('nomBairroJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome do bairro.\n';
		if (campo == ''){campo = 'nomBairroJ';}
	}
	//Validar nome da cidade
	if ($('nomCidadeJ').getValue() == '')
	{
		retorno += '* É necessário informar o nome da cidade.\n';
		if (campo == ''){campo = 'nomCidadeJ';}
	}
	//Validar nome do estado
	if ($('sigUfJ').getValue() == '' || $('sigUfJ').getValue() == '0')
	{
		retorno += '* É necessário informar o estado.\n';
		if (campo == ''){campo = 'sigUfJ';}
	}	
	//Validar CPF do cliente
	if ($('numCpfJ').getValue() == '')
	{
		retorno += '* É necessário informar seu CPF.\n';
		if (campo == ''){campo = 'numCpfJ';}
	}else{
		if (!testaCPF($('numCpfJ').getValue()))
		{
			retorno += '* CPF inválido.\n';
			if (campo == ''){campo = 'numCpfJ';}
		}
	}
	//Validar telefone e celular
	if ($('numTelefoneJ').getValue() == '' && $('numCelularJ').getValue() == '' && $('numFaxJ').getValue() == '')
	{
		retorno += '* É necessário informar um número de contato (Telefone, Celular ou Fax).\n';
		if (campo == ''){campo = 'numTelefoneJ';}
	}else{
		if ($('numTelefoneJ').getValue() != '')
			if (!testaFone($('numTelefoneJ').getValue()))
			{
				retorno += '* Número de telefone inválido.\n';
				if (campo == ''){campo = 'numTelefoneJ';}
			}
		if ($('numCelularJ').getValue() != '')
			if (!testaFone($('numCelularJ').getValue()))
			{
				retorno += '* Número de celular inválido.\n';
				if (campo == ''){campo = 'numCelularJ';}
			}
		if ($('numFaxJ').getValue() != '')
			if (!testaFone($('numFaxJ').getValue()))
			{
				retorno += '* Número de fax inválido.\n';
				if (campo == ''){campo = 'numFaxJ';}
			}
	}
	//Validar e-mail
	if ($('desEmailClienteJ').getValue() == '')
	{
		retorno += '* É necessário informar seu e-mail.\n';
		if (campo == ''){campo = 'desEmailClienteJ';}
	}else{		
		if (!testaEmail($('desEmailClienteJ').getValue()))
		{
			retorno += '* Endereço de e-mail inválido.\n';
			if (campo == ''){campo = 'desEmailClienteJ';}
		}		
	}
	//Validar senha
	if ($('desSenhaClienteJ').getValue() == '')	
	{
		if ($('desSenhaClienteJ').getValue() != $('desSenhaClienteJ1').getValue())
		{
			retorno += '* Senha de acesso inválida.\n';
			if (campo == ''){campo = 'desSenhaClienteJ';}
		}
	}	
	if (retorno != '')
	{
		alert('Atenção!\n'+retorno);
		return false;
	}else{
		return retorno + '|||' + campo;
	}
}