listaImagens = new Array();
listaLinks = new Array();
var travaBanner = 0;

function $(id) {
	return document.getElementById(id);
}

function navegar(x) {
	window.location = x;
}

function iniciarBannerRotativo(conta, id) {
	if((conta == 'undefined') || (conta == 'null') || (conta >= listaImagens[id].length)) conta = 0;
	if(travaBanner != id) {
		document.getElementById('banner_rotativo'+ id).innerHTML = "<a href='"+ listaLinks[id][conta] +"'><img src='"+ camabs + listaImagens[id][conta] +"' alt='' title=''/></a>";
		conta = (conta+1);
	}
	setTimeout('iniciarBannerRotativo('+ conta +', '+ id +')', rotempo);
}

function mostraFoto(x) {
	document.getElementById('bigPhoto').className='bigMiniPhoto';
	document.getElementById('bigPhoto').src=x.src;
	setTimeout("document.getElementById('bigPhoto').className='bigPhoto';", 300);
}

function alterarQuantidade(cod, campo) {
	var quant = campo.value;
	navegar("/carrinho/alt/"+ cod +"-"+ quant +".html");
}

function removerProduto(cod) {
	if(confirm('Tem certeza que deseja retirar este produto da sua lista de compras?')) {
		navegar("/carrinho/rem/"+ cod +".html");
	}
}

function pedidoMinimo(x) {
	alert('Não é possível continuar pois o pedido mínimo é de R$ '+ x +' sem contar com o frete.');
}

function escolheForma(x) {
	if((x != 0) && (x != '')) {
		document.formextra.formapgto.value = x;
		document.formextra.submit();
	}
}

function pulatela(url, w, h) {
	if(isNaN(w)) var w=750;
	if(isNaN(h)) var h=600;
	var y = screen.availHeight/2-h/2;
	var x = screen.availWidth/2-w/2;
	var aleatorio = Math.random();
	aleatorio = "a" + aleatorio;
	var ultimo = aleatorio.charAt(aleatorio.length-1);
	ultimo = ultimo + aleatorio.charAt(aleatorio.length-2);
	window.open(url, 'tela'+ ultimo, 'width='+ w +', height='+ h +', left='+ x +', top='+ y +', scrollbars=1');
}


function okFormLogin() {
	var f = document.formlogin;
	if(f.cpf.value=='') {
		alert('Informe seu CPF ou CNPJ.');
		f.cpf.focus();
		return false;
	}
	if(document.getElementById('acao1').checked == true) {
		f.action = document.getElementById('acao1').value;
		f.logus.value = '';
		if(f.cep.value == '') {
			alert('Informe o CEP do seu endereço.');
			f.cep.focus();
			return false;
		}
	}
	else if(document.getElementById('acao2').checked == true) {
		f.action = document.getElementById('acao2').value;
		f.logus.value = true;
		if(f.senha.value == '') {
			alert('Informe senha de acesso.');
			f.senha.focus();
			return false;
		}
	}
	else {
		alert('Selecione se é sua primeira compra ou não.');
		return false;
	}

	return true;
}

