/*
 * File: common.js
 *  
 * Version:
 *  
 * Comments:
 *  
 * Author: Ian Adams, www.picas.co.uk
 *  
 * Copyright(c): 2010 - Ian Adams. All rights reserved.
 */


$(document).ready(function() {
	$.addIE8OverflowY();
	$.externalLinks();
	$.dropMenuPositionFix();
	$.clearSearchBox();
//	$.pageBackground();
	
	$('#order,#order2').change(function() {
		$(this).closest('form').submit();
	});
	
	$(function() {
		$('a[rel=popwindow]').click(function() {
			window.open(this.href,'newPopWindow','width=500,height=400,left=200,top=100,scrollbars=1'); 
			return false;
		});
	});
	
	$.selectRatingStar();
});

$.preloadImage = function() {
	for(var i=0;i<arguments.length;i++) {
		$('<img />').attr('src', arguments[i]).load(function() {
			$('#pli').append($(this));
		});
	}
}

/*
$.pageBackground = function() {
	$('body').css({
		'background-color':'#000000',
		'background-image':'url(/images/asset-xmas-bg.jpg)',
		'background-position':'top center',
		'background-repeat':'no-repeat',
		'background-attachment':'fixed'
	});
}
*/

$.dropMenuPositionFix = function() {
	var this_wrapper=$('#wrapper-nav');
	hidden_offset=10;
	nav_bar_end_pos=(this_wrapper.position().left + this_wrapper.width()) + 20;
	$('li.navlink-top').hover(
		function() {
			$('ul.container',this).css({'display':'block'});
			hidden_width=$('ul.container',this).width();
			hidden_left=$('ul.container',this).offset().left;
			$.positionHiddenMenu(this);
		},
		function() {
			$('ul.container',this).css({'display':'none'});
		}
	);
}

$.positionHiddenMenu = function (parLi) {
	var this_ul=$('ul.container',parLi);
	if ((hidden_left+hidden_width+hidden_offset) > nav_bar_end_pos) {
		var new_left_pos=nav_bar_end_pos-(hidden_left+hidden_width+hidden_offset);
		if ($.browser.msie) {
//			new_left_pos-=9;
			if (parseInt($.browser.version)==7) {
				new_left_pos+=40;
			}
		}
		if (new_left_pos < 0) { this_ul.css({left: new_left_pos}); }
	}
}

$.addIE8OverflowY = function () {
	if ($.browser.msie && parseInt($.browser.version)==8) {
		$('body').css({'overflow-y': 'scroll'});
	}
}

$.externalLinks = function() {
	var external_anchors=$('a[rel=external]');
	for (i=0;i<external_anchors.length;i++) {
		external_anchors[i].target='_blank';
	}
}

$.selectRatingStar = function() {
	if ($('.wrapper-star-rating *[class^=rating-star]')) {
		$('.wrapper-star-rating *[class^=rating-star]').each(function () {
			$(this).css({cursor: 'pointer'});
			$(this).click(function () {
				i_value=$(':input', this).val();
				$.highlightStar(this);
				$(':input', this).attr('checked', 'checked');
			});
			$(':input', this).css({ 'display': 'none' });
		});
	}
}

$.highlightStar = function(this_element) {
	$('.wrapper-star-rating *[class^=rating-star]').each(function(i) {
		if (i_value<=i) {
			$(this).addClass('rating-star-off');
			$(this).removeClass('rating-star');
		} else {
			$(this).removeClass('rating-star-off');
			$(this).addClass('rating-star');
		}
	});
}

$.clearSearchBox = function() {
	$('#search-box').focus(function() {
		if ($(this).val()=='Search...') { $(this).val(''); }
	});
	$('#search-box').blur(function() {
		if ($(this).val()=='') { $(this).val('Search...'); }
	});
}

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15353429-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
