function ajaxCarregaFoto(foto, galeria, posPgInicio){
	aguardarGaleriafestas(true);


	if (resolucao != 1){
		var url = "../ajax/galeriafestas/carregafoto.php?foto="+encodeURIComponent(foto)+"&galeria="+encodeURIComponent(galeria)+"&pgInicio="+encodeURIComponent(posPgInicio);
	} else {
		var url = "../ajax/galeriafestas/carregafoto800x600.php?foto="+encodeURIComponent(foto)+"&galeria="+encodeURIComponent(galeria)+"&pgInicio="+encodeURIComponent(posPgInicio);
	}	

	requisicaoHTTP("GET",url,true,42);
}

function trataDadosCarregaFoto(){
	// Chama objetos
	var info = ajax.responseText;
	var saida = document.getElementById("divCarregaFoto");

	// Salva o resultado
	saida.innerHTML = info;

	// Pega a posição da foto e armazena nos inputs
	var fotoPrDiv =  document.getElementById("fotoPrincipalDiv");
	var divMarcacao;
	var marcacaoQtd = document.getElementById("marcacaoQtd");

	for (var i=0;i<marcacaoQtd.value;i++){
		divMarcacao = document.getElementById("divMarcacao"+i);
		divMarcacao.style.left = (parseInt(divMarcacao.style.left) + CalcularPosMarcarFoto(fotoPrDiv,'offsetLeft') + "px");
		divMarcacao.style.top = (parseInt(divMarcacao.style.top) + CalcularPosMarcarFoto(fotoPrDiv,'offsetTop') + "px");
	}

	// Define status do carregando
	aguardarGaleriafestas(false);
	
	// aplica zoom
	// aplica em todos, menos na publicidade principal
	if (!(strpos(info, 'principal.jpg'))){
		iniciaZoom();
	}
}

// 0 = onmouseout, 1 = onmousemove
function marcacaoAnimacao(idDiv, acao){
	marcacaoNome = document.getElementById("marcacaoNome"+idDiv.substring(11,idDiv.length));
	divMarcacao = document.getElementById(idDiv);
	
	if (acao == 1){
		divMarcacao.innerHTML = marcacaoNome.value;
		divMarcacao.className = "fundoTransparenteNao1 quadro_conteudo_mini cor_branca";
	} else {
		divMarcacao.className = "fundoTransparenteSim1 quadro_conteudo_mini cor_branca";
		divMarcacao.innerHTML = "";
	}
}

// SCRIPT - ZOOM
var pos_x;
var pos_y;
var container_x;
var container_y;
var conteudo_x;
var conteudo_y;
var diferenca_x;
var diferenca_y;
var metade_x;
var metade_y;

var objImage, objContainerImage;

function iniciaZoom(){
	// captura imagem
	objImage = document.getElementById("image");
	imagem = new Object()
	imagem.largura = parseInt(objImage.style.width);
	imagem.altura = parseInt(objImage.style.height);
	
	// captura container
	objContainerImage = document.getElementById("container_image");
	container = new Object()
	container.largura = parseInt(objContainerImage.style.width);
	container.altura = parseInt(objContainerImage.style.height);
	container.offsetLeft = objContainerImage.offsetLeft;
	container.offsetTop = objContainerImage.offsetTop;

	
	if(imagem.largura>container.largura || imagem.altura>container.altura){
		// posicao absoluta do conteudo na tela
		pos_x = container.offsetLeft;
		pos_y = container.offsetTop;
		
		// largura e altura do container
		container_x = container.largura;
		container_y = container.altura;
		
		// largura e altura da imagem
		conteudo_x = imagem.largura;
		conteudo_y = imagem.altura;
		
		// quantos px do conteudo ficam para fora do container
		diferenca_x = conteudo_x - container_x;
		diferenca_y = conteudo_y - container_y;
		
		// posicao inicial (na metada da tela)
		metade_x = - parseInt(diferenca_x / 2);
		metade_y = - parseInt(diferenca_y / 2);
		
		objImage.style.left = metade_x;
		objImage.style.top = metade_y/2;
		
		objImage.style.visibility = "visible";
	}
}

