window.onload = function(){
	var conteudodinamico = document.getElementById("conteudodinamico");
	
	//chamo a função de inserção dos flashs necessários
	insertFlashs();

	//processamento da galeria
	intoGaleria();
	
	var buttongaleria = document.getElementById("buttongaleria");
	
	if(buttongaleria){
		buttongaleria = buttongaleria.parentNode;
		buttongaleria.setAttribute("href", "#conteudo");
		buttongaleria.setAttribute("target", "");
		
		buttongaleria.onclick = function(){
			loadGaleria();
		}
	}
	
	//muda as configurações do envio de imagem
	changeFormEnvioImagem();
	
	//mudo o link do logotipo
	if(conteudodinamico){
		var logo = document.getElementById("cabecalho");
		logo = logo.getElementsByTagName("h1");
		logo = logo[0];
		logo = logo.getElementsByTagName("a");
		logo = logo[0];
		
		if(logo){
			logo.setAttribute("href", "");
			
			logo.onclick = function(){
				loadHomepage();
				
				return false;
			}
		}
	}
	
	
}

/*
	Faz a inserção dos flash necessários
*/
function insertFlashs(){
	//Flash do slogan
	{
		var slogan = document.getElementById("slogan");
		if(slogan){
			var FO = { movie:"./images/slogan.swf", width:"283", height:"105", wmode:"transparent", majorversion:"6", build:"40", xi:"true", ximovie:" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" };
			UFO.create(FO, slogan.getAttribute("id"));
		}
	}
	
	//Flash 360
	{
		var caixahomepage = document.getElementById("movie");
		if(caixahomepage){
			var FO = { movie:"./images/360.swf", width:"731", height:"336", wmode:"transparent", majorversion:"6", build:"40", xi:"true", ximovie:" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" };
			UFO.create(FO, caixahomepage.getAttribute("id"));
		}
	}
	
	
}

/**
	Faz a adição dos eventos para a troca de imagens da galeria.
*/
function intoGaleria(){
	var galeria = document.getElementById("conteudogaleria");
	
	if(!galeria)
		return false;
		
	var thumbs = document.getElementById("caixathumbgaleria");
	thumbs = thumbs.getElementsByTagName("a");
	
	for(var i = 0; i < thumbs.length; i++){
		thumbs[i].setAttribute("href", "#conteudo");
		
		thumbs[i].onclick = function(){
			var img = this.getElementsByTagName("img");
			img = img[0];
			var src = img.getAttribute("src");
			var alt = img.getAttribute("alt");
			
			var imgPrincipal = document.getElementById("imagematualgaleria");
			imgPrincipal = imgPrincipal.getElementsByTagName("img");
			imgPrincipal = imgPrincipal[0];
			
			imgPrincipal.setAttribute("src", src);
			imgPrincipal.setAttribute("alt", alt);
			imgPrincipal.setAttribute("title", alt);

			var arquivo = this.getElementsByTagName("input");
			arquivo = arquivo[0];
			arquivo = arquivo.getAttribute("value");
			
			document.getElementById("imgsubmit").setAttribute("value", arquivo);
			
			removeDDClass();
			
			var parent = this.parentNode;
			
			while(parent.nodeName != "DD"){
				parent = parent.parentNode;
			}
			
			parent.setAttribute("class", "imagematualselect");
			
			return false;
		}
	}
	
	//botão de voltar
	var voltar = document.getElementById("voltarbutton");
	
	if(voltar){
		voltar.setAttribute("href", "#");
			
		voltar.onclick = function(){
			loadHomepage();
			
			return false;
		}
	}
	
	changeFormEnvioImagem();
}

/**
	Faz a remoção das classes das tags dd
*/
function removeDDClass(){
	var galeria = document.getElementById("conteudogaleria");
	
	if(!galeria)
		return false;
		
	var thumbs = document.getElementById("caixathumbgaleria");
	thumbs = thumbs.getElementsByTagName("dd");
	
	for(var i = 0; i < thumbs.length; i++){
		thumbs[i].setAttribute("class", "");
	}
}


