//escreve o flash na div desejada para que nao precise clicar nele antes de usa-lo

var pathSite = "/";

function montaFlash(destino, flavez, width, height, trans, scale){
	
	var myFlash =
	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+flavez+'" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="'+pathSite+'swf/'+flavez+'" />'
	;
	if (trans == "yes"){
		myFlash += '<param name="wmode" value="transparent" />';
	}
	if (scale == "yes"){
		myFlash += '<param name="scale" value="noscale" />';
	}
	myFlash +=
	'<param name="quality" value="high" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="'+pathSite+'swf/'+flavez+'" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="empresas" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>'
	;

	document.getElementById(destino).innerHTML = myFlash;
}


// SOLUÇÃO PARA O SCRIPT DO JQUERY QUE ENTRA EM CONFLITO COM O SCRIPT DO PROTOTYPE.
// FOI SUBSTTITUIDO O $ PARA $foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS SCRIPTS.
var $foo = jQuery.noConflict();

var inHome = true;


// 1 VARIÁVEL (VETOR) E 2 METODOS PARA CONTROLAR AS LISTAS DE CATEGORIAS NA GALERIA DE FOTOS DO SITE
var categorias = new Array();


function verificaHome(){
	var urlAtual = window.location.href;
	var array = urlAtual.split("#");
	var tamanho = array.length;
	
	if(tamanho > 1)
	{
		var param = array[tamanho-1];
	}
	else
	{
		var param = "";
	}
	
	if((param == "") && (tamanho <= 2))
	{
		carregapagina("principal");
	}
}


/*//carrega a pagina solicitada
function carregapagina(pagina){
	if(inHome == true){
		show_loading();
		setTimeout("pausa('"+pagina+"')",1000);
		inHome = false;

	}else{
		if(pagina == "home"){
			$foo("#internas").slideUp("normal");
			inHome = true;
		}else{
			$foo("#internas").slideDown("normal");
			show_loading();
			setTimeout("pausa('"+pagina+"')",1000);
		}
	}
}*/

//valida data
function ValidaData(data){
    exp = /\d{2}\/\d{2}\/\d{4}/
    if(!exp.test(data.value)){
        return false;
    }
		
    return true;
}

function validaCEP(cep){
    if(!(/^[0-9]{2}\.[0-9]{3}\-[0-9]{3}$/.test(cep))){
        return false;
    } else {
        return true;
    }
}

function validaCPF(Objcpf){
    var cpf = Objcpf;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;

    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);

    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado){
        return false;
    }else {
        return true;
    }
}


				
function carregapagina(params){
    show_loading();
	
    setTimeout("pausa('"+params+"')",100);
}

function pausa (params) {
		   
    $foo("#internas").load("ctrl.php?acao="+params, hide_loading);
}


//mostra a mensagem de carregando
show_loading = function() {
    //document.getElementById("fundoInternas").style.backgroundColor = "#FFFFFF";
   // $foo("#ajax_loader").show();
	$foo("#internas").slideUp("fast");
//$foo("#internas").slideUp(300);
	
}

//oculta a mensagem de carregando
hide_loading = function() {
    //$foo("#ajax_loader").hide();
	$foo("#internas").slideDown("fast");
	
    //$foo("#internas").slideDown("normal");
    
//inicializa novamente o lightbox para paginas carregadas internamente via ajax
setTimeout("Lightbox.prototype.updateImageList()", 100);
}

//verifica se o email informada eh valido
function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}
	else{
		return false;
	}
}

/******************************************/

function mantemZero(input)
{
	if(input.value == "")
	{
		input.value = "0";
	}
}

function calculaPedido(id,peso,tipo)
{
	
	var confirmaProduto = document.getElementById("confirm"+tipo+id);
	var qtd = document.getElementById("qtd"+tipo+id).value;
	var valorUnitario = document.getElementById("preco"+tipo+id).value;
	var campoValor = document.getElementById("total"+tipo+id);
	var campoPeso = document.getElementById("peso"+tipo+id);	
	
	if(peso == "0")
	{
			alert("Este produto encontra-se sem peso.\nFavor entrar em contato conosco.\nOs dados deste produtos serao ignorados.");
			document.getElementById("qtd"+tipo+id).value = "0";
			document.getElementById("preco"+tipo+id).value = "";
			campoValor.value = "0.00";
			campoPeso.value = "0.00";
			
	}
	else
	{
		if(qtd != "0")
		{
			var resultado = peso*qtd;
			campoPeso.value = formatFloat(resultado,2);
			
			if(valorUnitario != "")
			{
				var resultado = valorUnitario*qtd;
				campoValor.value = formatFloat(resultado,2);
				calcValorTotal(campoValor.value,tipo);
	
				if((qtd != "0") && (valorUnitario != "") && (confirmaProduto.value == 0))
				{
					qtdProdutosByPedido("+",tipo);
					confirmaProduto.value = 1;
				}
				
			}
			else
			{
				campoValor.value = "0.00";
				calcValorTotal(campoValor.value,tipo);
			}
			
			calcPesoTotal(campoPeso.value,tipo);
			calcTotalCaixas(qtd,tipo,id);
		}
		else
		{
			if((qtd == "0") && (valorUnitario == "") && (confirmaProduto.value == 1))
			{
					qtdProdutosByPedido("-",tipo);
					confirmaProduto.value = 0;
					calcTotalCaixas(qtd,tipo,id);
			}
			
			campoValor.value = "0.00";
			campoPeso.value = "0.00";
			
			calcValorTotal(campoValor.value,tipo);
			calcPesoTotal(campoPeso.value,tipo);
		}
	}

}

