// JavaScript Document



function tela_cheia(url)  {
	window.open(url,'','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,fullscreen=yes');
}



$(document).ready(function(){
	
	$(".trocaPagina").click(function(){               
		$.ajax({type: "GET",                                        
				url: this.href,                                        
				cache: false,                                        
				success: function(html){
					$("#content").empty().html(html); 
				}                
			  });                
			  return false;
	});
	$("#content").load("view/principal.php", {"variavel":"1"}, funcaoCallback);
	$("#baseline").load("view/destaques.php", {"variavel":"1"}, funcaoCallback);
	
	flash = '<object data="swf/banner_indescon.swf" type="application/x-shockwave-flash" width="600" height="90">';
	flash = flash + '<param name="movie" value="swf/banner_indescon.swf" />';
	flash = flash + '<param name="wmode" value="transparent" />';
	flash = flash + '</object>';
	$("#full_banner").empty().html(flash);
});

function funcaoCallback(data){ }

function troca(p){
	$("#content").load(p, {"variavel":"1"}, funcaoCallback);
}

function trocaVideo(p){
            
		$.ajax({type: "GET",                                        
				url: p,                                        
				cache: false,                                        
				success: function(html){
					$("#content_video").empty().html(html); 
				}                
			  });  
}

function login(){
    $("#login").submit(function(){
        $.post("model/login.php", $("#login").serialize(),
        function(data){

            $("#message_post").html(data.retorno);
			if(data.sucesso){
				
				troca("view/calculadora.php");
				$('#mod_cadastro_form').hide('slow');
				
			}
				
        }, "json");
        return false;

    });	
}

function cadastro(p,r){
    $("#frm_cadastro").submit(function(){
	   document.getElementById("enviar").style.display = "none";
        $.post("model/"+p+".php", $("#frm_cadastro").serialize(),
        function(data){
			$("#message_post").html(data.retorno);
			if(data.sucesso){
				$("#message_post").html(data.retorno);
				document.getElementById("enviar").style.display = "block";
				troca("view/"+r+".php");
			}
				
        }, "json");
        return false;

    });	
}
function relatorio(p,r){
    $("#relatorioDuvida").submit(function(){
        $.post("model/"+p+".php", $("#relatorioDuvida").serialize(),
        function(data){
			$("#message_post").html(data.retorno);
			if(data.sucesso){
				$("#message_post").html(data.retorno);
				troca("view/"+r+".php");				
			}
				
        },"json");
        return false;

    });	
}

var fila = new Array();

/*
@param id : id do elemento para indicar que a solicitacao esta sendo carregada
e tambem pode ser preenchida com o resultado da requisicao
@param url : URL com os parametros passados por GET
@param qtd : Quantidade de requisicoes que serao feitas para que a execucao seja disparada no momento certo
*/
var queueAjax = function(id, url,qtd) {
	// Usando o id, você pode colocar um carregando
	document.getElementById(id).innerHTML = "<br>Carregando...<br><br><br><br>";
	// Enfileirando a requisição
	fila.push([id, url]);
	// se a fila atingir o tamanho indicado por qtd, dispara a execucao das requisicoes
	if(fila.length >= qtd) 
		executeQueue();
}

function maskIt(w,e,m,r,a){
	// Cancela se o evento for Backspace
if (!e) 
var e = window.event
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;

// Variáveis da função
var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
var mask = (!r) ? m : m.reverse();
var pre  = (a ) ? a.pre : "";
var pos  = (a ) ? a.pos : "";
var ret  = "";
if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

// Loop na máscara para aplicar os caracteres
for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
	if(mask.charAt(x)!='#'){
		ret += mask.charAt(x); x++; 
	} else {
		ret += txt.charAt(y); 
		y++; 
		x++; 
	} 
}

// Retorno da função
ret = (!r) ? ret : ret.reverse()        
w.value = pre+ret+pos; 
}

// Novo método para o objeto 'String'
String.prototype.reverse = function(){
	return this.split('').reverse().join(''); 
};


function number_format( number, decimals, dec_point, thousands_sep ) {
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "," : dec_point;
	var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");}


function calcula(campo){
	maskIt(campo,event,'###.###.###,##',true);
	
	var c1 = parseFloat( campo.value.replace(/\./g, "").replace(",", ".") );
	
	var result = c1 * 38.8 / 100;
	
	result = c1 - result;
	
	var c2 = number_format(result,2, ',', '.');		

	document.getElementById("valor2").setAttribute("value",c2);
}

var executeQueue = function() {
	// Retiramos o primeiro membro do array
	var current = fila.shift(); 
	// Inicialzando o objeto XHR
	Ajax = ajaxInit();
	// Realizando a solicitacao
	Ajax.open("GET", current[1], true);
	// Verificando o estado da solicitacao
	Ajax.onreadystatechange = function() {
		// 1=carregando
		if(Ajax.readyState == 1){
			document.getElementById(current[0]).innerHTML = "<br>Carregando...<br><br><br><br>";
		}
		// 4=concluido
		if(Ajax.readyState == 4){
			// HTTP ok
			if(Ajax.status == 200) {
				// Carrega o elemento indicado po id com a resposta da solicitacao
			  	document.getElementById(current[0]).innerHTML = Ajax.responseText;
 
			  	// aguarda 1/10 de segundo para fazer a proxima solicitacao
			    if(fila.length > 0) setTimeout(executeQueue, 100);
			}
		}
	}
	Ajax.send(null);
}



function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

