// JavaScript Document
var req = "requisicoes.xml.php";
///////////////////////////////////
xslAvaliacoes = carregarXML("lib/produtos/xsl/avaliacoes.xsl");
xslEscreverAvaliacao = carregarXML("lib/produtos/xsl/escrever.avaliacao.xsl");

function RSAvaliacoes() {
	transformarXML(xmlAvaliacoes, xslAvaliacoes, objeto.id);
	objeto.style.display = '';
}
function meAvaliacoes(c_produto) {
	objeto = document.getElementById("info_"+c_produto);
	if (objeto.style.display == '')
		objeto.style.display = 'none';
	else {
		objeto.style.display = '';
		objeto.innerHTML = '<center><img src=\"images/carregando.gif\" /><br><span style=\"font: Verdana 9px black;\">Carregando...</span></center>';
		url = req+"?xml=avaliacoes&c_produto="+c_produto;
		//window.open(url);
		xmlAvaliacoes = carregarXML(url, RSAvaliacoes);
	}
}
function RSAvaliar() {
	transformarXML(xmlEscreverAvaliacao, xslEscreverAvaliacao, objeto.id);
	objeto.style.display = '';
}
function meAvaliar(c_produto) {
	objeto = document.getElementById("info_"+c_produto);
	if (objeto.style.display == '')
		objeto.style.display = 'none';
	else {
		objeto.style.display = '';
		objeto.innerHTML = '<center><img src=\"images/carregando.gif\" /><br><span style=\"font: Verdana 9px black;\">Carregando...</span></center>';
		url = req+"?xml=avaliacoes&c_produto="+c_produto;
		//window.open(url);
		xmlEscreverAvaliacao = carregarXML(url, RSAvaliar);
	}
}
function cadastraAvaliacao(objeto) {
	formulario = objeto.form;
	url = req+montaSubmit(formulario);
	xmlEscreverAvaliacao = carregarXML(url, $RSAvaliar);
	//window.open(url);
}
function buscaAvancada() {
	objeto = document.getElementById("buscaAvancada");
	if (objeto.style.display == '') 
		objeto.style.display = 'none';
	else
		objeto.style.display = '';
}
function RSSetaComboBuscaAvancada() {
	registros = getObjetoXML(xmlBuscaAvancada, 'registros_afetados', 1);
	for (i=0;i<formulario.length;i++)
		if (formulario[i].type == 'select-one')
			if ( (formulario[i].value == '|') || (formulario[i].value == '') ) {
				formulario[i].value = '';
				formulario[i].length = 2;
			}
	for (i=0;i<registros;i++) {
		c = getObjetoXML(xmlBuscaAvancada, 'c', i);
		n = getObjetoXML(xmlBuscaAvancada, 'n', i);
		t = getObjetoXML(xmlBuscaAvancada, 't', i);
		try {
			obj = document.getElementById("ba_"+c);
			if ( (obj.value == '') || (obj.value == '|') )
				obj.add(new Option(n+' ('+t+')', c+'|'+n, false, false));
		} catch (e) {
			try {
				obj.add(new Option(n+' ('+t+')', c+'|'+n, false, false), null);
			} catch (e) {}
		}
		if (selecionados[i]) {
			alert(selecionados[i]);
			formulario[i].value = selecionados[i];
		}
	}
	registros = getObjetoXML(xmlBuscaAvancada, 'registros_afetados', 0);
	//alert(registros);
	for (i=0;i<registros;i++) {
		n = getObjetoXML(xmlBuscaAvancada, 'nf', i);
		t = getObjetoXML(xmlBuscaAvancada, 'tf', i);
		try {
			obj = document.getElementById("n_fabricante");
			if ( (obj.value == '') || (obj.value == '|') )
				obj.add(new Option(n+' ('+t+')', n, false, false));
		} catch (e) {
			//alert(e.message);
			try {
			obj.add(new Option(n+' ('+t+')', n, false, false), null);
			} catch (e) {}
		}
	}

}
var selecionados = new Array();
function setaComboBuscaAvancada(objeto) {
	selecionados = new Array();
	url  = 'requisicoes.xml.php?xml=busca.avancada&requisicao.xml=visualizar';
	url += '&cat='+document.getElementById("cat").value;
	url += '&n_categoria='+escape(document.getElementById("n_categoria").value);
	url += '&n_subcategoria='+escape(document.getElementById("n_subcategoria").value);
	url += '&n_fabricante='+escape(document.getElementById("n_fabricante").value);
	j=0;
	formulario = objeto.form;
	for (i=0;i<formulario.length;i++) {
		if (formulario[i].type == 'select-one') {
			if ( ( (formulario[i].value != '|') && (formulario[i].id.substr(0, 2) == 'ba')) /*&& ( (formulario[i].className == 'selecionado') && (objeto.id == formulario[i].id ) )*/ ) {
				url += "&ba[]="+formulario[i].value;
				//selecionados[i] = formulario[i].value;
				//alert(formulario[i].value);
			}
		}
	}
				
	url = url.replace("+", "%2B");
	//alert(url);
	//window.open(url);
	for (i=0;i<formulario.length;i++) {
		//alert('|'+formulario[i].className+'|');
		if (formulario[i].type == 'select-one')
			if ( (formulario[i].value == '|' ) || (formulario[i].value == '' ) /*|| ( (formulario[i].className == 'selecionado') && (objeto.id != formulario[i].id) )*/ ) { 
				formulario[i].length = 2;
				try {
					formulario[i].add(new Option("Carregando...", '|', false, true));	
				} catch (e) {
					formulario[i].add(new Option("Carregando...", '|', false, true), null);	
				}
			}
	}
//	window.open(url);
	xmlBuscaAvancada = carregarXML(url, RSSetaComboBuscaAvancada);
}
function RSAssinaNewsletter() {
	ret_erro = getObjetoXML(xmlNewsletter, "erro_descricao", 0);
	alert(ret_erro);
}
function assinaNewsletter() {
	testaMail = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	email_news = document.getElementById('newsletter').value
  if (testaMail.test(email_news)) {
		url = 'requisicoes.xml.php?xml=newsletter&email='+email_news;
		xmlNewsletter = carregarXML(url, RSAssinaNewsletter);
	} else
		alert('Por favor, digite um email válido.');
}
function removeNewsletter() {
	testaMail = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	email_news = document.getElementById('newsletter').value
  if (testaMail.test(email_news)) {
		url = 'requisicoes.xml.php?xml=newsletter&remove=sim&email='+email_news;
		xmlNewsletter = carregarXML(url, RSAssinaNewsletter);
	} else
		alert('Por favor, digite um email válido.');
}
function RSEsqueciMinhaSenha() {
	ret_erro = getObjetoXML(xmlEsqueciMinhaSenha, "erro_descricao", 0);
	alert(ret_erro);
}
function esqueciMinhaSenha() {
	email = prompt("Insira seu Email", "");
	if ( (email != null) && (email != '') ) {
		url = 'requisicoes.xml.php?xml=esqueci.minha.senha&email='+email;
		xmlEsqueciMinhaSenha = carregarXML(url, RSEsqueciMinhaSenha);
	}
}
/*
* CARRINHO
*/
function setaRadioIdentificacao(radio) {
	o_usuario = document.getElementById("usuario");
	o_senha = document.getElementById("senha");
	o_email = document.getElementById("email");
	o_cep = document.getElementById("cep");
	if (radio == 2) {
		o_usuario.disabled = true;
		o_senha.disabled = true;
		o_email.disabled = false;
		o_cep.disabled = false;
		o_email.focus();
	} else {
		o_usuario.disabled = false;
		o_senha.disabled = false;
		o_email.disabled = true;
		o_cep.disabled = true;
		o_usuario.focus();
	}
}
function setaRadioDadosEntrega(radio) {
	o_cep = document.getElementById("cep");
	o_logradouro = document.getElementById("logradouro");
	o_numero = document.getElementById("numero");
	o_complemento = document.getElementById("complemento");
	o_bairro = document.getElementById("bairro");
	o_cidade = document.getElementById("cidade");
	o_estado = document.getElementById("estado");

	if (radio) {
		o_cep.disabled = false;
		o_logradouro.disabled = false;
		o_numero.disabled = false;
		o_complemento.disabled = false;
		o_bairro.disabled = false;
		o_cidade.disabled = false;
		o_estado.disabled = false;
		o_cep.focus();
	} else {
		o_cep.disabled = true;
		o_logradouro.disabled = true;
		o_numero.disabled = true;
		o_complemento.disabled = true;
		o_bairro.disabled = true;
		o_cidade.disabled = true;
		o_estado.disabled = true;
	}
}
function setaCheckboxPagamento(objeto) {
	if (objeto.disabled)
		alert("Você deve escolhar o tipo de cartão antes de selecionar a parcela");
	else {
		formulario = objeto.form;
		for (i=0;i<formulario.length;i++)
			if (formulario[i].type == "checkbox") 
				formulario[i].checked = false;
		objeto.checked = true;
	}
}
function setaRadioPagamento(objeto) {
	formulario = objeto.form;
	switch (objeto.value) {
		case "deposito.bb":
		case "deposito.itau":
		case "deposito.banrisul":
		case "bb.comercio.eletronico":
		case "itau.shopline":
			for (i=0;i<formulario.length;i++)
				if (formulario[i].type == "checkbox") {
					formulario[i].checked = false;
					formulario[i].disabled = true;
				}
			break;
		case "visanet":
		case "redeshop":
		case "banricompras":
		case "american.express":
			for (i=0;i<formulario.length;i++) {
				if (formulario[i].type == "checkbox") {
					formulario[i].checked = false;
					formulario[i].disabled = false;
					if (objeto.value == 'visanet')
						switch (formulario[i].value) {
							case "11":
							case "12":
								formulario[i].disabled = true;
								break;
						}
					if (objeto.value == 'american.express')
						switch (formulario[i].value) {
							case "7":
							case "8":
							case "9":
							case "10":
							case "11":
							case "12":
								formulario[i].disabled = true;
								break;
						}
				}
			}
			document.getElementById("parcelado_7").style.display = '';
			document.getElementById("parcelado_8").style.display = '';
			document.getElementById("parcelado_9").style.display = '';
			document.getElementById("parcelado_10").style.display = '';
			//document.getElementById("parcelado_11").style.display = '';
			//document.getElementById("parcelado_12").style.display = '';
			document.getElementById("visa_debito").style.display = 'none';
			
			if (objeto.value == 'visanet') {
				//document.getElementById("parcelado_11").style.display = 'none';
				//document.getElementById("parcelado_12").style.display = 'none';
				document.getElementById("visa_debito").style.display = '';
			}
			if (objeto.value == 'american.express') {
				document.getElementById("parcelado_7").style.display = 'none';
				document.getElementById("parcelado_8").style.display = 'none';
				document.getElementById("parcelado_9").style.display = 'none';
				document.getElementById("parcelado_10").style.display = 'none';
				//document.getElementById("parcelado_11").style.display = 'none';
				//document.getElementById("parcelado_12").style.display = 'none';
			}
			break;
	}
}

