jQuery.fn.navi = function() {
	$("li", this).hover(function(){
		$("ul", this).first().show();
	}, function() {
		$("ul", this).first().hide();
	});
};

$(document).ready(function() {
	$("div#slider").jqFancyTransitions({width: 940, height: 280, titleOpacity: 0.6, direction: "fountain", position: "top", navigation: true});
	$('.topnavi').navi();
	$('#main .image_container a, .width-50-50 #right .image_container a').fancybox({titlePosition: "inside"});
	$('.videolink').fancybox({'type': 'swf'});
	//$('.mod_sitemap .level_1').ezColumns({columns: 4});
	
	$("input, textarea").focusin(function(){
		if(jQuery.support.opacity == true) $(this).prevAll('label').first().fadeTo(100, 0.1);
		else $(this).prevAll('label').first().css("display", "none");
	});
	$("input, textarea").focusout(function(){
		if($(this).val() == "") {
			if(jQuery.support.opacity == true) $(this).prevAll('label').first().fadeTo(100, 1);
			else $(this).prevAll('label').first().css("display", "block");
		}
	});
	
	$('input, textarea').each(function(){
		if($(this).val() != "") {
			if(jQuery.support.opacity == true) $(this).prevAll('label').first().fadeTo(100, 0.1);
			else $(this).prevAll('label').first().css("display", "none");
		}
	});
	
	$("select").each(function() {
		$(this).css("display", "none");
		var options = $("option", this);
		var defaultValue;
		for(var i = 0; i < options.length; i++) {
			if($(options[i]).attr("selected") == true) {
				defaultValue = $(options[i]).html();
				$('.' + defaultValue).show();
				break;
			}
			else $defaultValue = $(options[0]).html();
			//alert($(options[i]).attr("selected"));
		}
		var htmlStr = '<ul class="select"><li><span class="value">' + defaultValue + '</span><ul class="options">';
		for(i = 0; i < options.length; i++) {
			htmlStr += '<li><a href="">' + $(options[i]).html() + '</a></li>';
		}
		htmlStr += "</ul></li></ul>";
		$htmlStr = $(htmlStr);
		$(this).after($htmlStr);
		if($(this).hasClass("error")) $htmlStr.addClass("error");
		$("ul.select").click(function(){
			$("ul.options").toggle();
		});
		$("ul.options li a").click(function(event) {
			$('.dynamic').filter('.visible').hide().removeClass('visible').children("input").attr("value", "");
			$('.' + $(this).html()).show().addClass('visible');
			event.preventDefault();
			for(i = 0; i < options.length; i++) {
				if($(options[i]).html() == $(this).html()) {
					$(options[i]).attr("selected", "selected");
					$(this).parent().parent().parent().children("span.value").html($(this).html());
					break;
				}
			}
		});
	});
	
});
