function gete(id) {return document.getElementById(id);}
function abre_xml(link,funcao,params)
{var xmlhttp=0; var texto='';
var erro=false;
try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e)
{ try {xmlhttp=new XMLHttpRequest(); }
catch (e) {erro=true;alert("Devido a versão do seu browser ser antiga, você não conseguirá realizar esta operação");} }
if (!erro)
{ xmlhttp.open("POST", link,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
	//alert(xmlhttp.responseText);
eval(funcao+"('"+xmlhttp.responseText+"')");
}}
xmlhttp.send(params);
}}
var IE = document.all?true:false
var tempX = 0
var tempY = 0
function getMouseXY(e) {
  if (IE) {
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {
    tempX = e.pageX
    tempY = e.pageY
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  return true
}
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 mostrar_foto(foto,baseurl)
{ var caminho=foto.replace(/\//g,'___');
window.open(baseurl+'admin/obra/mostra_foto/'+caminho, 'janela', 'toolbar=no,scrollbars=true,status=no,location=no,menubar=no,width='+(615)+',height='+(525));}

function preview_img(foto)
{
window.open(foto, 'janela', 'toolbar=no,scrollbars=1,status=no,location=no,menubar=no,width='+(615)+',height='+(525));
}

function pop_ok(wind,linke,w,h){

	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;	
	
	var wind = window.open(linke,wind,"height="+h+",width="+w+",top="+TopPosition+",left="+LeftPosition+",fullscreen=no,status=0,menubar=0,scrollbars=1,location=no,toolbar=no,resizable=0");
	wind.focus();
}
function retorna_destaque(id,titulo,url)
{
	if(opener.form_esq)
	{
		opener.document.f.id_tipo_esq.value=id;
		opener.document.f.titulo_esq.value=titulo;
		opener.document.f.titulo_esq2.value=titulo;
	}
	else
	{
		if(opener.document.forms[0].id_tipo_dir != null)
			opener.document.f.id_tipo_dir.value=id;
		if(opener.document.forms[0].titulo_dir != null)
			opener.document.f.titulo_dir.value=titulo;
		if(opener.document.forms[0].titulo_dir2 != null)
			opener.document.f.titulo_dir2.value=titulo;
		if(opener.document.forms[0].href != null)
			opener.document.forms[0].href.value=url;
	}
	window.close();
}


function tam_destaque(tam)
{
	if(tam=='grande')
	{
		document.f.direcao_dest.selectedIndex = 0;
		gete('direcao_destaq').style.display='block';
		gete('dim_img_dir').innerHTML="A imagem deve ter 516px de largura por 206px de altura.";
	}else{
		gete('direcao_destaq').style.display='none';
		gete('dim_img_dir').innerHTML="A imagem deve ter 251px de largura por 206px de altura.";


	}
}

function tam_direcao(tam)
{
//tam_direcao 251 467
	if(tam=='horizontal')
	{
		gete('dim_img_dir').innerHTML="A imagem deve ter 516x de largura por 206px de altura.";
	}else{
		gete('dim_img_dir').innerHTML="A imagem deve ter 251px de largura por 467px de altura.";
	}
}


var form_esq = true;
function mostra_link(tipo,div)
{
	var t1,t2,t3;
	if(tipo!=0)
	{
		switch(tipo)
		{
			case "pagina":
				t1="Página: ";
				t2="a página."
			break
			case "artista":
				t1="Artista: ";
				t2="o artista."
			break
			case "obra":
				t1="Obra: ";
				t2="a obra."
			break
			case "galeria":
				t1="Galeria: ";
				t2="a galeria."
			break
			case "exposicao":
				t1="Exposição: ";
				t2="a exposição."
			break
			case "noticia":
				t1="Notícia: ";
				t2="a notícia."
			break
			case "artigo":
				t1="Artigo: ";
				t2="o artigo."
			break
			case "loja":
				t1="Loja: ";
				t2="a loja."
			break
			case "pagina_banner":
				t1="Página Banner: ";
				t2="a página banner."
			break
		}
		
		if(tipo == "externo"){
			gete(div).innerHTML="<label>Link externo:</label><input type='text' name='link_externo' class='tamg'><br />";
		}
		else if(div == 'div_link_esq')
			gete(div).innerHTML="<label>"+t1+"</label><input name='titulo_esq2' type='hidden' value=''><input type='text' name='titulo_esq' class='tamm' disabled='disabled'><br /><label></label><a href=\"javascript:form_esq=true;pop_ok('Pagina','"+site_url+"admin/"+tipo+"/gerenciar/false/true/',660,400);\">Clique para selecionar "+t2+"</a><br><br>";
		else if(div == 'div_link_dir')
			gete(div).innerHTML="<label>"+t1+"</label><input name='titulo_dir2' type='hidden' value=''><input type='text' name='titulo_dir' class='tamm' disabled='disabled'><br /><label></label><a href=\"javascript:form_esq=false;pop_ok('Pagina','"+site_url+"admin/"+tipo+"/gerenciar/false/true/',660,400);\">Clique para selecionar "+t2+"</a><br><br>";
	}else{
		gete(div).innerHTML = "";
		return true;
	}
}
function sizeFont (elem, acao)
{
try{
    // tamanho inicial da fonte (em px)
    var tamInic = 12;
    // Tamanho mínimo da [b]fonte (em px)
    var tamMin = 8;
    // Tamanho máximo da fonte (em px)
    var tamMax = 20;
    // Pega o tamanho da fonte. Se não foi setada ainda (primeira vez que a função é executada) terá como tamanho padrão 'tamInic'.
    if (document.getElementById(elem).style.fontSize == "") {
            var tamFonte = tamInic;
    }else{
            var tamFonte = parseInt(document.getElementById(elem).style.fontSize);
            }
            switch (acao){
                // Aumenta o tamanho, enquanto foi menor que 'tamMax'
                case '+':
                        if (tamFonte < tamMax)
                                document.getElementById(elem).style.fontSize = (tamFonte + 2) + "px";
                break;
                // Diminui o tamanbo, enquanto for maior que 'tamMin'
                case '-':
                        if (tamFonte > tamMin)
                                document.getElementById(elem).style.fontSize = (tamFonte - 2) + "px";
                break;
            }
}catch(e){}
}
function getPageSize(){
  	var xScroll, yScroll;

  	if (window.innerHeight && window.scrollMaxY) {	
  		xScroll = document.body.scrollWidth;
  		yScroll = window.innerHeight + window.scrollMaxY;
  	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
  		xScroll = document.body.scrollWidth;
  		yScroll = document.body.scrollHeight;
  	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
  		xScroll = document.body.offsetWidth;
  		yScroll = document.body.offsetHeight;
  	}

  	var windowWidth, windowHeight;

  	if (self.innerHeight) {	// all except Explorer
  		windowWidth = self.innerWidth;
  		windowHeight = self.innerHeight;
  	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
  		windowWidth = document.documentElement.clientWidth;
  		windowHeight = document.documentElement.clientHeight;
  	} else if (document.body) { // other Explorers
  		windowWidth = document.body.clientWidth;
  		windowHeight = document.body.clientHeight;
  	}	
  	var pageHeight, pageWidth;

  	// for small pages with total height less then height of the viewport
  	if(yScroll < windowHeight){
  		pageHeight = windowHeight;
  	} else { 
  		pageHeight = yScroll;
  	}

  	// for small pages with total width less then width of the viewport
  	if(xScroll < windowWidth){	
  		pageWidth = windowWidth;
  	} else {
  		pageWidth = xScroll;
  	}

  	return {
  		pageWidth: pageWidth ,
  		pageHeight: pageHeight , 
  		windowWidth: windowWidth, 
  		windowHeight: windowHeight
  	};
}

function sbt_abr(texto,num)
{
	if(texto.length>=num)
		return texto.substr(0, num)+'...';
	else
		return texto;
}

function switch_menu(id){
	if(gete(id).style.display == 'none')
	{
		gete(id).style.display = '';
		gete('img'+id).src = gete('img'+id).src.replace('_d','_b');
	}
	else
	{
		gete(id).style.display = 'none';
		gete('img'+id).src = gete('img'+id).src.replace('_b','_d');
	}
}


var re_dt = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
function valDate(s_date) {
		// check format
		if (!re_dt.test(s_date))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 31 || RegExp.$2 > 12)
			return false;
		// check number of day in month
		var dt_test = new Date(RegExp.$3, Number(RegExp.$2-1), RegExp.$1);
		if (dt_test.getMonth() != Number(RegExp.$2-1))
			return false;
		return true;
}

var re_dt2 = /^(\d{1,2})\/(\d{1,2})\/(\d{4}) (\d{1,2})\:(\d{1,2})$/;
function valDateTime(s_date) {
		// check format
		if (!re_dt2.test(s_date))
			return false;
		// check allowed ranges	
		if (RegExp.$1 > 31 || RegExp.$2 > 12)
			return false;
		// check number of day in month
		var dt_test = new Date(RegExp.$3, Number(RegExp.$2-1), RegExp.$1);
		if (dt_test.getMonth() != Number(RegExp.$2-1))
			return false;
		return true;
}

function stripTags(str) {
	return str.replace(/<\/?[^>]+>/gi, '');
}

function qtdCaractTiny(texto)
{
	p = document.createElement('p');
	p.innerHTML = texto;
	return p.innerHTML.length;
}
