﻿function openAjax(){
	var ajax;
	try{ajax = new XMLHttpRequest();//firefox,opera,safari
	}catch(e){//IE
		try{ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){ajax = false;
			}
		}
	}
	return ajax;
}
function gE(id){
	return document.getElementById(id);
}
function gEs(tag){
	return document.getElementsByTagName(tag);
}
function loadPageVar(pagina, divName, variaveis){
	var recipiente = gE(divName);
	recipiente.style.display = "";
	loading(true, divName);
	var ajax = openAjax();

	pagina += ".php"+variaveis;
//alert(pagina)
	ajax.open('GET', pagina,true);
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 1){}
		if(ajax.readyState == 4)
		if (ajax.status == 200) {
			recipiente.innerHTML = ajax.responseText;
			if(recipiente.id == 'conteudo')newTag('conteudo');
			if(window.parent.document.title == "#")window.parent.document.title = "Estação Hits";
		}else recipiente.innerHTML = "<div align='center' class='texto3'>&nbsp;<br>Erro no carregamento da p&aacute;gina,<br>entre em contato com o administrador ou tente novamente<br>&nbsp;</div>";
	}
	ajax.send(null);
	
	//return false;
}
function loadPage(pagina, divName){
	//return
	this.loadPageVar(pagina, divName, '');
}

