/*
Nome da Função: AdicionarCarrinho(id_produto, id_loja)
	Parametro id_produto: Nro. de identificação do produto
	Parametro id_loja: Nro. de identificação da loja
	Parametro opcao_carrinho: valor do campo hidden ou selectbox
	Parametro opcao_carrinho_2: valor do campo hidden ou selectbox
Descrição da Função: Adicionar o produto no carrinho de compras da loja
Desenvolvido por: Joao Paulo Wodiani
Data: 13/09/2007
*/
function AdicionarCarrinho(id_produto, id_loja, opcao_carrinho, opcao_carrinho_2)
{
	document.frmPost.idproduto.value = id_produto;
	
	if(eval(opcao_carrinho)=="")
	{
		alert("Por favor, selecione a opção do produto para continuar comprando!");
	}
	else
	{
		
		if(eval(opcao_carrinho_2)=="")
		{
			alert("Por favor, selecione a segunda opção do produto para continuar comprando!");
		}else{
		
			document.frmPost.idproduto_detalhe.value = 0;
			document.frmPost.idproduto_detalhe_2.value = 0;
			document.frmPost.idloja.value = id_loja;
			document.frmPost.frmAcao.value = 'A';
			
			//document.frmPost.action = 'adiciona_carrinho.php';
			document.frmPost.submit();
		}
	}
}

/**
 * Adicionar o produto no carrinho de compras, com a opção de quantidade.
 *
 * @param integer $id_produto ID do produto
 * @param integer $id_loja ID da loja
 * @param string $opcao_carrinho Valor do campo hidden ou combobox
 * @param string $opcao_carrinho_2 Valor do campo hidden ou combobox
 * @param string $quantidade Quantidade do produto
 * @return void
 *
 * @author João Pedro <joao.pedro@ecompleto.com.br>
 * @since 12/02/2010 (br)
 */
function newAdicionarCarrinho(id_produto, id_loja, opcao_carrinho, opcao_carrinho_2, quantidade) {

	document.frmPost.idproduto.value = id_produto;
	
	if(eval(opcao_carrinho)=="")
	{
		alert("Por favor, selecione a opção do produto para continuar comprando!");
	}
	else
	{
		
		if(eval(opcao_carrinho_2)=="")
		{
			alert("Por favor, selecione a segunda opção do produto para continuar comprando!");
		}else{
			
			if(quantidade==""){
				quantidade=1;
			}
		
			document.frmPost.idproduto_detalhe.value = 0;
			document.frmPost.idproduto_detalhe_2.value = 0;
			document.frmPost.idloja.value = id_loja;
			document.frmPost.qtde.value = quantidade;
			document.frmPost.frmAcao.value = 'A';
			
			document.frmPost.submit();
			
		}
	}
	
}


/*
Nome da Função: FecharPedido(id_basket, id_loja)
	Parametro id_basket: Nro. de identificação do carrinho de compras
	Parametro id_loja: Nro. de identificação da loja	
Descrição da Função: Fechar o pedido do cliente
Desenvolvido por: Joao Paulo Wodiani
Data: 14/05/2007
*/
function FecharPedido(id_loja)
{
	document.frmPost.idloja.value = id_loja;
	//carregando forma entrega
	obj = document.basket.forma_entrega;
	for(i=1;i<obj.length;i++)
	{
		if(obj[i].checked)
		{
			document.frmPost.forma_entrega.value = obj[i].value;			
		}
	}
	
	if(document.frmPost.forma_entrega.value=="")
	{
		alert("Selecione a Forma de Entrega do seu pedido!");
	}
	else
	{
		
		document.frmPost.frmAcao.value = 'FP';
		
		document.frmPost.action = 'adiciona_carrinho.php';
		document.frmPost.submit();
	}
}


/*
Nome da Função: AtualizarCarrinho(id_produto, id_loja)
	Parametro id_loja: Nro. de identificação da loja
Descrição da Função: Atualizar a quantidade de produtos no Carrinho de compras
Desenvolvido por: Joao Paulo Wodiani
Data: 12/05/2007
*/
function AtualizarCarrinho(id_loja, formulario)
{
	
	if(document.frmPost.itens.value>0)
	{
		
		fnc_AtualizaCarrinho(id_loja, formulario);
		
		document.frmPost.frmAcao.value = 'U';
		document.frmPost.action = 'adiciona_carrinho.php';
		document.frmPost.submit();
	}
	else
	{
		alert("Não existe nenhum item no seu carrinho de compras!");
	}
}


/*
Nome da Função: RemoverCarrinho(id_produto, id_loja)
	Parametro id_produto: Nro. de identificação do produto
	Parametro id_produto_detalhe: Nro. de identificação do detalhe de produto
	Parametro id_produto_detalhe_2: Nro. de identificação do detalhe de produto	
	Parametro id_loja: Nro. de identificação da loja
Descrição da Função: Remover o produto do carrinho de compras da loja
Desenvolvido por: Joao Paulo Wodiani
Data: 12/05/2007
*/
function RemoverCarrinho(id_produto, id_produto_detalhe, id_produto_detalhe_2, id_loja)
{
	document.frmPost.idproduto.value = id_produto;
	document.frmPost.idproduto_detalhe.value = id_produto_detalhe;
	document.frmPost.idproduto_detalhe_2.value = id_produto_detalhe_2;
	document.frmPost.idloja.value = id_loja;
	document.frmPost.frmAcao.value = 'R';
	
	document.frmPost.action = 'adiciona_carrinho.php';
	document.frmPost.submit();
}


/*
Nome da Função: LimparCarrinho(id_loja)
	Parametro id_loja: Nro. de identificação da loja
Descrição da Função: Remover todos os produtos do carrinho de compras da loja
Desenvolvido por: Joao Paulo Wodiani
Data: 13/05/2007
*/
function LimparCarrinho(id_loja)
{
	document.frmPost.idloja.value = id_loja;
	document.frmPost.frmAcao.value = 'LT';
	
	document.frmPost.action = 'adiciona_carrinho.php';
	document.frmPost.submit();
}


/*
Nome da Função: CalcularFrete(cep)
	Parametro cep1: Prefixo Cep com 5 caracteres numéricos
	Parametro cep2: Prefixo Cep com 3 caracteres numéricos
	Parametro formulario: nome do formulario que possui os campos origem ex. 'document.basket'
Descrição da Função: Calcular Frete do endereço da loja para o endereço do cliente
Desenvolvido por: Joao Paulo Wodiani
Data: 13/05/2007
*/
function CalcularFrete(id_loja, formulario)
{

	erro = 0;

	if(document.basket.cep1.value.length<5)
	{
		alert("Cep incompleto!");
		document.basket.cep1.focus();
		erro = 1;
	}
	if(document.basket.cep2.value.length<3 && erro == 0)
	{
		alert("Cep incompleto!");
		document.basket.cep2.focus();
		erro = 1;
	}

	if(erro == 0)
	{

		if(document.frmPost.itens.value>0)
		{
			fnc_AtualizaCarrinho(id_loja,formulario);
		}

		document.frmPost.cep.value = document.basket.cep1.value + document.basket.cep2.value;
		document.frmPost.frmAcao.value = 'CF';
		document.frmPost.action = 'adiciona_carrinho.php';
		document.frmPost.submit();
	}
}


/*
Nome da Função: IdentificarCadastro()
Descrição da Função: Verifica se o cadastro é novo ou já existente
Desenvolvido por: Joao Paulo Wodiani
Data: 16/06/2007
*/
function IdentificarCadastro(frm)
{

	if(frm.email.value=="")
	{
		alert("Por favor, informe o seu e-mail!");
		frm.email.focus();
		return(false);
	}else
	{
		if(!ValidaEmail(frm.email.value))
		{
			alert("E-mail inválido, verifique!");
			frm.email.value = "";
			frm.email.focus();
			return(false);
		}
	}

	if(frm.meu_cadastro[1].checked)
	{
		if(frm.senha.value=="")
		{
			alert("Por favor, informe a sua senha!");
			frm.senha.focus();
			return(false);
		}
	}
	
}



/*
Nome da Função: createXMLHTTP()
Descrição da Função: Função necessária para metodos AJAX
Desenvolvido por: ------
Data: ------
*/
function createXMLHTTP() {
	try {
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
		var xmlhttp = false;
		for (var i=0; i < arrSignatures.length; i++) {
			try {	
				var oRequest = new ActiveXObject(arrSignatures[i]);
				xmlhttp = oRequest;
				break;
			} catch (oError) {
			}
		}
		if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
		{
			//PARA O FIREFOX
			xmlhttp = new XMLHttpRequest();
		}
		
		return xmlhttp;
	} catch(e){ alert(e); }
}

/*
Nome da Função: URLDecode(psEncodeString)
Descrição da Função: Decodifica um codigo encapsulado em AJAX
Desenvolvido por: ------
Data: ------
*/
function URLDecode(psEncodeString) {
	var lsRegExp = /\+/g;
	return unescape(String(psEncodeString).replace(lsRegExp, " "));
}

/*
Nome da Função: fu_rollover(foto, caminho)
Descrição da Função: Exibir foto media do produtos
Desenvolvido por: Joao Paulo Wodiani
Data: 08/05/2007
*/
function fu_rollover(name, link_imagem) {
        if (document.images) {
                document.images[name].src = link_imagem;
        }
}


