
var Local = {

    onCommentReply: function(id) {
		Comments.openReply(id);
	},

    onCancelReply: function(id) {
		Comments.closeReply();
	}

};

slideshow_loop = null;

(function() {
	var $ = jQuery

	$(document).ready(
        
    
        function() {
            
						var fadetime = parseInt($('.ad1 input[name=fadevalue]').val()) * 1000,
								waittime = parseInt($('.ad1 input[name=showvalue]').val()) * 1000;
            var CrossfadeTimer = setInterval(Crossfade, waittime + fadetime);
            var i = 1;
            function Crossfade () {
                    var target = $('.hero-ads-skyscraper-1 a:eq(' + i + ')')
                    $('.hero-ads-skyscraper-1 a:visible').fadeOut(fadetime);
                    target.fadeIn(fadetime)
                    i = (i + 1) % $('.hero-ads-skyscraper-1 a').size();
            }
            
			$('#subnav li').each(
				function() {
					$(this).appendTo($('#subnav ul'))
				}
			)
			$('ul.navigation li.up-one-level a').each(
				function() {
					$(this).html($(this).html().replace(/up to /i,''))
					
				}
			)
			if($('ul.editorial-statements-list li').size()) {
				var tallest = 0
				$('ul.editorial-statements-list li').each(
					function() {
		//					console.log($(this).height())
						if($(this).height() > tallest) {
							tallest = $(this).height()
						}
					}
				)
				$('ul.editorial-statements-list li').height(tallest)
			}
			$('.ad2 a').each(function() {
				if(this.href.match('http://')) {
					$(this).attr({'target': '_blank'})
				}
			})
			$('.product .buttons a').click(function(c) {
				try {
					c.preventDefault();
					c.stopPropagation();
				} catch(e) {}
				window.location = $(this).attr('href');
			});
			slideshow()
			fix_dls()
			$('a').click(
				function() {
					$(this).blur()
				}
			)
			$('li.print a').click(
				function(click) {
					click.preventDefault()
					window.print()
				}
			)
			$('li.email a').click(
				function(click) {
					click.preventDefault()
					$('#email-options').slideToggle()
					$('#social-networks').slideUp()
				}
			)
			$('li.share a').click(
				function(click) {
					click.preventDefault()
					$('#email-options').slideUp()
					$('#social-networks').slideToggle()
				}
			)
			$('textarea.code').click(
				function() {
					$(this).select()
				}
			)
			$('input[type=text], textarea[class!=code]').each(
				function() {
					var default_text = $(this).val()
					$(this).focus(
						function() {
							if($(this).val() == default_text) {
								$(this).val('')
							}
						}
					)
					$(this).blur(
						function() {
							if($(this).val() == '') {
								$(this).val(default_text)
							}
						}
					)
				}
			)
			var highest = 0
			$('div.back-issues div.issue-thumb').each(
				function() {
					highest = $(this).height() > highest ? $(this).height() : highest
				}
			)
			$('div.back-issues div.issue-thumb').each(
				function() {
					$(this).height(highest)
				}
			)
			fix_items()
			$('#wrapper_shadow').attr({
				'origMarginLeft': $('#wrapper_shadow').css('margin-left')
			})
			fixShadow()
			$('.comment .url .text').each(function() {
				var url = $(this).html()
				var link = $(jQuery('<a />'))
				link.attr({'href': url, 'target': '_blank'})
				link.html(url)
				$(this).html('')
				$(this).append(link)
			});
			lightbox();
		}
	)
	
	$(window).resize(function() {
		fixShadow()
	});
	
function fixShadow() {
	$('#wrapper_shadow').css({
		'margin-left': parseInt($('#wrapper_shadow').attr('origMarginLeft'),10) - ($(window).width() % 2)
	})
}
	
function heroes(overlay) {
	if(overlay == undefined) {
		var overlay = false
	}
	if($('#imageFadeContainer').size() <= 0) {
		return
	}
	var container = $('#imageFadeContainer')
	var fade = container.find('input[name=fadevalue]').val() * 1000
	var show = container.find('input[name=showvalue]').val() * 1000
	container.children('input').remove()
	var images = container.children()
	if(overlay) {
		container.prepend(
			$(jQuery('<div />'))
				.attr({id: 'hero-fg'})
		)
	}
	images.hide()
	$(images[0]).show().addClass('current')
	if($(images[0]).attr('href') != undefined && overlay) {
		container.find('#hero-fg').bind('click', function(){ window.location = $(images[0]).attr('href') }).css({cursor: 'pointer'})
	}
	setInterval(
		function() {
			if(overlay) {
				container.find('#hero-fg').bind('click', function(){}).css({cursor: 'default'})
			}
			var from = container.find('.current')
			from.removeClass('current')
			var to = (from.next().size() > 0 ? from.next() : $(images[0]))
			to.addClass('current')
			from.fadeOut(fade)
			to.fadeIn(fade)
			if(to.attr('href') != undefined && overlay) {
				container.find('#hero-fg').bind('click', function(){ window.location = to.attr('href') }).css({cursor: 'pointer'})
			}
		},
		fade + show
	)
}

	function slideshow() {
		if($('#imageFadeContainer').size()) {
			if(jQuery.browser.mozilla) {
				$('body').css({opacity: 0.999})
			}
			var show = $('input[name=showvalue]').val() * 1000;
			var fade = $('input[name=fadevalue]').val() * 1000;
			$('#imageFadeContainer input').remove()
			$('#imageFadeContainer').css({
				position: 'relative',
				overflow: 'hidden'
			})
			var images = $('#imageFadeContainer').children();
			images.each(
				function() {
					if($(this).find('img').size()) {
						var href = $(this).attr('href')
						var child = $($(this).find('img'))
						child
							.bind(
								'click',
								function() {
									window.location = href
								}
							)
							.css({
								cursor: 'pointer'
							})
						$(this).replaceWith(child)
					}
				}
			)
			images = $('#imageFadeContainer').children()
			images.hide()
			$(images[0]).show().addClass('current')
			
			$('#imageFadeContainer')
				.append(
					$(jQuery('<div />'))
						.attr({id: 'slidescroller'})
						.append(images)
				)
				.append(
					$(jQuery('<div />'))
						.attr({
							id: 'slideshow_controls'
						})
						.append(
							$(jQuery('<a />'))
								.addClass('prev')
								.click(
									function() {
										clearTimeout(slideshow_loop)
										slideshow_rotate(show, fade, 'previous')
									}
								)
						)
						.append(
							$(jQuery('<a />'))
								.addClass('playpause')
								.addClass('pause')
								.click(
									function() {
										if($('#imageFadeContainer a.playpause').hasClass('pause')) {
											$('#imageFadeContainer a.playpause').removeClass('pause').addClass('play')
											clearTimeout(slideshow_loop)
										} else if($('#imageFadeContainer a.playpause').hasClass('play')) {
											$('#imageFadeContainer a.playpause').removeClass('play').addClass('pause')
											slideshow_rotate(show, fade, 'previous')
										}
									}
								)
						)
						.append(
							$(jQuery('<a />'))
								.addClass('next')
								.click(
									function() {
										clearTimeout(slideshow_loop)
										slideshow_rotate(show, fade, 'next')
									}
								)
						)
				)
			
			slideshow_loop = setTimeout(function(){
				slideshow_rotate(show, fade, 'next');
			},show + fade)
		}
	}
	
	function slideshow_rotate(show, fade, direction) {
		var images = $('#slidescroller').children()
		var current = $('#slidescroller .current')
		$('#slidescroller .current').removeClass('current')
		if(direction == 'next') {

			if(current.next().size()) {
				var to = current.next()
			} else {
				var to = $(images[0])
				$(images[0]).addClass('current')
			}
		} else if(direction == 'previous') {
			if(current.prev().size()) {
				var to = current.prev()
			} else {
				var to = $(images[images.size() - 1])
			}
		}
		to.addClass('current')

		current.fadeOut(fade / 2)
		to.fadeIn(fade / 2)
		
		slideshow_loop = setTimeout(function(){
			slideshow_rotate(show, fade, 'next');
		},show + fade)
	}
	
	function fix_dls() {
		$('dt').each(
			function() {
				if($(this).next('dd').size() == 0) {
					return;
				}
				if($(this).height() > $(this).next('dd').height()) {
					$(this).next('dd').height($(this).height())
				}
			}
		)
	}
	
	function fix_items() {
		$('li.item').each(function() {
			var item = $(this)
			var hero = item.find('.hero img')
			if(hero.size() && hero.outerHeight() > item.height()) {
				item.height(hero.outerHeight())
			}
			item.css({ 'min-height': '0px' })
		})
	}

$(window).load(
	function() {
//		equal_columns()
		fix_items()
	}
)

function equal_columns() {
	if($('#left').outerHeight() != $('#right').outerHeight()) {
		tallest = ($('#left').outerHeight() > $('#right').outerHeight() ? $('#left').outerHeight() : $('#right').outerHeight())
		$('#left').height(
			tallest - ($('#left').outerHeight() - $('#right').height())
		)
		$('#right').height(
			tallest - ($('#right').outerHeight() - $('#right').height())
		)
	}
}

function lightbox() {
	var container = $('<div id="lightbox" />');
	var overlay = $('<div id="overlay" />');
	container.add(overlay).hide().appendTo($('body'));
	
	if( $.browser.msie && $.browser.version < 7 ) {
		overlay.height($('body').height() > $('html').height() ? $('body').height() : $('html').height());
	}
	var oldScrollTop = $(window).scrollTop();
	var close = $('<a href="#close" class="close">Close</a>');
	close.click(function(c) {
		c.preventDefault();
		if(! $.browser.msie ) {
			overlay.fadeOut(1000);
		} else {
			if( $.browser.version < 7 ) {
				window.scrollTo(0,oldScrollTop);
			}
			overlay.hide();
		}
		container.fadeOut(1000, function(){
			container.find('h2,img').remove();
		});
	}).appendTo(container);
	
	var links = $('a[rel=lightbox], .products .product a:has(img)');
	links.each(function(index) {
		var link = $(this);
		link.click(function(c) {
			c.preventDefault();
			oldScrollTop = $(window).scrollTop();
			var img = new Image();
			img.onload = function() {
				container.find('h2,img').remove();
				if(! $.browser.msie ) {
					overlay.fadeIn(1000);
				} else {
					overlay.show();
					if( $.browser.version < 7 ) {
						window.scrollTo(0,0);
					}
				}
				container.css({
					'width': img.width,
					'height': img.height,
					'margin-left': ( 0 - Math.round( ( img.width + 40 ) / 2 ) ) + 'px',
					'margin-top': ( 0 - Math.round( ( img.height + 40 ) / 2 ) ) + 'px'
				});
				if( link.next('h2') ) {
					container.prepend(link.next('h2').clone());
				}
				container.append($(img)).fadeIn(1000);
			}
			img.src = link.attr('href');
		});
	});
}

$(document).ready(function(){
	if(!$('#glen-registration-form').size()) { return; }

	var container = $('#glen-registration-form');
	var price	=	container.find('input[name*=price]');
	var classes	=	container.find('select[name=Class]');
	var tutorials	=	container.find('select[name=Tutorials]');
	var textPrice	=	container.find('p.price');
	classes.add(tutorials).change(function(){
		var newPrice = 0;
		if(classes.val()) { newPrice += 595; }
		if(tutorials.val()) { newPrice += 695; }
		price.val(newPrice);
		textPrice.text( '$' + newPrice + '.00'  );
	});
});
	
})();

