$(document).ready(function()
{
	
	// Automatischer Neustart des Countdown im neuen Jahr
	var currentDate = new Date();
	var Jahr = currentDate.getFullYear()+1;	
	
	$('div#countdown').countdown(Jahr+"/01/01", function(event)
	{
		$this = $(this);
		switch(event.type) {
		  case "seconds":
		  case "minutes":
		  case "hours":
		  case "days":
		  case "weeks":
		  case "daysLeft":
			$this.find('div#'+event.type).removeClass();
			$this.find('div#'+event.type).addClass('countdown'+event.value);
			break;
		  case "finished":
			$this.fadeTo('slow', .5);
			break;
		}
	});
	
	/** Colorbox **/
	jQuery('a').filter(function()
	{
		match = jQuery(this).attr('href').match(/\.(jpg|png|gif)/);
		if (match && match.length > 0)
		{
			jQuery(this).addClass('colorbox');
		}
	});
	$('a.colorbox').colorbox({});
	
});

function rk_marathontraining(form)
{
	if((form.rk_m.value == "") && (form.rk_s.value == ""))
	{
		alert("Bitte geben Sie Ihre 10km-Bestzeit ein.");
		return false;
	}

	if(form.rk_m.value == "") form.rk_m.value = 0;
	if(form.rk_s.value == "") form.rk_s.value = 0;

	var t = ((60 * form.rk_m.value) + (1 * form.rk_s.value));

	var t1 = 5*Math.round(t/40);
	form.rk_m1.value = Math.floor(t1/60);
	form.rk_s1.value = (t1 - 60 * form.rk_m1.value);
	form.rk_m1b.value = form.rk_m1.value;
	form.rk_s1b.value = form.rk_s1.value;

	var t2 = 5*Math.round(t/47.5);
	form.rk_m2.value = Math.floor(t2/60);
	form.rk_s2.value = (t2 - 60 * form.rk_m2.value);
	form.rk_m2b.value = form.rk_m2.value;
	form.rk_s2b.value = form.rk_s2.value;

	return true;
}

