//PRELOADER
preloader = function(d){
	//DECLARE VARIABLES
	var preloadArray = [];
	var cache = [];
	var imagesLoaded = 0;
	var dir = d;
	var totalLength = 0;
	var currentPercentage = 0;
	
	//CREATE PRELOADER DIV
	$("*").css('outline', '0');
	$("*").css('margin', '0px');
	$("*").css('padding', '0px');	
	$("html").css('height', '100%');
	$("html").css('overflow-x', 'hidden');
	$("html").css('overflow-y', 'scroll');
	$("body").css('height', '100%');
	$("body").append('<div style="position:absolute;left:0px;top:0px;width:100%;height:100%;background-color:#000;z-index:99;color:#FFFFFF;" id="preloader"><div style="position:absolute;left:50%;top:50%;width:66px;height:66px;font-size:10px;line-height:10px;text-align:center;margin-left:-33px;margin-top:-33px; font-family:Arial, Helvetica, sans-serif; overflow:hidden;"><div style="float:left; width:100%; text-align:center; margin-top:28px; margin-left:2px;" id="percentLoaded">0</div></div></div>');
	//GATHER IMAGES
	/*$.ajax({
	  url: 'src/preloader.php',
	  data: 'dir='+escape(dir),
	  type: 'GET',
	  cache: false,
	  contentType: 'application/json; charset=utf-8',
	  dataType: "json",
	  success: function(data){show(data);},
	  error: function(XMLHttpRequest,textStatus, errorThrown) {alert("Status" + textStatus + "Error:" + errorThrown + "<br/>Response:" + XMLHttpRequest.responseText);}
	});*/
	
	var data = [
		'http://www.macintype.net.au/impress/images/buttons/aboutOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/aboutOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/contactOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/contactOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/distributionOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/distributionOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/downloadsOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/downloadsOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/environmentOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/environmentOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/finishingOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/finishingOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/homeOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/homeOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/macOut.jpg',
		'http://www.macintype.net.au/impress/images/buttons/macOver.jpg',
		'http://www.macintype.net.au/impress/images/buttons/prePressOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/prePressOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/printOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/printOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/privacyOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/privacyOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/servicesOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/servicesOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/solutionsOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/solutionsOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/specificationsOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/specificationsOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/termsAndConditionsOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/termsAndConditionsOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/uploadFiles.gif',
		'http://www.macintype.net.au/impress/images/buttons/userLogin.gif',
		'http://www.macintype.net.au/impress/images/buttons/whyImpressOut.gif',
		'http://www.macintype.net.au/impress/images/buttons/whyImpressOver.gif',
		'http://www.macintype.net.au/impress/images/buttons/windowsOut.jpg',
		'http://www.macintype.net.au/impress/images/buttons/windowsOver.jpg',
		'http://www.macintype.net.au/impress/images/buttons/uploadFilesAltOut.png',
		'http://www.macintype.net.au/impress/images/buttons/uploadFilesAltOver.png',
		'http://www.macintype.net.au/impress/images/headings/about.gif',
		'http://www.macintype.net.au/impress/images/headings/awards.gif',
		'http://www.macintype.net.au/impress/images/headings/clientLogin.gif',
		'http://www.macintype.net.au/impress/images/headings/contact.gif',
		'http://www.macintype.net.au/impress/images/headings/digitalPrinting.gif',
		'http://www.macintype.net.au/impress/images/headings/distiller.gif',
		'http://www.macintype.net.au/impress/images/headings/enquiries.gif',
		'http://www.macintype.net.au/impress/images/headings/environment.gif',
		'http://www.macintype.net.au/impress/images/headings/finishing.gif',
		'http://www.macintype.net.au/impress/images/headings/introduction.gif',
		'http://www.macintype.net.au/impress/images/headings/misc.gif',
		'http://www.macintype.net.au/impress/images/headings/objectives.gif',
		'http://www.macintype.net.au/impress/images/headings/onlineEnquiry.gif',
		'http://www.macintype.net.au/impress/images/headings/printing.gif',
		'http://www.macintype.net.au/impress/images/headings/privacy.gif',
		'http://www.macintype.net.au/impress/images/headings/sendUsAMessage.gif',
		'http://www.macintype.net.au/impress/images/headings/services.gif',
		'http://www.macintype.net.au/impress/images/headings/technicalSpecifications.gif',
		'http://www.macintype.net.au/impress/images/headings/terms.gif',
		'http://www.macintype.net.au/impress/images/headings/uploadFiles.gif',
		'http://www.macintype.net.au/impress/images/headings/warehouse.gif',
		'http://www.macintype.net.au/impress/images/headings/whyImpress.gif',
		'http://www.macintype.net.au/impress/images/highlights/yellow.jpg',
		'http://www.macintype.net.au/impress/images/inline/about.jpg',
		'http://www.macintype.net.au/impress/images/inline/address.jpg',
		'http://www.macintype.net.au/impress/images/inline/awards.jpg',
		'http://www.macintype.net.au/impress/images/inline/finishing.jpg',
		'http://www.macintype.net.au/impress/images/inline/horizontalLoader.gif',
		'http://www.macintype.net.au/impress/images/inline/onlineEnquiry.jpg',
		'http://www.macintype.net.au/impress/images/inline/orangePlumbing.jpg',
		'http://www.macintype.net.au/impress/images/inline/phone.jpg',
		'http://www.macintype.net.au/impress/images/inline/purpleBooks.jpg',
		'http://www.macintype.net.au/impress/images/inline/redRollers.jpg',
		'http://www.macintype.net.au/impress/images/inline/sendMessage.jpg',
		'http://www.macintype.net.au/impress/images/inline/services.jpg',
		'http://www.macintype.net.au/impress/images/inline/whyImpress.jpg',
		'http://www.macintype.net.au/impress/images/inline/yellowRollers.jpg',
		'http://www.macintype.net.au/impress/images/inline/flash.jpg',
		'http://www.macintype.net.au/impress/images/inline/flashLoading.jpg',
		'http://www.macintype.net.au/impress/images/inline/bluePrinting.jpg',
		'http://www.macintype.net.au/impress/images/inline/curledBook.jpg',
		'http://www.macintype.net.au/impress/images/inline/greenLens.jpg',
		'http://www.macintype.net.au/impress/images/inline/redPages.jpg',
		'http://www.macintype.net.au/impress/images/layout/aboutHeader.jpg',
		'http://www.macintype.net.au/impress/images/layout/bg.gif',
		'http://www.macintype.net.au/impress/images/layout/bullet.gif',
		'http://www.macintype.net.au/impress/images/layout/clear.gif',
		'http://www.macintype.net.au/impress/images/layout/contactHeader.jpg',
		'http://www.macintype.net.au/impress/images/layout/homeHeader.jpg',
		'http://www.macintype.net.au/impress/images/layout/menu.gif',
		'http://www.macintype.net.au/impress/images/layout/red.gif',
		'http://www.macintype.net.au/impress/images/layout/servicesHeader.jpg',
		'http://www.macintype.net.au/impress/images/layout/underline.gif',
		'http://www.macintype.net.au/impress/images/titles/experience.gif',
		'http://www.macintype.net.au/impress/images/titles/titleA.png',
		'http://www.macintype.net.au/impress/images/titles/titleB.png',
		'http://www.macintype.net.au/impress/images/titles/titleC.png',
		'http://www.macintype.net.au/impress/images/titles/titleD.png'			
	];
	
	show(data);
	
	function show(data){
		$.each(data,function(){
			totalLength++;
		});
		$.each(data, function(){
			var cacheImage = document.createElement('img');
			$(cacheImage).bind('load', function(){
				imagesLoaded++;
			});
			cacheImage.src = this;
			cache.push(cacheImage.src);
		});
		updateInterval = setInterval(updatePercentage, 25);
	}
	
	function updatePercentage(){
		if(currentPercentage < Math.round(imagesLoaded / totalLength * 100)){
			currentPercentage++;
			$('#percentLoaded').html(currentPercentage + "%");
		}
		if(currentPercentage == 100){
			clearInterval(updateInterval);
			$('head').append('<link rel="stylesheet" href="http://www.macintype.net.au/impress/src/styles.css?' + Math.round(new Date().getTime()) + '" type="text/css" media="screen" />');
			setTimeout(function(){
				$('#htmlWrapper').load('default.php', function(){
					contentLoaded();
					$('#preloader').animate({opacity:'0'}, 1000, function(){
						$('#preloader').remove();
					});
				});
			}, 100);
		}
	}
}
