// Javascript Document //
$.ajaxSetup({async:false});
$.getScript(scriptsurl+'jQuery.plugins/jquery.ba-hashchange/jquery.ba-hashchange.js');
$.getScript(scriptsurl+'jQuery.plugins/jquery.scrollTo-1.4.2.js');
$.ajaxSetup({async:true});

var cache = {};
var currHash = '';
var wrapped = false;

$(window).bind('hashchange',function() {
	switchPromo(window.location.hash.slice(1));
	return false;
});


function switchPromo(pid) {
	if(wrapped === undefined || wrapped === false) {
		wrapped = false;
		cache = {};
		$('#homepromo-'+curHash).wrap('<div class="wscepromoitems"></div>').removeClass('wscepromoitems');
	}
	var getstr = 'frontpage=true';
	if(pid != undefined && pid != '') {
		getstr += '&promoid='+pid;
	}
	else {
		pid = '';
	}
	if($('#homepromo-'+pid).length) {
		$('#promo-light-box').hide();
		$('#leftcol .wscepromoitems').fadeOut(200,function() {
			$('#homepromo-'+curHash).hide();
			$('#homepromo-'+pid).show();
			curHash = pid;
			$('#leftcol .wscepromoitems').fadeIn(200);
		});
		return false;
	}
	$('#promo-light-box').show();
	$('#leftcol .wscepromoitems').fadeOut(200, function() {
		$('#homepromo-'+curHash).hide();
		$.ajax({
			url:'/wsce-promos.php',
			data:getstr,
			success:function(data) { 
				$('#promo-light-box').hide();
				cache[pid] = data;
				if(wrapped) {
					$('#leftcol .wscepromoitems').append('<div id="homepromo-'+pid+'">'+data+'</div>').fadeIn(200,function() { setUpEvents(); });
				}
				else {
					$('#leftcol .wscepromoitems').html('<div id="homepromo-'+pid+'">'+data+'</div>').fadeIn(200,function() { setUpEvents(); });
					wrapped = true;
				}
				curHash = pid;
				return false;
			}
		});
	});
	return false;
}

function refreshContent(getstr) {
}

function loadPromo(pid) {
	if(pid !== undefined && pid != 'home') {
		window.location.hash = pid;
	}
	else {
		window.location.hash = '#home';
	}
	return false;
}

function setUpEvents() {
	$('#leftcol a[href*="promoid="], #leftcol a.closelink').click(function(event) { event.preventDefault(); var pid = $(this).attr('href'); pid = pid.split('?'); pid = (pid.length > 1) ? pid.pop() : 'home'; loadPromo(pid.replace('promoid=','').replace('frontpage=true','').replace('&','')); return false; });
	return false;
}

$(document).ready(function() {
	var _qstring = window.location.search.slice(1);
	var _qy = _qstring.split('&');
	var _ft = {}
	for(var _i = 0; _i<_qy.length; _i++) {
		var _l = _qy[_i].split('=');
		_ft[_l.shift()] = _l.shift();
	}
	curHash = ('promoid' in _ft) ? _ft.promoid : 'home';
	$('body').append('<div id="promo-light-box" style="display: none; width: '+$(window).width()+'px; height: '+$(window).height()+'px;"><img id="loading-image" src="'+iconurl+'transparent-loading-bar.gif" style="left: '+(($(window).width()/2)-110)+'px; top: '+(($(window).height()/2)-110)+'px;" /></div>');
	$('body').append('<div id="loaded-success" style="display: none; position: fixed; top: 0; left: 0; width: 100%; padding: .5em 0; text-align: center; background: #040; font-weight: bold;">The information has successfully loaded.</div>');
	$('#leftcol .wscepromoitems').attr('id','homepromo-'+curHash);
	if($('#leftcol object').length <= 0) {
		wrapped = true;
		$('#homepromo-'+curHash).wrap('<div class="wscepromoitems"></div>').removeClass('wscepromoitems');
	}
	setUpEvents();
	if(!window.location.hash || window.location.hash.slice(1) == 'home') { cache[''] = $('#leftcol').html(); cache['home'] = $('#leftcol').html(); }
	else { switchPromo(window.location.hash.slice(1)); }
	return false;
});