function rk_laufzeitberechnung(form)
{

	if(form.d1.value == 0)
	{
		alert("\nBitte Distanz fuer 1. Strecke eingeben.");
		return false;
	}

	if((form.h1.value == 0) && (form.m1.value == 0) && (form.s1.value == 0))
	{
		alert("\nBitte Zeit fuer 1. Strecke eingeben.");
		return false;
	}

	if(form.d2.value == 0)
	{
		alert("\nBitte Distanz fuer 2. Strecke eingeben.");
		return false;
	}

	if((form.h2.value == 0) && (form.m2.value == 0) && (form.s2.value == 0))
	{
		alert("\nBitte Zeit fuer 2. Strecke eingeben.");
		return false;
	}

	if(form.d3.value == 0)
	{
		alert("\nBitte Distanz fuer 3. Strecke eingeben.");
		return false;
	}

	if(form.h1.value == "") form.h1.value = 0;
	if(form.m1.value == "") form.m1.value = 0;
	if(form.s1.value == "") form.s1.value = 0;

	if(form.h2.value == "") form.h2.value = 0;
	if(form.m2.value == "") form.m2.value = 0;
	if(form.s2.value == "") form.s2.value = 0;

	var zeit1  = ((3600 * form.h1.value) + (60 * form.m1.value) + (1 * form.s1.value));
	var zeit2  = ((3600 * form.h2.value) + (60 * form.m2.value) + (1 * form.s2.value));

	if ((zeit1*zeit2) != 0)
	{
		var k = Math.log(zeit2/zeit1) / Math.log(form.d2.value/form.d1.value) ;

		var zeit3 = zeit1 * Math.exp(k * Math.log(form.d3.value / form.d1.value));
		var result = Math.round(zeit3);
		form.h3.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h3.value);
		form.m3.value = Math.floor(result / 60);
		form.s3.value = (result - 60 * form.m3.value);

		var d4 = 1;
		var zeit4 = zeit1 * Math.exp(k * Math.log(d4 / form.d1.value));
		var result = Math.round(zeit4);
		form.h4.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h4.value);
		form.m4.value = Math.floor(result / 60);
		form.s4.value = (result - 60 * form.m4.value);

		var d5 = 1.5;
		var zeit5 = zeit1 * Math.exp(k * Math.log(d5 / form.d1.value));
		var result = Math.round(zeit5);
		form.h5.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h5.value);
		form.m5.value = Math.floor(result / 60);
		form.s5.value = (result - 60 * form.m5.value);

		var d6 = 3;
		var zeit6 = zeit1 * Math.exp(k * Math.log(d6 / form.d1.value));
		var result = Math.round(zeit6);
		form.h6.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h6.value);
		form.m6.value = Math.floor(result / 60);
		form.s6.value = (result - 60 * form.m6.value);

		var d7 = 5;
		var zeit7 = zeit1 * Math.exp(k * Math.log(d7 / form.d1.value));
		var result = Math.round(zeit7);
		form.h7.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h7.value);
		form.m7.value = Math.floor(result / 60);
		form.s7.value = (result - 60 * form.m7.value);

		var d8 = 10;
		var zeit8 = zeit1 * Math.exp(k * Math.log(d8 / form.d1.value));
		var result = Math.round(zeit8);
		form.h8.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h8.value);
		form.m8.value = Math.floor(result / 60);
		form.s8.value = (result - 60 * form.m8.value);

		var d9 = 21.1;
		var zeit9 = zeit1 * Math.exp(k * Math.log(d9 / form.d1.value));
		var result = Math.round(zeit9);
		form.h9.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h9.value);
		form.m9.value = Math.floor(result / 60);
		form.s9.value = (result - 60 * form.m9.value);

		var d0 = 42.195;
		var zeit0 = zeit1 * Math.exp(k * Math.log(d0 / form.d1.value));
		var result = Math.round(zeit0);
		form.h0.value = Math.floor(result / 3600);
		result = (result - 3600 * form.h0.value);
		form.m0.value = Math.floor(result / 60);
		form.s0.value = (result - 60 * form.m0.value);

		form.k.value = Math.round(k*10000)/10000;

		var distH = (1*form.dH.value + 0.005*form.aH.value - 0.002*form.bH.value);
		var zeitH = zeit1 * Math.exp(k * Math.log(distH / form.d1.value));
		var result = Math.round(zeitH);
		form.hH.value = Math.floor(result / 3600);
		result = (result - 3600 * form.hH.value);
		form.mH.value = Math.floor(result / 60);
		form.sH.value = (result - 60 * form.mH.value);

	}
	return true;
}
      
function rk_clearall(form)
{
	form.d1.value = "";
	form.h1.value = "";
	form.m1.value = "";
	form.s1.value = "";
	form.d2.value = "";
	form.h2.value = "";
	form.m2.value = "";
	form.s2.value = "";
	form.d3.value = "";
	form.h3.value = "";
	form.m3.value = "";
	form.s3.value = "";
	form.h4.value = "";
	form.m4.value = "";
	form.s4.value = "";
	form.h5.value = "";
	form.m5.value = "";
	form.s5.value = "";
	form.h6.value = "";
	form.m6.value = "";
	form.s6.value = "";
	form.h7.value = "";
	form.m7.value = "";
	form.s7.value = "";
	form.h8.value = "";
	form.m8.value = "";
	form.s8.value = "";
	form.h9.value = "";
	form.m9.value = "";
	form.s9.value = "";
	form.h0.value = "";
	form.m0.value = "";
	form.s0.value = "";
	form.k.value = "";
	form.dH.value = "";
	form.aH.value = "";
	form.bH.value = "";
	form.hH.value = "";
	form.mH.value = "";
	form.sH.value = "";
	return true;
}
