var fotos = new Array();
var codFot = new Array();
var cod = new Number();
var dir = new String();
var tamanho = new Number();
var ampliarAltura = new Number();
var ampliarLargura = new Number();
var indiceFoto = 0;
var tamanho = new Number();
var div = new Object();
var tabela = new Object();
var argumentos = new String();

function verificaPrecoValido(campo, indice){
	var p = document.getElementsByName(campo);
	if(p[indice]){
		var valor = p[indice].value;
		if(valor != ""){
			//pega o valor antes e depois da vírgula
			var virgula = valor.indexOf(",");
			if(virgula != -1){
				var antes = valor.substr(0, virgula);
				var depois = valor.substr(virgula+1,valor.length);
				if(antes != "" && depois != ""){
					if(isNaN(antes) || isNaN(depois)){
						alert("Preço inválido");
						p[indice].focus();
						return false;
					}else{
						var ponto = valor.indexOf(".");
						if(ponto != -1){
							alert("Não utilize ponto");
							p[indice].focus();
							return false;
						}else{
							return true;
						}
					}
				}else{
					alert("Preço inválido");
					p[indice].focus();
					return false;
				}
			}else{
				alert("Preço inválido");
				p[indice].focus();
				return false;
			}
		}
	}
}

function verificaNumeroValido(campo, indice){
	var numero = document.getElementsByName(campo);
	if(numero){
		if(isNaN(numero[indice].value)){
			alert("Número inválido");
			return false;
		}
	}
	return true;
}

function verificaInserirFoto(){
	d = document.inserirFoto;
	if(d.foto.value == ""){
		alert("Selecione uma FOTO");
		d.foto.focus();
		return false;
	}else{
		//verifica se é um arquivo válido
		var partes = d.foto.value.split(".");
		var extensao = partes[partes.length-1];
		if((extensao != "jpg") && (extensao != "JPG") && (extensao != "png") && (extensao != "PNG") && (extensao != "gif") && (extensao != "gif")){
			alert("Arquivo inválido");
			d.foto.focus();
			return false;
		}
	}
	return true;
}

function verificaApagarFoto(){
	check = document.getElementsByName("apag");
	indice = 0;
	for(var i=0;i<check.length;i++){
		if(check[i].status == true){
			indice = 1;
			break;
		}
	}
	if(indice == 1){
		return true;
	}else{
		alert("Marque uma foto para continuar");
		return false;
	}
}

function incrementaPreco(campo, indice){
	var preco = document.getElementsByName(campo);
	if(preco){
		//pega o caractere digitado
		var digitado = event.keyCode;
		if(preco[indice].value.length < 15){
			//verifica se o caractere digitado é um número
			if(codigoCaractere(digitado)){
				var numero = codigoCaractere(digitado);
				if(preco[indice].value.length == 0){
					if(codigoCaractere(digitado))
						preco[indice].value = "," + numero;
					event.returnValue = false;
				}else if(preco[indice].value.length > 1){
					//pega os índice da vírgula
					var virgula = preco[indice].value.indexOf(",");
					if(virgula != -1){
						var antes = preco[indice].value.substr(0,virgula);
						var depois = preco[indice].value.substring(virgula+1, preco[indice].value.length);
						//verifica se o depois tem mais de 2 digitos
						if(depois.length == 2){
							//adiciona ao antes o primeiro dígito do depois
							antes += depois.substr(0,1);
							//remove o primeiro dígito do depois
							depois = depois.substring(1,depois.length);
						}
						preco[indice].value = antes + "," + depois + numero;
					}else{
						//coloca a vírgula na terceira casa
						var antes = preco[indice].value.substr(0,preco[indice].value.length-2);
						var depois = preco[indice].value.substring(preco[indice].value.length-2, preco[indice].value.length);
						//adiciona ao antes o primeiro dígito do depois
						antes += depois.substr(0,1);
						//remove o primeiro dígito do depois
						depois = depois.substring(1,depois.length);
						preco[indice].value = antes + "," + depois + numero;
					}
					event.returnValue = false;
				}
			}else{
				//verifica se não é um caractere especial
				if(!codigoCaractere02(digitado)){
					//não faz nada
					event.returnValue = false;
				}
			}
		}else{
			//verifica se não é um caractere especial
			if(!codigoCaractere02(digitado)){
				//não faz nada
				event.returnValue = false;
			}
		}
	}
}