function formatFloat(numero, nDecimais)
{
	var resultado = "";
	var numero = "" + numero;
	var ponto = numero.indexOf('.');
	
	if(ponto == -1)
	{
		numero += '.';
		ponto = numero.indexOf('.');
	}
	
	var limite = ponto + nDecimais + 1;
	if(numero.length > limite)
	{
		if(numero[limite] < 5)
		{
			for(var i = 0; i < limite; ++i)
            {
                resultado += numero.charAt(i);
            }
			
			return resultado;
		}
		else
		{
			for(var i = 0; i < (ponto + nDecimais); ++i)
			{
				resultado += numero.charAt(i);
			}
			
			var lastNum = parseInt(numero.charAt(ponto + nDecimais)) + parseInt(1);
            resultado += lastNum;
            return resultado;
		}
		
	}
	if(numero.length < limite)
	{
		while(numero.length < limite)
		{
			numero += "0";
		}
	}
	
	return numero;
}

function calcPesoTotal(peso,tipo)
{
	var peso = parseFloat(peso);
	var pesoTotal = parseFloat(document.getElementById("pesoTotal").value);
	var pesoAntigo = parseFloat(document.getElementById("pesoAntigo"+tipo).value);
	
	if(pesoAntigo == "0.0")
	{
		pesoTotal = pesoTotal + peso;
	}
	else
	{
		if(peso == 0)
		{
			pesoTotal = pesoTotal - pesoAntigo;
		}	
		else if((peso > pesoAntigo) || (peso < pesoAntigo))
		{
			pesoTotal = (pesoTotal-pesoAntigo)+peso;
		}
		else if (peso == pesoAntigo)
		{
			pesoTotal = pesoTotal;
		}
	}

	document.getElementById("pesoTotal").value = formatFloat(pesoTotal,2);
}

function calcValorTotal(valor,tipo)
{
	
	var valor = parseFloat(valor);
	var valorTotal = parseFloat(document.getElementById("valorTotal").value); 
	var valorAntigo = parseFloat(document.getElementById("valorAntigo"+tipo).value);
	
	if(valorAntigo == 0)
	{
		valorTotal = valorTotal + valor;
	}
	else
	{
		if(valor == 0)
		{
			valorTotal = valorTotal - valorAntigo;
		}
		else if((valor > valorAntigo) || (valor < valorAntigo))
		{
			valorTotal = (valorTotal-valorAntigo)+valor;
		}
		else if (valor == valorAntigo)
		{
			valorTotal = valorTotal;
		}
	}
	
	document.getElementById("valorTotal").value = formatFloat(valorTotal,2);
}

function calcTotalCaixas(numCaixa,tipo,id)
{
	
	var numCaixa = parseFloat(numCaixa);
	var numCaixaTotal = parseFloat(document.getElementById("numCaixaTotal").value); 
	var numCaixaAntigo = parseFloat(document.getElementById("numCaixa"+tipo+id).value);
	
	if(numCaixaAntigo == 0)
	{
		numCaixaTotal = numCaixaTotal + numCaixa;
	}
	else
	{
		
		if(numCaixa == 0)
		{
			numCaixaTotal = numCaixaTotal - numCaixaAntigo;
		}
		else if((numCaixa > numCaixaAntigo) || (numCaixa < numCaixaAntigo))
		{
			numCaixaTotal = (numCaixaTotal-numCaixaAntigo)+numCaixa;
		}
		else if (numCaixa == numCaixaAntigo)
		{
			numCaixaTotal = numCaixaTotal;
		}
	}
	
	document.getElementById("numCaixaTotal").value = numCaixaTotal;
}

function recuperaValores(id,tipo)
{
	var peso = document.getElementById("peso"+tipo+id).value;
	var valor = document.getElementById("total"+tipo+id).value;
	var numCaixas = document.getElementById("qtd"+tipo+id).value;
	
	document.getElementById("pesoAntigo"+tipo).value = peso;
	document.getElementById("valorAntigo"+tipo).value = valor;
	document.getElementById("numCaixa"+tipo+id).value = numCaixas;
}

function qtdProdutosByPedido(acao,tipo)
{
	var qtd = document.getElementById("qtdPedidos"+tipo);

	if(acao == "+")
	{
		qtd.value++;
	}
	else
	{
		if(qtd.value > 0)
		{
			qtd.value--;
		}
	}
}



/*
	Contato
*/

function validaFrmContato(form)
{
	if(form.nome.value == "")
	{
		document.getElementById("respostaContato").innerHTML = "Preencha o campo NOME!";
		form.nome.focus();
		return false;
	}
	
	if(form.email.value == "")
	{
		document.getElementById("respostaContato").innerHTML = "Preencha o campo E-MAIL!";
		form.email.focus();
		return false;
	}
	else
	{
		if(!validaEmail(form.email.value))
		{
			document.getElementById("respostaContato").innerHTML = "E-MAIL INV&Aacute;LIDO!";
			form.email.focus();
			return false;
		}
	}
	
	if(form.mensagem.value == "")
	{
		document.getElementById("respostaContato").innerHTML = "Preencha o campo MENSAGEM!";
		form.mensagem.focus();
		return false;
	}
}