/*
Nome da Função: FloatValidate(objeto, aceitaVirgula, e)
Descrição da Função: Proibir a digitação de valores não numericos em um campo text, memo
Desenvolvido por: Joao Paulo Wodiani
Data: 12/05/2007
*/
function FloatValidate(objeto, aceitaVirgula, e)
{
	var key;
	var keychar;
	var keydecimal;
	var decimal=0;
	
	if(!e.keyCode)
	{
		key = e.which;
	}
	else
	{
		key = e.keyCode;
	}
	//}
	
	keychar = String.fromCharCode(key).toLowerCase();
	

	if(key==8 || key==9 || key==13 || key==35 || key==36 || key==37 || key==39 || key==46 || key==116)
	{
		if(!e.keyCode && keychar==".")
		{
			return false;
		}
		else
			return true;
	}
	
	for(var i=0;i<objeto.length;i++)
	{
		//alert(objeto.substr(i,1));
		if(objeto.substr(i,1)==",")
		{
			decimal = i;
		}
	}
	if(("0123456789").indexOf(keychar) > -1)
	{
		if(decimal == 0)
		{
			return true;
		}
		else
		{
			if(decimal+2>=objeto.length)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
	else if((keychar==",") && (aceitaVirgula==true))
	{
		return (decimal == 0)
	}
	else
	{
		return false;
	}
}

/*
Nome da Função: validaCNPJ(valor)
  Parametro valor: contem o valor que vai ser validado
  Retorno: booleano
Descrição da Função: funcao para validar se o CNPJ e valido
Desenvolvido por: Joao Paulo Wodiani
Data: 08/06/2008
 */
function validaCNPJ(valor) {
	try {
		var CNPJ = valor;
		if (CNPJ.length > 18)
			CNPJ = CNPJ.substring(1, CNPJ.length);
		
	    erro = new String;
	    if (CNPJ.length < 18) erro += "é necessário preencher corretamente o número do CNPJ. "; 
	    if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	    	if (erro.length == 0) erro += "é necessário preencher corretamente o número do CNPJ. ";
	    }
	    //substituir os caracteres que nao sao numeros
	    if(document.layers && parseInt(navigator.appVersion) == 4){
	    	x = CNPJ.substring(0,2);
	        x += CNPJ.substring (3,6);
	        x += CNPJ.substring (7,10);
	        x += CNPJ.substring (11,15);
	        x += CNPJ.substring (16,18);
	        CNPJ = x; 
		} else {
	    	CNPJ = CNPJ. replace (".","");
	        CNPJ = CNPJ. replace (".","");
	        CNPJ = CNPJ. replace ("-","");
	        CNPJ = CNPJ. replace ("/","");
	    }
		if(CNPJ.length==14) erro = "";
			
	    var nonNumbers = /\D/;
	    if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números. "; 
	    var a = [];
	    var b = new Number;
	    var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	    for (i=0; i<12; i++){
	    	a[i] = CNPJ.charAt(i);
	        b += a[i] * c[i+1];
		}
	    if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	    b = 0;
	    for (y=0; y<13; y++) {
	    	b += (a[y] * c[y]); 
	    }
	    if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	    if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		    erro +="Dígito verificador com problema do CNPJ.";
	    }
		if (erro.length > 0){
	        return false;
		}
		return true;
	} catch (e) {}
}
/*
Nome da Função: ValidaCPF(valor)
  Parametro valor: contem o valor que vai ser validado
  Retorno: booleano
Descrição da Função: funcao para validar se o CPF e valido
Desenvolvido por: Joao Paulo Wodiani
Data: 08/06/2008
 */
function ValidaCPF(valor){
	try {

		s = valor;
		if (isNaN(s)) {
			return false;
		}
		
		var i;
		var c = s.substr(0,9);
		var dv = s.substr(9,2);
		var d1 = 0;
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(10-i);
		}
		if (d1 == 0){
			return false;
		}
	    d1 = 11 - (d1 % 11);
	    if (d1 > 9) d1 = 0;         
		if (dv.charAt(0) != d1) {
			return false;         
		}
		d1 *= 2;
		for (i = 0; i < 9; i++) {
			d1 += c.charAt(i)*(11-i);
		}
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1) {
			return false;
		}
	    return true;
	} catch (e) {}
} 


/*
Nome da Função: ValidaData(data)
  Parametro data: contem a data a ser validada
Descrição da Função: funcao para validar se a data e valida
Desenvolvido por: Joao Paulo Wodiani
Data: 08/06/2008
 */
function ValidaData (data) { 
	try {
		dia = (data.substring(0,2)); 
		mes = (data.substring(3,5)); 
		ano = (data.substring(6,10)); 
	
		situacao = true; 
		// verifica o dia valido para cada mes 
		if (isNaN(dia) || (dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 9 || mes == 11 ) || dia > 31) { 
			situacao = false; 
		}
		// verifica se o mes e valido 
		if (isNaN(mes) || mes < 01 || mes > 12 ) { 
			situacao = false; 
		}
		if (isNaN(ano) ) { 
			situacao = false; 
		}	
		// verifica se e ano bissexto 
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4) ))) { 
			situacao = false; 
		} 
		if (data.value == "") { 
			situacao = false; 
		} 
		if (dia.toLowerCase() == "xx" && mes.toLowerCase() == "xx" && ano.toLowerCase() == "xxxx") {
			situacao = true;
		}
		return situacao;
	} catch (e) {}
} 

/*
Nome da Função: ValidaEmail(email)
  Parametro email: string que contem o email a ser validado
  Retorno: booleano
Descrição da Função: funcao para verificar se o email digitado esta correto
Desenvolvido por: Joao Paulo Siqueira
Data: 08/06/2008
*/
function ValidaEmail(email) {
	try {
		er = /^[0-9a-z][0-9a-zA-Z._-]+@[a-z0-9][-.a-z0-9]+[.][a-z]+$/;
		if (!er.test(email)) {
			return false;
		}
		return true;
	} catch (e) {}
}

/*
Nome da Função: pulacampo(valor, qtde_caracteres, proximocampo)
Descrição da Função: Pular para o proximo campo, assim que o campo atual estiver totalmente preenchido
Desenvolvido por: Joao Paulo Wodiani
Data: 12/05/2007
*/
function pulacampo(valor, qtde_caracteres, formulario, proximocampo)
{
	f = formulario;
	
	if(valor.length==qtde_caracteres)
	{
		eval("document."+f+"."+proximocampo+".focus()");
	}
}




/*
Nome da Função: ValidarLogon(formulario)
	Parametro formulario: Objeto formulário
Descrição da Função: Validar o preenchimento dos campos de Logon
Desenvolvido por: Joao Paulo Wodiani
Data: 15/05/2007
*/
function ValidarLogon(formulario)
{
	f = formulario;
	
	if(f.email.value=="")
	{
		alert("Por favor, preencha o campo e-mail!");
		f.email.focus();
		return(false);
	}
	
	if(f.senha.value=="")
	{
		alert("Por favor, preencha o campo senha!");
		f.senha.focus();
		return(false);
	}
	
}



/*
Nome da Função: ValidarEmailCadastrar(formulario)
	Parametro formulario: Objeto formulário
Descrição da Função: Validar o preenchimento do campo email para cadastramento do cliente
Desenvolvido por: Joao Paulo Wodiani
Data: 15/05/2007
*/
function ValidarEmailCadastrar(formulario)
{
	f = formulario;
	
	if(f.email.value=="")
	{
		alert("Por favor, preencha o campo e-mail!");
		f.email.focus();
		return(false);
	}
	if(!ValidaEmail(f.email.value))
	{
		alert("Por favor, preencha corretamente o e-mail!");
		f.email.focus();
		return(false);
	}
}

/*
Nome da Função: CarregaCidade(v, id_el, id_inicial = 0)
	Parametro v: valor a ser passado para a pagina ajax
Descrição da Função: Carregar as cidades filtradas pelo estado
Desenvolvido por: Joao Paulo Wodiani
Data: 08/06/2008
*/
function CarregaCidade(v, id_el, id_inicial)
{
	try {
		if (v!="" && v!="0") {
			RemoveItensSelect(id_el);
			var o = new Option("- Selecione a Cidade -" ,"" , false, false);
			document.getElementById(id_el).options[0] = o;
			
			var oHTTPRequest = new createXMLHTTP(); 
			oHTTPRequest.open("post", 'carregacidades.php', true);
			oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.onreadystatechange=function() {
				if (oHTTPRequest.readyState==4){
					RemoveItensSelect(id_el);
					var o = new Option("- Selecione a Cidade -" ,"" , false, false);
					document.getElementById(id_el).options[0] = o;
					v = oHTTPRequest.responseXML.getElementsByTagName('id'); //VALOR DO ID DA CIDADE
					t = oHTTPRequest.responseXML.getElementsByTagName('nome'); //VALOR DO NOME DA CIDADE
					for (i = 0 ; i < v.length ; i++) {
						var o = new Option(URLDecode(t[i].firstChild.nodeValue),v[i].firstChild.nodeValue, false, false);
						document.getElementById(id_el).options[document.getElementById(id_el).options.length] = o;
					}
					
					//carregando cidade
					document.getElementById(id_el).value = id_inicial;
					
				}
				else
				{
					if (document.getElementById(id_el).options[0].text=="carregando.")
						document.getElementById(id_el).options[0].text = "carregando..";
					else if (document.getElementById(id_el).options[0].text == "carregando..")
						document.getElementById(id_el).options[0].text = "carregando...";
					else
						document.getElementById(id_el).options[0].text = "carregando.";
				}
			}
			oHTTPRequest.send("id=" + v);
		}
	} catch(e) { alert(e); }
}

