function gete(id) {return document.getElementById(id);}
function swap_icon(obj){
	if (typeof(obj.style.filter)!='undefined' && obj.style.filter!='')
	{
		var src=obj.style.filter;
		if (src.indexOf('_on') > 0)
			obj.style.filter = src.replace('_on','_off');
		else 
			obj.style.filter = src.replace('_off','_on');
	}
	else
	{
		var src=obj.src;
		if (src.indexOf('_on') > 0)
			obj.src = src.replace('_on','_off');
		else 
			obj.src = src.replace('_off','_on');
	}
}

var IE = document.all?true:false
function getwindowsize()
{
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return new Array(myWidth, myHeight);
}
/* ********************************
		TOOLTIP 
*********************************** */
window.onload = function(){
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
var idmenu='tooltip';
}

function getMouseXY(e) {
  if (IE) {
    tempX = event.clientX + scrollLeft();
    tempY = event.clientY + scrollTop();
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  
  return true;
}
function mouse_fora_menu()
{
	var posx=findPosX(gete(idmenu));
	var posy=findPosY(gete(idmenu));
	var xfinal=posx+getElementWidth(gete(idmenu));
	var yfinal=posy+getElementHeight(gete(idmenu));
	return (tempX < posx || tempX > xfinal || tempY < posy || tempY > yfinal);
}
function close_menu()
{
	if (mouse_fora_menu())
		gete(idmenu).style.display='none';
}
function mostra_menu(content,menu, imgdir)
{
	try{
		if (content=='')
			return false;
			
		if(imgdir != null && imgdir != ''){
			content	='<img src="'+base_url+'uploads/'+imgdir+'/'+content+'">';
		}
	
		if (content!='')
			gete(idmenu).innerHTML=content;
		if (gete(idmenu).style.display=='none' || gete(idmenu).style.display=='')
			gete(idmenu).style.display='block';
		gete(idmenu).style.width='200px';
		if (menu==3 || menu==6)
			gete(idmenu).style.width='auto';
		if (menu && menu!=6)
		{
			gete(idmenu).style.left=(retorna_left()-8)+'px';
			gete(idmenu).style.top=(retorna_top()-8)+'px';
		}
		else
		{
			gete(idmenu).style.left=(retorna_left()+2)+'px';
			gete(idmenu).style.top=(retorna_top()+8)+'px';
		}
	}catch(e){}

}
function retorna_left()
{
	var sizes=getwindowsize();
	var posx=tempX;
	var cwid=getElementWidth(gete(idmenu));
	var xfinal=posx+cwid;
	if (xfinal>((sizes[0]+scrollLeft())-18))
		return posx-(cwid-12 + 25);
	else
		return posx + 5;
}
function retorna_top()
{
	var sizes=getwindowsize();
	var posy=tempY;
	var chei=getElementHeight(gete(idmenu));
	var yfinal=posy+chei;
	if (yfinal>((sizes[1]+scrollTop())-18))
		return posy-(chei -12 + 25);
	else
		return posy + 5;
}
function scrollLeft()
{
	if (IE)
		return ((!document.documentElement.scrollLeft)?document.body.scrollLeft:document.documentElement.scrollLeft);
	else
		return window.pageXOffset;
}
function scrollTop()
{
	if (IE)
		return ((!document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop);
	else
		return window.pageYOffset;
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}
function getElementHeight(Elem) {
	return Elem.offsetHeight;
}

function getElementWidth(Elem) {
	return Elem.offsetWidth;
}


function show_pag_galeria(tipo){
	var elm = gete(tipo);
	var elm_div = gete('tooltipo_gal');
	var xx = findPosX(elm);
	var yy = findPosY(elm);

	var novoxx = 0;		
	var novoyy = 0;
	elm_div.style.display = "block";
	if(tipo == 'link_prev'){
		elm_div.innerHTML = txt_prev;
		novoxx = xx + 22;		
		novoyy = yy -1;
	}else{
		elm_div.innerHTML = txt_pos;
		novoxx = xx - getElementWidth(elm_div) - 3;	
		novoyy = yy - 1;
	}
	elm_div.style.top = novoyy+'px';
	elm_div.style.left = novoxx+'px';
}


function close_pag_galeria(){
	var elm_div = gete('tooltipo_gal');
	elm_div.style.display = "none";
	elm_div.style.top = '-300px';
	elm_div.style.left = '-300px';
}

function close_divs(){
	var ad = [
		"artista","artigo","entrevista","galeria","obra","parede",
		"artistas","artigos","entrevistas","galerias","obras","paredes",
		"outras_obras_gal","outras_obras_art","finalizados","andamentos",
		"txt_parede", "txt_artigo", "txt_entrevista","parceria",
		"inicial"
		];
	
	for(var i=0; i<ad.length;i++){
		var filho  = gete(ad[i]);
		var pai = gete('pai_'+ad[i]);
		if(pai != null && filho != null){
			filho.style.display = "none";
			if(pai.className == 'dir scolor border_lbt' || pai.className == 'baixo scolor border_lbt')
				pai.className = "dir scolor border_lbt";
			else
				pai.className = "dir scolor";
		//	alert(id+"  "+ad[i]);
		}
	}
}


var margTopFormatar = '';
var margTopFormatarCont = 0;

function mostra_div(id,status)
{
	var filho  = gete(id);
	var pai = gete('pai_'+id);
	
	if(filho.style.display=="none")
	{
		close_divs();
			

		filho.style.display = "block";
		//alert(status);
		if(status=='true')
			pai.className = "baixo scolor border_lbt";
		else
			pai.className = "baixo scolor";
		//alert(pai.className);

		// list obra
		if(id == 'artista' && segurl2 == 'obra'){
			jQuery('#pane_obr_art').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'galeria' && segurl2 == 'obra'){
			jQuery('#pane_obr_gal').jScrollPane({showArrows:true, scrollbarWidth:7});
		}


		// view obra
		if(id == 'artigos' && segurl2 == 'obra'){
			jQuery('#pane_obr_artigo').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'outras_obras_art' && segurl2 == 'obra'){
			jQuery('#pane_obr_outras_obras_art').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'outras_obras_gal' && segurl2 == 'obra'){
			jQuery('#pane_obr_outras_obras_gal').jScrollPane({showArrows:true, scrollbarWidth:7});
		}


		// view artista
		if(id == 'galeria' && segurl2 == 'artista'){
			jQuery('#pane_art_gal').jScrollPane({showArrows:true, scrollbarWidth:7});
		}

		if(id == 'obras' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_obr').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'parede' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_parede').jScrollPane({showArrows:true, scrollbarWidth:7});
		}

		// Artista
		if(id == 'galerias' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_gal').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'artigos' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_artigos').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'entrevistas' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_entrev').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'multimidia' && segurl2 == 'artista' && segurl3 == 'view'){
			jQuery('#pane_art_multi').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		


		// Galeria
		if(id == 'obras' && segurl2 == 'galeria' && segurl3 == 'view'){
			jQuery('#pane_gal_obr').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'parede' && segurl2 == 'galeria' && segurl3 == 'view'){
			jQuery('#pane_gal_art').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'galerias' && segurl2 == 'galeria' && segurl3 == 'view'){
			jQuery('#pane_gal_gal').jScrollPane({showArrows:true, scrollbarWidth:7});
		}


		// Projeto
		if(id == 'andamentos'){
			jQuery('#pane_prj_anda').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'finalizados'){
			jQuery('#pane_prj_final').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
	

		// Textos
		if(id == 'txt_entrevista'){
			jQuery('#pane_texto_entrevista').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'txt_artigo'){
			jQuery('#pane_texto_artigo').jScrollPane({showArrows:true, scrollbarWidth:7});
		}
		if(id == 'txt_parede'){
			jQuery('#pane_texto_parede').jScrollPane({showArrows:true, scrollbarWidth:7});
		}	

		// Parceria
		if(id == 'parceria'){
			jQuery('#pane_parceiro').jScrollPane({showArrows:true, scrollbarWidth:7});
		}

		// Posicionamento Menu Formatar(aumentar fonte ..etc) Quando tem imagem
		if(tem_image && gete('format_txt') != null && gete('format_txt') != undefined){
			if(gete(id).style.display == 'block'){
				margTopFormatar = gete('format_txt').style.top;
				var posy = findPos(gete('divlinksdir')).y;
				var tam = jQuery('#divlinksdir').height();
				gete('format_txt').style.top = (posy+tam-1)+'px';
			}

		}
	}
	else if(filho.style.display=="block")
	{
		filho.style.display = "none";
		if(status=='true')
			pai.className = "dir scolor border_lbt";
		else
			pai.className = "dir scolor";
			
		// Posicionamento Menu Formatar(aumentar fonte ..etc) Quando tem imagem
		if(tem_image && gete('format_txt') != null && gete('format_txt') != undefined){
				gete('format_txt').style.top = margTopFormatar;
		}
	}
}


function findPos(obj) {
	var curleft = obj.offsetLeft || 0;
	var curtop = obj.offsetTop || 0;
	while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	}
	return {x:curleft,y:curtop};
}



/*Função  Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    function leech(v){
        v=v.replace(/o/gi,"0")
        v=v.replace(/i/gi,"1")
        v=v.replace(/z/gi,"2")
        v=v.replace(/e/gi,"3")
        v=v.replace(/a/gi,"4")
        v=v.replace(/s/gi,"5")
        v=v.replace(/t/gi,"7")
        return v
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que padroniza  telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
	    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
	    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
	    return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(v){
        v=v.replace(/\D/g,"")                    
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                                 
        v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(v){
                v=v.replace(/\D/g,"")                              
                v=v.replace(/^(\d{2})(\d)/,"$1.$2")      
                v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
                v=v.replace(/\.(\d{3})(\d)/,".$1/$2")              
                v=v.replace(/(\d{4})(\d)/,"$1-$2")                        
                return v
        }


    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }
    
    /*Função que padroniza DATA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }

function Formatacep(Campo, teclapres)
{
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 8)
	{
		if (tam == 6)
			Campo.value = vr.substr(0, 5) + '-' + vr.substr(5, 5);
	}
}
//#####################
//# VALIDAÇÃO DA DATA #
//#####################
function VerificaData(cData) {
        var data = cData; 
        var tam = data.length;
        if (tam != 10) {
  return false;
        }
        var dia = data.substr(0,2)
        var mes = data.substr (3,2)
        var ano = data.substr (6,4)     
        
    if (ano > 2011)     {
  return false;
        }

        switch (mes) {
  case '01':
         if  (dia <= 31) 
    return (true);
         break;
  case '02':
         if  (dia <= 29) 
    return (true);
         break;
  case '03':
         if  (dia <= 31) 
    return (true);
         break;
  case '04':
         if  (dia <= 30) 
    return (true);
         break;
  case '05':
         if  (dia <= 31) 
    return (true);
         break;
  case '06':
         if  (dia <= 30) 
    return (true);
         break;
  case '07':
         if  (dia <= 31) 
    return (true);
         break;
  case '08':
         if  (dia <= 31) 
    return (true);
         break;
  case '09':
         if  (dia <= 30) 
    return (true);
         break;
  case '10':
         if  (dia <= 31) 
    return (true);
         break;
  case '11':
         if  (dia <= 30) 
    return (true);
         break;
  case '12':
         if  (dia <= 31) 
    return (true);
         break;
        }
        {
  return false;
        }
        return true; 
}

function forma_de_pagamento(id)
{

	if (id==0)
	{
		jQuery('#forma_pg_0').css('display','block');
		jQuery('#forma_pg_1').css('display','none');
		
	} else if (id==1) {
		
		jQuery('#forma_pg_0').css('display','none');
		jQuery('#forma_pg_1').css('display','block');
		
		
	}
	
	
}
//Validar CPF
function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }

function validarCPF(cpf){
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
                 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
                  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
                  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
                  cpf == "88888888888" || cpf == "99999999999"){
                  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
                 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
                 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
                 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
                 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
                 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
                 return false;
   }
   return true;
 }
function libera_campo()
{
	var input = '';
	if(document.fcadastro.doacao.checked==true)
	{
		
		input+= '<input class="text" type="text" name="doacao_valor" id="doacao_valor" style="width:135px;margin-top:2px;margin-left:2px;">';
		
		jQuery('#input').html(input);
		
		
		
	} else {
		
		jQuery('#input').html(input);
		
	}
	
	
	
}

// Expressões regulares de validação
var regx_email = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/;
var regx_date  = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
var regx_tel_dd = /\(\d{2}\)\ \d{4}\-\d{4}/;

/*
*    Script:    Mascaras em Javascript
*    Autor:    Matheus Biagini de Lima Dias
*    Data:    26/08/2008
*    Obs:    
*/
    /*Função  Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    function leech(v){
        v=v.replace(/o/gi,"0")
        v=v.replace(/i/gi,"1")
        v=v.replace(/z/gi,"2")
        v=v.replace(/e/gi,"3")
        v=v.replace(/a/gi,"4")
        v=v.replace(/s/gi,"5")
        v=v.replace(/t/gi,"7")
        return v
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que padroniza  telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 		/* tirarando o (11) */
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(v){
        v=v.replace(/\D/g,"")                    
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                                 
        v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(v){
        v=v.replace(/\D/g,"")                   
        v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
        v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
        v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
        v=v.replace(/(\d{4})(\d)/,"$1-$2")              
        return v
    }

    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }
    
    /*Função que padroniza DATA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }
    
