﻿/*********************************** -- CONSTANTES DO PHP -- ******************************/
var DUVIDAS = 1;
var GALERIA = 2;
var DOWNLOAD = 3;
var CARTILHA = 4;
var COMPARTILHE = 5;
var SAIBA_MAIS = 6;

/*****************************************************************/
function display(idObj,valor){
	obj = document.getElementById(idObj); 
	if(obj){
		if(valor){
			obj.style.display = valor;
		}else{
			var dsp = obj;			
			if(dsp.style.display == 'none' || dsp.style.display.length == 0){
				dsp.style.display = 'block';
			}else{
				dsp.style.display = 'none';
			}
		}
	}
}

var popupAtomica = false;
function atomicaAlert(texto,onclose){
	if(popupAtomica)
		popupAtomica.close();
	popupAtomica = new Popup({
		idPopup:"alertAtomica",			  
		mask:true,
		Fixed:false,
		posRelScroll:true,
		fade:false,
		closeToEsc:true
	});
	popupAtomica.open('<div><p>'+texto+'</p><a class="bt-ok" href="javascript:popupAtomica.close()">ok</a></div>');
	if(onclose){ popupAtomica.onClose = onclose; }
}

var popup = false;
function openPop(pagina){
	pagina = (pagina.indexOf('?')!=-1)?pagina+"&nocache="+Math.random():pagina+"?nocache="+Math.random();
	if(popup)
		popup.close();
	if(!popup){
		$.post(pagina, function(data){
			popup = new Popup({
				bt_close:'.bt-pop-fecha',
				//Top:'191',
				mask:true,
				zIndex:97,
				Fixed:false,
				posRelScroll:true,//posicao relacionada ao Scroll 
				fade:true
			});
			popup.open(data);
			popup.onClose = function(){
				popup = false;
			}
		});	
	}
}
/******************************** FUNCOES DE AJAX ***************************************/ 
var http_request = false;
function getXmlHttp(){
	 if(window.XMLHttpRequest){
		 return new XMLHttpRequest();
	 } else if (window.ActiveXObject) {			 
		 var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
		 for(var i=0;i<axO.length;i++){ 
			try{ 
				return new ActiveXObject(axO[i]);
			}catch(e){
				
			} 
		}
	}
 }  
 
function makeRequest(url,funcao,isAssincrono,isPost,campos) {	//MakeREQUEST
	if(!isAssincrono){
		isAssincrono = true;
	}
	http_request=getXmlHttp();
	if (!http_request) {			
		return false;
	}
	if(!funcao){
		funcao = defaultRequest;
	}		
	http_request.onreadystatechange = function(){
		//alert(http_request.responseText)
		if (http_request.readyState == 4 && http_request.status == 200){
			funcao();
		}
	};	
	if(isPost){
		http_request.open('POST', url, isAssincrono);
   		//http_request.setRequestHeader('Content-Type','text/xml'); 
    	http_request.setRequestHeader('encoding','UTF-8');
		http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");	
		http_request.setRequestHeader("Content-length",campos.length);		
		http_request.setRequestHeader("Connection", "close");
		http_request.send(campos);
	}else{
		http_request.open('GET', url, isAssincrono);
		http_request.send(null);
	}
}
	
function getDadosXml(xml){
	var obj = new Object();
	for(var i=0;i<xml.childNodes.length;i++){
		if(xml.childNodes[i].nodeType == 1){
			if(xml.childNodes[i].childNodes[0]){
				var node = xml.childNodes[i].childNodes[0].data;
			}else{
				var node = "";
			}
			node = node.replace(new RegExp("[']",'gi'), "&quot;");
			node = node.replace(new RegExp('["]','gi'), "&quot;");
			var tagNome = xml.childNodes[i].nodeName;
			if(tagNome == "link"){
				tagNome = "Link";
			}
			obj[tagNome] = node;			
		}
	}
	return obj;
}	