/*
Nome da Função: RemoveItensSelect(id)
	Parametro id: id do elemento
Descrição da Função: remover os options de um elemento select
Desenvolvido por: Joao Paulo Wodiani
Data: 08/06/2008
 */
function RemoveItensSelect(id)
{
	try {
		while (document.getElementById(id).options.length > 0) {
			document.getElementById(id).remove(document.getElementById(id).options.length-1);
		}
	} catch (e) {}
}



/*
Nome da Função: validarEndereco(formulario)
	Parametro formulario: objeto do formulario que possui os campos
Descrição da Função: Validar o preenchimento dos campos de Endereço do Cliente 
Desenvolvido por: Joao Paulo W. Siqueira
Data: 16/05/2007
*/
function validarEndereco(formulario)
{
	f = formulario;
	
	//start validacao
	if(f.cep1.value=="")
	{
		alert("Por favor, preencha o CEP!");
		f.cep1.focus();
		return(false);
	}
	else
	{
		if(f.cep1.value.length<5)
		{
			alert("O CEP está incompleto, verifique!");
			f.cep1.focus();
			return(false);
		}
	}
	
	if(f.cep2.value=="")
	{
		alert("Por favor, preencha o CEP!");
		f.cep2.focus();
		return(false);
	}
	else
	{
		if(f.cep2.value.length<3)
		{
			alert("O CEP está incompleto, verifique!");
			f.cep2.focus();
			return(false);
		}
	}

	if(f.tipo_endereco.value=="")
	{
		alert("Por favor, preencha o TIPO DE ENDEREÇO!");
		f.tipo_endereco.focus();
		return(false);
	}

	
	if(f.endereco.value=="")
	{
		alert("Por favor, preencha o ENDEREÇO!");
		f.endereco.focus();
		return(false);
	}
	
	if(f.numero.value=="")
	{
		alert("Por favor, preencha o NÚMERO!");
		f.numero.focus();
		return(false);
	}

	if(f.bairro.value=="")
	{
		alert("Por favor, preencha o BAIRRO!");
		f.bairro.focus();
		return(false);
	}

	if(f.bairro.value=="")
	{
		alert("Por favor, preencha o BAIRRO!");
		f.bairro.focus();
		return(false);
	}
	
	if(f.uf.value=="")
	{
		alert("Por favor, preencha a UF!");
		f.uf.focus();
		return(false);
	}
	
	if(f.cidade.value=="")
	{
		alert("Por favor, preencha a CIDADE!");
		f.cidade.focus();
		return(false);
	}

}	


/*
Nome da Função: utilizarEndereco(formulario, id_endereco)
	Parametro formulario: objeto formulario que possui os campos
	Parametro id_endereco: id do endereco no qual o pedido deverá ser enviado ao cliente
Descrição da Função: Setar o Endereço selecionado como Destinatário dos produtos comprados no site
Desenvolvido por: Joao Paulo W. Siqueira
Data: 16/05/2007
*/
function utilizarEndereco(formulario, id_endereco)
{
	f = formulario;
	
	f.frmAcao.value = "USE";
	f.id_endereco.value = id_endereco;
	
	f.submit();
}


/*
Nome da Função: editarEndereco(formulario, id_endereco)
	Parametro formulario: objeto formulario que possui os campos
	Parametro id_endereco: id do endereco que será alterado
Descrição da Função: Editar o endereço que o cliente desejar
Desenvolvido por: Joao Paulo W. Siqueira
Data: 20/05/2007
*/
function editarEndereco(formulario, id_endereco)
{
	f = formulario;
	
	f.frmAcao.value = "UPD";
	f.id_endereco.value = id_endereco;
	
	f.action = 'f_enderecoedit.php';
	f.submit();
}


/*
Nome da Função: editarEndereco_Painel(formulario, id_endereco)
	Parametro formulario: objeto formulario que possui os campos
	Parametro id_endereco: id do endereco que será alterado
Descrição da Função: Editar o endereço que o cliente desejar na Central de Clientes
Desenvolvido por: Joao Paulo W. Siqueira
Data: 06/10/2009
*/
function editarEndereco_Painel(formulario, id_endereco)
{
	f = formulario;
	
	f.frmAcao.value = "UPD";
	f.id_endereco.value = id_endereco;
	
	f.action = 'f_alterarendereco2.php';
	f.submit();
}



/*
Nome da Função: Validar_FaleConosco(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o envio de mensagens pelo faleconosco
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 01/07/2007
*/
function Validar_FaleConosco(f)
{
	try{

		if(f.nome.value=="")
		{
			alert("Por favor, preencha o seu NOME para contato!");
			f.nome.focus();
			return false;
		}
		if(f.categoria.value=="")
		{
			alert("Por favor, selecione a CATEGORIA do contato!");
			f.categoria.focus();
			return false;
		}
		if(f.assunto.value=="")
		{
			alert("Por favor, preencha o ASSUNTO do contato!");
			f.assunto.focus();
			return false;
		}
		if(!ValidaEmail(f.email.value))
		{
			alert("E-mail incorreto, verifique!");
			f.email.focus();
			return false;
		}
		
		if(f.code.value==""){
			alert("Por favor, preencha o código de segurança para prosseguir!");
			f.code.focus();
			return false;
		}
		
		if(f.texto_memo.value=="")
		{
			alert("Por favor, preencha a sua SOLICITAÇÃO!");
			f.texto_memo.focus();
			return false;
		}
		
	} catch(e){alert(e); return false}
}

/*
Nome da Função: Validar_FaleConosco2(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o envio de mensagens pelo faleconosco
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 01/07/2007
*/
function Validar_FaleConosco2(f)
{
	try{

		if(f.nome.value=="")
		{
			alert("Por favor, preencha o seu NOME para contato!");
			f.nome.focus();
			return false;
		}
		if(f.categoria.value=="")
		{
			alert("Por favor, selecione a CATEGORIA do contato!");
			f.categoria.focus();
			return false;
		}
		if(f.assunto.value=="")
		{
			alert("Por favor, preencha o ASSUNTO do contato!");
			f.assunto.focus();
			return false;
		}
		if(!ValidaEmail(f.email.value))
		{
			alert("E-mail incorreto, verifique!");
			f.email.focus();
			return false;
		}
		
		if(f.recaptcha_response_field.value==""){
			alert("Por favor, preencha o código de segurança para prosseguir!");
			f.recaptcha_response_field.focus();
			return false;
		}
		
		if(f.texto_memo.value=="")
		{
			alert("Por favor, preencha a sua SOLICITAÇÃO!");
			f.texto_memo.focus();
			return false;
		}
		
	} catch(e){alert(e); return false}
}


/*
Nome da Função: window.onload
Parâmetro: -
Descrição da Função: Executada ao carregar completamente a página.
					 Faz o tratamento de pessoa física/jurídica.
Desenvolvido por: João Pedro N. de Souza <joao.pedro@ecompleto.com.br>
Data: 19/11/2009
*/
/*window.onload = function() {
	formulario = document.frmCadastro;
	cpf = formulario.cpf;
	rg = formulario.rg;
	orgao = formulario.orgao_emissor;
	nacionalidade = formulario.nacionalidade_id;
	
	if(nacionalidade.value == 2) {
		/* é estrangeiro 
		cpf.value = "99999999999";
		cpf.disabled = true;
		
		rg.value = "999999999";
		rg.disabled = true;
		
		orgao.value = "999";
		orgao.disabled = true;
	}

	nacionalidade.onchange = function() {
		if(this.value == 2) {
			/* é estrangeiro 
			cpf.value = "99999999999";
			cpf.disabled = true;
			
			rg.value = "999999999";
			rg.disabled = true;
			
			orgao.value = "999";
			orgao.disabled = true;
		} else {
			/* é brasileiro 
			cpf.value = "";
			cpf.disabled = false;			
			rg.value = "";
			rg.disabled = false;
			orgao.value = "";
			orgao.disabled = false;
		}
	}
}*/