function incrementaPorcentagem(campo, indice){
	var porcentagem = document.getElementsByName(campo);
	if(porcentagem){
		//pega o caractere digitado
		var digitado = event.keyCode;
		if(porcentagem[indice].value.length < 5){
			//verifica se o caractere digitado é um número
			if(codigoCaractere(digitado)){
				var numero = codigoCaractere(digitado);
				porcentagem[indice].value = porcentagem[indice].value + numero;
				event.returnValue = false;
			}else{
				//verifica se não é um caractere especial
				if(!codigoCaractere02(digitado)){
					//verifica se é uma vírgula
					if(digitado == 110 || digitado == 188){
						//verifica se já não existe uma vírgula
						if(porcentagem[indice].value.indexOf(",") != -1)
							event.returnValue = false;
					}else{
						//não faz nada
						event.returnValue = false;
					}
				}
			}
		}else{
			//verifica se não é um caractere especial
			if(!codigoCaractere02(digitado)){
				//não faz nada
				event.returnValue = false;
			}
		}
	}
}

function incrementaNumero(campo, indice){
	var numero = document.getElementsByName(campo);
	if(numero){
		//pega o caractere digitado
		var digitado = event.keyCode;
		//verifica se o caractere digitado é um número
		if(codigoCaractere(digitado)){
			numero[indice].value = numero[indice].value + codigoCaractere(digitado);
			event.returnValue = false;
		}else{
			//verifica se não é um caractere especial
			if(!codigoCaractere02(digitado)){
				//não faz nada
				event.returnValue = false;
			}
		}
	}
}

function alteraEtapaCadastro(){
	//altera as imagens de etapas do cadastro de novos produtos
	var campo = document.activeElement.name;
	imagens = document.getElementsByName("imagem");
	if(campo == "cadastroNome" || campo == "cadastroDescricao" || campo == "cadastroPreco" || campo == "estado" || campo == "cidade"){
		imagens[0].src = "produtosCadastro01a.jpg";
		imagens[1].src = "produtosCadastro02b.jpg";
		imagens[2].src = "produtosCadastro03b.jpg";
	}else if(campo.indexOf("cadastroCategoria") != -1){
		imagens[0].src = "produtosCadastro01b.jpg";
		imagens[1].src = "produtosCadastro02a.jpg";
		imagens[2].src = "produtosCadastro03b.jpg";
	}else if(campo.indexOf("cadastroDestaque") != -1){
		imagens[0].src = "produtosCadastro01b.jpg";
		imagens[1].src = "produtosCadastro02b.jpg";
		imagens[2].src = "produtosCadastro03a.jpg";
	}
}

function buscaCategorias(valor, indice, valor2){
	ajax = suporteAjax();
	ok = 0;
	if(ajax){
		var campo = document.getElementsByName("cadastroCategoria")[indice];
		campo.length = 1;
		var opcao = document.getElementById(valor2);
		ajax.open("POST", "xml/buscaCategorias.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				opcao.innerHTML = "Carregando...";
			}
			if(ajax.readyState == 4){
				if(ajax.responseXML)
					montaCombo(ajax.responseXML, campo, opcao, valor2);
				else
					opcao.innerHTML = "Selecione uma categoria superior";
			}
		}
		var parametros = "categoria="+valor;
		ajax.send(parametros);
		ok = 1;
	}
	return ok;
}