var posX; var posY;
function getMouse(e){
	posX=0;posY=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX){//Moz
		posX=ev.pageX+window.pageXOffset;
		posY=ev.pageY+window.pageYOffset;
	} else if(ev.clientX){//IE
		posX=ev.clientX+document.body.scrollLeft;
		posY=ev.clientY+document.body.scrollTop;
	}
	else{return false}//old browsers
}

var ultimo_zoom = "";
var carregando = false;

function carregaZoom(){
	document.onmousemove=getMouse;
	if (posX != null && posY != null){
		porcentagem_x = parseInt( (posX - pos_x) / container_x * 100);
		porcentagem_y = parseInt( (posY - pos_y) / container_y * 100);
		leftPosition = parseInt(0 - (diferenca_x  / 100 * porcentagem_x ));
		topPosition = parseInt(0 - (diferenca_y  / 100 * porcentagem_y ));
	
		
		objImage = document.getElementById("image");
		objImage.style.left = leftPosition+"px";
		objImage.style.top = topPosition+"px";
		objImage.style.display = 'block';
		
		// carrega img download	
		if (document.getElementById("divIconDownload") == null)
			criarDiv("divIconDownload", "janelaTransparente3");
			
		var fotoPrDiv = document.getElementById("fotoPrincipalDiv");
		var fotoPr = document.getElementById("fotoPrincipal");
		var dIconDownload = document.getElementById("divIconDownload");
		
		//var urlDownload = fotoPr.src;
		var urlDownload = document.getElementById("fotoPrincipal").src;
//		dIconDownload.innerHTML = '<a href="ver.php?d='+encodeURIComponent(urlDownload)+'" target="_blank"><img src="imagens/icon_download.png" border="0" onmousemove="carregaZoom();"></a>';
		dIconDownload.style.left = (CalcularPosMarcarFoto(fotoPrDiv,'offsetLeft') + 364) + "px"
		dIconDownload.style.top = (CalcularPosMarcarFoto(fotoPrDiv,'offsetTop') + 250)+ "px"
		dIconDownload.style.display = "block";
		
		if (document.getElementById("hrefDownload") == null){
			
			newlink = document.createElement('a'); 
			newlink.setAttribute('id', 'hrefDownload'); 
			newlink.setAttribute('target', '_blank'); 
			newlink.setAttribute('href', 'ver.php?d='+encodeURIComponent(urlDownload));
			dIconDownload.appendChild(newlink);
		} else {
			document.getElementById("hrefDownload").href = 'ver.php?d='+encodeURIComponent(urlDownload);
		}
		
		if (document.getElementById("imgDownload") == null && document.getElementById("hrefDownload") != null){
			var hrefDownload = document.getElementById("hrefDownload");
			
			newimg = document.createElement('img'); 
			newimg.setAttribute('id', 'imgDownload'); 
			newimg.setAttribute('border', '0'); 
			newimg.setAttribute('alt', 'Salvar imagem em qualidade alta.'); 
			newimg.setAttribute('title', 'Salvar imagem em qualidade alta.'); 
			newimg.setAttribute('onmousemove', 'carregaZoom();'); 
			newimg.setAttribute('src', 'imagens/icon_download.png'); 
			hrefDownload.appendChild(newimg);
		}
		/*
		if (ultimo_zoom != fotoPr.src){
			
			ultimo_zoom = fotoPr.src;
			this.carregando = true;
			
			objImage.style.filter = "alpha(opacity=0)";
			objImage.style.opacity = ".0";
		
			var tam = 1;
			var iNoticiaDestaqueAnimaTempo = setInterval(
				function() {
					tam += parseInt(25);
					if (parseInt(tam) < 99){
						objImage.style.filter = "alpha(opacity="+tam+")";
						objImage.style.opacity = "."+tam;
					} else if (parseInt(tam) > 99){
						tam = 99;
						objImage.style.filter = "";
						objImage.style.opacity = "";
						
						this.carregando = false;
						
						clearInterval(iNoticiaDestaqueAnimaTempo);
					}
				}, 1
			);
		}
		*/
	}
}

function descarregaZoom(){
	if (this.carregando ==  false){
		objImage = document.getElementById("image");
		objImage.style.display = 'none';
		
		if (document.getElementById("divIconDownload") != null){
			var dIconDownload = document.getElementById("divIconDownload");
//			dIconDownload.innerHTML = "";
			dIconDownload.style.display = "none";
		}
	}
}

// SCRIPT - STRPOS
function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