/**
	Faz o carregamento do conteúdo da homepage.
*/
function loadHomepage(){
	ajax = ajaxInit();
	
	var conteudo = document.getElementById("conteudodinamico");
	conteudo.innerHTML = "<p style='margin:15px;'><img src='./images/ajax-loader.gif' /> Carregando homepage...<p>";
	
	if(ajax){
		ajax.open("GET", "./conteudodahomeAjax.php", true);
		
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				if(ajax.status == 200){
					var result = ajax.responseText;
					
					conteudo.innerHTML = result;
					
					var buttongaleria = document.getElementById("buttongaleria");
	
					if(buttongaleria){
						buttongaleria = buttongaleria.parentNode;
						buttongaleria.setAttribute("href", "#conteudo");
						buttongaleria.setAttribute("target", "");
						
						buttongaleria.onclick = function(){
							loadGaleria();
						}
					}
				}
				else{
					alert(ajax.statusText);
				}
			}
		}
		ajax.send(null);
		return;
	}
}


/**
	Faz a busca da galeria de fotos, quando clica-se no link "Galeria de Fotos".
*/
function loadGaleria(){
	ajax = ajaxInit();
	
	var conteudo = document.getElementById("conteudodinamico");
	conteudo.innerHTML = "<p style='margin:15px;'><img src='./images/ajax-loader.gif' />Carregando galeria de fotos...</p>";
	
	if(ajax){
		ajax.open("GET", "./MainGaleriaAjax.php", true);
		
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				if(ajax.status == 200){
					var result = ajax.responseText;
					
					conteudo.innerHTML = result;
					
					//função que adiciona as ações à galeria de fotos
					intoGaleria();
					
					location.href = "./#conteudo";
				}
				else{
					alert(ajax.statusText);
				}
			}
		}
		ajax.send(null);
		return;
	}
}

/**
	Funções para envio do formulário de indicação de imagem.
*/
function changeFormEnvioImagem(){
	var galeria = document.getElementById("principalgaleria");
	
	if(!galeria)
		return false;
	
	var form = galeria.getElementsByTagName("form");
	form = form[0];
	
	form.setAttribute("action", "");
	
	form.onsubmit = function(){
		processaEnvioImagem();
		
		return false;
	}
}


function processaEnvioImagem(){
	ajax = ajaxInit();
	
	var galeria = document.getElementById("principalgaleria");
	
	if(!galeria)
		return false;
	
	document.getElementById("boxesformenvia").innerHTML = "<p style='margin:15px;'><img src='./images/ajax-loader.gif' />Enviando indicação...</p>";
		
	var form = galeria.getElementsByTagName("form");
	form = form[0];
	
	var inputs = form.getElementsByTagName("input");
	var textareas = form.getElementsByTagName("textarea");
	
	for(var i = 0; i < inputs.length; i++){
		inputs[i].disabled = true;
	}
	
	for(i = 0; i < textareas.length; i++){
		textareas[i].disabled = true;
	}
	
	var imagem = inputs[0];
	imagem = imagem.value;
	
	var from = inputs[1];
	from = from.value;
	
	var to = inputs[2];
	to = to.value;
	
	var comentario = textareas[0];
	comentario = comentario.value;

	if(ajax){
		ajax.open("POST", "./MainEnviaImagemAjax.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("imagem="+imagem+"&from="+from+"&to="+to+"&comentario="+comentario);
		
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				if(ajax.status == 200){
					var result = ajax.responseText;
					
					
					
					document.getElementById("boxesformenvia").innerHTML = result;
					
					for(var i = 0; i < inputs.length; i++){
						inputs[i].disabled = false;
					}
					
					for(i = 0; i < textareas.length; i++){
						textareas[i].disabled = false;
					}
				}
				else{
					alert(ajax.statusText);
				}
			}
		}

		return false;
	}
}