/*
Nome da Função: ValidarCadastro_Cliente(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o cadastro de clientes dos sites
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 17/06/2007
*/
function ValidarCadastro_Cliente(f, validaEndereco)
{
	try{
		/**
		 * VALIDACAO DE PESSOA FISICA
		 */
		if(f.tipo_pessoa[0].checked)
		{
			if(f.nome.value=="")
			{
				alert("Por favor, preencha o NOME completo!");
				f.nome.focus();
				return false;
			}
			if(f.nacionalidade_id.value=="")
			{
				alert("Por favor, selecione a sua NACIONALIDADE!");
				f.nacionalidade_id.focus();
				return false;
			}
			if(f.cpf.value=="")
			{
				alert("Por favor, preencha o CPF!");
				f.cpf.focus();
				return false;
			}else if(f.cpf.value.length < 11){
				alert("Por favor, o CPF está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cpf.focus();
				return false;
			}
			if(f.nacionalidade != 2) {
				if(!ValidaCPF(f.cpf.value))
				{
					alert("CPF incorreto, verifique!");
					f.cpf.focus();
					return false;
				}
			}
			if(f.rg.value=="")
			{
				alert("Por favor, preencha o RG!");
				f.rg.focus();
				return false;
			}
			if(f.orgao_emissor.value=="")
			{
				alert("Por favor, preencha o ÓRGÃO EMISSOR do seu RG!");
				f.orgao_emissor.focus();
				return false;
			}
			if(f.data_nascimento_d.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.data_nascimento_m.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_m.focus();
				return false;
			}
			if(f.data_nascimento_y.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_y.focus();
				return false;
			}

			if(!ValidaData(f.data_nascimento_d.value + '/' + f.data_nascimento_m.value + '/' + f.data_nascimento_y.value))
			{
				alert("DATA DE NASCIMENTO incorreta, verifique!");
				f.data_nascimento_d.value = '';
				f.data_nascimento_m.value = '';
				f.data_nascimento_y.value = '';
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.sexo.value=="")
			{
				alert("Por favor, selecione o SEXO!");
				f.sexo.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}
			if(f.id_como_conheceu_loja.value==""){
				alert("Informe a opção: Como conheceu a Loja!");
				f.id_como_conheceu_loja.value = "";
				f.id_como_conheceu_loja.focus();
				return false;
			}

		}
		else /*** VALIDACAO DE PESSOA JURIDICA */
		{
			if(f.razao.value=="")
			{
				alert("Favor preencher a Razão Social!");
				f.razao.focus();
				return false;
			}
			if(f.cnpj.value=="")
			{
				alert("Favor preencher o C.N.P.J. !");
				f.cnpj.focus();
				return false;
			}else if(f.cnpj.value.length < 11){
				alert("Por favor, o CNPJ está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cnpj.focus();
				return false;
			}
			if(!validaCNPJ(f.cnpj.value))
			{
				alert("Favor preencher o C.N.P.J. corretamente !");
				f.cnpj.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}
			if(f.id_como_conheceu_loja.value==""){
				alert("Informe a opção: Como conheceu a Loja!");
				f.id_como_conheceu_loja.value = "";
				f.id_como_conheceu_loja.focus();
				return false;
			}

		}
		
		if(validaEndereco==true)
		{
			if(!ValidarCadastro_Endereco(f))
			{
				return false;	
			}
		}
		
	} catch(e){alert(e); return false}
}


/*
Nome da Função: ValidarCadastro_Endereco(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o cadastro de endereços, meucadastro.php, popup_edit_endereco, etc.
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 17/06/2007
*/
function ValidarCadastro_Endereco(f)
{
	try{

		if(f.tipo_endereco.value=="")
		{
			alert("Por favor, selecione o TIPO DE ENDEREÇO!");
			f.tipo_endereco.focus();
			return false;
		}
		if(f.apelido_endereco.value=="")
		{
			alert("Por favor, preencha o APELIDO DO ENDEREÇO!");
			f.apelido_endereco.focus();
			return false;
		}
		if(f.destinatario_endereco.value=="")
		{
			alert("Por favor, preencha o DESTINATÁRIO!");
			f.destinatario_endereco.focus();
			return false;
		}
		if(f.endereco.value=="")
		{
			alert("Por favor, preencha o ENDEREÇO!");
			f.endereco.focus();
			return false;
		}
		if(f.numero.value=="")
		{
			alert("Por favor, preencha o NÚMERO!");
			f.numero.focus();
			return false;
		}
		if(f.bairro.value=="")
		{
			alert("Por favor, preencha o BAIRRO!");
			f.bairro.focus();
			return false;
		}
		if(f.cep1.value=="")
		{
			alert("Por favor, preencha o CEP!");
			f.cep1.focus();
			return false;
		}
		else
		{
			if(f.cep1.value.length<5)
			{
				alert("Por favor, preencha o CEP corretamente!");
				f.cep1.focus();
				return false;
			}
		}
		if(f.cep2.value=="")
		{
			alert("Por favor, preencha o CEP!");
			f.cep2.focus();
			return false;
		}
		else
		{
			if(f.cep2.value.length<3)
			{
				alert("Por favor, preencha o CEP corretamente!");
				f.cep2.focus();
				return false;
			}
		}
		if(f.esta_cod.value=="")
		{
			alert("Por favor, selecione o ESTADO!");
			f.esta_cod.focus();
			return false;
		}
		if(f.cidade.value=="")
		{
			alert("Por favor, selecione a CIDADE!");
			f.cidade.focus();
			return false;
		}

		$testFones = 0;
		if(f.ddd1.value!="" && f.telefone1.value!="")
		{			
			$testFones++;
		}
		if(f.ddd2.value!="" && f.telefone2.value!="")
		{			
			$testFones++;
		}
		
		if($testFones==0){
			if(f.ddd1.value=="")
			{
				alert("Informe no mínimo 1 Telefone fixo para contato!");
				f.ddd1.focus();
				return(false);
			}
		}
		
		if(f.referencia_entrega.value=="")
		{
			alert("Por favor, preencha a REFERÊNCIA PARA ENTREGA das suas compras!");
			f.referencia_entrega.focus();
			return false;
		}

		return true;

	} catch(e) { alert(e); return false}
}



/*
Nome da Função: ValidarPagamento(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida a finalização do pedido por parte do cliente.
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 24/06/2007
*/
function ValidarPagamento(f)
{
	try{

		obj_PaymentMethod = f.PaymentMethod;
		obj_qtde_vezes = f.qtde_vezes;

		obj1 = false;
		obj2 = false;
		//percorrendo forma de pagamento
		for(i=0;i<obj_PaymentMethod.length;i++)
		{
			if(obj_PaymentMethod[i].checked)
			{
				obj1 = true;
				obj1_valor = obj_PaymentMethod[i].value;
			}
		}

		//percorrendo condicao de pagamento
		for(i=0;i<obj_qtde_vezes.length;i++)
		{
			if(obj_qtde_vezes[i].checked)
			{
				obj2 = true;
				obj2_valor = obj_qtde_vezes[i].value;
			}
		}


		if(!obj1)
		{
			alert("Por favor, selecione a forma de pagamento desejada!");
			return false;
		}

		if(!obj2)
		{
			alert("Por favor, selecione a condição de pagamento desejada!");
			return false;
		}
		
		f.hid_PaymentMethod.value = obj1_valor;
		f.hid_qtde_vezes.value = obj2_valor;
		

	} catch(e) { alert(e); return false}
}



/*
Nome da Função: popup(pagina, title, largura, altura)
	Parametro pagina: nome do arquivo a ser aberto em popup
	Parametro title: titulo da janela
	Parametro largura: largura da janela
	Parametro altura: altura da janela	
Descrição da Função: Abrir arquivo em uma popup
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 18/06/2007
*/
function popup(pagina, title, largura, altura)
{

	window.open(pagina,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+largura+',height='+altura+'');

}



/*
Nome da Função: Ordenar(valor, pagina_destino)
	Parametro valor: opção a ordenar
	Parametro pagina_destino: pagina que deve ser recarregada
Descrição da Função: Reordenar categoria de produtos(ou pesquisa) no site da loja
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 04/07/2007
*/
function Ordenar(valor, pagina_destino)
{
	document.frmPost.action = pagina_destino;
	document.frmPost.method = 'GET';
	document.frmPost.orderby.value = valor;
	
	document.frmPost.submit();
}


/*
Nome da Função: SetTipoPagamento
	Parametro id_tipo: identificador do tipo de pagamento
	Parametro anchor: ancora para qual a pagina deve posicionar-se
Descrição da Função: Posicionar página em determinada ancora do conteudo
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 21/06/2007
*/
function SetTipoPagamento(container, ancora)
{
	window.location.hash = ancora;
}



/*
Nome da Função: ValidarEsqueciSenha
	Parametro f: objeto formulario
Descrição da Função: Validar preenchimento dos campos de email
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 28/06/2007
*/
function ValidarEsqueciSenha(f)
{
	if(f.email.value!="")
	{
		if(!ValidaEmail(f.email.value))
		{
			alert("E-mail inválido!");
			f.email.value="";
			f.email.focus();
			return false;
		}
	}
	
	if(f.cpf_cnpj.value!="")
	{
		if(f.cpf_cnpj.value.length == 11) //testa cpf
		{
			if(!ValidaCPF(f.cpf_cnpj.value))
			{
				alert("Cpf Inválido!");
				f.cpf_cnpj.value = "";
				f.cpf_cnpj.focus();
				return false;
			}
		}
		else if(f.cpf_cnpj.value.length == 14) //testa cnpj
		{
			if(!validaCNPJ(f.cpf_cnpj.value))
			{
				alert("Cnpj Inválido!");
				f.cpf_cnpj.value = "";
				f.cpf_cnpj.focus();
				return false;
			}
		}
		else
		{
			alert("Cpf / Cnpj está incompleto!");
			f.cpf_cnpj.value = "";
			f.cpf_cnpj.focus();
			return false;
		}
	}


	if(f.email.value != "" || f.cpf_cnpj.value != "") //caso preenchido
	{
		return true;
	}
	else //caso não preenchido
	{
		alert("Por favor, preencha um dos campos abaixo!");
		f.email.focus();
		return false;
	}


	
}


function CarregaDestino(valor)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregadestino.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("frete_destino").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				if (document.getElementById("frete_destino").innerHTML=="carregando.")
					document.getElementById("frete_destino").innerHTML = "carregando..";
				else if (document.getElementById("frete_destino").innerHTML == "carregando..")
					document.getElementById("frete_destino").innerHTML = "carregando...";
				else
					document.getElementById("frete_destino").innerHTML = "carregando.";
			}
		}
		oHTTPRequest.send("descricao="+valor);
	} catch(e) { alert(e); }	
}

