// JavaScript Document
var kalenterix1, kalenterix2, kalenteriy1, kalenteriy2 = null;

//Season Selector
$(function()
{
	InitializeSeasonHover();
	InitializeNaviHover();
	InitializeNews();
	ChangeBoxes();
	$("a.imagebox").fancybox({
		'cyclic': true,
		'overlayColor': '#000',
		'titlePosition': 'inside'
		});
	var t = setTimeout("HideMessage()", 5000);
	
	
   $("#joulukalenteri").click(function(e){
	   
	   if(kalenterix1 == null)
	   {
			kalenterix1 = e.pageX - this.offsetLeft;
			kalenteriy1 = e.pageY - this.offsetTop;
      		$('#kalentericoords').html(kalenterix1 +','+ kalenteriy1);
	   }
	   else if(kalenterix2 == null)
	   {
			kalenterix2 = e.pageX - this.offsetLeft;
			kalenteriy2 = e.pageY - this.offsetTop;
      		$('#kalentericoords').html(kalenterix1 +','+ kalenteriy1 +','+kalenterix2+','+kalenteriy2);
		   	kalenterix1 = null;
			kalenterix2 = null;
	   }
   }); 
	
	BrowseNews(-1);
});
function HideMessage()
{
	$("#messagebox").animate({opacity: 0, marginTop: 0});
}

current_new = 0;

function ChangeBoxes()
{
	$(".box").each(function(){
		
		$(this).html('<div class="box_header"><div>'
		+$(this).attr("title")
		+'</div></div><div class="box_content">'
		+$(this).html()
		+'</div><div class="box_footer"></div>');
		$(this).attr("title", "");
	});
}

/* Uutiset */
//Funktiot uutisten selaamiseen sekä uutispallojen dynamiikkaan
//Piilotetaan uutiset lukuunottamatta viittä uusinta
function InitializeNews()
{
	i = 0;
	$(".new_divider").each(function()
	{
		if(i != 0)
		{
			$(this).animate({height: "hide", opacity: "hide"}, 0);
		}
		i++;
	});
	i = 0;
	$("#new_count").find("img").each(function()
	{
		if(i != 0)
		{
			$(this).stop().animate({opacity: "0.3"}, "slow");
		}
		i++;
	});
}

function BrowseNews(j)
{
	if(current_new + j < $(".new_divider").length && current_new + j >= 0)
		current_new += j;
	i = 0;
	$(".new_divider").each(function()
	{
		if(i != current_new)
		{
			$(this).animate({height: "hide", opacity: "hide"}, "slow");
		}
		else
		{
			$(this).animate({height: "show", opacity: "show"}, "slow");
		}
		i++;
	});
	i = 0;
	$("#news_count").find("img").each(function()
	{
		if(i == current_new)
		{
			$(this).stop().animate({opacity: "1"}, "slow");
		}
		else
		{
			$(this).stop().animate({opacity: "0.3"}, "slow");
		}
		i++;
	});
}

/* Season Selector */
// Asetetaan Hidden-form-objektiin vuodenajan arvo ja lähetetään lomake
// Season Selectoriin myös Hover ja HoverOut -funktiot

/* Poistettu 15.5., jos ei muutoksia sivulla niin pois
function SeasonPick() {
	document.seasonform.submit();
} */ 

function InitializeSeasonHover()
{
	$('a.season').find("img").mouseover(function()
	{
		$(this).stop().animate({height: "45px", width: "45px" }, "fast");
	});
	$('a.season').find("img").mouseout(function()
	{
		$(this).animate({height: "40px", width: "42px" }, "fast");
	});
}

/* Navigaatio */

var tabWidth = 128;
var hoverColor = "#dedede";
var colors = new Array(7);

var timer;
var current;
var margin;
var x = 0;
var currentId;

function Show(){
	margin = (tabWidth * (currentId - 1) - 11);
	$("#s_"+currentId).show();
	$("#s_"+currentId).stop().animate({opacity: "1"}, 200);
	//$("#s_"+currentId).stop().animate({ opacity: "1"},"fast");
	
	/*
	if(navigator.appName != "Microsoft Internet Explorer")
		//$("#s_"+currentId).find("img").stop().animate({marginLeft: "-12px", opacity: "1"});
	*/
	current.style.marginLeft = margin + "px";
	//document.getElementById("a_" + currentId).style.backgroundColor = hoverColor;
	S_HoverOn();
}

