﻿//carregar um arquivo css dinamicamente
function CarregarCSS(cssPath) {
	var oLink = document.createElement("link");
	oLink.href = cssPath;
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	//document.body.appendChild(oLink);
	var headTag = document.getElementsByTagName('head')[0];
	headTag.appendChild(oLink);
}

function VerificaCookie(){
	var Conexao = Ajax();
	Conexao.open("GET","/app/verifica.cfm?auth=" + Math.random(),false);
	Conexao.send(null);
	var mensagem = Conexao.responseText;
	mensagem = mensagem.replace(/\+/g," ");
	mensagem = unescape(mensagem);
	if (mensagem.indexOf("YES") > 0){
		return true;
	}else{
		return false;
	}
}

function VerificaCookieLandPage(id_comunidade){
	var Conexao = Ajax();
	Conexao.open("GET","/app/verifica_landpage.cfm?id_comunidade="+id_comunidade+"&auth=" + Math.random(),false);
	Conexao.send(null);
	var mensagem = Conexao.responseText;
	mensagem = mensagem.replace(/\+/g," ");
	mensagem = unescape(mensagem);
	if (mensagem.indexOf("YES") > 0){
		return true;
	}else{
		return false;
	}
}

function VerificaCPF() {	
	f = document.dados_cpf;
	error_found = false;
	CheckCPF(f.cpf, jsRequired, 11,"número do cpf");
	CheckTextField(f.cpf_nome, jsRequired,50,jsNoTags,"nome no cpf");
	if (!error_found) {
		f.submit();
	}
}

// Pega os elementos de um form e monta uma querystring
function BuscaElementosForm(idForm) { 
    var elementosFormulario = document.getElementById(idForm).elements; 
    var qtdElementos = elementosFormulario.length; 
    var queryString = ""; 
    var elemento; 

    //Cria uma funcao interna para concatenar os elementos do form 
    this.ConcatenaElemento = function(nome,valor) { 
    	if (queryString.length>0) { 
			queryString += "&"; 
		} 
		queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor); 
	 }; 

    //Loop para percorrer todos os elementos 
    for (var i=0; i<qtdElementos; i++) { 
        //Pega o elemento 
        elemento = elementosFormulario[i]; 
        if (!elemento.disabled) { 
            //Trabalha com o elemento caso ele nao esteja desabilitado 
            switch(elemento.type) { 
                //Realiza a acao dependendo do tipo de elemento 
                case 'text': case 'password': case 'hidden': case 'textarea': 
                    this.ConcatenaElemento(elemento.name,elemento.value); 
                    break; 
                case 'select-one': 
                    if (elemento.selectedIndex>=0) { 
                        this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value); 
                    } 
                    break; 
                case 'select-multiple': 
                    for (var j=0; j<elemento.options.length; j++) { 
                        if (elemento.options[j].selected) { 
                            this.ConcatenaElemento(elemento.name,elemento.options[j].value); 
                        } 
                    } 
                    break; 
                case 'checkbox': case 'radio': 
                    if (elemento.checked) { 
                        this.ConcatenaElemento(elemento.name,elemento.value); 
                    } 
                    break; 
            } 
        } 
    } 
    return queryString; 
} 

// mostra mensagens de erro ou sucesso
function ShowMsg(IdDiv,Msg,tipo){
	document.location.href="#";
	document.getElementById(IdDiv).innerHTML = '';
	if (tipo == 'erro'){
		document.getElementById(IdDiv).className = "msgErro";
	} else{
		document.getElementById(IdDiv).className = "msgSucesso";
	}
	document.getElementById(IdDiv).innerHTML = Msg;
}

// Cria um Objeto ajax
function Ajax(){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
	return xmlhttp
}

// carrega uma pagina em um determinado div
function Carregar(url,IdDiv,area){
	var Conexao = Ajax();
	Conexao.open("GET",url,true);
   	Conexao.onreadystatechange = function() {
		if (Conexao.readyState==4){
	    	var mensagem    = Conexao.responseText;
	        mensagem        = mensagem.replace(/\+/g," ");
	        mensagem        = unescape(mensagem);
	        document.getElementById(IdDiv).innerHTML=mensagem;
			if (area != ""){
				require("forms." + area);
			}
	     }
    }
	Conexao.send(null);
}

// envia os dados de um formulario
function Enviar(UrlPost,IdForm){ 
   var Conexao = Ajax();
   var params = BuscaElementosForm(IdForm);
  Conexao.open("GET",UrlPost + "?" + params,true);
   Conexao.send(null); 
}

//Utilizado para enviar de um form para uma página direto, mostrando o resultado da requisicao
function EnviarDireto(UrlPost,IdForm, IdDiv){ 
   var Conexao = Ajax();
   var params = BuscaElementosForm(IdForm);
   Conexao.open("GET",UrlPost + "?" + params,true);
    Conexao.onreadystatechange = function() {
		if (Conexao.readyState==4){	
			var mensagem    = Conexao.responseText;
	        mensagem        = mensagem.replace(/\+/g," ");
	        mensagem        = unescape(mensagem);
	        document.getElementById(IdDiv).innerHTML=mensagem;
		}
	}
   Conexao.send(null); 
}


