function getUrlParam (url, param) {
	var query = url.replace(/^[^\?]+\??/,'');
	if (!query) {return false;}
	var Pairs = query.split(/[;&]/);
	for (var i = 0; i < Pairs.length; i++) {
		var KeyVal = Pairs[i].split('=');
		if (!KeyVal || KeyVal.length != 2) {continue;}
		var key = unescape( KeyVal[0] );
		var val = unescape( KeyVal[1] );
		val = val.replace(/\+/g, ' ');
		if (key == param) {
			return val;	
		}
	}
	return false;
}

(function(){
	$(document).ready(function(){
	
		var window_reference = null;
		var page = window.location.pathname;
		
		$.getScript('/js/ajax/css/' + Math.floor(new Date().getTime()/1000));
		
		$('#gravity').click(function() {
			$.scrollTo('0px', '0px');
		});
	
		$('a.new-window').click(function(){
			window.open(this.href);
			return false;
		});
		
		$('td.offer').mouseup(function(){
			window.location.href = $(this).find('a').attr('href');
		});
		
		$('.form-error').focus(function () {
			$(this).css({background:'', border:''});
		});
		
		if ($('#cart').attr('id')) {
			$('#cart').load ('/js/ajax/cart/0?_r=' + Math.floor(new Date().getTime()/1000));
		}
		
		if ($('.unitearefurbished').attr('id')) {
			$('#stock_display').remove();
			$('#cache').load('/js/ajax/rspecial/' + $('.unitearefurbished').attr('id').substr(1), function() {
				$('.helisports > h2').after ($('#cache').html());
			});
		}
		
		if ($('.unitea').attr('id')) {
			$('#stock_display').load ('/js/ajax/stock/' + $('.unitea').attr('id').substr(1));
			$('#cache').load('/js/ajax/special/' + $('.unitea').attr('id').substr(1), function() {
				$('.helisports > h2').after ($('#cache').html());
			});
		}
		
		$('#magic_postcode').blur(function (event) {
			var country = $('#country_selector').val();
			var str = ($(this).val() + '').toUpperCase().split(' ').join('');
		
			$(this).val( str );
			if (country == 150 && str.length == 6 && str != '      ') {
				if ($('#mstreet_val').val() == '') {
					$.getScript('/js/ajax/postcode/' + str);
				}
			}
		});
		
		$('#magic_email').blur(function (event) {
			var str = ($(this).val() + '').split(' ').join('');
			if ($('#magic_accountname').val() == '') {
				$('#magic_accountname').val( str );
			}
		});
				
		$('#magic_company').change(function() {
			if ($(this).val()=='y') {
				$('.corporate').show();
				$('#magic_compnane').focus();
			} else {
				$('.corporate').hide();
			}
		});
		
		$('#country_selector').change(function() {
			if ($(this).val()=='-') {
				$.getScript('/js/ajax/countries/list');
			}
		});
			
		$('#gravity').fadeTo('fast', 0.33);
		
		$(window).scroll(function () {
			var document_scrollTop = $(document).scrollTop();
			var menu_size = $('#menusets').height();
			
			if (document_scrollTop >= menu_size) {
				$('#gravity').animate({marginTop:(((document_scrollTop - menu_size) + 100) + 'px'),opacity:1},{duration:400,queue:false});
			} else {
				$('#gravity').animate({marginTop:100, opacity:0.33},{duration:400,queue:false});
			}
		});
				
		if (page.indexOf('/pdf') === 0) {
			$.getScript('/js/ajax/pdf_start/0');
		}
		
		$('a.fancybox').fancybox({
			'overlayShow'	: true,
			'titleShow'		: false,
			'overlayOpacity': 0.5,
			'padding'		: 0,
			'transitionIn'	: 'elastic',
			'overlayColor'	: '#000'
		});
		
		$('a.infobox').fancybox({
			'overlayShow'	: true,
			'titleShow'		: false,
			'overlayOpacity': 0.5,
			'padding'		: 0,
			'transitionIn'	: 'elastic',
			'overlayColor'	: '#000',
			'onComplete'	: function() {
				var splitted = $(this).attr('href').split('woa?');
				var spec_name = splitted[1];
				if (pageTracker !== false) {
					pageTracker._trackPageview('/information_popups/' + spec_name);
				}
			}
		});
		
		$('a.specbox').fancybox({
			'overlayShow'	: true,
			'titleShow'		: false,
			'overlayOpacity': 0.5,
			'padding'		: 0,
			'transitionIn'	: 'elastic',
			'overlayColor'	: '#000',
			'onComplete'	: function() {
				var splitted = $(this).attr('href').split('woa/');
				var spec_name = splitted[1];
				if (_gaq !== false) {
					_gaq.push(['_trackPageview', '/specifications/' + spec_name]);
				}
			}
		});
		
		$(".infovideo").click(function(e) {
			var orig = $(this);
			var href = orig.attr('href');
			if (href.indexOf('JS9xSSDNAZU') !== -1) {
				$.getScript('/js/ajax/trackvideo/1');
			}
			$.fancybox({
				'padding': 0,
				'autoScale': false,
				'transitionIn': 'elastic',
				'transitionOut': 'elastic',
				'orig': orig,
				'type': 'swf',
				'width': 720,
				'height': 405,
				'href': href,
				'centerOnScroll': true,
				'overlayOpacity': 0.85,
				'overlayColor': '#222222',
				'speedIn': 800,
				'speedOut': 300,
				'onComplete': function () {
					var a = orig.attr('href').split('flv=');
					var b = a[1];
					if (pageTracker != false) pageTracker._trackPageview('/informercials/' + b)
				}
			});
			return false;
		});
		
		$('a.fancyboxfw').fancybox({
			'overlayShow'	: true,
			'titleShow'		: false,
			'autoScale'		: false,
			'autoDimensions': false,
			'overlayOpacity': 0.5,
			'padding'		: 10,
			'width'			: 740,
			'height'		: 400,
			'transitionIn'	: 'elastic',
			'overlayColor'	: '#000'
		});
		
		$('a.jsvr').click(function() {
			$.fancybox({
				'type'			: 'iframe',
				'overlayShow'	: true,
				'titleShow'		: false,
				'autoScale'		: false,
				'overlayOpacity': 0.5,
				'padding'		: 0,
				'transitionIn'	: 'elastic',
				'overlayColor'	: '#000',
				'href'			: this.href,
				'width'			: parseInt (getUrlParam ($(this).attr('href'), 'width')) + 30,
				'height'		: parseInt (getUrlParam ($(this).attr('href'), 'height')) + 50,
				'onComplete'	: function() {
					if (_gaq !== false) {
						_gaq.push(['_trackPageview', '/js_vr/' + getUrlParam ($(this).attr('href'), 'dir')])
					}
				}
			});
			return false;
		});
		
		$('a.helifancy').click(function() {
			$.fancybox({
				'type'			: 'iframe',
				'overlayShow'	: true,
				'titleShow'		: false,
				'autoScale'		: false,
				'overlayOpacity': 0.5,
				'padding'		: 0,
				'transitionIn'	: 'elastic',
				'overlayColor'	: '#000',
				'href'			: this.href,
				'width'			: parseInt (getUrlParam ($(this).attr('href'), 'width')),
				'height'		: parseInt (getUrlParam ($(this).attr('href'), 'height'))
			});
			return false;
		});


		$('.compare_select').change(function() {
			var pid = $(this).val();
			if ($(this).attr('checked')) {
				$('#xpc' + pid).css('border', '1px solid #80ac7a').css('background-color', '#f0feed');
			} else {
				$('#xpc' + pid).css('border', '1px solid #d5d5d5').css('background-color', '#f8f8f8');
			}
		});
		$('.c_num').keyup(function() {
			$('#cart_change_amount').css('visibility','visible');
		});

	});
})();