/*******************************************************************************************************************/	
 function geraQueryString(frm,encodar){
	var query = '';
	var cont = 0;
	for (var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].type){
			if(encodar){
				var valor = encodeURIComponent(frm.elements[i].value);
			}else{
				var valor = frm.elements[i].value;
			}
			
			if(frm.elements[i].type.indexOf('text') == 0){
				if (cont==0) {
					query = '?' + frm.elements[i].name + '=' + valor;
				} else {
					query = query + '&' + frm.elements[i].name + '=' + valor;
				}
				cont++;
			}else if(frm.elements[i].type.indexOf('checkbox')== 0){			
				if(frm.elements[i].checked){
					query = query + '&' + frm.elements[i].name + '=true';
					cont++;
				}			
			}else{
				query = query + '&' + frm.elements[i].name + '=' + valor;
				cont++;		
			}
		}else{
			
		}		
	}
	return (query);
}

function sapo_replace(strFind,newValue,str){
	while(str.indexOf(strFind)!=-1){
			str = str.replace(strFind,newValue); 
		} 
	return str;	
}
/*** VARIAVEIS DE VALIDACAO DE FORMULARIO ***/
var msg = Array();
var vld = Array();
var destino_frm = "";
//var target_frm = "adm_miolo";
/*** ************************************ ***/

function validaFormulario(idForm,funcSucesso,funcErro){	
	var frm = document.forms[idForm];
	var checagem = 1;
	var count = frm.elements.length;
	var str_campo = "";
	for(i=0; i<frm.elements.length; i++){
		if(msg[frm.elements[i].name]){
			if(!vld[frm.elements[i].name]){
				vld[frm.elements[i].name] = 1;
			}			
			if(vld[frm.elements[i].name] == 1){
				checagem = validaCampo(frm.elements[i]);
			}
			else if(vld[frm.elements[i].name] == 2){
				checagem = validaEmail(frm.elements[i]);
			}else if(vld[frm.elements[i].name] == 3){
				 checagem = validaData("d-m-y");
			}else if(vld[frm.elements[i].name] == 4){
				 checagem = validaData("d-m");
			}else if(vld[frm.elements[i].name] == 5){
				 checagem = validaData("m-y");
			}else if(vld[frm.elements[i].name] == 6){
				 checagem = validaData("y");
			}else if(vld[frm.elements[i].name] == 7){
				 checagem = validaDataFinal("d-m-y");
			}else if(vld[frm.elements[i].name] == 8){
				 checagem = validaDataFinal("d-m");
			}else if(vld[frm.elements[i].name] == 9){
				 checagem = validaDataFinal("m-y");
			}else if(vld[frm.elements[i].name] == 10){
				 checagem = validaDataFinal("y");
			}			
			if(!checagem){
				str_campo += msg[frm.elements[i].name] + ",";
				count --;
			}
		}
	}
	if(count == frm.elements.length){
		if(funcSucesso){
			funcSucesso(destino_frm);
		}
	}else{	
		if(funcErro){
			funcErro(str_campo);
		}
		return false;
	}
}

function validaCampo(campo){
	return campo.value != "";
}

function validaEmail(campo){
	return (campo.value != "" && campo.value.indexOf("@") > 0 && campo.value.indexOf(".") > 0);
}

function apenasNum(campo){
	campo.value = campo.value.replace(/[^0-9]/g, '');
}

fErro = function(strErro){
	var str = sapo_replace(",",";\n",strErro);
	alert("Por favor preencha os campos:\n"+str);
	enviando = 0;	
}

function setCookie(name, value, expiresdays, path, domain, secure) {
	var today = new Date();
	var expires = new Date();
	expires.setTime(today.getTime() + 3600000*24*expiresdays);
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function wopen(page,nwin,larg,altu, scroll){
    window.open(page,nwin,'width='+larg+',height='+altu+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable=no,menubar=no,top=80,left=100');
}

function limpaCampos(idForm,strCamposAux){
	var frm = document.forms[idForm];
	if(strCamposAux){
		var arr = strCamposAux.split(',');
		for(i = 0; i < arr.length; i++){
			for (var j = 0; j < frm.elements.length; j++) {
				if(arr[i] == frm.elements[j].id){
					frm.elements[j].value='';							
				}
			}
		}		
	}	
	for (var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].type){
			if(frm.elements[i].type.indexOf('text') == 0){
				frm.elements[i].value='';
			}else if(frm.elements[i].type.indexOf('checkbox')== 0){			
				frm.elements[i].checked = false;			
			}else if(frm.elements[i].type.indexOf('select')== 0){	
				var sele = frm.elements[i];	
				if(sele[0]){
					sele[0].selected = true;
				}
			}
		}		
	}	
}

