$(document).ready(function(){

	var t;
	var pt;
	
	if(getScrollXY() >= $("#topHeaderRow").height())
		$("#topMenuRow").addClass("fixed");
	
	$(".section:last").addClass("lastSection");
	$(".section:last").append('<div id="footerPlaceHolder"></div>');
	
	jQuery.fn.reverse = function(fn) {       
	   var i = this.length;

	   while(i) {
		   i--;
		   fn.call(this[i], i, this[i])
	   }
	};
	
	$("#topHeaderRow, #topMenuRow").insertBefore($(".container:first"));
	
	$("label.check").each(function() {
		var rc = $(this).children("input");
		rc.hide();
		if(rc.attr("checked"))
			$(this).addClass("checked");
	});
	
	$(".infobox p").toggle(function() {
		$(this).children("img").attr("src", "images/index/collapse.png");
		$(this).siblings(".b2011").slideDown('slow');
	}, function() {
		$(this).children("img").attr("src", "images/index/expand.png");
		$(this).siblings(".b2011").slideUp('slow');
	});
	
	$(".p2011").each(function() {
		$(this).css('background-image', "url('images/p2011/" + $(this).attr("id") + ".png')");
	});
	
	$("label.check input[type='radio'], label.check input[type='checkbox']").change(function() {
		updateInput($(this));
	});
	
	$("input[type='text'], textarea").focus(function() {
		$(this).removeClass("error");
		$(this).parents("form").find("div.message").html("");
	});
	
	$("textarea").autoResize({
		animateDuration : 300,
		extraSpace : 0
	});
	
	$("a#tips").click(function() {
		$("div#tipsBox").slideToggle("fast");
	});
	
	$("div#language img[id!='selected']").css("opacity", 0.5);
	$("#sponsTable tr:last td").addClass("last");
	
	$("div#language img[id!='selected']").mouseover(function() {
		$(this).stop().clearQueue().animate({
			marginBottom: '10px',
			opacity: 1
		}, 200);
	});
	
	$("div#language img[id!='selected']").mouseout(function() {
		$(this).stop().clearQueue().animate({
			marginBottom: '3px',
			opacity: 0.5
		}, 100);
	});

	if(window.location.hash && window.location.hash != "#")
		$("[href=" + window.location.hash + "]").addClass("selected");
	else
		$("[href=#home]").addClass("selected");
	

	$("img#logotype").click(function() {
		clearTimeout(t);
		t = setTimeout("window.location.hash=''", 400);
	});
	
	$(".scroll").click(function() {
		clearTimeout(t);
		if($(this).attr('href') != "#home")
			t = setTimeout("window.location.hash='" + $(this).attr('href') + "'", 400);
		else
			t = setTimeout("window.location.hash=''", 400);
		$("div#tipsBox").slideUp(300);
	});
	
	$(".contact").mouseenter(function() {
		var bp = 0;
		function fadeToColor(e) {
			if (bp > -600) {
				bp -= 60;
				e.css("background-position", bp + "px");
				pt = setTimeout(function() {fadeToColor(e);}, 20);
			}
		}
		fadeToColor($(this).children(".cimg"));
	});
	
	$(".contact").mouseleave(function() {
		clearTimeout(pt);
		$(this).children(".cimg").css("background-position", "0");
	});
	
	$(window).scroll(function () {
		if(getScrollXY() >= $("#topHeaderRow").height())
			$("#topMenuRow").addClass("fixed");
		else
			$("#topMenuRow").removeClass("fixed");
		$("div.section").each(function() {
			if(getScrollXY() >= $(this).position().top - 90) {
				$(".menu").removeClass("selected");
				$(".menu[href='#" + $(this).attr("id") + "']").addClass("selected");
			}
		});
	});
	
	$('.scroll').click(function() {
		var id = $(this).attr('href');
		$.scrollTo(id, 400);
		return false;
	});


	//Slider 
	$("#fairSlider .gallery li:first, #aboutSlider .gallery li:first").show().css("z-index", "402");
    var speed = 5000;
    
    $('.mask-gallery, .gallery li').width($('.slider').width());
    $('.mask-gallery, .gallery li, .mask-excerpt, .excerpt li').height($('.slider').height());
     
    $('#fairGallery li:first, #fairExcerpt li:first, #aboutGallery li:first, #aboutExcerpt li:first').addClass('selected');

	var about = 0;
    var about = setInterval('slider(0, "about")', speed);
    var fair = setInterval('slider(0, "fair")', speed);

    $('.slider').click(function () {
        slider(0, $(this).attr("alt"));
        return false;
    }); 

    $('.slider').hover(
        function() {
			if($(this).attr("alt") == "about") {
				clearInterval(about);
				$("#aboutSlider .pause").stop().clearQueue().fadeTo('fast', 1);
			}
			else {
				clearInterval(fair);
				$("#fairSlider .pause").stop().clearQueue().fadeTo('fast', 1);
			}
        }, 
        function() {
			if($(this).attr("alt") == "about") {
				about = setInterval('slider(0, "about")', speed);
				$("#aboutSlider .pause").stop().clearQueue().fadeOut('fast');
			}
			else {
				fair = setInterval('slider(0, "fair")', speed);
				$("#fairSlider .pause").stop().clearQueue().fadeOut('fast');
			}
        }
    );
	
	$("form input[type='submit']").click(function() {
		form = $(this).parent();
		dataObj = new Object();
		dataObj["form"] = form.attr("name");
		dataObj["language"] = language;
		form.find("input[type='text'], textarea").each(function() {
			dataObj[$(this).attr('name')] = $(this).val();
		});
		form.find("label:first-child input[type='radio']").each(function() {
			var sel = form.find("input[type='radio'][name='" + $(this).attr('name') + "']:checked").val();
			sel = (sel == undefined) ? "" : sel;
			dataObj[$(this).attr('name')] = sel;
		});
		form.find("label:first-child input[type='checkbox']").each(function() {
			checkArr = new Array();
			form.find("input[type='checkbox'][name='" + $(this).attr('name') + "']:checked").each(function() {
				checkArr.push($(this).val());
			});
			dataObj[$(this).attr('name')] = checkArr;
		});
		form.find(".field ul").each(function() {
			sortArr = new Array();
			form.find("li.selected").each(function() {
				sortArr.push($(this).attr("id"));
			});
			dataObj[$(this).attr('name')] = sortArr;
		});
		send(dataObj);
		return false;
	});
	
	$("#posts").sortable({containment: $("#postsField")});
	$("#posts").bind("sortstop", function(event, ui) {
		sort();
	});
	sort();
	$("#posts li").click(function() {
		if (!f)
			$("div.infoBox").fadeIn('slow');
	});
	
	
	
	
	
});