function EnviarCarregar(UrlPost,UrlRedir,IdForm,area){ 
   var Conexao = Ajax();
   var params = BuscaElementosForm(IdForm);    
   Conexao.open("GET",UrlPost + "?" + params,true);
   Conexao.onreadystatechange = function() {
		if (Conexao.readyState==4){		
	   		if(Conexao.responseText.indexOf("erro") > 0){				
				ShowMsg('msg',Conexao.responseText,'erro');
		    } else {
				Carregar(UrlRedir,'workspace',area)	
			}
	   	}
   }
   Conexao.send(null);  
}

function checkUncheckAll(idForm, element) {
   	var form = document.getElementById(idForm);	
	for(i=0; i<form.length;i++){
    	if(form[i].type == 'checkbox'){
	  		form[i].checked = element.checked;
	  	}
    }
}

function checkUncheck(idForm, element) {
   	var form = document.getElementById(idForm);
	
	var allChecked = element.checked;
	for(i=0; i<form.length;i++){
      if(form[i].type == 'checkbox' && form[i].id != "chkSelAll"){		
	  	if(form[i].checked == false) {
			allChecked = false;
			break;
		}
	  }
    }
	form.chkSelAll.checked = allChecked; 	
}

function EscreveMenu(){
	var str = "";
	var perfil_domain = "";

	if (document.domain.indexOf('devwiki') != -1) {
		perfil_domain = 'http://perfil.devwiki.com.br/';
	} else {
		perfil_domain = 'http://perfil.limao.com.br/';
	}
	
	if (VerificaCookie()){
		str = str + "<a href='" + perfil_domain + "meu-perfil'>Página Inicial</a> &nbsp;|&nbsp;";
		str = str + "<a href='/app/busca/wikisites/'>Wikisites</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/busca/pessoas/'>Pessoas</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/busca/selos/'>Selos</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/logout/'>Logout</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/central/ajuda.cfm'>Ajuda</a>";
		
	} else {
		str = str + "<a href='/app/busca/wikisites/'>Wikisites</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/busca/pessoas/'>Pessoas</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/busca/selos/'>Selos</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/'>Login</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/cadastro/'>Cadastre-se</a> &nbsp;|&nbsp; ";
		str = str + "<a href='/app/central/ajuda.cfm'>Ajuda</a>";
	}
	document.getElementById('menu_top').innerHTML = str;
}

function MenuAcao(pagina,area){
	Carregar(pagina + ".cfm",'workspace',area);
}

function Votar(area,id,pontos){
	Carregar("/app/includes/votar.cfm?area=" + area + "&id=" + id + "&pontos=" + pontos,'voto_' + id,'');
}

function ShowWikisite(id_comunidade,pasta) {
	document.location.href="/app/wikisites/home.cfm?id_comunidade=" + id_comunidade + "&pasta=" + pasta ;
}

function AtualizaBanners(sitepage){
	
	if(document.getElementById("arroba-banner") != null){
		var arroba = document.getElementById("arroba-banner");
		var url_arroba = arroba.src;
		var ext_arroba = url_arroba.indexOf(".htm");
		var nova_url_arroba = url_arroba.substring(0,ext_arroba + 4) + '?sitepage=' + sitepage;
		arroba.src = nova_url_arroba;
	}
	
	if(document.getElementById("superfull-banner") != null){
		var superfull = document.getElementById("superfull-banner");
		var url_superfull = superfull.src;
		var ext_superfull = url_superfull.indexOf(".htm");
		var nova_url_superfull = url_superfull.substring(0,ext_superfull + 4) + '?sitepage=' + sitepage;
		superfull.src = nova_url_superfull 
	}
	
	if(document.getElementById("sky-banner") != null){
		var sky = document.getElementById("sky-banner");
		sky.src = sky.src;
	}

	if(document.getElementById("sky-wiki-banner") != null){
		var sky_wiki = document.getElementById("sky-wiki-banner");
		sky_wiki.src = sky_wiki.src;
	}

	if(document.getElementById("superfull-wiki-banner") != null){
		var superfull_wiki = document.getElementById("superfull-wiki-banner");
		superfull_wiki.src = superfull_wiki.src;
	}
}

function ShowModalDenunciar(id_conteudo, id_autor, tipo_conteudo) {	
	showPopWin('/app/denuncias/form_denunciar.cfm?id_conteudo=' + id_conteudo + '&id_autor=' + id_autor +'&tipo_conteudo=' + tipo_conteudo, 500, 317, null,false);
}

function ShowModalDenunciarWiki(id_conteudo, id_autor, tipo_conteudo,id_comunidade) {	
	showPopWin('/app/denuncias/form_denunciar.cfm?id_comunidade=' + id_comunidade + '&id_conteudo=' + id_conteudo + '&id_autor=' + id_autor +'&tipo_conteudo=' + tipo_conteudo, 500, 317, null,false);
}


	
/* HINT BOX :: BEGIN */
/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
	if ((ie||ns6) && document.getElementById("hintbox")){
		dropmenuobj=document.getElementById("hintbox")
		dropmenuobj.innerHTML=menucontents
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseout=hidetip
	}
}

function hidetip(e){
	dropmenuobj.style.visibility="hidden"
	dropmenuobj.style.left="-500px"
}
/* HINT BOX :: END */