function veri_cadastro(eh_cnpj) {
	var f = document.formulario;
	if(f.nome.value == '') {
		if(eh_cnpj == true) alert("Preencha a Razão Social");
		else alert("Preencha seu nome completo");
		f.nome.select();
		return false;
	}
	else if(f.rg.value == '') {
		if(eh_cnpj == true) alert("Preencha a Inscrição Estadual ou 'ISENTO' se sua empresa for isenta.");
		else alert("Preencha seu RG (número da identidade)");
		f.rg.select();
		return false;
	}
	else if(f.email1.value == '') {
		alert("Preencha com um e-mail para contato. O e-mail deve ser válido.");
		f.email1.select();
		return false;
	}
	else if(!veriemail(f.email1.value)) {
		f.email1.select();
		return false;
	}
	else if((f.email2.value != '') && (!veriemail(f.email2.value))) {
		f.email2.select();
		return false;
	}
	else if(f.fone.value == '') {
		alert("Informe um telefone para contato.");
		f.fone.select();
		return false;
	}
	else if(!verifone(f.fone.value)) {
		alert("É necessário informar o DDD do telefone. Exemplo: 55-9999-0000.");
		f.fone.select();
		return false;
	}
	else if((f.celular.value != '') && (!verifone(f.celular.value))) {
		alert("É necessário informar o DDD do celular. Exemplo: 55-9999-0000.");
		f.celular.select();
		return false;
	}
	else if(f.cep.value == '') {
		alert("Informe um CEP válido para continuar com o cadastro.");
		f.cep.select();
		return false;
	}
	else if(f.cepinvalido.value == '1') {
		alert("Informe um CEP válido para continuar com o cadastro.");
		f.cep.select();
		return false;
	}
	else if(f.endereco.value == '') {
		alert("Digite o nome de sua rua, avenida, etc.");
		f.endereco.select();
		return false;
	}
	else if(f.numero.value == '') {
		alert("Digite o número de seu endereço com complemento se tiver.");
		f.numero.select();
		return false;
	}
	else if(f.bairro.value == '') {
		alert("Informe o bairro de seu endereço.");
		f.bairro.select();
		return false;
	}
	else if(f.cidade.value == '') {
		alert("Informe a cidade de seu endereço.");
		f.cidade.select();
		return false;
	}
	else if(f.estado.value == '') {
		alert("Selecione o Estado do seu endereço.");
		f.estado.focus();
		return false;
	}
	else if((f.senha) && (f.senha.value == '')) {
		alert("Informe uma senha para você ter acesso ao site outras vezes.");
		f.senha.select();
		return false;
	}
	else if((f.senha) && (f.senha.value != f.senha2.value)) {
		alert("Digite a mesma senha nos campos 'Senha' e 'Repita a senha'.");
		f.senha.select();
		return false;
	}
	else return true;
}

function veriNovaSenha() {
	var f = document.formulario;
	if(f.velhasenha.value == '') {
		alert("Informe a senha atual para poder alterá-la.");
		f.velhasenha.select();
		return false;
	}
	else if(f.novasenha.value == '') {
		alert("A nova senha não pode ficar em branco.");
		f.novasenha.select();
		return false;
	}
	else if(f.novasenha.value != f.novasenha2.value) {
		alert("Digite a mesma senha nos campos 'Nova senha' e 'Repita a senha'.");
		f.novasenha2.select();
		return false;
	}
	else return true;
}

function veriemail(x) {
	if ((x.indexOf("@", 0) < 1) ||
		(x.indexOf(".", 0) < 1) ||
		(x.indexOf("@.", 0) != -1) ||
		(x.indexOf(".@", 0) != -1) ||
		(x.indexOf(" ", 0) != -1) ||
		(x.indexOf(",", 0) != -1)) {
		alert("O e-mail digitado não está correto, favor verificar");
		return false;
	}
	else if(x.indexOf("@hotmail.com.br", 0) != -1) {
		alert("Seu e-mail não é hotmail.com ao invés de hotmail.com.br?");
		return false;
	}
	else if(x.indexOf("@gmail.com.br", 0) != -1) {
		alert("Seu e-mail não é gmail.com ao invés de gmail.com.br?");
		return false;
	}
	else {
		return true;
	}
}

function verifone(x) {
	var resposta = '';
	for(ii=0; ii<x.length; ii++) if((!isNaN(x.charAt(ii))) && (x.charAt(ii) != ' ')) resposta += x.charAt(ii);
	if(resposta.length != 10) return false;
	else return true;
}

