var p=null;
var cssPath="./css/";
var XMLFile="./content/content.xml";
var allDivs=new Array();
var allPanels=new Array();
var shadowClasses=new Array();
var glowClasses=new Array();
var site_content=new Array();
var current_page="";
var home_page="index.php";
var contentDiv="content";
var usingSlimBox=false;
var useJSLinks=false;
var fadeDuration=500;allDivs[0]=['content','content_inner_padding',null,true,true];
allDivs[1]=['tip',null,null,false,false];
allDivs[0]=['popup_content','popup_content',null,true,true];
var currentItem=0;
allPanels[0]=['panel_toggle','toppanel-wrapper',0,'panelclose','verticaltop',false,500,Fx.Transitions.Pow.easeOut,0];


var DexSite = new Class({

	Implements: [Options, Events],
	
	options: {

	},

	initialize: function (options) {
		this.setOptions(options);
		if($('loading-page')&&(imageFiles&&imageFiles.length>0)){
			$('loading-logo-light').setStyles({'opacity':'0','visibility':'visible'});
			this.resizeOverlay();
			window.addEvent('resize',function(){this.resizeOverlay();}.bind(this));
			var inc = 100 / (imageFiles.length - 1);
			var counter = 0;
			var lastPercent = 0;
			this.imgs = this.loadImages(imageFiles, {
				onProgress: function(count, img) {
					var percent = count * inc;
					if (percent < lastPercent) percent = lastPercent;
					if (percent > 100) percent = 100;
					lastPercent = percent
					$('loading-logo-light').setStyle('opacity', (percent < 99) ? '0.' + Math.ceil(percent) : '1');
					$('loading_text').set('text', 'Loading... (' + Math.ceil(percent) + '%)' + imageFiles[img]);
				},
				onComplete: function() {
					alert('complete');
					window.removeEvent('resize');
					$('loading-page').set('tween', {duration: 1000, onComplete: function(){$('loading-page').addClass('invisible')}});
					$('loading_text').set('text', 'DONE!');
					var fadeOut = function(){
						$('loading-container').fade('out');
					};
					var pageReveal = function(){
						$('loading-content').set('html', '');
						$('loading-page').fade('out');
					};
					fadeOut.delay(1000);
					pageReveal.delay(2000);
					this.loaded();
				}.bind(this)
			});
			
		} else {
			this.loaded();
		}
	},
	
	resizeOverlay: function(){
		$('loading-page').setStyles({top:Window.getScrollTop()+'px',height:window.getSize().y+'px'});
	},
	
	loadImages: function(sources, options){
		options = $merge({
			onComplete: $empty,
			onProgress: $empty
		}, options);
		if (!sources.push) sources = [sources];
		var images = [];
		var counter = 0;
		sources.each(function(source){
			var img = new Asset.image(source, {
				'onload': function(){
					options.onProgress.call(this, counter, sources.indexOf(source));
					counter++;
					if (counter == sources.length) options.onComplete();
				},
				'onerror': function(){
					// could pass a flag to onProgress indicating that the image failed
					options.onProgress.call(this, counter, sources.indexOf(source));
					counter++;
					if (counter == sources.length) options.onComplete();
				}
			});
			images.push(img);
		});
		return new Elements(images);
	},
	
	loaded: function(){
		if ($('loading-page')) {
			this.loadWatcher = $clear(loadWatcher);
			window.removeEvent('resize');
			$('loading-page').set('tween',{duration:1000,onComplete:function(){$('loading-page').addClass('invisible')}});
			$('loading_text').set('text','DONE!');
			var fadeOut=function(){$('loading-container').fade('out');};
			var pageReveal=function(){$('loading-content').set('html','');
			$('loading-page').fade('out');};
			fadeOut.delay(1000);
			pageReveal.delay(2000);
		}
		firstLoad();
		newPage('');
	}
	
	
});


window.addEvent('domready',function(){
	var site = new DexSite();

});

function firstLoad(){
	if(useJSLinks){
		readXML();
		storePage();
	}
	if($('popup_noscript'))$('popup_noscript').setStyle('visibility','hidden');
	if($('popup_wrapper'))$('popup_wrapper').setStyles({visibility:'hidden',position:'absolute',top:'0px',left:'0px',margin:'0',width:'auto'});
}

function newPage(p){
	fixImg();
	if(useJSLinks){
		changeContent(p);
		getActivePage();
	}
	fixLinks();
	changeLinks();
	swapHoverImage();
	slidePanels();
	var toolTips=new newTips($$('.button-tip'),{className:'smalltips',offsets:{x:-30,y:30},tlClass:'tip-top-left',trClass:'tip-top-right',blClass:'tip-bottom-left',brClass:'tip-bottom-right',fadeDuration:500});
	var toolTips=new newTips($$('.blue-tip'),{className:'bluetips',offsets:{x:-30,y:40},tlClass:'tip-top-left',trClass:'tip-top-right',blClass:'tip-bottom-left',brClass:'tip-bottom-right',fadeDuration:500,showDelay:1000});
	$('toppanel-container').setStyle('visibility','visible');
	fireEvents();
	if ($('elite_badge') && !$('elite_badge').retrieve('processed')) {
		$('elite_badge').store('processed', true).set('tween', {duration: 3000, onComplete: function(){
			if ($('elite_badge').getStyle('opacity') < 1) {
				$('elite_badge').fade(1);
			} else {
				$('elite_badge').fade(0.5);
			}
		}}).fade(0.5);
	}
}

function changeContent(p){}

function checkLoaded(){
	if (this.totalLoadedImages >= this.totalLoadedImages) {	
		alert('fdfd');
		if ($('loading-page')) {
			this.loadWatcher = $clear(loadWatcher);
			window.removeEvent('resize');
			$('loading-page').set('tween',{duration:1000,onComplete:function(){$('loading-page').addClass('invisible')}});
			$('loading_text').set('text','DONE!');
			var fadeOut=function(){$('loading-container').fade('out');};
			var pageReveal=function(){$('loading-content').set('html','');
			$('loading-page').fade('out');};
			fadeOut.delay(1000);
			pageReveal.delay(2000);
		}
		firstLoad();
		newPage('');
	}
}