$(document).ready(function() {
	// Toggle todays prices
	$('#rightColumn div.todays-prices a.leaf').click(togglePrices);
	
	// Change page in slider
	$('#controlls a').click(toggleSlider);
	
	// Start player
	//$('#carousel div.allan a.btn').click(startPlayer);
	startPlayer();
	
	// Bind button in slider to scroll down to membership form
	$('#carousel div.myra a.btn').click(scrollToMembershipForm);
	
	// Bind calculate fields on blur to show nice numbers and focus to reset
	$('div#calculate_form input[type=text]').bind('blur', function() {
		$(this).format({ 'format' : '#,###,###', locale : 'se' });
		
		$('#calculate_form div.result div.button').show();
		$('#calculate_form div.result div.profit').hide();
	}).bind('focus', function() {
		$(this).format({ 'format' : '', locale : 'se' });
	}).bind('click', function() {
		$('#calculate_form div.result div.button').show();
		$('#calculate_form div.result div.profit').hide();
	});
	
	// Get hidden element
	var hidden = $('div.membership');
	
	// Create bubble
	$('body').append('<div id="offer-box"><div class="top">&nbsp;</div><div class="content">Prisgarantin innebär att du aldrig betalar mer än våra utropspriser - dessa priser är alltid lägre än rådande marknadspriser. Du hittar våra utropspriser under <b>Nästa Upphandling</b>  på el och drivmedel.</div><div class="bottom">&nbsp;</div></div>');
	
	// Get offer box
	var offer_box = $('#offer-box');
	
	var hidden_position = hidden.position();
	
	// Set correct position
	offer_box.css({ 'left' : (hidden_position.left + hidden.outerWidth() - 40) + 'px', 'top' : hidden_position.top + 35 + 'px' });
	
	// Show bubble
	 $('div.membership div.hidden').bind('mouseover', function() {
		offer_box.show();
	// Hide bubble
	}).bind('mouseout', function() {
		offer_box.hide();
	});
	
	var toggleSliderTimeOut = setTimeout(function() { toggleSlider() }, 85000);
	
	$(document).click(function() {
		clearTimeout(toggleSliderTimeOut);
		toggleSliderTimeOut = setTimeout(function() { toggleSlider() }, 85000);
	});
});

togglePrices = function() {
	var price = $(this);
	var price_id;
	
	// Remove active class from tabs
	$('#rightColumn div.todays-prices a.leaf').removeClass('active');
	
	// Activate current tag
	price.addClass('active');
	
	// Hide all content
	$('#rightColumn div.todays-prices div.hold div').hide();
	
	if (price.hasClass('el')) {
		price_id = 'electricity';
	} else {
		price_id = 'petrol';
	}
	
	// Show selected content
	$('#price_' + price_id).show();
}

startPlayer = function() {
	//$(this).fadeOut('fast');
	
	var s1 = new SWFObject('/swf/hdplayer/hdplayer.swf', 'player', '480', '300', '9', '#ffffff');
	s1.addParam('allowfullscreen', 'true');
	s1.addParam('allowscriptaccess', 'always');
	s1.addParam('wmode', 'transparent');
	s1.addVariable('file', '/files/allan.svensson-479x270-v2.flv');
	s1.addVariable('hdpath', '/files/allan.svensson-1280x720-v2.flv');
	s1.addVariable('preview', '/img/player_start_image.jpg');
	s1.addVariable('flashvars','file=/files/allan.svensson-479x270-v2.flv&hdpath=/files/allan.svensson-1280x720-v2.flv&preview=/img/player_start_image.jpg&HD_default=false&license=28ESDLIYIS753LFE5RSO5STHLCONTUS&normalscale=2');
	s1.write('player');
	
	$('#player-container').show();
}

toggleSlider = function() {
	var slider = $("#hidden .allan");
	
	if (slider.css('margin-top') == '0px') {
		slider.animate({"margin-top" : -320}, 500);
	} else {
		slider.animate({"margin-top" : 0}, 500);
	}
}

scrollToMembershipForm = function() {
	$.scrollTo($('#membership-box'), 300);
}

calculateProfit = function() {
	// Pattern to check if fields only contains numbers
	var pattern = new RegExp(/^[0-9]+$/);
	
	var profit = 0;
	
	// Remove all spaces from values
	var electricity = strReplace(' ', '', $('#calculate_electricity').val());
	var propellant = strReplace(' ', '', $('#calculate_propellant').val());
	
	if (pattern.test(electricity) && electricity > 0)
		profit = (electricity * 0.4);
		
	if (pattern.test(propellant) && propellant > 0)
		profit += (propellant * 0.45 * 0.8);
	
	// Round profit
	profit = Math.round(profit);
	
	// Hide button
	$('#calculate_form div.result div.button').hide();
	$('#calculate_form div.result div.profit').show();
	
	// Save profit to hidden input to set correct format
	$('#calc-total').val(profit);
	$('#calc-total').format({ 'format' : '#,###,###', locale : 'se' });
	
	$('#calculate_form div.result div.profit div.total').html('<span>Summa </span>' + $('#calc-total').val() + ':-');
}

checkMembershipForm = function() {
	if (!validateForms())
		return false;
	else
		$('#membership_form').submit();
}