function montaCombo(obj, campo, opcao, nome){
	var dataArray = obj.getElementsByTagName("categoria");
	if(dataArray.length > 0){
		for(var i=0;i<dataArray.length;i++){
			var itens = dataArray[i];
			var codigo = itens.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao = itens.getElementsByTagName("descricao")[0].firstChild.nodeValue;

			opcao.innerHTML = "Selecione uma Categoria";

			var novo = document.createElement("option");
			novo.setAttribute("id", nome);
			novo.value = codigo;
			novo.text = descricao;
			campo.options.add(novo);
		}
	}else{
		opcao.innerHTML = "Selecione uma categoria superior";
	}
}

//########## Funções para mostrar fotos das mercadorias como um slide ############
function slideShowBuscaDados(c, diretorio, t, altura, largura, arg){
	//busca os dados do álbum
	var ajax = suporteAjax();
	if(ajax){
		ajax.open("POST", "xml/buscaDadosMercadoria.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){
				if(ajax.responseXML){
					cod = c;
					tamanho = t;
					dir = diretorio;
					ampliarAltura = altura;
					ampliarLargura = largura;
					argumentos = arg
					slideShowFiltraDados(ajax.responseXML);
				}
			}
		}
		var params = "codPro=" + c;
		ajax.send(params);
	}
}

function slideShowFiltraDados(obj){
	var dados = obj.getElementsByTagName("foto");
	if(dados.length > 0){
		for(var i=0;i<dados.length;i++){
			var itens = dados[i];

			if(itens.getElementsByTagName("codigo")[0].firstChild)
				codFot.push(itens.getElementsByTagName("codigo")[0].firstChild.nodeValue);
			if(itens.getElementsByTagName("imagem")[0].firstChild)
				fotos.push(itens.getElementsByTagName("imagem")[0].firstChild.nodeValue);
		}

		if(codFot.length > 0){
			slideShow();
		}
	}
}

function slideShow(){
	div = document.getElementById("slideShow");
	tabela = div.firstChild;
	foto = document.getElementById("fotosProduto");
	btProximo = document.getElementById("proximo");
	btAnterior = document.getElementById("anterior");
	btAnterior.style.visibility = "hidden";
	if(fotos[0] != ""){
		//verifica qtas fotos tem
		tamFotos = fotos.length;
		if(tamFotos == 1)
			btProximo.style.visibility = "hidden";
		mostraFoto();
	}
}

function mostraFoto(){
	var linha = document.getElementById("imagem");
	var coluna = linha.firstChild;
	var imagem = document.createElement("img");
	imagem.name = "fotosProduto";
	imagem.id = "fotosProduto";
	imagem.className = "produtosBordaFoto";
	imagem.src = dir + cod + "/" + fotos[indiceFoto];
	if(coluna.innerHTML != ""){
		var elemento = coluna.firstChild;
		coluna.removeChild(elemento);
	}
	coluna.innerHTML = "";
	coluna.appendChild(imagem);
	setTimeout("reduzFoto('"+ imagem.name +"', "+ tamanho +", "+ tamanho +")", 1500);
	mostraFotoAmpliar(cod, codFot[indiceFoto]);
}

function proximoSlide(){
	indiceFoto++;
	if(indiceFoto == (tamFotos-1))
		btProximo.style.visibility = "hidden";
	if(indiceFoto > 0)
		btAnterior.style.visibility = "visible";
	mostraFoto();
}

function anteriorSlide(){
	indiceFoto--;
	if(indiceFoto == 0)
		btAnterior.style.visibility = "hidden";
	if(indiceFoto < (tamFotos-1))
		btProximo.style.visibility = "visible";
	mostraFoto();
}

function mostraFotoAmpliar(cod, codFot){
	var linha = document.getElementById("ampliar");
	if(linha){
		var coluna = linha.firstChild;
		if(coluna.innerHTML != ""){
			coluna.innerHTML = "";
		}
		var texto = "<a onclick=\"janelaNova('mostraFotos.php?cod="+cod+"&codFot="+codFot+"&"+ argumentos +"', "+ampliarAltura+", "+ampliarLargura+", 'yes')\" style=\"cursor:pointer\">Ampliar Imagem</a>";
		coluna.innerHTML = texto;
	}
}
//################################################################################