// Aguardando JavaScript para o site JR Confecções

var menuAtual = 0;
var produtoAtual = 1;
var produtoConta = 0;
var novaImagem = new Array();

var pedidoModificado = 0;

function goto(url) {
	document.location.href = url;
}

function mudaProduto(cod_produto,imagem) {
	if (produtoAtual != 0) {
		var antigo = document.getElementById('produto_'+produtoAtual);
		antigo.className = '';
	}
	produtoAtual = cod_produto;
	var atual = document.getElementById('produto_'+cod_produto);
	atual.className = "selecionado";
	img = document.getElementById('produtosFoto');
	produtoConta++;
	novaImagem[produtoConta] = new Image();
	novaImagem[produtoConta].src = imagem;
	setTimeout('verificaLoad('+produtoConta+')', 100 );
	
	img.src = imagem;
}

function verificaLoad(atual) {
	if (novaImagem[atual].complete ) {
		loading(0);
	}
	else {
		loading(1);
		setTimeout('verificaLoad('+atual+')', 100 );
	}
}


function loading(estado) {
	var loading = document.getElementById('loading');
	if (estado == 1) {
		loading.style.display = 'block';
	}
	else {
		loading.style.display = 'none';
	}
}

function atualizaPedido(codigo) {
	var campo = 'qtde'+codigo;
	var formulario = document.getElementById('formPedido');
	var qtde = formulario[campo].value;
	var destino = 'pedido_muda.php?item='+codigo+'&qtde='+qtde;
	document.location.href = destino;
}

function removeDoPedido(codigo) {
	var destino = 'pedido_exclui.php?item='+codigo;
	var msg = 'Tem certeza que deseja remover este item de seu pedido?';
	if (confirm(msg)) {
		document.location.href = destino;
	}
}

function removeDoOrcamento(codigo) {
	var destino = 'orcamento_exclui.php?item='+codigo;
	var msg = 'Tem certeza que deseja remover este item de sua solicitação de orçamento?';
	if (confirm(msg)) {
		document.location.href = destino;
	}
}

function bloqueiaPedido() {
	pedidoModificado = 1;
}

function fechaPedido() {
	if (pedidoModificado == 0) {
		document.location.href = 'close_pedido.php';
	}
	else {
		msg = 'Você modificou a quantidade de 1 ou mais itens do pedido porém não atualizou a tabela. Para que a nova quantidade seja aplicada em seu pedido, clique no botão MUDAR, representado por duas setas verdes na mesma linha do produto que deseja modificar a quantidade. Tem certeza que deseja continuar (as mudanças de quantidade serão perdidas)?';
		if (confirm(msg)) {
			document.location.href = 'close_pedido.php';
		}
	}
}

function getxmlhttp() {
	var xmlhttp = false;
	try {
		// js > 5
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			// IE
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			// não é IE
			xmlhttp = false;
		}
	}
	// outro navegador
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	// retorna
	return xmlhttp;
}

function enviaCadastro() {
	var cadastro_container = document.getElementById("newsletter");
	var fobj = document.getElementById("abreCadastro");
	var str = "";
	for (var i = 0; i < fobj.elements.length; i++) {
		//window.alert("Campo: "+fobj.elements[i].name+" tem valor: "+escape(fobj.elements[i].value));
		str += fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
	}
	cadastro_container.innerHTML = "<h1>Aguarde!</h1><p>Por favor aguarde enquanto seu cadastro está sendo enviado</p>";
	xmlhttp = getxmlhttp();
	xmlhttp.open("POST","cadastro.php",true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.setRequestHeader("charset","ISO-8859-1");
	xmlhttp.setRequestHeader("Encoding","ISO-8859-1");
	xmlhttp.onreadystatechange = function() {
		//window.alert("entrou e o ready state estava: "+xmlhttp.readyState+" e o status estava: "+xmlhttp.status);
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText.substr(0,1) == '1') {
				cadastro_container.innerHTML = '<h1>Sucesso!</h1><p>Obrigado! Seu cadastro foi efetuado com sucesso!';
			}
			else {
				var mensagem = xmlhttp.responseText.split('&');
				cadastro_container.innerHTML = '<h1>Houve um Erro...</h1><p>'+mensagem[0].substr(1)+'</p>';
				setTimeout(function() {
					cadastro_container.innerHTML = mensagem[1];
				},4000);
			}
		}
	}
	xmlhttp.send(str);
}

function abreUrl(endereco,largura,altura) {
	window.open(endereco,"popup","top=" + parseInt((screen.availHeight/2) - (altura/2))+ " , left=" + parseInt((screen.availWidth/2) - (largura/2)) + " directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width=" + largura + ", height=" + altura, false);
}

function verificaInt(valor) {
	var er = /^[0-9]+$/;
	return (er.test(valor)) ? true : false;
}

function addOrcamento(codigo) {
	obj = document.getElementById('formOrcamento');
	var qtde = obj.elements['orc_qtde'].value;
	var bordado = obj.elements['orc_bordado'].value;
	var silk = obj.elements['orc_silk'].value;
	var cor = obj.elements['orc_cor'].value;
	if (verificaInt(qtde) && cor != '') {
		var url = 'add_orcamento.php?produto='+codigo+'&qtde='+qtde+'&cor='+escape(cor)+'&bordado='+bordado+'&silk='+silk;
		document.location.href = url;
	}
	else {
		window.alert('Por favor, defina a quantidade desejada com um número inteiro e a cor do produto');
	}
}

function expande(id,altura,velocidade) {
	var acao = 'expande';
	conteudo = document.getElementById(id);
	var altura_atual = conteudo.style.height;
	var posicao = altura_atual.indexOf('px',0);
	altura_atual = altura_atual.substring(0,posicao);
	altura_atual = parseInt(altura_atual);
	if (altura_atual > 1) {
		if (expandindo == true) {
			clearInterval(intervalo_abre);
		}
		acao = 'encolhe';
	}
	expandindo = true;
	intervalo_abre = window.setInterval(function() {
		conteudo.style.height = altura_atual+"px";
		if ((acao == 'expande' && altura_atual >= altura) || (acao == 'encolhe' && altura_atual <= 1)) {
			clearInterval(intervalo_abre);
			expandindo = false;
		}
		else {
			if (acao == 'expande') {
				altura_atual = altura_atual + 10;
			}
			else {
				altura_atual = altura_atual - 10;
			}
		}
	}, velocidade);
}