function inArray(obj,valor){
	for(var i=0;i<obj.length;i++) {
		if(obj[i] == valor) {
			return true;
		}
	}
	return false;
}

function limpaform(idformulario,excessoes){
	if(excessoes)
	excessoes = excessoes.split(',')
	var frm =document.forms[idformulario];
	for (i=0;i<frm.elements.length;i++){
		var nome = frm.elements[i].getAttribute("id") || frm.elements[i].getAttribute("name");
		if(excessoes && !inArray(excessoes,nome))
		frm.elements[i].value = '';
	}	
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable){
      return pair[1];
    }
  } 
  return "";
}

function strip_tags(str, allowed_tags){
    var key = '', allowed = false;
    var matches = [];    
	var allowed_array = [];
    var allowed_tag = '';
    var i = 0;
    var k = '';
    var html = ''; 
    var replacer = function (search, replace, str){ return str.split(search).join(replace); };
    if(allowed_tags){ allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi); }
    str += ''; 
    matches = str.match(/(<\/?[\S][^>]*>)/gi);
    for(key in matches){
        if(isNaN(key)){continue;}
        html = matches[key].toString();
        allowed = false; 
        for(k in allowed_array){
            allowed_tag = allowed_array[k];
            i = -1; 
            if(i != 0){ i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
			if(i != 0){ i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
            if(i != 0){ i = html.toLowerCase().indexOf('</'+allowed_tag);} 
            if(i == 0){ allowed = true; break; }
        }
         if(!allowed){ str = replacer(html,"",str); }
    }
     return str;
}

function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function pressedEnter(event){
	var keynum;       
	if(window.event) { //IE  
		keynum = event.keyCode  
	} else if(event.which) { // Netscape/Firefox/Opera AQUI ESTAVA O PEQUENINO ERRO ao invés de "e." é "event."  
		keynum = event.which  
	}  
	if( keynum==13 ) { /*<!-- 13 é o código do Enter --> AQUI TAMBEM */
		return true;		
	}else{
		return false;
	} 
}

function checarTecla(event,funcao){
	if(pressedEnter(event)){		
		funcao();
	}
}

function GeraBarraIE6(par){
	if(par == "open"){
		$("BODY").prepend('<div class="barra-navegador"><div><p><strong>Atualize seu navegador!<br /></strong>Para melhor visualizar este site, baixe agora uma versão atualizada </p><span><a href="http://www.microsoft.com/brasil/windows/internet-explorer/" title="Internet Explorer" target="_blank" >Internet Explorer</a><a href="http://br.mozdev.org/download/" title="Firefox" target="_blank" >Firefox</a><a href="http://www.apple.com/safari/download/" title="Safari" target="_blank" >Safari</a><a href="http://www.opera.com/download/" title="Ópera" target="_blank" >Ópera</a><a href="http://www.google.com/chrome/index.html?hl=pt-BR&brand=CHMB&utm_campaign=pt-BR&utm_source=pt-BR-ha-latam-br-sk&utm_medium=ha" title="Chrome" target="_blank" >Chrome</a><a href="javascript:GeraBarraIE6(\'close\')" class="bt-fechar" >X</a></span></div></div>');
		$(".barra-navegador").slideDown();
	}else if(par == "close"){
		$(".barra-navegador").slideUp("normal",function(){
			$(".barra-navegador").remove();
		});		
	}	
}



function stAba(menu,dados)
{
	this.menu = menu;
	this.dados = dados;
}

var arAbas = new Array();
arAbas[0] = new stAba('link-videos','cont-videos');
arAbas[1] = new stAba('link-audios','cont-audios');

function AlternarAbas(menu,dados){
	for (i=0;i<arAbas.length;i++)
	{
		m = document.getElementById(arAbas[i].menu);
		m.className = m.className.replace(/(-on|-off)/,"")+"-off";			
		c = document.getElementById(arAbas[i].dados)
		c.style.display = 'none';
	}
	m = document.getElementById(menu)
	m.className = m.className.replace(/(-on|-off)/,"")+"-on";	
	c = document.getElementById(dados)
	c.style.display = '';
}

function enviarMsgCompartilhe(){
	var me = this;
	if(!me.enviandoForm){
		me.enviandoForm = true
		var frm = document.form_compartilhe;
		msg['nome'] = "Nome"; //vld['campo'] = Tem o valor padrao 1
		msg['email'] = "E-mail";
		vld['email'] = 2;	
		msg['nome_amigo'] = "Nome do amigo";
		msg['email_amigo'] = "E-mail do amigo";
		vld['email_amigo'] = 2;	
		msg['mensagem'] = "Mensagem";

		fSucess = function(url){
			var url = "controle_site.php?acao=enviarMsgCompartilhe";
			campos = geraQueryString(frm).substring(1);
			makeRequest(url,function(){	
				if(http_request.responseText == "email_enviado"){	
					alert("Email enviado com sucesso");
					popup.close();
				}	
				me.enviandoForm = false;
			},true,true,campos)
		}
		var func = function(strErro){me.enviandoForm = false;fErro(strErro)}
		validaFormulario('form_compartilhe',fSucess,func)
	}	
}

function enviarComentario(){
	var me = this;
	if(!me.enviandoForm){
		me.enviandoForm = true
		var frm = document.form_comentario;
		/*msg['nome'] = "Nome"; //vld['campo'] = Tem o valor padrao 1
		msg['sobrenome'] = "Sobrenome";
		msg['email'] = "E-mail";
		vld['email'] = 2;		
		msg['pais'] = "País";		
		msg['cidade'] = "Cidade";		
		msg['estado'] = "Estado";	
		msg['texto'] = "Pegunta ou comentário";	*/

		fSucess = function(url){
			var url = "controle_site.php?acao=enviarComentario";
			campos = geraQueryString(frm,true).substring(1);
			makeRequest(url,function(){									 
				//alert("CAMPOS="+campos+"=RESPOSTA"+http_request.responseText)
				if(http_request.responseText == "sucesso"){					
					alert("Comentario efetuado com sucesso");
					popup.close();
				}	
				me.enviandoForm = false;
			},true,true,campos)
		}
		var func = function(strErro){me.enviandoForm = false;fErro(strErro)}
		validaFormulario('form_comentario',fSucess,func)
	}
}

var xmlHttp;
var xmlDoc;
var NUMERO_CARBONOMETRO;
function carregaXML(arquivo){
	xmlHttp = new XMLHttpRequest();
	xmlHttp.open("GET",arquivo,false);
	xmlHttp.send(null);
	xmlDoc = xmlHttp.responseXML;
}

function getDadosXml(xml){
	var obj = new Object();
	for(var i=0;i<xml.childNodes.length;i++){
		var tagNome = xml.childNodes[i].nodeName;
		if(tagNome == "link"){
			tagNome = "Link";
		}
		if(xml.childNodes[i].nodeType == 1){
			var node = xml.childNodes[i].childNodes[0].data;
			node = node.replace(new RegExp("[']",'gi'), "&quot;");
			node = node.replace(new RegExp('["]','gi'), "&quot;");
			obj[tagNome] = node;
		}
	}
	return obj;
}

function pegaDados(server){
	if(server == "atomicaserv"){
		carregaXML("http://atomicaserv/etanol-verde/num_carbonometro.xml");
	}else{
		carregaXML("http://www.etanolverde.com.br/num_carbonometro.xml");
	}
	var res = getDadosXml(xmlDoc.getElementsByTagName("root")[0]);
	NUMERO_CARBONOMETRO = res.num;
}
