/* global var d */
var d=document;

/* get body sroll size */
function bodyScrollW(){return d.body.scrollWidth}
function bodyScrollH(){return d.body.scrollHeight}

/* get body size */
function bodyW(){return d.body.clientWidth}
function bodyH(){return d.body.clientHeight}

/* get html scroll size */
function htmlScrollLeft(){return d.documentElement.scrollLeft}
function htmlScrollTop(){return d.documentElement.scrollTop}

/* get html size */
function htmlW(){return d.documentElement.clientWidth}
function htmlH(){return d.documentElement.clientHeight}

/* get */
function $i(id) {return d.getElementById(id)}

/* text to eval */
function text2eval(text) {return eval('(' + text + ')')}

function loadPalavras(string) {
	var array = text2eval(string)
	$i('listaPalavras').innerHTML = '';
	$i('listaPalavras').style.display = '';
	if (array != null) {
		var i = 0
		var palavras = ''
		var nocab = ''
		var codigo = ''
		var modulo = array['modulo']
		var pag = array['pag'] + 1;
		var pagmenos = array['pag'] - 1;
		if (array['pag'] >= 1) { 
			palavras += '<li><a href="javascript:send(\'site.php?mdl=ajax&modulo='+modulo+'&op=loadPalavras&pag='+pagmenos+'&letra='+array['letra']+'\', loadPalavras);">[ << Palavras ]</a></li>'; 
		}
		if (array['letra'] != 'a' && array['pag'] == 0) {
			palavras += '<li><a href="javascript:send(\'site.php?mdl=ajax&modulo='+modulo+'&op=loadPalavras&pag=0&letra='+array['letra_prev']+'\', loadPalavras);">[ << Palavras ]</a></li>';			
		}
		while (array['palavras'].length > i){
			nocab     = url_decode(array['palavras'][i]['palavra'])
			codigo    = array['palavras'][i]['codigo']
			palavras += '<li><a href="site.php?mdl='+modulo+'&op=loadVerbete&palavra='+nocab+'" title="'+nocab+'">'+nocab+'</a></li>';
			i++
		}		
		if (array['total'] >= 150) { palavras += '<li><a href="javascript:send(\'site.php?mdl=ajax&modulo='+modulo+'&op=loadPalavras&pag='+pag+'&letra='+array['letra']+'\', loadPalavras);">[ >> Palavras ]</a></li>'; }
		if (pag >= 1) $i('listaPalavras').scrollTop = 0; 
		$i('listaPalavras').innerHTML = '<ul>'+palavras+'</ul>';
	} else {
		alert('Essa palavra não consta em nosso banco de dados!')
	}
}

function loadPalavrasHistorico(string) {
	var array = text2eval(string)
	$i('listaPalavras').innerHTML = '';
	$i('listaPalavras').style.display = '';
	if (array != null) {
		var i = 0
		var palavras = ''
		var nocab = ''
		var linkVerb = ''
		
		while (array['palavras'].length > i){
			nocab     = url_decode(array['palavras'][i]['palavra'])
			linkVerb  = url_decode(array['palavras'][i]['linkverb'])
			//palavras += '<li><a href="site.php?mdl='+modulo+'&op=loadVerbete&palavra='+nocab+'" title="'+nocab+'">'+nocab+'</a></li>';
			palavras += '<li><a href="'+linkVerb+'" title="'+nocab+'">'+nocab+'</a></li>';
			i++
		}
		
		$i('listaPalavras').scrollTop = 0; 
		$i('listaPalavras').innerHTML = '<ul>'+palavras+'</ul>';
	} else {
		alert('Essa palavra não consta em nosso banco de dados!')
	}
}

/*  Change to value from all tags "a" wich have attribute rel, setting the "a" target */
function relLinks(valor){
	var anchors = document.getElementsByTagName('a')
	for(var i=0; i < anchors.length; i++){
		if (anchors[i].rel != '') {
			anchors[i].href = 'javascript:send(\''+anchors[i].href+'&ajax=1\', '+anchors[i].rel+')';
			//if(anchors[i].getAttribute('href')&&anchors[i].getAttribute('rel')==valor)anchors[i].target='_'+valor
		}
	}
}