function Hide(){
	$("#s_"+currentId).stop().animate({opacity: "0"}, 200, function(){ $(this).hide(); });
	//$("#s_"+currentId).stop().animate({ opacity: "0", zIndex: "-1", display: "none", visibility: "hidden"},"fast")
	//$("#s_"+currentId).find("img").stop().animate({marginLeft: "-12px", opacity: "0"});
}

function S_HoverOn(){
	if(timer)
		clearTimeout(timer);
}

function S_HoverOff(){
	document.getElementById("a_" + currentId).style.backgroundColor = colors[currentId];
	timer = setTimeout("Hide()", 400);
}
function HoverOver(id)
{
	colors[id] = document.getElementById("a_" + id).style.backgroundColor;
	if(current)
	{
		Hide();
	}
	currentId = id;
	current = document.getElementById("s_" + id);
	Show(id);
}
function HoverOut(id)
{
	current = document.getElementById("s_" + id);
	S_HoverOff();
}

function InitializeNaviHover()
{
	//Navin pikkukuville välilehdissä
	$(".tab > a").mouseover(function()
	{
		$(this).find("img").stop().animate({marginLeft: "-12px"},100);
	});
	$(".tab > a").mouseout(function()
	{
		$(this).find("img").stop().animate({ marginLeft: "-12px"}, 100);
	});
	
}

function ToggleDiv(id)
{
	$("#"+id).toggle("fast");
}

IndexForumComment = true;
function ToggleIndexForumComment()
{
	ToggleDiv("forumMessages");
	ToggleDiv("commentMessages");
	
	if(IndexForumComment)
	{
		IndexForumComment = false;
		$("#forumLink").html("Uusimmat foorumiviestit<br /><b>Uusimmat kommentit</b>");
	}
	else
	{
		IndexForumComment = true;
		$("#forumLink").html("<b>Uusimmat foorumiviestit</b><br />Uusimmat kommentit");
	}
}

function CommentFormValidate(id)
{
	var nameVal = $("#comment_edit_"+id).find("input[name='author']").val();
	var textVal = $("#comment_edit_"+id).find("[name='text']").val();
	var span = $("#comment_edit_"+id).find(".error");

	if(textVal.length < 5)
	{
		span.html("Kommentin pituuden on oltava vähintään 5 merkkiä.");
		return false;
	}
	else
	{
		span.html("");
		return true;
	}

}

function DeleteImage(path, id)
{
	if(confirm("Poistetaanko kuva? \n"+path))
	{
		window.location = "_add_image.php?delete="+id;
	}
}
function DeleteGuide(id)
{
	if(confirm("Poistetaanko opas?"))
	{
		window.location = "_add_opas.php?delete="+id;
	}
}

function ShowColumnEdit(column)
{
	$("#column_"+column).toggle("fast");
}

function Check()
{	
	var nameMax = 20;
	var textMax = 1000;
	var mailMax = 50;
	var emailpattern = /^[a-zA-Z0-9-]+@[a-zA-Z0-9-]+.[a-zA-Z]{2,3}$/;
	var name = document.lomake.nimi.value;
	var mail = document.lomake.mail.value;
	var text = document.lomake.text.value;
	var ok = true;
	
	if(name.length > nameMax)
	{
		ok = false;
		document.getElementById("e_nimi").innerHTML = "Nimi ylittää maksimipituuden "+nameMax+". (Pituus "+name.length+").";
	}
	else
		document.getElementById("e_nimi").innerHTML = "";
	
	if(name.length <= 1)
	{
		ok = false;
		document.getElementById("e_nimi").innerHTML = "Nimen pitää olla vähintään 2 kirjainta.";
	}
	else
		document.getElementById("e_nimi").innerHTML = "";
		
	if(!mail.match(emailpattern) && mail != "")
	{
		ok = false;
		document.getElementById("e_mail").innerHTML = "Anna kelvollinen sähköpostiosoite.";
	}
	else if(mail.length > mailMax)
	{
		ok = false;
		document.getElementById("e_mail").innerHTML = "Sähköpostiosoite ylittää maksimipituuden "+mailMax+". (Pituus "+mail.length+").";
	}
	else
		document.getElementById("e_mail").innerHTML = "";
		
	if(text.length > textMax)
	{
		ok = false;
		document.getElementById("e_text").innerHTML = "Viesti ylittää maksimipituuden "+textMax+". (Pituus "+text.length+").";
	}
	else if(text.length < 8)
	{
		ok = false;
		document.getElementById("e_text").innerHTML = "Viestin pitää olla vähintään 8 kirjainta.";
	}
	else
		document.getElementById("e_text").innerHTML = "";
		
	if(ok)
		document.forms.lomake.submit();
}

