function trace(value){
	/*
	if(!is_IE && console && console.log){
		console.log(value);
	}
	*/
}

// check for legacy links
var hash = window.location.hash;
if(hash != ""){
	//redirect
	var url = hash.replace("#!/", "");
	if (url == 'read-all-about-it'
	  ||url == 'tune-in'
	  ||url == 'touch-that-dial'
	  ||url == 'dial-up'
	  ||url == 'answer-the-call')
	{
		url = url + ".phtml";
		window.location = url;
	}
}

var is_IE = isIE();


if(!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(obj)
	{
		for (var i=0;i<this.length;++i)if(this[i]==obj)return i;
		return -1;
	}
}

var preloadAssets = [    
    {id:"", src:"./images/bell-jar-digital.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/bell-jar-mobile.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/bell-jar-newspaper.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/bell-jar-radio.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/bell-jar-tv.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
	{id:"", src:"./images/facebook.jpg", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError}, 
	{id:"", src:"./images/facebookicon.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError}, 
    {id:"", src:"./images/footer_bg.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/intro_logo.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/intro_subheader.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/line.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
	{id:"", src:"./images/radial_bg.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError}, 
    {id:"", src:"./images/spacer.gif", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    {id:"", src:"./images/tab.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError},
    
    {id:"", src:"./images/footer/footer-bottom-bg.png", callbackFunc:onPrelaoderEachLoadComplete, errorCallback:onPreloaderEachLoadError}
];

function animate_sprite(obj, dir, images, styleName) {
	if(styleName != ""){
		var name = obj.css('background-image');
		var patt = /\"|\'|\)/g;
		var bg = 'images/' + styleName + '/' + name.split('/').pop().replace(patt, '');
		//console.log(bg);
		obj.animateSprite({
			bgImgPath: bg,
			interval: 70,
			direction: dir,
			numOfImg: images,
			resume: true,
			numOfPlaybacks: 1
		});
	}
	
}

function addStyleSheet(url, dis)
{
	if (is_IE)
	{
		var cssNode = document.createStyleSheet(url);
	}
	else
	{
		var headID = document.getElementsByTagName("head")[0];
		cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = url;
		cssNode.media = 'screen';
		if(dis) {
			cssNode.disabled = true;
		}
		headID.appendChild(cssNode);
	}
	return cssNode;
}

function open_shade()
{
	$('#shade').animate({left:$(window).width()-20}, {duration:2000});
}

function close_shade()
{
	$('#shade').animate({left:0}, {duration:2000});
}

function initPage() {
//console.log("initpage");

	addStyleSheet('./css/main.css', false);
	if (is_IE)
		addStyleSheet('./css/ie.css', false);

	$('#preloader-cover').fadeOut(300, function() {
	
		//$('body').css('overflowY', 'auto');
		//$('html').css('overflowY', 'auto');
	});
	

	$('.styleswitch').bind({
		// add the listeners to the time period nav items
		mouseenter: function() {
			var name = $(this).css('background-image');
			var patt = /\"|\'|\)/g;
			var bg = 'images/' + name.split('/').pop().replace(patt, '');
			$(this).animateSprite({
				bgImgPath: bg,
				interval: 80,
				direction: +1,
				numOfImg: 14,
				resume: true,
				numOfPlaybacks: 1
			});
		},
		mouseleave: function() {
			var name = $(this).css('background-image');
			var patt = /\"|\'|\)/g;
			var bg = 'images/' + name.split('/').pop().replace(patt, '');
			$(this).animateSprite({
				bgImgPath: bg,
				interval: 80,
				direction: -1,
				numOfImg: 14,
				resume: true,
				numOfPlaybacks: 1
			});
		},
		click: function() {
			window.location = this.id + '.phtml'
		}
	});
};

function onPrelaoderEachLoadComplete(eventObject) {
	//console.log('onPrelaoderEachLoadComplete():' + eventObject.src + ', size=='+eventObject.fileSize);
}
function onPreloaderEachLoadError(eventObject) {
	//console.log('onPreloaderEachLoadError()...');
}
function onPreloadProgress(eventObject) {
	var progress = preloaderServices.getProgress();
	
	$('#theBar').css({
		'width': (progress * ($('body').width() - 100))
	});
	var newX = $('#theBar').width() + 10;
	$('#the-year').css({
		'left': newX
	});
	var newYear = Math.round(progress * 300) + 1711;
	if(!(newYear >= 1711)) newYear = 1711;
	$('#the-year').html(newYear);
}
function onAllPreloadComplete(eventObject) {
	//alert("all done");
	//console.log('onAllPreloadComplete()...'); /* $('#loadingNumber').html('done. next time, try this thing called image compression.'); */
	 isPreloadComplete = true;
	 initPage();
}