function CarregaValorPedido(id_formaentrega, id_basket)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregavalorpedido.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("valor_carrinho").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById("valor_carrinho").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
			}
		}
		oHTTPRequest.send("id_formaentrega="+id_formaentrega+"&id_basket="+id_basket);
	} catch(e) { alert(e); }	
}


function CarregaValorPedido_DescontoVista(id_formaentrega, id_basket)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregavalorpedido_desconto.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("valor_avista").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById("valor_avista").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
			}
		}
		oHTTPRequest.send("id_formaentrega="+id_formaentrega+"&id_basket="+id_basket);
	} catch(e) { alert(e); }	
}

function CarregaValorPedido_Parcelado(id_formaentrega, id_basket)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregavalorpedido_parcelado.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("valor_parcelado").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById("valor_parcelado").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
			}
		}
		oHTTPRequest.send("id_formaentrega="+id_formaentrega+"&id_basket="+id_basket);
	} catch(e) { alert(e); }	
}

function CarregaValor_Frete(id_formaentrega, id_basket)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregavalorfrete.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("frete_valor").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById("frete_valor").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
			}
		}
		oHTTPRequest.send("id_formaentrega="+id_formaentrega+"&id_basket="+id_basket);
	} catch(e) { alert(e); }	
}


function CarregaTipoPessoa(tipoPessoa)
{
	/*try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregacliente_tipopessoa.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("dv_tppessoa").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				if (document.getElementById("dv_tppessoa").innerHTML=="carregando.")
					document.getElementById("dv_tppessoa").innerHTML = "carregando..";
			}
		}
		oHTTPRequest.send("tppessoa="+tipoPessoa);
	} catch(e) { alert(e); }	*/
	return true;
}


function CarregaTipoPessoa_Fisica(tipoPessoa)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'carregacliente_tipopessoa_fisica.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("dv_tppessoa").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				if (document.getElementById("dv_tppessoa").innerHTML=="carregando.")
					document.getElementById("dv_tppessoa").innerHTML = "carregando..";
			}
		}
		oHTTPRequest.send("tppessoa="+tipoPessoa);
	} catch(e) { alert(e); }	
}




/*
Nome da Função: ValidarAltera_Senha(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o preenchimento dos campos senha e faz alteração cadastral
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 25/09/2007
*/
function ValidarSenha_Cliente(f)
{
	try
	{

		if(f.senha_atual.value=="")
		{
			alert("Por favor, informe a sua SENHA atual!");
			f.senha_atual.focus();
			return false;
		}
		if(f.senha.value=="")
		{
			alert("Por favor, informe a sua nova SENHA!");
			f.senha.focus();
			return false;
		}
		else if(f.senha.value.length<5)
		{
			alert("A SENHA deve possuir no mínimo 5 caracteres!");
			f.senha.focus();
			return false;
		}
		if(f.repetir_senha.value!=f.senha.value)
		{
			alert("A CONFIRMAÇÃO DE SENHA não confere!");
			f.repetir_senha.value = "";
			f.repetir_senha.focus();
			return false;
		}
		
		return true;

	} catch(e){alert(e); return false}
}




/*
Nome da Função: ValidarIndique(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o preenchimento dos campos para indicação de produto
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 27/09/2007
*/
function ValidarIndique(f)
{
	
	try
	{
	
		if(f.de.value=="")
		{
			alert("Por favor, preencha o seu NOME!");
			f.de.focus();
			return false;
		}
		if(f.email.value=="")
		{
			alert("Por favor, preencha o seu E-MAIL!");
			f.email.focus();
			return false;
		}
		if(f.para.value=="")
		{
			alert("Informe o NOME do seu amigo!");
			f.para.focus();
			return false;
		}
		if(f.email_para.value=="")
		{
			alert("Informe o E-MAIL do seu amigo!");
			f.repetir_senha.value = "";
			f.repetir_senha.focus();
			return false;
		}
		if(f.code.value=="")
		{
			alert("Preencha o código de VERIFICAÇÃO de mensagens!");
			f.code.value = "";
			f.code.focus();
			return false;
		}
		return true;

	} catch(e){alert(e); return false}
}



function fnc_AtualizaCarrinho(id_loja, formulario)
{

	id_produto = "";
	id_produto_detalhe = "";
	id_produto_detalhe_2 = "";
	qtde = "";
	for(i=0;i<document.frmPost.itens.value;i++)
	{
		if(i==0)
		{
			id_produto = eval(formulario+'.id_produto'+i+'.value');
			id_produto_detalhe = eval(formulario+'.id_produto_detalhe'+i+'.value');
			id_produto_detalhe_2 = eval(formulario+'.id_produto_detalhe'+i+'_2.value');
			if(eval(formulario+'.qtde'+i+'.value')>10)
			{
				//qtde = '10';
				qtde = eval(formulario+'.qtde'+i+'.value');
			}else
			{
				qtde = eval(formulario+'.qtde'+i+'.value');
			}
		}
		else
		{
			id_produto = id_produto + ', ' + eval(formulario+'.id_produto'+i+'.value');
			id_produto_detalhe = id_produto_detalhe + ', ' + eval(formulario+'.id_produto_detalhe'+i+'.value');
			id_produto_detalhe_2 = id_produto_detalhe_2 + ', ' + eval(formulario+'.id_produto_detalhe'+i+'_2.value');				
			if(eval(formulario+'.qtde'+i+'.value')>10)
			{
				//qtde = qtde + ', 10';
				qtde = qtde + ', ' + eval(formulario+'.qtde'+i+'.value');
			}else
			{
				qtde = qtde + ', ' + eval(formulario+'.qtde'+i+'.value');
			}
			
		}
	}
	
	document.frmPost.idloja.value = id_loja;
	document.frmPost.idproduto.value = id_produto;
	document.frmPost.idproduto_detalhe.value = id_produto_detalhe;
	document.frmPost.idproduto_detalhe_2.value = id_produto_detalhe_2;
	document.frmPost.qtde.value = qtde;

}


/*
Nome da Função: Validar_AviseMe(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o preenchimento dos campos
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 23/03/2008
*/
function Validar_AviseMe(f)
{
	
	try
	{
	
		if(f.nome_avise.value=="")
		{
			alert("Por favor, preencha seu nome!");
			f.nome_avise.focus();
			return(false);
		}
		
		if(f.email_avise.value=="")
		{
			alert("Por favor, preencha seu e-mail!");
			f.email_avise.focus();
			return(false);
		}
		
	}
	catch(e){alert(e); return(false);}

}


/*
Nome da Função: RetrieveStatsData(i, r, o)
	Parametro i: id_produto
			  r: referrer
			  o: origem
			  u: url_site
Descrição da Função: Grava Estatistica de Produto
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 16/05/2008
*/
function RetrieveStatsData(i, r, o, u)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", u + '/grava_stats_produto.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				//alert(oHTTPRequest.responseText);
			} else {
			}
		}
		
		//replacing yet
		r = r.replace(/&/g, "||");
		oHTTPRequest.send("i="+ i +"&o="+ o +"&r="+ r);

	} catch(e) { alert(e); }	
}


/*
Nome da Função: RetrieveStatsDataCategoria(i, r, o)
	Parametro i: id_categoria
			  r: referrer
			  o: origem
Descrição da Função: Grava Estatistica de Categoria
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 09/07/2008
*/
function RetrieveStatsDataCategoria(i, r, o)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", '../../grava_stats_categoria.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				//alert(oHTTPRequest.responseText)
			} else {
			}
		}
		
		//replacing yet
		r = r.replace(/&/g, "||");
		oHTTPRequest.send("i="+ i +"&o="+ o +"&r="+ r);

	} catch(e) { alert(e); }
}


/*
Nome da Função: ValidarNews(f)
	Parametro f: objeto formulario
Descrição da Função: Valida o preenchimento do form newsletter
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 18/07/2008
*/
function ValidarNews(f)
{
	if(f.nome.value == ""){ 
		alert("Oops, preencha seu nome!");
		f.nome.focus();
		return(false);
	}

	if(f.email.value == ""){ 
		alert("Oops, preencha seu e-mail!");
		f.email.focus(); return(false);
	}
	else
	{
		if(!ValidaEmail(f.email.value))
		{
			alert("E-mail inválido, verifique!");
			f.email.value = "";
			f.email.focus();
			return(false);
		}
	}
	if(f.code.value == ""){ 
		alert("Oops, preencha o código de segurança!");
		f.code.focus(); return(false);
	}
	
	
}


/*
Nome da Função: OpenCertDetaisl(url)
	Parametro url: url do site seguro
Descrição da Função: Abre popup Thawte
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 24/07/2008
*/
function OpenCertDetails(url)
				{
					Destination = 'https://www.thawte.com/core/process?process=public-site-seal-cert-details&public-site-seal-cert-details.referer='+ url;
					thewindow = window.open(Destination, 'anew', config='height=580,width=516,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');
				}
				
				
/*
Nome da Função: getMouseXY(e)
	Parametro e: event
Descrição da Função: Busca posição XY do Mouse
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 26/08/2008
*/
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	// show the position values in the form named Show
	// in the text fields named MouseX and MouseY
	document.getElementById('mousex').value = tempX;
	document.getElementById('mousey').value = tempY;
	
	return true;
}