function send(url, funcao){ // funcao = callback
	var req = criarObjMSXMLHttp();
	var calledOnce=false
	req.open("GET", url, true);	
	req.onreadystatechange = function() {
		if (req.readyState < 4 && !calledOnce) {
			popWait()
			calledOnce=true
		}
		if (req.readyState == 4) {
			killWait()
			if (req.status == 200) {		
				funcao(req.responseText)				
			} else {
				alert("Erro!")
			}
			//delete req
			calledOnce = false
		}
	}
    req.send(null)
}


function criarObjMSXMLHttp() {
	if (window.ActiveXObject) {  // IE
		var versoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];	
		for (var i = 0; i < versoes.length; i++) {
			try {
				var objetoXMLHttp = new ActiveXObject(versoes[i]);
				return objetoXMLHttp;
			} catch (ex) {
			}
		}		
	} else if (window.XMLHttpRequest) { // Mozilla, Safari, ...	
		objetoXMLHttp = new XMLHttpRequest();
		return objetoXMLHttp;		
	}	
	return false;	
}


// url_encode version 1.0  
function url_encode(str) { 
    var hex_chars = "0123456789ABCDEF";  
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
    var n, strCode, hex1, hex2, strEncode = "";  
	for(n = 0; n < str.length; n++) {  
        if (noEncode.test(str.charAt(n))) {  
        	strEncode += str.charAt(n);  
		} else {  
			strCode = str.charCodeAt(n);  
			hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
			hex2 = hex_chars.charAt(strCode % 16);  
			strEncode += "%" + (hex1 + hex2);  
		}  
	}  
	return strEncode;  
}  


// url_decode version 1.0  
function url_decode(str) {
	var n, strCode, strDecode = "";  
	for (n = 0; n < str.length; n++) {  
        if (str.charAt(n) == "%") {  
        	strCode = str.charAt(n + 1) + str.charAt(n + 2);  
        	strDecode += String.fromCharCode(parseInt(strCode, 16));  
        	n += 2;  
        } else {  
			strDecode += str.charAt(n);  
		}  
	}	
	strDecode = strDecode.replace(new RegExp('%20','g'),' ');
	strDecode = strDecode.replace(new RegExp('\\\\','g'),'');
	return strDecode;  
}  


function popWait(){
	proc=document.getElementById('load')
	if(proc==null){
		var p=document.createElement('div')
		p.id='load'
		document.body.appendChild(p)
		p.style.visibility='hidden'
		p.innerHTML='Carregando...'
		p.className='loadingStyle'
		getCenterElm(p)
		p.style.visibility='visible'
	}
}


function killWait(){
	proc=document.getElementById('load')
	if(proc!=null) document.body.removeChild(proc)
	return;
}


/* Put the absolute element on center */
function getCenterElm(obj){
	obj.style.left=parseInt(htmlScrollLeft()+(htmlW()-obj.offsetWidth)/2)+'px'
	obj.style.top=parseInt(htmlScrollTop()+(htmlH()-obj.offsetHeight)/2)+'px'
	return;
}


function copy(field) {
	//alert(window.navigator.userAgent)
	if (!window.ActiveXObject){
		alert('Seu navegador não suporte essa ação')
		return false
	}
	var tempval = eval(document.getElementById(field))
	//tempval.focus()
	tempval.select()
	if (!copytoclip) var copytoclip = 1 
	if (document.all && copytoclip == 1){
		therange=tempval.createTextRange()
		therange.execCommand("Copy")
		window.status="Conteúdo selecionado e copiado para a área de transferência!"
		setTimeout("window.status=''",2400);
	}
}


