 $(document).ready(function() {
	 if($('#news_pagination_block').length > 0) {
		 load_paginator('#news_pagination_block');
	 }
	 if($('#testimonial_pagination_block').length > 0) {
		 load_paginator('#testimonial_pagination_block');
	 }
	 if($('.calculator_block').length > 0) {
		 proccessCalculators();
	 }
	 if($('.ref_me_link').length > 0) {
		 proccessRefMe();
	 }
	 if($('.calculator_tab').length > 0) {
		 load_calculator_tabs();
	 }
	 if($('#MoenySavingCalculatorForm').length > 0) {
		 load_calculator_money_firstStep();
	 }
	 
	 handle_default_values();
	 
	 send_callback();
	 
	 enable_administration();
	 
	 handle_humanForms();
	 
	 tell_friend();
	 
	 track_forms();
	 
	 handleBrian();
	 
	 askRegister();
	 
	 articlesPreview();
	 
//	 $('.datepicker').datepicker();
});
 
 
 function articlesPreview()
 {
	 $('.article_image_link').fancybox({
		 'autoScale' : false
	 });
	 
 }
 
 
 function askRegister()
 {
	 $('.ask_email').click(function(){
		 
		var url = $(this).attr('href');
		url = $.trim(url);
		
		var id = $(this).attr('id');
		id = $.trim(id);
		 
		$.fancybox({
			'href'	: '/support/register-form/'+id,
			'onComplete': function() {
				askRegisterLoaded();
			}
		});
		
		return false;
	 });
 }
 
 function askRegisterLoaded() 
 {
	 handle_humanForms();
	 
	 enable_administration();
	 
	 $('#RegisterForm').submit(function(){
		var form = $(this);
		 
		$.post($(this).attr('action'), $(this).serialize(), function(result) {
			$('#ajax_content').html(result);
			askRegisterLoaded();
		});
		
		$('.sending_ajax').show();
		
		return false;
	 });
 }
 
 
 
 function handleBrian()
 {
	 $('.content_block a').click(function(){
		 
		var url = $(this).attr('href');
		url = $.trim(url);

		if(url && url == '#go-to-footer') {
			$.fancybox({
				'href'	: '/support/brian-box',
				'onComplete': function() {
						showBrian();
						enable_administration();
				}
			});
			
			return false;
		}
		
		if($(this).hasClass('brian')) {
			$.fancybox({
				'href'	: '/support/brian-box',
				'onComplete': function() {
						showBrian();
						enable_administration();
				}
			});
			
			return false;
		}
		
//		return true;
	 });
 }
 
 
 function showBrian()
 {
	projekktor(".show_brian", {
		playerFlashMP4: '/flash/jarisplayer.swf',
		enableFullscreen: 		true,
		videoScaling: 'fill'
	});
 }
 
 function tell_friend()
 {
	 $('#tell_friend').fancybox({
		 centerOnScroll: true,
		 onComplete: function() {
		 	tellFriendLoaded();
		}
	 });
 }
 
 function tellFriendLoaded() 
 {
	 handle_humanForms();
	 
	 enable_administration();
	 
	 $('#TellFriendForm').submit(function(){
		 var form = $(this);
		 
		$.post($(this).attr('action'), $(this).serialize(), function(result) {
			$('#ajax_content').html(result);
			tellFriendLoaded();
		});
		
		$('.sending_ajax').show();
		
		return false;
	 });
 }
 
 
 var intervalOnce = 3000;
 var intervalAuto = 3000;
 var intervalOldSlide = 920;
 var intervalNewSlide = 900;
 
 function imageSlideClick()
 {
	 $('#image_slide_button').click(function(){
		
		imageSlide(imageSlideClick, 'imageslideclick');
		
		$('#stop_go_slogan .imageSlide').children('#image_slide_button').remove();
		 
		return false;
		
	 });
 }
 
 function imageSlideOnce()
 {
	 setTimeout(function(){imageSlide(false, 'imageslideonce')}, intervalOnce);
 }
 
 function imageSlideAuto()
 {
	 setTimeout(function(){imageSlide(imageSlideAuto, 'imageslideauto')}, intervalAuto);
 }
 
 function imageSlide(repeatFunction, urlFunction)
 {
	var url = '/index/'+urlFunction+'/';
	 
	$('#stop_go_slogan .imageSlide').addClass('current');
	 
	$.post(url, function(data) {
		 
		$('#stop_go_slogan').prepend(data);
		 
		$('#stop_go_slogan .current').animate(
			 {
				 top: '255px'
			 }, 
			 intervalOldSlide,
			 function(){
				 $(this).remove();
			 }
		);
		 
		$('#stop_go_slogan .next').animate(
			{
				top: '0'
			}, 
			intervalNewSlide,
			function(){
				$(this).removeClass('next');
				if(repeatFunction) {
					repeatFunction();
				}
			 }
		);
	});
	 
 }
 
 
 
 
 function enable_administration()
 {
	 $(".text_block").unbind();
	 
	if($('.admin_text_block').length > 0)
	{
		var config = {    
		     over: show_admin_text_block,
		     timeout: 400,
		     interval: 50,
		     out: hide_admin_text_block
		};
	
		$(".text_block").hoverIntent(config);
	}
	
	
	$(".admin_edit_hover_parent").unbind();
	
	if($('.admin_edit_hover').length > 0)
	{
		var config2 = {    
				over: show_admin_edit_hover,
				timeout: 400,
				interval: 50,
				out: hide_admin_edit_hover
		};
		
		$(".admin_edit_hover_parent").hoverIntent(config2);
	}

 }
 
 function show_admin_text_block()
 {
	 $(this).children('.admin_text_block').show();
 }
 
 function hide_admin_text_block()
 {
	 $(this).children('.admin_text_block').hide();
 }
 
 
 function show_admin_edit_hover()
 {
	 $(this).children('.admin_edit_hover').show();
 }
 
 function hide_admin_edit_hover()
 {
	 $(this).children('.admin_edit_hover').hide();
 }
 
 
 
 function handle_humanForms()
 {
	 var checkFields = new Array('check', 'callback[check]');
	 var count = checkFields.length;
	 
	 $('.support_form input').focus(function() {
		 var form = $(this).parents('form');
		 
		 if(!$(form).hasClass('human'))
		 {
			$(form).addClass('human');
			
			var formId = $(form).attr('id');
			
			var i = 0;
			for(i = 0; i < count; i++)
			{
				var checkFieldSelector = '#'+formId+' input[name="'+checkFields[i]+'"]';
				if($(checkFieldSelector).length > 0) {
					$(checkFieldSelector).attr('value', formId);
					break;
				} 
			}
		 }
	 });
 }
 
 
 
 function load_paginator(selector)
 {
	$(selector+' .paginator a.page_item').click(function(){
		 
		var url = $(this).attr('href');
		
		$.post(url, function(data) {
			$(selector+" .animate_block").animate(
				{
					opacity: 0.1
				}, 
				300,
				function(){
					$(selector).parent('.pagination_block_replace').html(data);
					proccessRefMe();
					load_paginator(selector);
				}
			);
		});
		 
		return false;
	});
 }
 
 
 
 
 function handle_default_values()
 {
	$('.default_value').focus(function() {
		if($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	});
	
	$('.default_value').blur(function() {
		if($(this).val() == '') {
			$(this).val($(this).attr('title'));
		}
	});

	$('.default_value_submit').click(function() {
		var form_inputs = $(this).parents('form').find(':input[type="text"]');
		if(form_inputs) {
			$(form_inputs).each(function(i) {
				if($(this).hasClass('default_value')) {
					if($(this).attr('value') == $(this).attr('title')) {
						$(this).val('');
					}
				}
			});
		}
	});

 }
 
 
 function load_calculator_tabs()
 {
	 $('.calculator_tab').click(function(){
		 var id = $(this).attr('id');
		 
		 $('.calculator_tab').removeClass('active_tab');
		 $(this).addClass('active_tab');
		 
		 $('.tab_block').hide();
		 $('#'+id+'_block').show();
		 
		 return false;
	 });
 }
 
 
 function proccessCalculators()
 {
	$('.calculator_form').submit(function() {
		
		var formObj = this;
		
		$.post($(formObj).attr('action'), $(formObj).serialize(), function(result){
			
			$(formObj).children('.error_holder').html('');
			
			if(result.errors)
			{
				$(formObj).children('.error_holder').html(result.msg);
				$(formObj).children('.error_holder').show();
			}
			else
			{
				$(formObj).parent('div').animate(
					{
						opacity: 0.1
					}, 
					400,
					function(){
						$(formObj).parent('div').hide();
						$(formObj).parent('div').next('div').html(result.view);
						$(formObj).parent('div').next('div').css('opacity', '1');
						$(formObj).parent('div').next('div').show();
						load_calculator_response();
						enable_administration();
					}
				);
			}
		}, "json");
		
		return false;
	});
 }
 
 
 
 
 function load_calculator_response()
 {
	 $('.calculator_go_back').click(function() {
		 var holder = $(this).parents('.form_response_holder');
		 $(holder).animate(
			{
				opacity: 0.1
			}, 
			400,
			function(){
				$(holder).html('');
				$(holder).prev('div').css('opacity', '1');
				$(holder).prev('div').show();
			}
		);
		 return false;
	 });
 }
 
 
 
 function load_calculator_money_firstStep()
 {
	 $('#offence_type').change(function(){
		 
		 $('.error_holder').hide();
		 
		 
		 if($(this).val())
		 {
			$('.totting-up').unbind();
			$('.second-offence').unbind();
			$('.lose-job').unbind();
			
			$('#step_1_questions').html('');
			 
			var value = $(this).val();
			
			var url = '/calculator/moneyquestions/';
			
			var qCount = $('.question_number').length;
			qCount++;
		 
			$.post(url, {type:'offence', value:value, qnumber:qCount, step:2}, function(data) {
				$('#step_1_questions').append(data);
				load_calculator_money_secondStep('totting-up');
				load_calculator_money_secondStep('second-offence');
				load_calculator_money_secondStep('lose-job');
			});
		 }
	 });
	 
 }
 
 function load_calculator_money_secondStep(type)
 {
	 $('.'+type).change(function(){
		 
		 $('.error_holder').hide();
		 
		 $('.pleading-guilty').unbind();
		 
		 if(type != 'lose-job') {
			 $('.lose-job').unbind();
		 }
		 
		 if($(this).val())
		 {
			 $('#step_2_questions').html('');
			 
			 var value = $(this).val();
			 
			 var url = '/calculator/moneyquestions/';
			 
			 var qCount = $('.question_number').length;
			 qCount++;
			 
			 $.post(url, {type:type, value:value, qnumber:qCount, step:3}, function(data) {
				 $('#step_2_questions').append(data);
//				 load_calculator_money_thirdStep('travel-costs');
				 load_calculator_money_thirdStep('pleading-guilty');
				 if(type != 'lose-job') {
					 load_calculator_money_thirdStep('lose-job');
				 }
				 
			 });
		 }
	 });
 }
 
 function load_calculator_money_thirdStep(type)
 {
	 $('.'+type).change(function(){
		 
		 $('.error_holder').hide();
		 
		 if($(this).val())
		 {
			 $('#step_3_questions').html('');
			 
			 var value = $(this).val();
			 
			 var url = '/calculator/moneyquestions/';
			 
			 var qCount = $('.question_number').length;
			 qCount++;
			 
			 var offence = $('#offence_type').val();
			 
			 $.post(url, {type:type, value:value, qnumber:qCount, step: 4, offence:offence}, function(data) {
				 $('#step_3_questions').append(data);
				 enable_administration();
			 });
		 }
	 });
 }
 
 
 
 
 function proccessRefMe()
 {
	 $('.ref_me_link').fancybox({
		 centerOnScroll: true,
		 onComplete: function() {
		 	refMeLoaded();
		}
	 });
 }
 
 
 
 function refMeLoaded() 
 {
	 handle_humanForms();
	 
	 enable_administration();
	 
	 $('#RefMeForm').submit(function(){
		 var form = $(this);
		 
		$.post($(this).attr('action'), $(this).serialize(), function(result) {
			$('#ajax_content').html(result);
			refMeLoaded();
		});
		
		$('.sending_ajax').show();
		
		return false;
	 });
 }
 
 
 
 
 function send_callback()
 {
	
	$('#request_callback_form').submit(function() {
		
		$('#callback_msg_holder').html('Sending');
		$('#callback_msg_holder').show();
		
		var form = $(this);
		
		$.post($(this).attr('action'), $(this).serialize(), function(result) {
			$('#callback_msg_holder').html(result.msg);
			$('#callback_msg_holder').show();
			
			if(!result.error) 
			{
				set_form_defaults(form);
			}
			
		}, 'json');
		
		
		
		return false;
	});
//	
//	$('#request_callback_form').submit(function() {
//		pageTracker._trackPageview('/forms/callbacksubmit/');
//		return true;
//	});
//	 
	 
 }
 
 
 function set_form_defaults(form)
 {
	var form_inputs = $(form).find(':input[type="text"]');
	
	if(form_inputs) {
		$(form_inputs).each(function(i) {
			if($(this).hasClass('default_value')) {
				$(this).val($(this).attr('title'));
			}
		});
	}
	
 }
 
 
 function  track_forms()
 {
//	 $('#ContactUsForm').submit(function(){
//		 pageTracker._trackPageview('/forms/contactussubmit/');
//		 return true;
//	 });
 }
 
