// JavaScript Document
/*'*****************************************
' Autor: Fabio Gaspar
' Descrio: Funcoes gerais AJAX - Backend Ambiental
'******************************************/
//Ajax: getHTML('listagem_destinos.asp','someParameter=ABC','quadro_listagem_dados','get')
function getHTML(url,pars,target,method,funcao)
	{
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				onComplete: eval(funcao)
				//evalScripts: true
			});
	}
function getHTMLscript(url,pars,target,method)
	{
		show_div('div_loading');
		
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				evalScripts: true
			});
		hide_div('div_loading');
	}
function getHTMLscriptfront(url,pars,target,method)
	{
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				evalScripts: true
			});
	}
function getHTMLFormscript(url,formulario,target,method)
	{
		show_div('div_loading');
		var pars = Form.serialize(formulario);
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				evalScripts: true
			});
	}
function getHTMLend(url,pars,target,method,funcao)
	{
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				//onComplete: eval(funcao)
				evalScripts: true
			});
	}
function getHTMLinsert(url,formulario,target,method,funcao)
	{
		var pars = Form.serialize(formulario);
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: method, 
				parameters: pars,
				//onComplete: eval(funcao)
				evalScripts: true
			});
	}
//Funes controla visualizao das divs
function show_div(obj)
    {
	$(obj).style.display = 'block';	      
	}
function hide_div(obj)
    {
	$(obj).style.display = 'none';	      
	}
function hide_div_parent(obj)
    {
	parent.document.getElementById(obj).style.display = 'none';	      
	}
// 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);  
            }  
        }  

        return strDecode;  
    }
//Carrega tabs
carrega_tab = function(obj){
BuildTabs(obj);
ActivateTab(obj, 0);
}

//Atualiza textareas com valor do iframe do FCKeditor
function upEditor()
{
        this.UpdateEditorFormValue = function()
        {
                for ( i = 0; i < parent.frames.length; ++i )
                        if ( parent.frames[i].FCK )
                                parent.frames[i].FCK.UpdateLinkedField();
        }
}

updateForm = function() {
var sForm = new upEditor();
sForm.UpdateEditorFormValue();	
}

//exclusao de registro
excluirRegistro = function(url,pars,target,method,dialogBoxmsg) {
	if(confirm(dialogBoxmsg)){
		getHTMLscriptfront(url,pars,target,method)
	}else{
		return false;
	}
}
//Galeria
setGallery = function(obj) {
	$('frame_galeria').src = obj;
}

//Gerenciador de arquivos
function gerenciadorArquivo(campo) {  
		 window.open('/SITE/includes/ecfm/default.asp?campo='+campo,'','status=yes,scrollbars=yes,width=670,height=473');
}

//Contar caracter
function textCounter(field, countfield, maxlimit) {
if ($(field).value.length > maxlimit) // if too long...trim it!
$(field).value = $(field).value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
$(countfield).value = maxlimit - $(field).value.length;
}

function abrePopUP(URL,nome,comprimento,altura)
	{//alert(URL+" - "+nome+" - "+comprimento+" - "+altura);
	window.open(URL,nome,'top=100,left=200,width='+comprimento+',height='+altura+'');
	}
//Tabs principais
function doClick(index, numTabs, id) {
$("tab" + id + index).className = "ligado fontAba10";
for (var i=1; i < numTabs; i++) {
$("tab" + id + (index + i) % numTabs).className = "desligado fontAba10";
}
$("ev" + id + index).style.display = "block";
for (var j=1; j < numTabs; j++) {
$("ev" + id + (index + j) % numTabs).style.display = "none";
}
}
//abas class
function doClickAba(index, numTabs, id, class_on, class_off) {
$("tab" + id + index).className = class_on;
for (var i=1; i < numTabs; i++) {
$("tab" + id + (index + i) % numTabs).className = class_off;
}
$("ev" + id + index).style.display = "block";
for (var j=1; j < numTabs; j++) {
$("ev" + id + (index + j) % numTabs).style.display = "none";
}
}
function rePosition(objbase,objpos,pX,pY){
	var obj = $(objbase);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var x = curleft;
  	var y = curtop;
	$(objpos).style.left = pX + "%";
    $(objpos).style.top = y + pY + "px";		
}
function loadRpos(obj,objPos,vLeft,vTop){
	var obj = $(obj);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var x = curleft;
  	var y = curtop;
	$(objPos).style.left=x+vLeft+"px";
    $(objPos).style.top=y+vTop+"px";		
}
function busca_simples(campo,msg,url,formulario,target,method){
	if ($(campo).value=="") {
		alert(msg);
		return false;
	}else{
		getHTMLFormscript(url,formulario,target,method);	
	}
}