function vericpf(CPF) {
	if(CPF=='') var faiado = true;
	else {
		if(CPF == "00000000000" || CPF == "11111111111" ||
			CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
			CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
			CPF == "88888888888" || CPF == "99999999999" || CPF == "00000000000") {
			var faiado = true;
		}
		soma = 0;
		for(i=0; i<9; i++) soma += parseInt(CPF.charAt(i)) * (10-i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11) resto = 0;
		if (resto != parseInt(CPF.charAt(9))) var faiado = true;
		soma = 0;
		for(i=0; i<10; i++) soma += parseInt(CPF.charAt(i)) * (11-i);
		resto = 11-(soma % 11);
		if (resto == 10 || resto == 11) resto = 0;
		if (resto != parseInt(CPF.charAt(10))) var faiado = true;
	}
	if(faiado) return false;
	else return true;
}

function vericgc(s) {
	var i;
	if(s.length == "15") s = s.substr(1,14);
	if(s != '00000000000000') {
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
		var d1 = 0;
		for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+(i % 8));
		if (d1 == 0) var faiado = true;
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if(dv.charAt(0) != d1) var faiado = true;
		d1 *= 2;
		for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+((i+1) % 8));
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1) var faiado = true;
	}
	if(faiado) return false;
	else return true;
}


function vericpfcgc(x) {
	var resposta = '';
	for(ii=0; ii<x.length; ii++) if((!isNaN(x.charAt(ii))) && (x.charAt(ii) != ' ')) resposta += x.charAt(ii);
	if(resposta.length <= 13) return vericpf(resposta);
	else return vericgc(resposta);
}


function buscaEndereco(cep, selecionar) {
	ajax1("com=busca_cep&cep="+ cep +"&selecionar="+ selecionar, "../../loja/ajax.php");
}

function retornaEndereco(rua, bairro, cidade, uf, selecionar) {
	if((!rua) && (!bairro) && (!cidade) && (!uf)) {
		document.formulario.endereco.value='';
		document.formulario.bairro.value='';
		document.formulario.cidade.value='';
		document.formulario.estado.value='';
		document.formulario.numero.value='';
		document.formulario.cepinvalido.value='1';
		if(selecionar) document.formulario.cep.select();
		document.getElementById('ZipCodeAlert').innerHTML = "CEP inválido";
	} else {
		document.formulario.endereco.value=rua;
		document.formulario.bairro.value=bairro;
		document.formulario.cidade.value=cidade;
		document.formulario.estado.value=uf;
		document.formulario.numero.value='';
		document.formulario.cepinvalido.value='';
		if(selecionar) document.formulario.numero.select();
		document.getElementById('ZipCodeAlert').innerHTML = "";
	}
}


function verificaPopup() {
	var testePopup = window.open("about:blank","","top=-50,height=10,width=10,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,location=no,directories=no");
	if(!testePopup) return false;
	else testePopup.close();
}


/*AJAX*/
var fila=[];
var ifila=0;

function formajax(x) {
	ajax0(x.destino.value, "com="+ x.com.value);
}

function ajax0(destino, comando, pagina) { //ajax que retorna informação em algum lugar
	document.getElementById(destino).innerHTML = "<div class='centro'>Carregando...</div>";
	if((pagina != "") && (pagina != undefined)) var url = pagina +"?ajax=true&"+ comando;
	else var url = "ajax.php?"+ comando;
	fila[fila.length]=[destino, url];
	if((ifila+1)==fila.length) ajax2();
}

function ajax1(comando, pagina) { //ajax sem retorno de dados
	if((pagina != "") && (pagina != undefined)) var url = pagina +"?ajax=true&"+ comando;
	else var url = "ajax.php?"+ comando;
	fila[fila.length]=['-semdestino-', url];
	if((ifila+1)==fila.length) ajax2();
}

function ajax2() { document.getElementById('ajax').src = fila[ifila][1]; }

function ajaxretorno() {
	if(ifila<fila.length) {
		if(fila[ifila][0] != '-semdestino-') {
			var resposta = window.frames['ajax'].document.getElementById('quadroresposta').innerHTML;
			document.getElementById(fila[ifila][0]).innerHTML = resposta;
		}
		ifila++;
		if(ifila<fila.length) setTimeout("ajax2();",20);
	}
}