function tabVerbete (ativar) {
		
	/*
	if (ativar == 'novo') {
		document.getElementById('definicao_verbete_novo').style.display = 'block';
		document.getElementById('tabnovo').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_novo').style.display = 'none';
		document.getElementById('tabnovo').className = '';
	}*/

	if (ativar == 'imagem') {
		document.getElementById('definicao_verbete_homologado_imagem').style.display = 'block';
		document.getElementById('timagem').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_imagem').style.display = 'none';
		document.getElementById('timagem').className = '';
	}
	
	if (ativar == 'video') {
		document.getElementById('definicao_verbete_homologado_video').style.display = 'block';
		document.getElementById('tvideo').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_video').style.display = 'none';
		document.getElementById('tvideo').className = '';
	}
	
	if (ativar == 'som') {
		document.getElementById('definicao_verbete_homologado_som').style.display = 'block';
		document.getElementById('tsom').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_som').style.display = 'none';
		document.getElementById('tsom').className = '';
	}
	
	if (ativar == 'atualizado') {
		document.getElementById('definicao_verbete_homologado').style.display = 'block';
		document.getElementById('tabatualizado').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado').style.display = 'none';
		document.getElementById('tabatualizado').className = '';
	}
	
	if (ativar == 'original') {
		document.getElementById('definicao_verbete_homologado_original').style.display = 'block';
		document.getElementById('taboriginal').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_original').style.display = 'none';
		document.getElementById('taboriginal').className = '';
	}	
	
	if (ativar == 'discussao') {
		document.getElementById('definicao_verbete_homologado_discussao').style.display = 'block';
		document.getElementById('tabdiscussao').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_discussao').style.display = 'none';
		document.getElementById('tabdiscussao').className = '';
	}	
	
	if (ativar == 'historico') {
		document.getElementById('definicao_verbete_homologado_historico').style.display = 'block';
		document.getElementById('tabhistorico').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_historico').style.display = 'none';
		document.getElementById('tabhistorico').className = '';
	}
}

function tabVerbeteDigital (ativar) {
		
	/*
	if (ativar == 'novo') {
		document.getElementById('definicao_verbete_novo').style.display = 'block';
		document.getElementById('tabnovo').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_novo').style.display = 'none';
		document.getElementById('tabnovo').className = '';
	}*/

	if (ativar == 'atualizado') {
		document.getElementById('definicao_verbete_homologado').style.display = 'block';
		document.getElementById('tabatualizado').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado').style.display = 'none';
		document.getElementById('tabatualizado').className = '';
	}
	
	if (ativar == 'original') {
		document.getElementById('definicao_verbete_homologado_original').style.display = 'block';
		document.getElementById('taboriginal').className = 'selecionado';
	} else {
		document.getElementById('definicao_verbete_homologado_original').style.display = 'none';
		document.getElementById('taboriginal').className = '';
	}	
}

function verificaForm(campos){
	opcao = campos.split("|")
	for (i=0; i < opcao.length; i++) {
		if ($i(opcao[i]).value == '' || ($i(opcao[i]).name == "email" && validaEmail($i(opcao[i]).name) == false)) {
			alert('Preencha corretamente todos os campos marcados com *');
			return false;
			break
		}
	}
}


// E-mail
function validaEmail(campo){
	var elemento = $i(campo); 
	var emailad  = elemento.value
    var exclude  = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check    = /@[\w\-]+\./;
    var checkend = /\.[a-zA-Z]{2,3}$/;
    if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
		//alert('E-mail inválido!')
        return false;
    } else {
		//alert('Valido')
        return true;
    }
}

function loadImagens(string) {
	var array = text2eval(string)
	var pagmais  = array['pag'] + 1
	var pagmenos = array['pag'] - 1
	var quant    = array['quant'];
	
	var prefix   = (array['quant'] == '6')?(''):('v')
	var op = (array['quant'] == '6')?('loadImagens'):('loadImagensVerbete')

	if (array['total'] > 0) {
		for(i=0; i<quant; i++) {
			if (array['total'] > i) $i(prefix+'foto'+i).innerHTML = '<a href="upload/verbete/imagem/'+array['imagem'][i]['imagem']+'" rel="lightbox"><img src="upload/verbete/thumb/'+array['imagem'][i]['imagem']+'" /></a>'
			else $i(prefix+'foto'+i).innerHTML = i
		}
		
		if (array['pag'] > 0) {
			$i(prefix+'botao_voltar').src = 'images/voltar2.gif'
			$i(prefix+'fotos_voltar').href = "javascript:send('site.php?mdl=ajax&op="+op+"&verbete="+array['verbete']+"&pag="+pagmenos+"', loadImagens);"
		} else {
			$i(prefix+'botao_voltar').src = 'images/voltar.gif'
			$i(prefix+'fotos_voltar').href = 'javascript:void(0);'
		}

		if (array['pag'] < array['todas']) {
			$i(prefix+'botao_frente').src = 'images/frente2.gif'
			$i(prefix+'fotos_frente').href  = "javascript:send('site.php?mdl=ajax&op="+op+"&verbete="+array['verbete']+"&pag="+pagmais+"', loadImagens);"
		} else {
			$i(prefix+'botao_frente').src = 'images/frente.gif'
			$i(prefix+'fotos_frente').href = 'javascript:void(0);'
		}
		
		if (array['pag'] < array['todas']) {
			$i(prefix+'botao_tfrente').src = 'images/tfrente2.gif'
			$i(prefix+'fotos_tfrente').href  = "javascript:send('site.php?mdl=ajax&op="+op+"&verbete="+array['verbete']+"&pag="+array['todas']+"', loadImagens);"
		} else {
			$i(prefix+'botao_tfrente').src = 'images/tfrente.gif'
			$i(prefix+'fotos_tfrente').href = 'javascript:void(0);'
		}		

		if (array['pag'] > 0) {
			$i(prefix+'botao_tvoltar').src = 'images/tvoltar2.gif'
			$i(prefix+'fotos_tvoltar').href  = "javascript:send('site.php?mdl=ajax&op="+op+"&verbete="+array['verbete']+"&pag=0', loadImagens);"
		} else {
			$i(prefix+'botao_tvoltar').src = 'images/tvoltar.gif'
			$i(prefix+'fotos_tvoltar').href = 'javascript:void(0);'
		}		

	} else {
		$i(prefix+'fotos_avancar').href  = 'javascript:void(0);';
	}
	//initLightbox()
}

