// 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');
	}
}


/* HOMEPAGE SLIDER */

var mk_current_slide    = 0;
var mk_number_of_slides = 0;
var mkslide_ready       = true;

/**
 *
 */
function mkslider_setup()
{
	mk_number_of_slides = $("#home-slider DIV.slider").children().length / 2;
	
	$("#home-slider DIV.slider").css("width", mk_number_of_slides * 514 * 3);
	
	var slider_html = $("#home-slider DIV.viewport DIV.slider").html();
		
	$("#home-slider DIV.viewport DIV.slider").html(slider_html + slider_html + slider_html);
	
	$("#home-slider DIV.slider").css("left", (-1 * mk_number_of_slides * 514) + 262);
	
	mk_current_slide = mk_number_of_slides + 1;
	
	$("#home-slider DIV.viewport").css("display", "block");
}

/**
 *
 */
function mkslide_to(direction)
{	
	if(mkslide_ready)
	{
		mkslide_ready = false;
		
		if(direction == "right")
		{
			if(mk_current_slide == (mk_number_of_slides + 1))
			{
				mk_current_slide += mk_number_of_slides;
				
				$("#home-slider DIV.slider").css("left", -514 * mk_number_of_slides + 262);
			}
			
			$("#home-slider DIV.slider").animate({ left: '-=514px' }, 800, "easeOutBack", function(){ mkslide_ready = true; });
			
			mk_current_slide--;
		}
		else if(direction == "left")
		{
			if(mk_current_slide == ((mk_number_of_slides * 2)))
			{
				mk_current_slide -= mk_number_of_slides;
				
				$("#home-slider DIV.slider").css("left", -514 * (mk_number_of_slides + 1) + 262);
			}
			
			$("#home-slider DIV.slider").animate({ left: '+=514px' }, 800, "easeOutBack", function(){ mkslide_ready = true; });
			
			mk_current_slide++;
		}
	}
}


/* FLICKR SLIDER */

var mkf_current_slide    = 1;
var mkf_number_of_slides = 0;
var mkfslide_ready       = true;

/**
 *
 */
function mkflickrslider_setup()
{
	mkf_number_of_slides = $("DIV.flickr-gallery").children().length;
	
	if(mkf_number_of_slides == 1)
		mkf_number_of_slides = $("DIV.flickr-gallery CODE").children().length;
		
	$("DIV.flickr-gallery").css("width", mkf_number_of_slides * 59);
	
	$("DIV.flickr-gallery").wrap("<div class=\"flickr-container\" />");
	
	//add buttons
	$("DIV.flickr-gallery").parent().append("<a class=\"btn_left\" href=\"javascript:mkflickrslide_to('left');\"></a>");
	$("DIV.flickr-gallery").parent().append("<a class=\"btn_right\" href=\"javascript:mkflickrslide_to('right');\"></a>");
	
	//add header
	$("DIV.flickr-gallery").parent().prepend("<h2 class=\"top\">Flickr gallery</h2>");
	//$("DIV.flickr-gallery").parent().append("<h2 class=\"bottom\"></h2>");
	
	//jLightbox
	$("DIV.flickr-gallery A").each(function(){ $(this).attr("rel", "jlightbox[set]"); $(this).attr("target", "_blank"); });
	
	$("DIV.flickr-gallery").parent().css("height", "135px");
	$("DIV.flickr-gallery").css("display", "block");
}

/**
 *
 */
function mkflickrslide_to(direction)
{	
	if(mkfslide_ready)
	{
		mkfslide_ready = false;
		
		if(direction == "right" && mkf_current_slide < (mkf_number_of_slides - 10))
		{			
			$("DIV.flickr-gallery").animate({ left: '-=59px' }, 800, "easeOutBack", function(){ mkfslide_ready = true; });
			
			mkf_current_slide++;
		}
		else if(direction == "left" && mkf_current_slide > 1)
		{			
			$("DIV.flickr-gallery").animate({ left: '+=59px' }, 800, "easeOutBack", function(){ mkfslide_ready = true; });
			
			mkf_current_slide--;
		}
		else
			mkfslide_ready = true;
	}
}


/* 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");
	
	//$(".logo_slider .slider").width($(".logo_slider .slider a").size()*180);
	
	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;
	}
}


/* SUBSLIDER */
var dk_slider        = null;
var dk_slider_active = true;

function setupSlider()
{
	//config
	items_per_page = 1;
	
	//setup
	nr_of_items = $('#subpage-slider ul').children().length;
	total_width = $('#subpage-slider ul li').width() * nr_of_items;
	width_per_page = $('#subpage-slider ul li').width();
	
	$('#subpage-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++)
		{
			$('#subpage-slider .pagination').append('<a href="#" onclick="return false;" id="p-'+i+'"></a>');
		}
		
		//add click functionality
		$('#subpage-slider .pagination a').click(function()
		{
			slideToPage($(this).attr('id').split("-")[1]);
		});
		
		current_page = 0;
		
		slideToPage(current_page);
	}
}


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

function autoslide()
{
	var new_page = parseInt(current_page) + 1;
	
	if (new_page >= nr_of_pages)
	{		
		dk_slider_active = false;
	}
	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);
	});
}


/* 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();
	$("ul.top li.widesub ul.sub").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]);
		}
	});	
}

