var chatboxEditor;
var forumEditor;
var aktUrl;

function history()
{
	if(aktUrl != window.location.href) loadPage();
}

$(document).ready(function() {

	addPlayer("none");
	
	$("#ajax").ajaxStart(function(){
	  $(this).show();
	});
	$("#ajax").ajaxStop(function(){
	  $(this).hide();
	});	
	
	//if(window.location.href.search("#") == -1) window.location = "#";
	loadPage();
	// init();	
	aktUrl = window.location.href;
	window.setInterval("history()", 250);
	
	//$("body").append('<img id="hehe" src="/img/visszagomb.png" style="position: fixed; right: 0px; bottom: 0px;" />');
	//$("#hehe").mouseover(function(){$("#hehe").fadeOut();});	
});

// Ez azért van külön, hogy ajax lekérések után meg lehessen őket hívni
function init()
{	
	//alert("init");
	$(".animStart").click(function(){window.location = "#Galéria.galeria";});

	$("#ajaxConcerts tr:odd td").css("background", "#fcfcfc");
	$("#ajaxConcerts tr.actualConcert td").css("background", "#fff");

	$(".imgContainer").corner();
	
	$(".rounded").corner("5px round");
	
	$("#nextConcert").load(BASE + "/koncertek/index.php #actualConcert");
		
	if($("a.shadowbox").length > 0)
	{
		Shadowbox.setup($("a.shadowbox"), {
			gallery:            new Date(),
			autoplayMovies:     false
		});
	}
	
	//$(".removeAlt").attr("alt", "");
	$(".inNewWindow").attr("target", "_blank");
		
	if($("#actualConcert").length > 0) 
	{
		animateConcert("#actualConcert");
		$("#actualConcert").dropShadow({color: "red"});
	} // a koncertek oldaoln
	
	if($("#nextConcert").length > 0)
	{
		animateConcert("#nextConcert");
	} // a főoldalon

    $("#ajaxForum .antiBeHEmoot a").attr("target", "_blank");
    $("#chatboxEntries a").attr("target", "_blank");	
	
	$("a.backButton").each(
		function()
		{
			temp = $(this).attr("href");
			temp = temp.replace(/^.*#/, "#");			
			$(this).attr("href", temp);
		}
	);	
	
	$("a.removeLinks").click(function()
	{
		return false;
	});	
	
	initFCK();
}

function animateConcert(div)
{
	if($(div).length == 0) return;
	$(div).animate({color: "red"}, 500, "linear")
			.animate({color: "#ddd"}, 1000, "linear", function(){animateConcert(div)});
}

function initFCK() // ez csak a chatboxot initeli
{
	if($("#chatboxText").length > 0)
	{
		  chatboxEditor = new FCKeditor('chatboxText');
		  chatboxEditor.BasePath = BASE + "/lib/fckeditor/";
		  chatboxEditor.ToolbarSet = 'chatbox';
		  chatboxEditor.Width  = "130";
		  chatboxEditor.Height = "100";
		  chatboxEditor.ReplaceTextarea();
	}
}

function initFCK_fakIE() // ez csak a fórumeditor initeli, azért kell, mert IE-ben csak akkor jó, ha toggle után van initelve.
{
	if($("#forumText").length > 0)
	{
		forumEditor= new FCKeditor('forumText') ;
		forumEditor.BasePath = BASE + "/lib/fckeditor/";
		forumEditor.ToolbarSet = 'forum';
		forumEditor.Width  = "100%";
		forumEditor.Height = "150";
		forumEditor.ReplaceTextarea();
	}
}

// Zenelejátszót rak a #musicPlayer-be
function addPlayer(trackTitle)
{		
		var autoPlay  = (trackTitle == "none") ? "0" : "1";
		var flashvars = {};
		var params = {};
		var attributes = {FlashVars: "mp3=" + BASE + "/music/" + trackTitle + "&autoplay=" + autoPlay};
		swfobject.embedSWF(BASE+"/lib/player_mp3_mini.swf", "musicPlayer", "250", "30", "5", flashvars, params, attributes);
}

function loadPage()
{
	title = window.location.href.replace(/^.*#/, '').split(".")[0];
	page  = window.location.href.replace(/^.*#/, '').split(".")[1];
	
	addition = "";
		
	if(title == "forum")
	{
		addition = "?forumFrom="+page;
		title = "Fórum";
		page = "/forum";
	}
	
	else if(title == "galeria")
	{
		title = "Galéria :: "+page;
		addition = "?gallery="+page;
		page = "/galeria";
	}

	else if(title == "koncertek")
	{
		title = "Koncertek :: "+page;
		addition = "?concertsFrom="+page;
		page = "/koncertek";
	}

	else if(location.href.split("#").length == 1 || page == undefined)
	{
		page = "";
		title = "Főoldal";
	}
	
	else
	{
		page = "/" + page;	
	}
	
	addition = addition.replace(/ /g, "%20");

	//alert("[DEBUG: "+BASE + page + "/index.php" + addition + " #ajaxPage"+"]");
	$("#ajaxContainer").load(BASE + page + "/index.php" + addition + " #ajaxPage", function(){init();});
	document.title = "Effeta :: " + decodeURI(title);	
	aktUrl = window.location.href;
	window.scroll(0,0);
	return false;
}


// Beírja a chatbox tartalmát az adatbázisba
function submitChatbox()
{
	$.post(BASE+"/aja" + "x/insert" + "IntoCh" + "atbox.php", {name: $("#chatboxName").val(), text: $("#chatboxText").val()}, function(){
			loadChatbox(0);
		});
}

// Leszedi a chatbox hsz-eket egy tetszőleges értéktől (időrendben fordított)
function loadChatbox(from)
{
	$("#rightColumn").load(BASE + "/index.php?chatboxFrom=" + from + " #ajaxChatbox", function(){init();}); //init a linkek miatt
}

// Beírja a fórum form tartalmát az adatbázisba
function submitForum()
{
	$.post(BASE+"/aja" + "x/insert" + "IntoFo" + "rum.php", {name: $("#forumName").val(), email: $("#forumEmail").val(), text: $("#forumText").val(), replyTo: $("#forumReplyTo").val(), replyFor: $("#forumReplyFor").val()}, function(){
		loadForum(0);
	});
}

// Betölt egy oldalnyi fórumot
function loadForum(from)
{
	$("#centerColumn").load(BASE + "/forum/index.php?forumFrom="+from+" #ajaxForum", function(){init()}); //init a linkek eltávolítása miatt
}

// Betölt egy tetszőleges fórum hsz-t a #replyDiv{X}-be, ahol X a hsz száma az adatbázisban
function getPost(postID, divID)
{
	if($("#replyDiv"+divID).html() == "") $("#replyDiv"+divID).load(BASE + "/forum/index.php?postID="+postID+" .replyBody");
	$("#replyDiv"+divID).toggle();
}

// Elküldi a levelet
function sendMail()
{
    if($("#name").val()!="" && $("#mail").val() != "" && $("#msg").val() != "")
    {
        $.post(BASE+"/mai" + "ler.php", {name: $("#name").val(), mail: $("#mail").val(), tel: $("#tel").val(), msg: $("#msg").val()}, function(){
            //loadPage("/koszonjuk", "Köszönjük");
			window.location.href="#Köszönjük.koszonjuk";
        });
    }

    else $("#mailSendError").show();
}