function newTag(divName){
    var conteudo = document.getElementById("divJS");// Pegando a div que recebera o JavaScript
    var newElement = document.createElement("script");// Declarando a criacao de uma nova tag <script>
    // Pegando os valores das Tags <script> que estao na pagina carregada pelo AJAX
    var scripts = document.getElementById(divName).getElementsByTagName("script");
    // Aki, vamos inserir o conteudo da tag <script> que pegamos na linha acima    
    for(i = 0; i < scripts.length; i++){
            newElement.text = scripts[i].innerHTML;
    }
    // Agora, inserimos a nova tag <script> dentro da div na pagina inicial
    conteudo.appendChild(newElement);
}
function exibirBgBody(w, h, f){
	var tagBody		= gEs('body').item(0);
	var sizesPage	= getPageSize();
	var wPage		= sizesPage[0];
	var hPage		= sizesPage[1];
	var bgBody		= document.createElement('div');

	bgBody.setAttribute('id','bgBody');
	bgBody.style.width  = wPage+'px';
	bgBody.style.height = hPage+'px';
	if(!gE('bgBody'))tagBody.insertBefore(bgBody, tagBody.firstChild);
////////////////////
	var ww, hh, mL, mT;
	if(w > 0){//largura
		ww = w;
		mL = (w>wPage)?(-wPage/2):(-w/2);
	}else ww = '680';
	
	if(h > 0){//altura
		hh = h;
		mT = (h>hPage)?(-hPage/2):(-h/2);
	}else hh = '480';
	
	//for(var k=0; k<20; k++){hh++; ww++;}

	var objBody = gEs('body').item(0);
	var boxCad  = document.createElement('div');
	boxCad.setAttribute('id','boxCad');

	boxCad.style.height     = hh+'px';
	boxCad.style.width      = ww+'px';
	
	boxCad.style.marginLeft = mL+'px';
	boxCad.style.marginTop  = mT+'px';
	
	objBody.insertBefore(boxCad, objBody.firstChild);
	loading(true, 'boxCad');
/////////////////
	if(f == "true"){
		var fechar  = document.createElement('div');
		fechar.setAttribute('id','fechar');
		fechar.innerHTML = "<a href='#' onclick='return removerDivs()'><img src='../imagens/fechar.jpg' border='0' /></a>";
		boxCad.insertBefore(fechar, boxCad.firstChild);
	}
}
function getPageSize(){
	var xScroll, yScroll, pageHeight, pageWidth;
	if(window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}else{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if(self.innerHeight){
		windowWidth  = self.innerWidth;
		windowHeight = self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth  = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth  = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	if(yScroll < windowHeight)pageHeight = windowHeight;
	else pageHeight = yScroll;

	if(xScroll < windowWidth)pageWidth = windowWidth;
	else pageWidth = xScroll;

	var pagS = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	//alert(pagS)
	return pagS
}
function removerDivs(){
	var bgBody = gE('bgBody');
	var boxCad = gE('boxCad');
	bgBody.parentNode.removeChild(bgBody);
	if(boxCad)
		boxCad.parentNode.removeChild(boxCad);
	if(gE('tv'))exibeEsconde('tv');
	//return false;
}
function loading(valor, id){
	var recipiente = gE(id);
	if(valor==true && gE(id) && !gE('loadingBox')){
		recipiente.innerHTML = "";
		var loading = document.createElement('div');
		loading.setAttribute('id', 'loadingBox');

		loading.innerHTML = "<div align='center' class='texto3'>&nbsp;<br>&nbsp;<br>&nbsp;<br><img src='/imagens/imgLoading.gif'><br>&nbsp;<br><b>Carregando...</b><br>&nbsp;</div>";
		recipiente.insertBefore(loading, recipiente.firstChild);
	}else if(valor==false)recipiente.removeChild(gE('loadingBox'));
}
function abreBoxCad(w, h, pagina, divName, variaveis, f){
	if(gE('tv'))exibeEsconde('tv');
	exibirBgBody(w, h, f);
	//loadPageVar(pagina, divName, variaveis);
	var ajax = openAjax();
	var recipiente = gE('boxCad');

	pagina += ".php"+variaveis;

	ajax.open('GET',pagina,true);
	ajax.onreadystatechange = function(){
	if(ajax.readyState == 4)
		if(ajax.status == 200){
			loading(false, 'boxCad');
			var cc = document.createElement('div');
			cc.setAttribute('id', 'img');
			cc.innerHTML = ajax.responseText;
			recipiente.insertBefore(cc, recipiente.lastChild);
		}
	}
	ajax.send(null);
	//return false;
}
function popup(url, w, h, nome, scrol, resize){
	window.open(url,nome,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrol+',resizable='+resize+',width='+w+',height='+h+',left=0,top=0');
}
/*****************************************/
function exibeEsconde(divName) {
	var container = gE(divName);

	if(container.style.display == "none")container.style.display = "";
	else container.style.display = "none";
}
function mudaCls(id, cls){
	gE(id).className = cls;
}
/***********/
function excluir(pagina){
	var conf = confirm("Deseja realmente excluir?")

	if(conf == true)return location.href = pagina;
	return "";
}
function excluirX(pagina, div, variaveis){
	var conf = confirm("Deseja realmente excluir?")

	if(conf == true)return loadPageVar(pagina, div, variaveis);
	return "";
}
function testeSenha(funcao){
	senha1 = gE('senha1').value;
	senha2 = gE('senha2').value;
	
	if(gE('email').value == ""){
		alert("E-mail não pode estar vazio!");
		return false;
	}else{
		if((funcao == "adicionar")&&(senha1 == "")){
			alert("Campo senha não pode estar vazio");
			return false;
		}
		if((senha1 != "")||(senha2 != "")){
			if(senha1 != senha2){
				alert("Senha não confirmada!");
				return false;
			}else{
				if((senha1.length > 10)||(senha1.length < 5)||(senha2.length > 10)||(senha2.length < 5)){
					alert("A senha deve ter entre 5 e 10 caracteres!");
					return false;
				}
			}
		}
	}
	return true;
}
function apagarImagem(controle, id){
	window.location = "index.php?controller="+controle+"&visao=formulario&acao=apagarimagem&id="+id;
}
function secao(visao, acao, id, eventos_id, pastaeventos){
	var nome  = gE('nome').value;
	var texto = gE('texto').value;
	removerDivs();
	loadPageVar('../controller/eventossecao', 'secoes', '?visao='+visao+'&acao='+acao+'&id='+id+'&eventos_id='+eventos_id+'&nome='+nome+'&texto='+texto+'&pastaeventos='+pastaeventos);
}
/////////////////
function menuOrdenar(){
	var ordem = escape(gE('sortlist').value);

	if(ordem != "")return location.href = "?controller=top10&visao=listagem&acao=ordenar&ordem="+ordem;
	else return false;
}
function legenda(legendaAtual, caminho, eventossecao_id, arquivo){
	var novaLegenda = window.prompt('Digite a legenda para essa foto', legendaAtual);
	if(novaLegenda == null)novaLegenda = "";
	
	if(novaLegenda != legendaAtual){
		loadPageVar('../controller/eventossecao', 'listagemFotos', '?acao=listararquivos&visao=arquivos&caminho='+caminho+'&eventossecao_id='+eventossecao_id+'&acao2=addlegenda&nomefoto='+arquivo+'&legenda='+novaLegenda);
	}
}
//////////////
function pedidos(){
	var nome     = gE('nome').value;
	var mensagem = gE('mensagem').value;
	
	if(nome == "" || mensagem == "")alert('Campos obrigatórios vazios');
	else loadPageVar('pedidos', 'pedidos', '?acao=enviar&nome='+nome+'&mensagem='+mensagem);
}
function resposta(enquetes_id, acao, id){
	var opcao = gE('opcao').value;

	if(opcao == "")alert('Digite algo');
	else{
		loadPageVar('../controller/respostas', 'respostas', '?acao='+acao+'&visao=listagem&enquetes_id='+enquetes_id+"&opcao="+opcao+"&id="+id);
		removerDivs();
	}
}