// JavaScript Document
function light_john(url,tamX,tamY){
	light_ler("GET",url,"light_john");
	//REFERENTE A SETAR OS TAMANHOS E POSIÇÕES
	var clientWindow = document.viewport.getDimensions();
	var w = clientWindow.width;
	var h = clientWindow.height;
	if(tamY < h){
		$('light_john').style.width = tamX+'px';
		$('light_john').style.height = tamY+'px';
	}else{
		tamY = h-50;
		$('light_john').style.width = tamX+'px';
		$('light_john').style.height = tamY+'px';
		setTimeout(function(){
			$('light_principal').style.height = tamY-42+'px';
		}, 50);
	}
	light_mudar_posicao();
	$('light_john_background').style.height = light_get_total_height()+'px';
	$('light_john_background').show();
//	Effect.Grow('light_john_background');
//	Effect.Grow('light_john');
	$('light_john').show();
}
//REFERENTE A FECHAR A LIGHT
function light_john_close(){
//	Effect.Shrink('light_john');
//	Effect.Shrink('light_john_background');
	$('light_john').hide();
	$('light_john_background').hide();
	$('light_principal').innerHTML = '';
}
//REFERENTE A MUDAR A POSIÇÃO DA LIGHT QUANDO OCORRE SCROLL
Event.observe(window, 'scroll', function(){
	if($('light_john').style.display == ''){
		light_mudar_posicao();
	}
});
Event.observe(window, 'resize', function(){
	if($('light_john').style.display == ''){
		light_mudar_posicao();
	}
});
//REFERENTE A MUDAR A POSIÇÃO DA LIGHT
function light_mudar_posicao(){
	var clientWindow = document.viewport.getDimensions();
	var w = clientWindow.width;
	var h = clientWindow.height;
	var tamX = $('light_john').style.width;
	var tamY = $('light_john').style.height;
	var tam = tamX.length;
	tamX = tamX.substr(0,tam-2);
	tam = tamY.length;
	tamY = tamY.substr(0,tam-2);
	w = parseInt(w)/2;
	w = w - parseInt(tamX/2);
	h = parseInt(h)/2;
	h = h - parseInt(tamY/2);
	var coord = light_coordenadas();
	h = h+coord.Y;
	$('light_john').style.left = w+'px';
	$('light_john').style.top = h+'px';
}
//REFERENTE A PEGAR O TAMANHO TOTAL DO SITE
function light_get_total_height() {
	var pageSize = $('site').getHeight();
	return pageSize;
}
//REFERENTE A PEGAR AS COORDENADAS DO SCROLL
function light_coordenadas() {
    var scrollX, scrollY;
    if(document.all){
        if(!document.documentElement.scrollLeft){
            scrollX = document.body.scrollLeft;
		}else{
            scrollX = document.documentElement.scrollLeft;
		}
        if(!document.documentElement.scrollTop){
            scrollY = document.body.scrollTop;
		}else{
            scrollY = document.documentElement.scrollTop;
		}
    }else{
        scrollX = window.pageXOffset;
        scrollY = window.pageYOffset;
    }
//    alert("X: " + scrollX + "\nY: " + scrollY);
	return {X: scrollX, Y: scrollY};
}
function light_get_window_size(){
	var ie = /msie/i.test(navigator.userAgent);
	var ieBox = ie && (document.compatMode == null || document.compatMode == "BackCompat");

	var w, h; // Contem o width e o height da janela
	var canvasEl = ieBox ? document.body : document.documentElement;
	w = window.innerWidth || canvasEl.clientWidth;
	h = window.outherHeight || canvasEl.clientHeight;
	return {width:w, height:h};
}
//REFERENTE AO AJAX PARA PEGAR CONTEÚDO DA LIGHT
function light_criaxmlhttp(){
	try {
		light_xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			light_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				light_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(exc){
				light_xmlhttp = false;
			}
		}
	}
}
//REFERENTE A REQUISIÇÃO AJAX
function light_ler(metodo,url,caminho){
	//Seta o texto de aguarde na div
	document.getElementById(caminho).innerHTML = "Carregando...";
	//Faz a requisição AJAX
	light_criaxmlhttp();
	light_xmlhttp.open(metodo, url, true);
	light_xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	light_xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache,must-revalidate");
	light_xmlhttp.onreadystatechange = function(){
		if(light_xmlhttp.readyState == 4){
			if(light_xmlhttp.status == 200){
				//RECEBE OS DADOS E ENVIA PARA O CAMINHO SELECIONADO
				dados = light_xmlhttp.responseText;
				var campo = document.getElementById(caminho);
				campo.innerHTML = dados;
			}
		}
	}
	light_xmlhttp.send("null");
}