function confirmar(url){
	var resposta=confirm('Tem certeza que deseja fazer isso?');
	if (resposta==true) {
		location = url;
	}
}

// troca a class de um elemento
function trocaClass(c1, c2, id) {
    var ob = document.getElementById(id);
    
    if(ob.className == c1) {
        ob.className = c2;
    } else {
        ob.className = c1;
    }
    
    if (id == 'aviso') {
    	document.getElementById('verbete_aulete_coletivo_edicao').style.display = 'block';
    }
}

// troca a cor de um elemento
function trocaCor(cor, id) {
    var ob = document.getElementById(id);
    //alert(cor);
    ob.style.background = cor;
}

var sequenciaExemplo = '';
function incluirExemplo(div_id, id_sequencia, name){
	if (sequenciaExemplo == '') { sequenciaExemplo = id_sequencia; }
	sequenciaExemplo++;	
	$('#'+div_id).show();
	$('<input name="'+name+'['+sequenciaExemplo+'][id_exemplo]" value="0" type="hidden" /><p>+ Exemplo</p><textarea name="'+name+'['+sequenciaExemplo+'][exemplo]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);	
}

var sequenciaSinonino = '';
function incluirSinonimo(div_id, id_sequencia, name){
	if (sequenciaSinonino == '') { sequenciaSinonino = id_sequencia; }
	sequenciaSinonino++;	
	$('#'+div_id).show();
	$('<input name="'+name+'['+sequenciaSinonino+'][id_sinonimo]" value="0" type="hidden" /><p>+ Sinônimo</p><textarea name="'+name+'['+sequenciaSinonino+'][texto]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);	
}

var sequenciaAchAbonacao = '';
function incluirAchAbonacao(div_id, id_sequencia, name){
	if (sequenciaAchAbonacao == '') { sequenciaAchAbonacao = id_sequencia; }
	sequenciaAchAbonacao++;	
	$('#'+div_id).show();
	$('<input name="'+name+'['+sequenciaAchAbonacao+'][id_abon]" value="0" type="hidden" /><p>+ Abonação da Definição</p>Texto da Abonação: <br /><textarea name="'+name+'['+sequenciaAchAbonacao+'][textabon]" rows="1" cols="60" ></textarea><br /><br />Autor da Abonação: <br /><textarea name="'+name+'['+sequenciaAchAbonacao+'][autabon]" rows="1" cols="60" ></textarea><br /><br />Título da Abonação: <br /><textarea name="'+name+'['+sequenciaAchAbonacao+'][titabon]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);
}

var sequenciaExAchega = '';
function incluirExAchega(div_id, id_sequencia, name){
	if (sequenciaExAchega == '') { sequenciaExAchega = id_sequencia; }
	sequenciaExAchega++;	
	$('#'+div_id).show();
	$('<input name="'+name+'['+sequenciaExAchega+'][id_achego_ex]" value="0" type="hidden" /><p>+ Exemplo da Achega</p><textarea name="'+name+'['+sequenciaExAchega+'][exemplo]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);
	alert(name+'['+sequenciaExAchega+'][exemplo]')
}

var sequenciaVerbAbonacao = '';
function abonacaoVerbete(div_id, id_sequencia, name){
	if (sequenciaVerbAbonacao == '') { sequenciaVerbAbonacao = id_sequencia; }
	sequenciaVerbAbonacao++;	
	$('#'+div_id).show();
	$('<input name="'+name+'['+sequenciaVerbAbonacao+'][id_abon]" value="0" type="hidden" /><p>+ Abonação da Definição</p>Texto da Abonação: <br /><textarea name="'+name+'['+sequenciaVerbAbonacao+'][textabon]" rows="1" cols="60" ></textarea><br /><br />Autor da Abonação: <br /><textarea name="'+name+'['+sequenciaVerbAbonacao+'][autabon]" rows="1" cols="60" ></textarea><br /><br />Título da Abonação: <br /><textarea name="'+name+'['+sequenciaVerbAbonacao+'][titabon]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);
}

var sequenciaDefAchega = '';
function incluirDefAchega(div_id, id_sequencia, name){
	if (sequenciaDefAchega == '') { sequenciaDefAchega = id_sequencia; }
	sequenciaDefAchega++;	
	$('#'+div_id).show();
	$('<p>+ Achega da Definição</p><input name="'+name+'['+sequenciaDefAchega+'][id_achego]" value="0" type="hidden" />Regência: <br /><textarea name="'+name+'['+sequenciaDefAchega+'][reg]" rows="1" cols="60" ></textarea><br /><br />Preposição: <br /><textarea name="'+name+'['+sequenciaDefAchega+'][prep]" rows="1" cols="60" ></textarea><br /><br />Preposição: <br /><textarea name="'+name+'['+sequenciaDefAchega+'][ant]" rows="1" cols="60" ></textarea><br /><br />Preposição: <br /><textarea name="'+name+'['+sequenciaDefAchega+'][nota]" rows="1" cols="60" ></textarea><br /><br /><input name="'+name+'[exemplo]['+sequenciaDefAchega+'][id_achego_ex]" value="'+name+'[exemplo]['+sequenciaDefAchega+'][id_achego_ex]" type="text" /><p>Exemplo da Achega</p><textarea name="'+name+'[exemplo]['+sequenciaDefAchega+'][exemplo]" rows="1" cols="60" >'+name+'[exemplo]['+sequenciaDefAchega+'][exemplo]</textarea><br /><br />').appendTo('#'+div_id);
}

var sequenciaLoc = '';
function incluirLoc(div_id, id_sequencia, name){
	if (sequenciaLoc == '') { sequenciaLoc = id_sequencia; }
	sequenciaLoc++;	
	$('#'+div_id).show();
	$('<p>+ Locução do Verbete<br /><input name="'+name+'['+sequenciaLoc+'][id_loc]" value="0" type="hidden" />Definição da Locução: <br /><textarea name="'+name+'['+sequenciaLoc+'][noloc]" rows="1" cols="60" ></textarea><br /><br />Definição desta Locução do Verebte<br /><br /><input name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][id_locdefloc]" value="0" type="hidden" />Número da Locução: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][numdefloc]" rows="1" cols="60" ></textarea><br /><br />Rubrica: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][rub]" rows="1" cols="60" ></textarea><br /><br />Regionalismo: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][regio]" rows="1" cols="60" ></textarea><br /><br />Uso: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][uso]" rows="1" cols="60" ></textarea><br /><br />Texto da Definição: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][textodefloc]" rows="1" cols="60" ></textarea><br /><br />Nota da Locução: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][nota]" rows="1" cols="60" ></textarea><br /><br /><input name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][exemplo]['+sequenciaLoc+'][id_defloc_ex]" value="0" type="hidden" />Exemplo da Locução: <br /><textarea name="'+name+'['+sequenciaLoc+'][locdefloc]['+sequenciaLoc+'][exemplo]['+sequenciaLoc+'][exemplo]" rows="1" cols="60" ></textarea><br /><br />').appendTo('#'+div_id);
}
//Funçado dos banners
function esconde_espacourl(valor){
			if(valor == 3){
				$('#espaco_url, #espaco_altura, #banner_arquivo').hide();
				$('#espaco_script').show();	
			}
			else{
				$('#espaco_url, #espaco_altura, #banner_arquivo').show();
				$('#espaco_script').hide();				
			}
		}
function esconde_espacoverbete(valor){
			if(valor == 2){
				$('#espaco_verbete').show();
			}
			else{
				$('#espaco_verbete').hide();
			}
		}		