function setaPagamentoCarrinho(valor, tipo) {
	formulario = document.getElementById("frmPagamento");
	for (i=0;i<formulario.length;i++)
		if ( (formulario[i].type == tipo) && (formulario[i].value == valor) ) {
			formulario[i].checked = true;
			if (tipo == 'checkbox')
				setaCheckboxPagamento(formulario[i]);
			if (tipo == 'radio')
				setaRadioPagamento(formulario[i]);
		}
}


/*
* FIM CARRINHO
*/


/*
* BUSCA CEP
*/
function RSBuscaCEP() {
	ret_erro = getObjetoXML(xmlBuscaCep, "erro_descricao", 0);
	ret_endereco = getObjetoXML(xmlBuscaCep, "endereco", 0);
	ret_bairro = getObjetoXML(xmlBuscaCep, "bairro", 0);
	ret_cidade = getObjetoXML(xmlBuscaCep, "cidade", 0);
	ret_uf = getObjetoXML(xmlBuscaCep, "uf", 0);

	msg  = "O Servidor encontrou as seguintes informações para o CEP informado:\r\n\r\n";

	msg += "Endereço: "+ret_endereco+"\r\n";
	msg += "Bairro: "+ret_bairro+"\r\n";
	msg += "Cidade: "+ret_cidade+"\r\n";
	msg += "Estado: "+ret_uf+"\r\n\r\n";

	try {
		ret_valor_frete = getObjetoXML(xmlBuscaCep, "valor_frete", 0);
		ret_forma_envio = getObjetoXML(xmlBuscaCep, "forma_envio", 0);
		if (ret_valor_frete != '') {
			msg += "Valor do Frete: "+ret_valor_frete+"\r\n";
			msg += "Forma de Envio: "+ret_forma_envio+"\r\n\r\n";
		}
	} catch (e) {}

	msg += "Caso as informações estejam corretas, clique OK para que o sistema insira as informações em seu cadastro";
	
	if ((ret_erro == '') && (ret_endereco != ''))
		if (confirm(msg)) {
			getStringXML(xmlBuscaCep, "endereco", 0, "logradouro");
			getStringXML(xmlBuscaCep, "bairro", 0);
			getStringXML(xmlBuscaCep, "cidade", 0);
			getStringXML(xmlBuscaCep, "uf", 0, "estado");
			try {
				document.getElementById("str_valor_frete").innerHTML = "O Valor do Frete ser&aacute; de "+ret_valor_frete;
			} catch (e) {}
			document.getElementById("numero").focus();
		}
	if (ret_erro == "Esse CEP nao existe")
		alert("O CEP informado não Existe!");
}
function buscaCEP(objeto) {
	if (objeto.value != '') {
		url  = req+"?xml=busca.cep&cep="+objeto.value;
		//window.open(url);
		xmlBuscaCep = carregarXML(url, RSBuscaCEP);
	}
}
/*
* FIM BUSCA CEP
*/
/*
* CADASTRO
*/
function setaPessoa(objeto, atualizaCPF) {
	if (objeto.value == '1')	{
		document.getElementById("dnome").innerHTML = 'Nome:';
		document.getElementById("dcpf").innerHTML = 'CPF:';
		document.getElementById('cpf_cnpj').alt = "{ type:'fixed', mask:'999.999.999-99', stripMask: false }";
		try { document.getElementById('cpf_cnpj').options.mask = '999.999.999-99'; } catch (e) {}
		if (atualizaCPF)
			document.getElementById('cpf_cnpj').value = '   .   .   -  ';
		document.getElementById("drg").innerHTML = 'RG:';
		document.getElementById("dnascimento").innerHTML = 'Data de Nascimento:';
		document.getElementById("dieisento").style.display = 'none';
		document.getElementById("dtelres").innerHTML = 'Telefone Residencial:';
		document.getElementById("dtelcom").innerHTML = 'Telefone Comercial:';
		document.getElementById("dtelcel").innerHTML = 'Telefone Celular:';
		document.getElementById("dieisento").style.display = 'none';
		document.getElementById("dcontatocom").style.display = 'none';
		document.getElementById("dcontatofin").style.display = 'none';
		if (document.getElementById("rg_inscricaoestadual").value == 'Isento') {
			document.getElementById("rg_inscricaoestadual").value = '';
			document.getElementById("rg_inscricaoestadual").readOnly = false;
		}
	} else {
		document.getElementById("dnome").innerHTML = 'Raz&atilde;o Social:';
		document.getElementById("dcpf").innerHTML = 'CNPJ:';
		try { document.getElementById('cpf_cnpj').options.mask = '99.999.999/9999-99'; } catch (e) {}
		if (atualizaCPF)
			document.getElementById('cpf_cnpj').value = '  .   .   /    -  ';
		document.getElementById("drg").innerHTML = 'Inscri&ccedil;&atilde;o Estadual:';
		document.getElementById("dnascimento").innerHTML = 'Data Abertura:';
		document.getElementById("dtelres").innerHTML = 'Telefone #1:';
		document.getElementById("dtelcom").innerHTML = 'Telefone #2:';
		document.getElementById("dtelcel").innerHTML = 'Telefone #3:';
		document.getElementById("dieisento").style.display = '';
		document.getElementById("dcontatocom").style.display = '';
		document.getElementById("dcontatofin").style.display = '';	
		Page.initialize;
	}
}
function setaIsento(objeto) {
	if (objeto.checked) {
		document.getElementById("rg_inscricaoestadual").value = 'Isento';
		document.getElementById("rg_inscricaoestadual").readOnly = true;
	} else {
		document.getElementById("rg_inscricaoestadual").value = '';
		document.getElementById("rg_inscricaoestadual").readOnly = false;

	}
}
/*
* FIM CADASTRO
*/
/*
TIPS
*/
function m_tips(objeto) {
	var obj_tips = document.getElementById("tips_"+objeto);
	obj_tips.style.display = "inline";
}
function e_tips(objeto) {
	var obj_tips = document.getElementById("tips_"+objeto);
	obj_tips.style.display = "none";
}
function imprimir() {
	opcoes = "toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=750,height=650,left=100,top=25";
	var impressao=window.open("/impressao.php", "impressao", opcoes);
	impressao.focus();
}
function abrirGaleria(produto, ordem) {
	galeria = window.open('/index.php?view=galeria&c_produto='+produto+'&ordem='+ordem,"Galeria","dependent=true,width=790,height=565,scrollbars=1,toolbar=0,location=0,status=0,menubar=0,resizable=0");
	galeria.focus();
}

