/* Author: 

*/

$(document).ready(function() {

// ************* HEM ******************	

if ( $('body').hasClass('home') ) {

	$('.stickytext').css({'top':'300px'});
	$('.stickytext').hover( function() {
		$(this).stop().animate({ top : '0px'},300);
	}, function(){
		$(this).stop().animate({ top : '300px'},300);
	});

}	
	
// ******************************* SLUT HEM 	



// ************* KURSER ******************	
if ( $('body').hasClass('page_kurser') ) 
{	

	
	$('.slide_toggle').toggle(function(){
		$(this).parent('.kurser').toggleClass('active_slide');
		$(this).next('.slide').slideToggle('800');
		return false;
	},function(){
		$(this).parent('.kurser').toggleClass('active_slide');
		$(this).next('.slide').slideToggle('800');
		return false;
	});
	
	$('#scrollFollow').scrollFollow();
	//$('table.kurs_tabel input:checkbox').hide();
	$('table.kurs_tabel input:checkbox:checked').parents('tr').addClass('on').parents('.slide').css('display','block').parents('.kurser').addClass('active_slide');
	$('.kurs_tabel tbody tr').css('cursor','pointer');
	$('ul.kurs_list').click(function(e){
	    var target = e ? e.target : window.event.srcElement;
	    if(target.nodeName.toLowerCase() === 'li') {
			if ( !($(target).hasClass('head')) ) {
				var id = $(target).text();
				var id = /\d{4}/i.exec(id);
				var k_remove = 'ul.kurs_list li#k_' + id;
				var k_toggle = 'input:checkbox[value='+id+']';
				$(k_toggle).attr("checked", false).parents('tr').removeClass('on').find('span').html('klicka för att boka');
				$(k_remove).remove();
				kursMsg();
				return false;
			}
	    }
	})
	$('table.kurs_tabel tr a').click(function(){	
		window.location=$(this).attr("href");return false;
	});
	$('table.kurs_tabel tr').click(function(){

		
		if ( $(this).hasClass('on') ) {
			$(this).removeClass('on').find('input:checkbox').attr("checked", false);
			$(this).find('span').html('Klicka för att boka');

			var id = $(this).find('td:eq(1)').text();
			var id = /\d{4}/i.exec(id);

			var k_remove = 'ul.kurs_list li#k_' + id;
			$(k_remove).remove();
			kursMsg();

		} 
		else {
			var c = $("input:checkbox:checked").length;

			if (c<3) {
				$(this).addClass('on').find('input:checkbox').attr("checked", true);
				
				var kurs = $(this).parents('.kurser').find('a.slide_toggle').text();
				var id = $(this).find('td:eq(1)').text();
				var id = /\d{4}/i.exec(id);
				var alder = $(this).find('td:eq(2)').text();
				var niva = $(this).find('td:eq(3)').text();
				var dag = $(this).find('td:eq(5)').text();
				var tid = $(this).find('td:eq(6)').text();

				var kursen = '<li id="k_' + id + '">' + id + ' ' + kurs  + ' ' + alder + ' ' + niva + ' ' + dag + ' ' + tid + '</li>';

				$('ul.kurs_list').append(kursen);
				$(this).find('span').html('Klicka för att ta bort');
				kursMsg();

			} 
			if (c==3) {
				if ( $('body').hasClass('larare') )
				{
					$('div#kurs_msg').fadeIn().html('Du har valt tre klasser, det är max antalet du kan anmäla dig till. Läs mer om våra olika <a href="http://www.danscenter.se/kurser/#info">träningskort</a>.');			
				}
				else
				{
					$('div#kurs_msg').fadeIn().html('Du har valt tre klasser, det är max antalet du kan anmäla dig till. Läs mer om våra <a href="#info">kort</a> nedan.');
				}
			}
			else {
			 	return false;
			}
		}
	});
	function kursMsg() {
		var c = $("input:checkbox:checked").length;

		if (c==0) {
			if ( $('body').hasClass('larare') )
			{
				$('div#kurs_msg').fadeIn().html('Du har ännu inte valt några kurser.<br />Klicka på den/de du vill anmäla dig till. Välj sedan fortsätt för att gå vidare med din anmälan.<br/><br/>Det går ej att blanda lunch/ungdom/vuxen -klasser vid anmälan.');
			}
			else
			{
				$('div#kurs_msg').fadeIn().html('Du har ännu inte valt några kurser.<br />Klicka på den/de du vill anmäla dig till. Välj sedan fortsätt för att gå vidare med din anmälan.');
			}
			$('.kurs_list').hide();
			$('#scrollFollow input').attr("disabled", true);
		}
		if (c>0) {
			$('div#kurs_msg').hide();
			$('#scrollFollow input').attr("disabled", false);
			$('.kurs_list').show();
		}
	}
	function addKurs() {
		$('table.kurs_tabel input:checkbox:checked').each( function() {

			var kurs = $(this).parents('.kurser').find('a.slide_toggle').text();
			var id = $(this).parents('tr').find('td:eq(1)').text();
			var id = /\d{4}/i.exec(id);
			var alder = $(this).parents('tr').find('td:eq(2)').text();
			var niva = $(this).parents('tr').find('td:eq(3)').text();
			var dag = $(this).parents('tr').find('td:eq(5)').text();
			var tid = $(this).parents('tr').find('td:eq(6)').text();

			var kursen = '<li id="k_' + id + '">' + id + ' ' + kurs  + ' ' + alder + ' ' + niva + ' ' + dag + ' ' + tid + '</li>';

			$('ul.kurs_list').append(kursen);
			$('#scrollFollow input').attr("disabled", false);
			$(this).parents('tr').find('span').html('Klicka för att ta bort');
		});
	};
	
	
	addKurs();
	kursMsg();
	


	$('table.kurs_tabel tr').hover(function(){
		$(this).find('span').stop().animate({opacity: 0}, 700).animate({opacity: 1}, 300);
	},function(){
		$(this).find('span').stop().animate({opacity: 0}, 300);
	});
}
// ******************************* SLUT KURSER 	


if ( $('body').hasClass('single_kurser') )
{
	$('table.kurs_tabel input:checkbox:checked').parents('tr').addClass('on');
	$('.kurs_tabel').addClass('js');

		$('ul.kurs_list').click(function(e){
		    var target = e ? e.target : window.event.srcElement;
		    if(target.nodeName.toLowerCase() === 'li') {
		        // Do Stuff...
				if ( !($(target).hasClass('head')) ) {
					var id = $(target).text();
					var id = /\d{4}/i.exec(id);
					var k_remove = 'ul.kurs_list li#k_' + id;
					var k_toggle = 'input:checkbox[value='+id+']';
					$(k_toggle).attr("checked", false).parents('tr').removeClass('on');
					$(k_remove).remove();
					kursMsg();
					return false;

				}
		    }
		})
		$('table.kurs_tabel tr').click(function(){
			if ( $(this).hasClass('on') ) {
				$(this).removeClass('on').find('input:checkbox').attr("checked", false);

				var id = $(this).find('td:eq(1)').text();
				var id = /\d{4}/i.exec(id);

				var k_remove = 'ul.kurs_list li#k_' + id;
				$(k_remove).remove();
				kursMsg();

			}

			else {
				var c = $("input:checkbox:checked").length;

				if (c<3) {
					$(this).addClass('on').find('input:checkbox').attr("checked", true);
					var kurs = $(this).find('td:eq(2)').text();
					var id = $(this).find('td:eq(1)').text();
					var id = /\d{4}/i.exec(id);
					var alder = $(this).find('td:eq(3)').text();
					var niva = $(this).find('td:eq(4)').text();
					var dag = $(this).find('td:eq(6)').text();
					var tid = $(this).find('td:eq(7)').text();

					var kursen = '<li id="k_' + id + '">' + id + ' ' + kurs  + ' ' + alder + ' ' + niva + ' ' + dag + ' ' + tid + '</li>';

					$('div#kurs_korg ul.kurs_list').append(kursen);

					kursMsg();

				}

				else {
				 	return false;
				}
			}
		});
		function kursMsg() {
			var c = $("input:checkbox:checked").length;
			if (c==0) {
				$('div#kurs_msg').show().html('<strong>Du har ännu inte valt några kurser.</strong><br />Klicka på den/de du vill anmäla dig till. Välj sedan fortsätt för att gå vidare med din anmälan. Det går ej att blanda lunch/ungdom/vuxen -klasser vid anmälan.');
				$('#kurs_korg input').attr("disabled", true);
			}
			if (c>0) {
				$('div#kurs_msg').hide();
				$('#kurs_korg input').attr("disabled", false);
				$('div#kurs_msg2').hide();
			}
		}
		function addKurs() {
			$('table.kurs_tabel input:checkbox:checked').each( function() {

				var kurs = $(this).parents('tr').find('td:eq(2)').text();
				var id = $(this).parents('tr').find('td:eq(1)').text();
				var id = /\d{4}/i.exec(id);
				var alder = $(this).parents('tr').find('td:eq(3)').text();
				var niva = $(this).find('td:eq(4)').text();
				var dag = $(this).find('td:eq(6)').text();
				var tid = $(this).find('td:eq(7)').text();

				var kursen = '<li id="k_' + id + '">' + id + ' ' + kurs  + ' ' + alder + ' ' + niva + ' ' + dag + ' ' + tid + '</li>';
				
				$('#kurs_korg ul.kurs_list').append(kursen);
				$('#kurs_korg input').attr("disabled", false);
			});
		};
		addKurs();
		kursMsg();
}
	
// ************* ANMÄLAN ******************	
if ( $('body').hasClass('page_anmalan') ) {
	
	$('.anm_list').addClass('js');
	$('.brevdel_row span').hide();
	$('.brevdel_row').hover(function(){
		$(this).find('span').toggle();
	});

	$('#foreskrifter_toggle').click(function(){
		$('.slider').slideToggle('800');
		return false;
	});

	$("ul.anm_list").removeClass('maxed');

	$('ul.anm_list li.kurserna input:checkbox').hide();

	$('ul.anm_list li.kurserna').toggle(function() { 
		$(this).toggleClass('off').find('input').attr("checked", false);
		kurserPris();
	}, function(){
		$(this).toggleClass('off').find('input').attr("checked", true);
		kurserPris();
	});
	$('input.kort').click(function(){
		kurserPris();
	})
	$('input.delbet').click(function(){
		kurserPris();
	})

 	function kurserPris() {
		
		
		var kort_typ = $('input[name|="kort"]').attr('value');
			if ( kort_typ == 'lk') {kort_typ = 'Lunchkort';}
			if ( kort_typ == 'uk') {kort_typ = 'Ungdomskort';}
			if ( kort_typ == 'tk') {kort_typ = 'Terminskort';}
		
		var price_kort = new Number($('span.grey').html().replace(' kr',''));
    	var n = $("li.kurserna input:checkbox:checked").length;
		var check_delbet = $("input.delbet").attr("checked");
		

		$('#rabatt').removeClass('rabatt_on').html('');
		$('.k_pris').removeClass('off');
		if ( n > 3 ) {
			$("ul.anmalan").addClass('maxed');
			$("input.kort").attr("checked", false).attr("disabled", true);
			$("#price").text("max 3 kurser");
			$('li.anm_bot').addClass('off');

		};
		if ( n == 3 ) {
		
			$("ul.anmalan").removeClass('maxed');
			$("input.kort").attr("checked", true).attr("disabled", true);
			$('li.anm_bot').removeClass('off');
			$('.k_pris').addClass('off');
			
			if (check_delbet == false ) {
				$("#price").text( + price_kort );
				$('#rabatt').addClass('rabatt_on').html( kort_typ + ' <span class="k_pris">' + price_kort + '</span>');
			} else {
				var rabatt =  price_kort + 200;
				$("#price").text( + price_kort + 200);
				$('#rabatt').addClass('rabatt_on').html( kort_typ + ' ' + price_kort + ' kr + Delbetalning kort 200 kr<span class="k_pris">' + rabatt + '</span>');
			}

		};
		if ( n == 2 ) {

			$("input.kort").attr("disabled", false);
			$('li.anm_bot').removeClass('off');
		
			var check = $("input.kort").attr("checked");

			if ( check == true && check_delbet == true ) {
				
				var rabatt =  price_kort + 200;
				$('.k_pris').addClass('off');
				$("#price").text( + price_kort + 200);
				$('#rabatt').addClass('rabatt_on').html( kort_typ + ' ' + price_kort + ' kr + Delbetalning kort 200 kr<span class="k_pris">' + rabatt + '</span>');
				return false;
			} 
			if ( check == true && check_delbet == false ) {
				
				$('.k_pris').addClass('off');
				$("#price").text( + price_kort );
				$('#rabatt').addClass('rabatt_on').html( kort_typ + ' <span class="k_pris">' + price_kort + '</span>');
				return false;
			}
			else {
					var prices=new Array();
					var i=0;

					$('li.kurserna input:checkbox:checked ~ span.k_pris').each( function() {
						prices[i] = $(this).text();
						i++;
					});

					price1=new Number(prices[0]);
					price2=new Number(prices[1]);
					if (check_delbet == false ) {
						$("#price").text( price1 + price2 - 200);
						$('#rabatt').addClass('rabatt_on').html('Rabatt två klasser <span class="k_pris">-200</span>');
					}
					else 
					{
						$("#price").text( price1 + price2 + 100);
						$('#rabatt').addClass('rabatt_on').html('Delbetalning för två klasser 300 kr - rabatt två klasser 200 kr<span class="k_pris">100</span>');
					}
			}
		};

		if ( n == 1 ){
			var price = new Number($('li.kurserna input:checkbox:checked ~ span.k_pris').text());

			$("input.kort").attr("disabled", true).attr("checked", false);
			$('li.anm_bot').addClass('off');

			if (check_delbet == false ) {
				$("#price").text( + price );
			}
			else 
			{
				$("#price").text( + price );
				$('#rabatt').addClass('rabatt_on').html('Delbetalning för en klass <span class="k_pris">150</span>');
			}
		};

		if ( n == 0 ){ $("#price").text('0');}

	};
	
	kurserPris();
	
	$('.anm_form li').click(function(){
		$(this).find('input').focus();
	})
}
	
// ******************************* SLUT ANMÄLAN 		
	
// ************* PRETTYPHOTO ******************		

$("a.a_info").prettyPhoto({animation_speed:'normal',theme:'light_square',social_tools:false,deeplinking: false,show_title: false});
$("a[rel^='prettyPhoto']").prettyPhoto({animation_speed:'normal',theme:'light_square',social_tools:false,deeplinking: false,show_title: false,overlay_gallery: false});	

// ************* STICKY POSTS ******************		
/*
	$('.sticky_posts').after('<a href="#" class="s_prev_next png_bg" id="s_next"></a><a href="#" class="s_prev_next png_bg" id="s_prev"></a>').cycle({
	fx: 'scrollHorz', 
	pager:  '#nav',
	next:  '#s_next',
	prev:  '#s_prev',
	timeout: 0
*/
	$('.sticky_posts').cycle({
	fx: 'scrollHorz', 
	pager:  '#nav',
	timeout: 0
	});
	$('.sticky_posts').hover(function(){
		$('.sticky_posts').cycle('pause'); 
	}, function () {
		$('.sticky_posts').cycle('resume');
	})


	$('#single_thumb').masonry({
	  singleMode: true, 
	  itemSelector: '.img_single_thumb' 
	});
	
	$('#p_more').click(function(){
		
		if ( $(this).find('a').hasClass('closed') )
		{
			$(this).find('a').removeClass('closed');
			$('#post_more').slideToggle();
		}
		else
		
		{
			$(this).find('a').addClass('closed');
			$('#post_more').slideToggle();
		}
		return false;
	})
	
});

$('#dlh_media').masonry({
  itemSelector: '.box',
  columnWidth: 112
});


