// JavaScript Document

/* FIELD HINTS */

function setupFieldHints(selector)
{
	$(selector).each(function() 
	{ 
		$(this).focus(function() { focusFieldHint(this); }) 
		$(this).blur(function() { blurFieldHint(this); })
		blurFieldHint(this);
	});
	
}

function focusFieldHint(jqField)
{
	$(jqField).css('color', '#000000');
	if ($(jqField).val() == $(jqField).attr('title'))
	{
		$(jqField).val("");
	}
}

function blurFieldHint(jqField)
{
	if ($(jqField).val() == $(jqField).attr('title') || $(jqField).val() == "")
	{
		$(jqField).css('color', '#afafaf');
		$(jqField).val($(jqField).attr('title'));
	}
	else
	{
		$(jqField).css('color', '#000000');
	}
}

/* SLIDER */
var dk_slider_active = true;

function setupSlider()
{
	//config
	items_per_page = 1;
	
	//setup
	nr_of_items = $('#slider ul li').size();
	total_width = $('#slider ul li').width() * nr_of_items;
	width_per_page = $('#slider ul li').width();
	
	$('#slider ul').width(total_width);
	
	nr_of_pages = Math.ceil(nr_of_items / items_per_page);
	//add pagination buttons
	if (nr_of_pages > 1)
	{
		for (var i = 0; i < nr_of_pages; i++)
		{
			$('#slider .pagination').append('<a href="#" onclick="return false;" id="p-'+i+'"></a>');
		}
		//add click functionality
		$('#slider .pagination a').click(function()
		{
			slideToPage($(this).attr('id').split("-")[1]);
		});
		
		current_page = 0;
		
		if(dk_slider_active)
			slideToPage(current_page);
	}
}

function slideToPage(page)
{
	clearTimeout(timer);
	
	current_page = page;
	
	var posx = current_page * width_per_page;
	
	$('#slider ul').filter(':not(:animated)').animate(
	{
		left: -posx
	}, 1000, function() {
		// Animation complete.
		timer = setTimeout(autoslide, 5000);
	});
	
	$('#slider .pagination a').removeClass('current');
	$('#p-'+current_page).addClass('current');	
	
}

function autoslide()
{
	var new_page = parseInt(current_page)+1;
	if (new_page >= nr_of_pages)
	{
		//dk_slider_active = false;
		new_page = 0;
		
		slideToPage(new_page);
	}
	else
		slideToPage(new_page);
}


/* NEWS */

var current_news_page = 1;

/**
 *
 */
function showMoreNews(cat)
{
	//hide btn and show loading
	if ($("#loading_more_news").size() > 0)
	{
		$("#loading_more_news").show();
	}
	else
	{
		$("#btn_more_news").after('<div id="loading_more_news" class="loading"></div>');
	}	
	$("#btn_more_news").hide();
	
	current_news_page++;

	var data = 
	{
		action: 'more_news',
		page: current_news_page,
		cat: cat
	};
	
	//category_count in head(er)
	var posts_showing = (current_news_page-1)*20+11;

	// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
	jQuery.post(ajaxurl, data, function(response) 
	{
		if(response != "" && posts_showing < category_count)
			$("#btn_more_news").show();
		
		$("#loading_more_news").hide();
		
		$("#newslist").append(response);
	});
}


/* FLICKR */

function mkflickr_setup()
{
	$("DIV.flickr-gallery A").each(function(){ $(this).attr("rel", "jlightbox[set]"); $(this).attr("target", "_blank"); });
}


/* NEWSLETTER */

/**
 *
 */
function subscribeToNewsletter(postfix, action)
{
	if(postfix == null)
		postfix = "";
		
	if (action == null)
		action = 'subscribe_to_newsletter';
	
	if (action == 'unsubscribe_to_newsletter')
	{
		window.open("http://nieuwsbrief.inschrijven.nl/lechampion/afmelden?e="+$("#event_code" + postfix).val()+"&m="+$("#emailaddress" + postfix).val());
		return false;
	}
	
	var data = 
	{
		action: action,
		e: $("#event_code" + postfix).val(),
		email: $("#emailaddress" + postfix).val()
	};
		
	$.post(ajaxurl, data, function(response) 
	{
		if(response.substr(0, 2) == "OK")
		{
			$("#emailaddress" + postfix).val("");
			
			alert(response.substr(2));
		}
		else
			alert(response.substr(2));
	});
	
	return false;
}

/* EXTERNAL LINKS */
function iconizeExternalLinks()
{
	$("#main .main-column .article p A[target=_blank], #main .main-column .page p A[target=_blank]").each(function(){ $(this).attr("class", ($(this).attr("class") != "" ? $(this).attr("class") + " " : "") + "external"); });
}

/* submenu same height */
function submenuSameHeight()
{
	var sub_heights = new Array();
	$("#menu ul li .sub ul").each(function() 
	{
		var subid = $(this).attr('id');
		if (subid != undefined)
		{
			if (sub_heights[subid] == undefined) { sub_heights[subid] = 0; }
			$("li.subcolumn", this).each(function() 
			{
				if ($(this).height() > sub_heights[subid])
				{
					sub_heights[subid] = $(this).height();
				}
			});
			$("li.subcolumn", this).height(sub_heights[subid]);
		}
	});	
}

/*lc menu */
function setupLCMenu()
{
	$("#lc-menu-trigger").click(function() {
		//$("#lc-menu").slideToggle();
		var target_top_menu = lcmenu_active ? '-53px' : '0px';
		var target_top_content = lcmenu_active ? '0px' : '53px';
		//var target_height = lcmenu_active ? '0px' : '53px';
		
		$("#lc-menu").animate({top: target_top_menu});
		//var options = { to: { height: target_height } };
		//$("#lc-menu").toggle('fold', options, 1000);
		$("#event-site-body").animate({top: target_top_content});
		
		lcmenu_active = !lcmenu_active;
	});
}



/* LOGO SLIDER */

var mkl_current_slide    = 1;
var mkl_number_of_slides = 0;
var mklslide_ready       = true;

/**
 *
 */
function mklogoslider_setup()
{
	/*mkl_number_of_slides = $("DIV.logo_slider DIV.slider").children().length;
	
	$("DIV.logo_slider DIV.slider").css("width", mkl_number_of_slides * 107);*/
	
	$("DIV.logo_slider DIV.slider").css("display", "block");
	
	var total_width = 0;
	$(".logo_slider .slider a img").each(function()
	{
		var img_width = jQuery(this).attr("width");
		if (img_width == undefined || img_width == null || img_width == 0) { img_width = 400; }
		total_width += parseInt(img_width);
	});
	$(".logo_slider .slider").width(total_width);
}

/**
 *
 */
function mklogoslide_to(direction)
{	
	if(mklslide_ready)
	{
		mklslide_ready = false;
				
		if(direction == "right")// && mkl_current_slide < (mkl_number_of_slides - 7))
		{			
			$("DIV.logo_slider DIV.slider").animate({ left: '-=196px' }, 800, "easeOutBack", function(){ mklslide_ready = true; });
			
			mkl_current_slide++;
		}
		else if(direction == "left")// && mkl_current_slide > 1)
		{			
			$("DIV.logo_slider DIV.slider").animate({ left: '+=196px' }, 800, "easeOutBack", function(){ mklslide_ready = true; });
			
			mkl_current_slide--;
		}
		else
			mklslide_ready = true;
	}
}