/*
	@Função: ChangeImage() -- Troca Imagens na Popup/Loja
	@params:
		ID = id do Produto
		SEQUENCIA = sequencia da Foto
		TAMANHO = tamanho da Foto P, V, M, G
		DIV = div destino do HTML
	Criado por: Joao Paulo Wodiani <joaopaulo@ecompleto.com.br>
	Data: 09/01/2009
*/
function ChangeImage(id, sequencia, tamanho, div, linkPop)
{
	try {
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", 'changeimage.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				document.getElementById(div).innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById(div).innerHTML = "carregando...";
			}
		}
		oHTTPRequest.send("id=" + id + "&sequencia=" + sequencia + "&tamanho=" + tamanho + "&linkPop="+ linkPop);
	} catch(e) { alert(e); }	
}



function SwapDiv(abre, fecha){
	document.getElementById(abre).style.display = 'block';
	document.getElementById(fecha).style.display = 'none';
}



/*
Nome da Função: Validar_PropostaVeiculo(f)
	Parametro f: objeto formulario
Descrição da Função: Validar Preenchimento de Formulario - PROPOSTA VEÍCULO
Desenvolvido por: Joao Paulo Wodiani
Data: 11/01/2009
*/
function Validar_PropostaVeiculo(f)
{
	if(f.nome.value==""){
		alert("Por favor, preencha seu nome!");
		f.nome.focus();
		return false;
	}
	
	if(f.email.value==""){
		alert("Por favor, preencha seu e-mail!");
		f.email.focus();
		return false;
	}else{
		if(!ValidaEmail(f.email.value))
		{
			alert("Seu E-mail está preenchido incorretamente, verifique!");
			f.email.value = "";
			f.email.focus();
			return false;
		}
	}

	if(f.ddd.value==""){
		alert("Por favor, preencha seu ddd!");
		f.ddd.focus();
		return false;
	}

	if(f.fone.value==""){
		alert("Por favor, preencha seu telefone!");
		f.fone.focus();
		return false;
	}

	if(f.mensagem.value==""){
		alert("Por favor, preencha sua mensagem!");
		f.mensagem.focus();
		return false;
	}
}



/*
Nome da Função: Validar_PropostaVeiculo_Taxi(f)
	Parametro f: objeto formulario
Descrição da Função: Validar Preenchimento de Formulario - PROPOSTA VEÍCULO NOVOTAXI
Desenvolvido por: Joao Paulo Wodiani
Data: 03/07/2009
*/
function Validar_PropostaVeiculo_Taxi(f)
{
	if(f.nome.value==""){
		alert("Por favor, preencha seu nome!");
		f.nome.focus();
		return false;
	}
	
	if(f.email.value==""){
		alert("Por favor, preencha seu e-mail!");
		f.email.focus();
		return false;
	}else{
		if(!ValidaEmail(f.email.value))
		{
			alert("Seu E-mail está preenchido incorretamente, verifique!");
			f.email.value = "";
			f.email.focus();
			return false;
		}
	}

	if(f.ddd.value==""){
		alert("Por favor, preencha seu ddd!");
		f.ddd.focus();
		return false;
	}

	if(f.fone.value==""){
		alert("Por favor, preencha seu telefone!");
		f.fone.focus();
		return false;
	}

	if(f.taxista.value==""){
		alert("Por favor, informe se você é TAXISTA!");
		f.taxista.focus();
		return false;
	}

	if(f.mensagem.value==""){
		alert("Por favor, preencha sua mensagem!");
		f.mensagem.focus();
		return false;
	}
}


/*
Nome da Função: CreateBookmarkLink()
Descrição da Função: Adicionar url aos favoritos
Desenvolvido por: Joao Paulo Wodiani
Data: 20/02/2009
*/
function CreateBookmarkLink(){
	
	title = document.title; 
	url = location.href;

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }

}


/*
Nome da Função: Qualificar()
Descrição da Função: Qualificar Loja
Desenvolvido por: Joao Paulo Wodiani
Data: 20/02/2009
*/
function Qualificar(f){
	
	try{
	
		obj_nota = f.nota;
		test = false;
	
		for(i=0;i<obj_nota.length;i++){
			if(obj_nota[i].checked){
				test = true;
				break;
			}
		}
		
		if(!test){
			alert("Dê sua nota para a Empresa (de 0 a 5)!");
		}else{
			
			if(f.comentario.value==""){
				alert("Insira o seu comentário sobre a empresa, dê sua opinião!");
				f.comentario.focus();
			}else{
				
				if(confirm("Confirma a sua Avaliação?\n\n'"+ f.comentario.value +"'?")){
					f.submit();
				}
			}
			
		}

	}catch(e){ alert(e); }
	
}


/*
Nome da Função: ComoConheceuLojaOpcao()
Descrição da Função: Habilitar Desabilitar campo de preencher informação QUANDO OUTROS
Desenvolvido por: Joao Paulo Wodiani
Data: 28/05/2009
*/
function ComoConheceuLojaOpcao(f, valor) {

	if (valor==8){
		f.como_conheceu_loja_text.disabled = false;
		f.como_conheceu_loja_text.focus();
	} else {
		f.como_conheceu_loja_text.disabled = true;
	}

}



