/**
 * @fileoverview jQuery scripts for Amica - konkurs (http://konkurs.amica.pl)
 * @author Bartosz Białas
 * @copyright Copyright (c) Fresh Solutions Sp. z o.o.
 * @version 1.0
 */
 
	/**
	 * History load - ajax plugin
	 */
	function pageload(hash) {
		if (hash) {
			if($.browser.msie) {
				hash = encodeURIComponent(hash);
			}
			$this = $('#promo-nav li').eq(hash-1);
			$this
				.addClass('active')
				.siblings()
					.removeClass('active');
					
			id = $this.attr('id').replace('pn', 'tab');
			if($('#' + id).size()) {
				$('#' + id)
					.show()
					.siblings()
						.hide();
			}
			else {
				$('#promo #promo-content')
					.addClass('processing')
					.find('.promo-box')
						.hide();
				$('<div class="promo-box" id="' + id + '"></div>')
					.appendTo('#promo #promo-content');
				if(!($('#' + id + '-flash').size())) {
					$('#' + id).append('<div id="' + id + '-flash"></div>');
					swfobject.embedSWF('swf/' + id + '.swf', id + '-flash', '939', '345', '9.0.0', 'swf/expressInstall.swf', {}, {wmode: 'transparent'});
				}
				$('#promo #promo-content').removeClass('processing');
				$('#' + id)
					.show()
					.siblings()
						.hide();
			}
			$('#article > div').eq(hash-1).show().siblings().hide();
		} else {
			$("#load").empty();
		}
	}
	
$(function(){

	$('#promo-nav a').click(function() {pageTracker._trackEvent('tabs', 'open', $(this).parent().attr('id').slice(-1));});
	
	$('#contest-button a').click(function(){pageTracker._trackPageview("/regulamin-konkursu.html");});
	$('#regulations-button a').click(function(){pageTracker._trackPageview("/regulamin-akcji.html");});
	$('#leaflet-button a').click(function(){pageTracker._trackPageview("/ulotka.html");});
	$('#join-contest').click(function(){pageTracker._trackPageview("/konkurs-formularz.html");});
	
	/**
	 * Home flash
	 */
	if($('#index').size()) {
		$('#contest').append('<div id="contest-flash"></div>').find('a').remove();
		swfobject.embedSWF('swf/contest-bg.swf', 'contest-flash', '703', '258', '9.0.0', 'swf/expressInstall.swf', {}, {});
	}
	
	/**
	 * Sub page flash section 2
	 */
	if($('#section-2').size()) {
		$('#contest').append('<div id="contest-flash"></div>').find('a').remove();
		swfobject.embedSWF('swf/contest-bg-sub-section-2.swf', 'contest-flash', '730', '122', '9.0.0', 'swf/expressInstall.swf', {}, {wmode: 'transparent'});
	}
	
	/**
	 * Sub page flash section 4
	 */
	if($('#section-4').size()) {
		$('#contest').append('<div id="contest-flash"></div>').find('a').remove();
		swfobject.embedSWF('swf/contest-bg-sub.swf', 'contest-flash', '730', '122', '9.0.0', 'swf/expressInstall.swf', {}, {});
	}
	
	/**
	 * Join contest form validation and layer
	 */
	$('#join-contest').click(function() {
		$.fn.colorbox.settings.opacity = '0.7';
		$.fn.colorbox.settings.previous = '&lt; poprzednie';
		$.fn.colorbox.settings.next = 'następne &gt;';
		$.fn.colorbox.settings.close = 'zamknij';
		$.fn.colorbox.settings.current = '';
		
		$.fn.colorbox({href: 'formularz.php', open: true, width:630}, function() {
			$('#source-other').attr('disabled', 'disabled');
			$(':radio[name="source"]').click(function() {
				if($(this).attr('id') == 'opt-5') {
					$('#source-other').removeAttr('disabled');
				} else {
					$('#source-other').attr('disabled', 'disabled');
				}
			});
		});
		return false;
	});
	
	$('#contest-form button').live('click', function() {
		mailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		$this = $('#contest-form');
		$this.find('.warning').removeClass('warning');
		if ($.trim($('#name').val()) == ''){
			$('label[for="name"]').parent('div').addClass('warning');
		}
		if ($.trim($('#phone').val()) == ''){
			$('label[for="phone"]').parent('div').addClass('warning');
		}
		if (!mailFilter.test($.trim($('#email').val()))){
			$('label[for="email"]').parent('div').addClass('warning');
		}
		if ($.trim($('#address').val()) == ''){
			$('label[for="address"]').parent('div').addClass('warning');
		}
		if ($.trim($('#zip').val()) == ''){
			$('label[for="zip"]').parent('div').addClass('warning');
		}
		if ($.trim($('#city').val()) == ''){
			$('label[for="city"]').parent('div').addClass('warning');
		}
		if ($.trim($('#msg').val()) == ''){
			$('label[for="msg"]').parent('div').addClass('warning');
		}
		if (!($('#accept').is(':checked'))) {
			$('label[for="accept"]').parent('div').addClass('warning');
		}
		if (!($(':radio[name="source"]').is(':checked'))) {
			$('.source').addClass('warning');
		}
		if ($('#opt-5').is(':checked')) {
			if ($.trim($('#source-other').val()) == ''){
				$('label[for="opt-5"]').parent('div').addClass('warning');
			}
		}
		if ($('.warning').size()) {
			alert('Wypełnij poprawnie wszystkie obowiązkowe pola formularza.');
			$('.warning:first label').next().focus();
			return false;
		}
		$this.addClass('processing').find('fieldset').append('<input type="hidden" name="js" value="tak" />');
		$.post($this.attr('action'), $this.serialize(), function(data){
			pageTracker._trackPageview("/konkurs-formularz-ok.html");
			$this.replaceWith(data);
			if($('.warning').size()){
				alert('Przepisz poprawnie kod z obrazka.');
			}
		});
		return false;
	});
	
	/**
	 * Tab ajax tabs
	 */
	if($('#section-3').size()) {
		$.historyInit(pageload, "window.location.href");
		$('#promo-nav a').click(function(){
			$.historyLoad(this.href.replace(/^.*#/, ''));
			return false;
		});
		hash = window.location.href.replace(/^.*#/, '');
		if(hash.length != 1) {
			$('#promo-nav a').eq(0).click();
		}
	}

	/**
	 * Contact form validation and submit
	 */
	$('#contact-form').submit(function() {
		$this = $(this);
		$this.find('.warning').removeClass('warning');
		mailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if ($.trim($('#name').val()) == ''){
			$('label[for="name"]').parent('div').addClass('warning');
		}
		if (!mailFilter.test($.trim($('#email').val()))){
			$('label[for="email"]').parent('div').addClass('warning');
		}
		if ($.trim($('#msg').val()) == ''){
			$('label[for="msg"]').parent('div').addClass('warning');
		}
		if ($('.warning').size()) {
			alert('Wypełnij poprawnie wszystkie obowiązkowe pola formularza.');
			$('.warning:first label').next().focus();
			return false;
		}
		$this.addClass('processing');
		$.post($this.attr('action'), $(this).serialize(), function(){
			pageTracker._trackPageview("/zapytanie-formularz-ok.html");
		});
		return false;
	});
});