/*
Nome da Função: ValidarCadastro_Cliente_Alt(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o cadastro de clientes dos sites (SOMENTE ALTERAÇÃO)
Desenvolvido por: João Paulo Wodiani <joaopaulo@ecompleto.com.br>
Data: 28/07/2009
*/
function ValidarCadastro_Cliente_Alt(f, validaEndereco)
{
	try{
		/**
		 * VALIDACAO DE PESSOA FISICA
		 */
		if(f.tipo_pessoa.value=='F')
		{
			if(f.nome.value=="")
			{
				alert("Por favor, preencha o NOME completo!");
				f.nome.focus();
				return false;
			}
			if(f.nacionalidade_id.value=="")
			{
				alert("Por favor, selecione a sua NACIONALIDADE!");
				f.nacionalidade_id.focus();
				return false;
			}
			if(f.cpf.value=="")
			{
				alert("Por favor, preencha o CPF!");
				f.cpf.focus();
				return false;
			}else if(f.cpf.value.length < 11){
				alert("Por favor, o CPF está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cpf.focus();
				return false;
			}
			if(f.nacionalidade != 2) {
				if(!ValidaCPF(f.cpf.value))
				{
					alert("CPF incorreto, verifique!");
					f.cpf.focus();
					return false;
				}
			}
			if(f.rg.value=="")
			{
				alert("Por favor, preencha o RG!");
				f.rg.focus();
				return false;
			}
			if(f.orgao_emissor.value=="")
			{
				alert("Por favor, preencha o ÓRGÃO EMISSOR do seu RG!");
				f.orgao_emissor.focus();
				return false;
			}
			if(f.data_nascimento_d.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.data_nascimento_m.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_m.focus();
				return false;
			}
			if(f.data_nascimento_y.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_y.focus();
				return false;
			}

			if(!ValidaData(f.data_nascimento_d.value + '/' + f.data_nascimento_m.value + '/' + f.data_nascimento_y.value))
			{
				alert("DATA DE NASCIMENTO incorreta, verifique!");
				f.data_nascimento_d.value = '';
				f.data_nascimento_m.value = '';
				f.data_nascimento_y.value = '';
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.sexo.value=="")
			{
				alert("Por favor, selecione o SEXO!");
				f.sexo.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}

		}
		else /*** VALIDACAO DE PESSOA JURIDICA */
		{
			if(f.razao.value=="")
			{
				alert("Favor preencher a Razão Social!");
				f.razao.focus();
				return false;
			}
			if(f.cnpj.value=="")
			{
				alert("Favor preencher o C.N.P.J. !");
				f.cnpj.focus();
				return false;
			}else if(f.cnpj.value.length < 11){
				alert("Por favor, o CNPJ está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cnpj.focus();
				return false;
			}
			if(!validaCNPJ(f.cnpj.value))
			{
				alert("Favor preencher o C.N.P.J. corretamente !");
				f.cnpj.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}

		}
		
		if(validaEndereco==true)
		{
			if(!ValidarCadastro_Endereco(f))
			{
				return false;	
			}
		}
		
	} catch(e){alert(e); return false}
}


/*
Nome da Função: SetProdutoOpcao1(url, idp, opt1)
	Parametro url: url da página
	Parametro idp: idp produto
	Parametro opt1: opt1 opcao 1
Descrição da Função: Seta Produto-OPCAO
Desenvolvido por: João Paulo Wodiani <joaopaulo@ecompleto.com.br>
Data: 03/08/2009
*/
function SetProdutoOpcao1(url, idp, opt1){
	window.location.href = url + '/setprodutoopcao.php?idp=' + idp + '&opt1=' + opt1;
}

/*
Nome da Função: SetProdutoOpcao2(url, idp, opt1, opt2)
	Parametro url: url da página
	Parametro idp: idp produto
	Parametro opt1: opt1 opcao 1
	Parametro opt1: opt2 opcao 2
Descrição da Função: Seta Produto-OPCAO
Desenvolvido por: João Paulo Wodiani <joaopaulo@ecompleto.com.br>
Data: 03/08/2009
*/
function SetProdutoOpcao2(url, idp, opt1, opt2){
	window.location.href = url + '/setprodutoopcao.php?idp=' + idp + '&opt1=' + opt1 + '&opt2=' + opt2;
}




/*
Nome da Função: ValidarCadastro_Cliente_FISICA(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o cadastro de clientes dos sites QUE ACEITAM APENAS PESSOA FISICA
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 18/09/2009
*/
function ValidarCadastro_Cliente_FISICA(f, validaEndereco)
{
	try{
		/**
		 * VALIDACAO DE PESSOA FISICA
		 */
		if(f.nome.value=="")
		{
			alert("Por favor, preencha o NOME completo!");
			f.nome.focus();
			return false;
		}
		if(f.nacionalidade_id.value=="")
		{
			alert("Por favor, selecione a sua NACIONALIDADE!");
			f.nacionalidade_id.focus();
			return false;
		}
		if(f.cpf.value=="")
		{
			alert("Por favor, preencha o CPF!");
			f.cpf.focus();
			return false;
		}else if(f.cpf.value.length < 11){
			alert("Por favor, o CPF está preenchido incorretamente. FALTAM DÍGITOS!");
			f.cpf.focus();
			return false;
		}
		if(f.nacionalidade != 2) {
			if(!ValidaCPF(f.cpf.value))
			{
				alert("CPF incorreto, verifique!");
				f.cpf.focus();
				return false;
			}
		}
		if(f.rg.value=="")
		{
			alert("Por favor, preencha o RG!");
			f.rg.focus();
			return false;
		}
		if(f.orgao_emissor.value=="")
		{
			alert("Por favor, preencha o ÓRGÃO EMISSOR do seu RG!");
			f.orgao_emissor.focus();
			return false;
		}
		if(f.data_nascimento_d.value=="")
		{
			alert("Por favor, preencha a DATA DE NASCIMENTO!");
			f.data_nascimento_d.focus();
			return false;
		}
		if(f.data_nascimento_m.value=="")
		{
			alert("Por favor, preencha a DATA DE NASCIMENTO!");
			f.data_nascimento_m.focus();
			return false;
		}
		if(f.data_nascimento_y.value=="")
		{
			alert("Por favor, preencha a DATA DE NASCIMENTO!");
			f.data_nascimento_y.focus();
			return false;
		}

		if(!ValidaData(f.data_nascimento_d.value + '/' + f.data_nascimento_m.value + '/' + f.data_nascimento_y.value))
		{
			alert("DATA DE NASCIMENTO incorreta, verifique!");
			f.data_nascimento_d.value = '';
			f.data_nascimento_m.value = '';
			f.data_nascimento_y.value = '';
			f.data_nascimento_d.focus();
			return false;
		}
		if(f.sexo.value=="")
		{
			alert("Por favor, selecione o SEXO!");
			f.sexo.focus();
			return false;
		}
		if(f.senha.value=="")
		{
			alert("Por favor, informe a sua nova SENHA!");
			f.senha.focus();
			return false;
		}
		else if(f.senha.value.length<5)
		{
			alert("A SENHA deve possuir no mínimo 5 caracteres!");
			f.senha.focus();
			return false;
		}
		if(f.repetir_senha.value!=f.senha.value)
		{
			alert("A CONFIRMAÇÃO DE SENHA não confere!");
			f.repetir_senha.value = "";
			f.repetir_senha.focus();
			return false;
		}
		if(f.id_como_conheceu_loja.value==""){
			alert("Informe a opção: Como conheceu a Loja!");
			f.id_como_conheceu_loja.value = "";
			f.id_como_conheceu_loja.focus();
			return false;
		}
		

		if(validaEndereco==true)
		{
			if(!ValidarCadastro_Endereco(f))
			{
				return false;	
			}
		}
		
	} catch(e){alert(e); return false}
}



/*
Nome da Função: ExcluirListaPresentes(id)
	Parametro id: id da lista de presentes
Descrição da Função: Confirmar Exclusão da Lista de Presentes
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 18/09/2009
*/
function ExcluirListaPresentes(id){
	
	if(confirm('Confirma Exclusão da Lista de Presente? Esta ação não poderá ser desfeita!')){
		window.location.href='lista_presentes_excluir.php?id='+id;
	}
   
}


/*
Nome da Função: ExcluirItemListaPresente(prod, lista)
	Parametro prod: produto
	Parametro lista: lista
Descrição da Função: Confirmar Exclusão da Lista de Presentes
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 18/09/2009
*/
function ExcluirItemListaPresente(prod, lista){
	
	if(confirm('Confirma Remoção deste Produto? Esta ação não poderá ser desfeita!')){
		window.location.href='lista_presentes_removeritem.php?prod='+prod+'&lista='+lista;
	}
   
}



/*
	@Função: Ajax_ProcessaCupom() -- Processa Cupom Desconto
	@params:
		frm = formulario contendo as informações para calculo
	Criado por: Joao Paulo W Siqueira <joaopaulo@ecompleto.com.br>
	Data: 31/08/2009
*/
function Ajax_ProcessaCupom(frm){
	
	try {
		
		erro = 0;
		if(frm.cupom1.value.length != 4){
			alert("Por favor, preencha o Cupom Corretamente!");
			frm.cupom1.focus();
			erro = 1;
		}

		if(frm.cupom2.value.length != 4 && erro!=1){
			alert("Por favor, preencha o Cupom Corretamente!");
			frm.cupom2.focus();
			erro = 1;
		}

		if(frm.cupom3.value.length != 4 && erro!=1){
			alert("Por favor, preencha o Cupom Corretamente!");
			frm.cupom3.focus();
			erro = 1;
		}

		if(frm.cupom4.value.length != 4 && erro!=1){
			alert("Por favor, preencha o Cupom Corretamente!");
			frm.cupom4.focus();
			erro = 1;
		}
		
		if(erro!=1){
			url = "processa_cupom.php?couponcode="+ frm.cupom1.value +"-"+ frm.cupom2.value +"-"+ frm.cupom3.value +"-"+ frm.cupom4.value;
			window.location.href=url;
		}

		
	} catch(e) { alert(e); }
	
}



function CarregaFormasEntrega(cep1, cep2, id_basket)
{
	try {

		var erro = 0;

		if(cep1==""){
			alert('Preencha o CEP!');
			erro = 1;
		}		

		if(cep2=="" && erro==0){
			alert('Preencha o CEP!');
			erro = 1;
		}
		
		if(erro==0){

			var oHTTPRequest = new createXMLHTTP(); 
			oHTTPRequest.open("post", 'carregaformasentrega.php', true);
			oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.onreadystatechange=function(){
				if (oHTTPRequest.readyState==4){
					document.getElementById("formas_entrega").innerHTML = URLDecode(oHTTPRequest.responseText);
				} else {
					document.getElementById("formas_entrega").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
				}
			}
			oHTTPRequest.send("cep1="+cep1+"&cep2="+cep2+"&id_basket="+id_basket);
		
		}
	} catch(e) { alert(e); }	
}



/*
Nome da Função: ValidarCadastro_Cliente_TRUCKPLAZA(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o cadastro de clientes da TruckPlaza
Desenvolvido por: João Paulo Wodiani <joaopaulo@ecompleto.com.br>
Data: 14/10/2009
*/
function ValidarCadastro_Cliente_TRUCKPLAZA(f, validaEndereco)
{
	try{
		/**
		 * VALIDACAO DE PESSOA FISICA
		 */
		if(f.tipo_pessoa[0].checked)
		{
			if(f.nome.value=="")
			{
				alert("Por favor, preencha o NOME completo!");
				f.nome.focus();
				return false;
			}
			if(f.nacionalidade_id.value=="")
			{
				alert("Por favor, selecione a sua NACIONALIDADE!");
				f.nacionalidade_id.focus();
				return false;
			}
			if(f.cpf.value=="")
			{
				alert("Por favor, preencha o CPF!");
				f.cpf.focus();
				return false;
			}else if(f.cpf.value.length < 11){
				alert("Por favor, o CPF está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cpf.focus();
				return false;
			}
			if(f.nacionalidade != 2) {
				if(!ValidaCPF(f.cpf.value))
				{
					alert("CPF incorreto, verifique!");
					f.cpf.focus();
					return false;
				}
			}
			if(f.rg.value=="")
			{
				alert("Por favor, preencha o RG!");
				f.rg.focus();
				return false;
			}
			if(f.orgao_emissor.value=="")
			{
				alert("Por favor, preencha o ÓRGÃO EMISSOR do seu RG!");
				f.orgao_emissor.focus();
				return false;
			}
			if(f.data_nascimento_d.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.data_nascimento_m.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_m.focus();
				return false;
			}
			if(f.data_nascimento_y.value=="")
			{
				alert("Por favor, preencha a DATA DE NASCIMENTO!");
				f.data_nascimento_y.focus();
				return false;
			}

			if(!ValidaData(f.data_nascimento_d.value + '/' + f.data_nascimento_m.value + '/' + f.data_nascimento_y.value))
			{
				alert("DATA DE NASCIMENTO incorreta, verifique!");
				f.data_nascimento_d.value = '';
				f.data_nascimento_m.value = '';
				f.data_nascimento_y.value = '';
				f.data_nascimento_d.focus();
				return false;
			}
			if(f.sexo.value=="")
			{
				alert("Por favor, selecione o SEXO!");
				f.sexo.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}
			if(f.id_como_conheceu_loja.value==""){
				alert("Informe a opção: Como conheceu a Loja!");
				f.id_como_conheceu_loja.value = "";
				f.id_como_conheceu_loja.focus();
				return false;
			}
			if(f.modelo_veiculo.value=="")
			{
				alert("Por favor, informe o modelo do seu Veículo!");
				f.modelo_veiculo.focus();
				return false;
			}
			if(f.ano_veiculo.value=="")
			{
				alert("Por favor, informe o Ano do seu Veículo!");
				f.ano_veiculo.focus();
				return false;
			}
			if(f.placa_veiculo.value=="")
			{
				alert("Por favor, informe a Placa do seu Veículo!");
				f.placa_veiculo.focus();
				return false;
			}



		}
		else /*** VALIDACAO DE PESSOA JURIDICA */
		{
			if(f.razao.value=="")
			{
				alert("Favor preencher a Razão Social!");
				f.razao.focus();
				return false;
			}
			if(f.cnpj.value=="")
			{
				alert("Favor preencher o C.N.P.J. !");
				f.cnpj.focus();
				return false;
			}else if(f.cnpj.value.length < 11){
				alert("Por favor, o CNPJ está preenchido incorretamente. FALTAM DÍGITOS!");
				f.cnpj.focus();
				return false;
			}
			if(!validaCNPJ(f.cnpj.value))
			{
				alert("Favor preencher o C.N.P.J. corretamente !");
				f.cnpj.focus();
				return false;
			}
			if(f.senha.value=="")
			{
				alert("Por favor, informe a sua nova SENHA!");
				f.senha.focus();
				return false;
			}
			else if(f.senha.value.length<5)
			{
				alert("A SENHA deve possuir no mínimo 5 caracteres!");
				f.senha.focus();
				return false;
			}
			if(f.repetir_senha.value!=f.senha.value)
			{
				alert("A CONFIRMAÇÃO DE SENHA não confere!");
				f.repetir_senha.value = "";
				f.repetir_senha.focus();
				return false;
			}
			if(f.id_como_conheceu_loja.value==""){
				alert("Informe a opção: Como conheceu a Loja!");
				f.id_como_conheceu_loja.value = "";
				f.id_como_conheceu_loja.focus();
				return false;
			}			

		}
		
		if(validaEndereco==true)
		{
			if(!ValidarCadastro_Endereco(f))
			{
				return false;	
			}
		}
		
	} catch(e){alert(e); return false}
}

/* mod */
function ModalFechar() {
	var overum = document.getElementById("overlayFrete");
	var overdois = document.getElementById("overlayTbl");
	document.body.removeChild(overum);
	document.body.removeChild(overdois);
	return false;
}

function ModalAbrir(titulo, conteudo) {
	//var strhtml = '';
	
	/*strhtml += '<div id="overlayFrete" style="position: fixed; top: 0; left: 0; width:100%; height:100%; z-index: 20; background: #FFFFFF; -moz-user-select: none; opacity: 0.8;" onclick="javascript:ModalFechar();"></div>';
	strhtml += '<table id="overlayTbl" width="680" height="420" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" style="z-index: 30; border: 2px solid #CCCCCC; position: fixed; left:50%; top:50%; margin-top: -210px; margin-left: -340px;">';
	strhtml += '<tr style="font: normal 12px Tahoma;">';
	strhtml += '<td id="overlayTitulo" style="padding: 8px;"><strong>'+titulo+'</strong></td>';
	strhtml += '<td align="right" onclick="javascript:ModalFechar();" style="text-align: right; cursor: pointer; font-size:10px;padding: 8px;">fechar [<strong style="color: #F00;">x</strong>]</td>';
	strhtml += '</tr>';
	strhtml += '<tr style="background-color:#CCCCCC; height:1px;"><td colspan="2"></td></tr>';
	strhtml += '<tr height="100%">';
	strhtml += '<td colspan="2" id="overlayConteudo">';
	strhtml += '<div align="center">';
	strhtml += '<iframe width="660" height="380" src="'+conteudo+'" frameborder="no" border="0"></iframe>';
	strhtml += '</div>';
	strhtml += '</td>';
	strhtml += '</table>';
	
	document.body.innerHTML += strhtml;*/
	w = 680;
	h = 420;
	LeftPosition= (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition= (screen.height) ? (screen.height-h)/2 : 0;
	Settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,toolbar=no,menubar=no,resizable=no,status=yes';
	//window.open(conteudo,titulo,Settings);
	
	window.open(conteudo,"mywindow",'top='+TopPosition+',left='+LeftPosition+',height='+h+',width='+w+',toolbar=no,menubar=no'); 
}
/* fim mod */


/*
Nome da Função: CalcularFreteProduto(idp, qtde, cep1, cep2)
	Parametro idp: id_produto
	Parametro qtde: quantidade
	Parametro cep1: cep-principal (5)
	Parametro cep2: cep-sufixo (3)
Descrição da Função: Carregar as cidades filtradas pelo estado
Desenvolvido por: Joao Paulo Wodiani
Data: 16/01/2010
*/
function CalcularFreteProduto(idp, qtde, cep1, cep2, url)
{
	try {
		
		if(qtde==""){
			alert("Preencha a Quantidade!");
			document.getElementById('quantidade').focus();
			return false;
		}

		if(cep1.length<5){
			alert("CEP Incorreto, são necessários 5 caracteres!");
			document.getElementById('cep1').focus();
			return false;
		}

		if(cep2.length<3){
			alert("CEP Incorreto, são necessários 3 caracteres!");
			document.getElementById('cep2').focus();
			return false;
		}

		document.getElementById("frete_calculado").style.display = 'block';
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", url+'/carregacalcularfrete.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				document.getElementById("frete_calculado").innerHTML = URLDecode(oHTTPRequest.responseText);
			} else {
				document.getElementById("frete_calculado").innerHTML = "<img src='http://www.ecompleto.com.br/i_padrao/loading.gif'>";
			}
		}
		oHTTPRequest.send("idproduto="+idp+"&quantidade="+qtde+"&cep1="+cep1+"&cep2="+cep2);
	} catch(e) { alert(e); }
}



/*
Nome da Função: IdentificarCadastro_New()
Descrição da Função: Verifica se o cadastro é novo ou já existente
Desenvolvido por: Joao Paulo Wodiani
Data: 21/06/2010
*/
function IdentificarCadastro_New(frm)
{

	if(frm.email.value=="")
	{
		alert("Por favor, informe o seu e-mail!");
		frm.email.focus();
		return(false);
	}else
	{
		if(!ValidaEmail(frm.email.value))
		{
			alert("E-mail inválido, verifique!");
			frm.email.value = "";
			frm.email.focus();
			return(false);
		}
	}

	if(frm.senha.value=="")
	{
		alert("Por favor, informe a sua senha!");
		frm.senha.focus();
		return(false);
	}
	
}



/*
Nome da Função: Login_Add(f)
	Parametro f: form 
	Descrição da Função: Valida Login para o formulario de cadastro-novo ecompleto
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 21/06/2010
*/
function Login_Add(f){

	if(f.email.value=="")
	{
		alert("Por favor, informe o seu e-mail!");
		f.email.focus();
		return(false);
	}else if(!ValidaEmail(f.email.value)){
		alert("Seu e-mail está preenchido incorretamente, verifique!");
		f.email.focus();
		return(false);
	}
}




/*
Nome da Função: ValidarIndique_New(f)
	Parametro f: objeto formulario que possui os campos
Descrição da Função: Valida o preenchimento dos campos para indicação de produto
Desenvolvido por: João Paulo W Siqueira <joaopaulo@ecompleto.com.br>
Data: 23/07/2010
*/
function ValidarIndique_New(f, url)
{
	
	try
	{
	
		if(f.de.value=="")
		{
			alert("Por favor, preencha o seu NOME!");
			f.de.focus();
			return false;
		}
		if(f.email.value=="")
		{
			alert("Por favor, preencha o seu E-MAIL!");
			f.email.focus();
			return false;
		}
		if(f.para.value=="")
		{
			alert("Informe o NOME do seu amigo!");
			f.para.focus();
			return false;
		}
		if(f.email_para.value=="")
		{
			alert("Informe o E-MAIL do seu amigo!");
			f.repetir_senha.value = "";
			f.repetir_senha.focus();
			return false;
		}
		if(f.code.value=="")
		{
			alert("Preencha o código de VERIFICAÇÃO de mensagens!");
			f.code.value = "";
			f.code.focus();
			return false;
		}
		
		
		//enviando informações por ajax
		var oHTTPRequest = new createXMLHTTP(); 
		oHTTPRequest.open("post", url+'/indique_amigo_action.php', true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function(){
			if (oHTTPRequest.readyState==4){
				retorno = URLDecode(oHTTPRequest.responseText);
				if(retorno=="ok"){
					document.getElementById("new_indicacao_action").innerHTML = '<ul><li>A indicação deste produto foi enviada com sucesso para <strong>'+ f.para.value +'</strong> <span>'+ f.email_para.value +'</span></li></ul>';
					f.para.value="";
					f.email_para.value="";
				}else{
					alert(retorno);
					document.getElementById("new_indicacao_action").style.display = 'none';
					document.getElementById("new_indicacao").style.display = 'block';
				}
			} else {
					document.getElementById("new_indicacao_action").innerHTML = '<ul><li><img src="http://www.ecompleto.com.br/i_padrao/loading.gif"></li></ul>';
					document.getElementById("new_indicacao").style.display = 'none';
					document.getElementById("new_indicacao_action").style.display = 'block';
			}
		}
		oHTTPRequest.send("id="+ f.id.value +"&de="+ f.de.value +"&email="+ f.email.value +"&para="+ f.para.value +"&email_para="+ f.email_para.value +"&code="+ f.code.value +"&ajax=t");

		return false;

	} catch(e){alert(e); return false}
}
