var SPLASH = function() {
	var X_MAX = 850;
	var X_MAX2 = 824;
	var X_MIN = -1000;
	var LEFT_MENU_WIDTH = 87;
	var RIGHT_MENU_WIDTH = 45;
	var SUBMENU_WIDTH = 24;
	var TRANSITION_DURATION = 1000;
	
	var m_splashNav = $("#splash-navigation");
	
	var m_currentBackground = "";
	var m_backgroundIndex = 1;
	var m_background = $("#background");
	var m_layer1 = $("#layer-1");
	var m_layer2 = $("#layer-2");
	var m_layer3 = $("#layer-3");
	
	var m_services = $($(".splash li a[rel=services]")[0]);
	var m_services2 = $(".splash li li a[rel=services]");
	var m_spread = $(".splash li a[rel=spread]");
	var m_specialities = $(".splash li a[rel=specialities]");
	
	var m_whatsInStore = $($(".splash li a[rel=whats-in-store]")[0]);
	var m_whatsInStore2 = $(".splash li li a[rel=whats-in-store]");
	var m_fabricsWallpapers = $(".splash li a[rel=fabrics-wallpapers]");
	var m_rugs = $(".splash li a[rel=rugs]");
	var m_fineCashmere = $(".splash li a[rel=fine-cashmere]");
	var m_homeLinen = $(".splash li a[rel=home-linen]");
	
	var m_ourCreation = $(".splash li a[rel=our-creation]");
	
	var m_clientele = $($(".splash li a[rel=clientele]")[0]);
	var m_clientele2 = $(".splash li li a[rel=clientele]");
	var m_hotelsResorts = $(".splash li a[rel=hotels-resorts]");
	var m_govtOrganizations = $(".splash li a[rel=govt-organizations]");
	var m_corporates = $(".splash li a[rel=corporates]");
	
	var m_connectWithUs = $(".splash li a[rel=connect-with-us]");
	
	var o = {duration: TRANSITION_DURATION};
	
	var playIndex = function() {
		changeBackground("index");
		
		hideServices(0);
		hideWhatsInStore(235);
		m_ourCreation.animate({left: 500, width: RIGHT_MENU_WIDTH - 5}, o);
		hideClientele(735);
		m_connectWithUs.animate({left: X_MAX, width: RIGHT_MENU_WIDTH - 5}, o);
	};
	
	var playServices = function() {
		changeBackground("services-1");
		
		m_services.animate({left: 0, width: LEFT_MENU_WIDTH}, o);
		m_services2.animate({left: LEFT_MENU_WIDTH}, o);
		m_spread.animate({left: LEFT_MENU_WIDTH + SUBMENU_WIDTH}, o);
		m_specialities.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 2)}, o);
		
		hideWhatsInStore(X_MAX2 - (RIGHT_MENU_WIDTH * 3));
		m_ourCreation.animate({left: X_MAX2 - (RIGHT_MENU_WIDTH * 2), width: RIGHT_MENU_WIDTH - 5}, o);
		hideClientele(X_MAX2 - RIGHT_MENU_WIDTH);
		m_connectWithUs.animate({left: X_MAX2, width: RIGHT_MENU_WIDTH - 5}, o);
		
	};
	
	var playWhatsInStore = function() {
		changeBackground("whats-in-store");
		
		m_whatsInStore.animate({left: 0, width: LEFT_MENU_WIDTH}, o);
		m_whatsInStore2.animate({left: LEFT_MENU_WIDTH}, o);
		m_fabricsWallpapers.animate({left: LEFT_MENU_WIDTH + SUBMENU_WIDTH}, o);
		m_rugs.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 2)}, o);
		m_fineCashmere.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 3)}, o);
		m_homeLinen.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 4)}, o);
		
		hideServices(X_MAX2 - (RIGHT_MENU_WIDTH * 3));
		m_ourCreation.animate({left: X_MAX2 - (RIGHT_MENU_WIDTH * 2), width: RIGHT_MENU_WIDTH - 5}, o);
		hideClientele(X_MAX2 - RIGHT_MENU_WIDTH);
		m_connectWithUs.animate({left: X_MAX2, width: RIGHT_MENU_WIDTH - 5}, o);
	};
	
	var playOurCreation = function() {
		changeBackground("our-creation");
		
		m_ourCreation.animate({left: 0, width: LEFT_MENU_WIDTH - 5}, o);
		
		hideServices(X_MAX2 - (RIGHT_MENU_WIDTH * 3));
		hideWhatsInStore(X_MAX2 - (RIGHT_MENU_WIDTH * 2));
		hideClientele(X_MAX2 - RIGHT_MENU_WIDTH);
		m_connectWithUs.animate({left: X_MAX2, width: RIGHT_MENU_WIDTH - 5}, o);
	};
	
	var playClientele = function() {
		changeBackground("clientele");
		
		m_clientele.animate({left: 0, width: LEFT_MENU_WIDTH - 5}, o);
		m_clientele2.animate({left: LEFT_MENU_WIDTH}, o);
		m_hotelsResorts.animate({left: LEFT_MENU_WIDTH + SUBMENU_WIDTH}, o);
		m_govtOrganizations.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 2)}, o);
		m_corporates.animate({left: LEFT_MENU_WIDTH + (SUBMENU_WIDTH * 3)}, o);
		
		hideServices(X_MAX2 - (RIGHT_MENU_WIDTH * 3));
		hideWhatsInStore(X_MAX2 - (RIGHT_MENU_WIDTH * 2));
		m_ourCreation.animate({left: X_MAX2 - RIGHT_MENU_WIDTH, width: RIGHT_MENU_WIDTH - 5}, o);
		m_connectWithUs.animate({left: X_MAX2, width: RIGHT_MENU_WIDTH - 5}, o);
	};
	
	var playConnectWithUs = function() {
		changeBackground("connect-with-us");
		
		m_connectWithUs.animate({left: 0, width: LEFT_MENU_WIDTH - 5}, o);
		
		hideServices(X_MAX2 - (RIGHT_MENU_WIDTH * 3));
		hideWhatsInStore(X_MAX2 - (RIGHT_MENU_WIDTH * 2));
		m_ourCreation.animate({left: X_MAX2 - RIGHT_MENU_WIDTH, width: RIGHT_MENU_WIDTH - 5}, o);
		hideClientele(X_MAX2);
	};
	
	var changeBackground = function(s) {
		if (m_currentBackground == s)
			return;
		
		var f = function() {
			m_background.removeClass();
			m_background.addClass(s);
			m_layer1.animate({backgroundPosition: (0, 0)}, o);
			m_layer2.animate({backgroundPosition: (0, 0)}, o);
			m_layer3.animate({backgroundPosition: (0, 0)}, o);
		};
		
		m_currentBackground = s;
		m_layer1.animate({backgroundPosition: (0, -1000)}, {duration: TRANSITION_DURATION, complete: f});
		m_layer2.animate({backgroundPosition: (0, 10000)}, o);
		m_layer3.animate({backgroundPosition: (0, -10000)}, o);
	};
	
	var hideServices = function(x) {
		if (0 == x)
			m_services.animate({left: x, width: LEFT_MENU_WIDTH - 5}, o);
		else
			m_services.animate({left: x, width: RIGHT_MENU_WIDTH - 5}, o);
		
		m_services2.animate({left: X_MIN}, o);
		m_spread.animate({left: X_MIN}, o);
		m_specialities.animate({left: X_MIN}, o);
	};
	
	var hideWhatsInStore = function(x) {
		m_whatsInStore.animate({left: x, width: RIGHT_MENU_WIDTH - 5}, o);
		m_whatsInStore2.animate({left: X_MIN}, o);
		m_fabricsWallpapers.animate({left: X_MIN}, o);
		m_rugs.animate({left: X_MIN}, o);
		m_fineCashmere.animate({left: X_MIN}, o);
		m_homeLinen.animate({left: X_MIN}, o);
	};
	
	var hideClientele = function(x) {
		m_clientele.animate({left: x, width: RIGHT_MENU_WIDTH - 5}, o);
		m_clientele2.animate({left: X_MIN}, o);
		m_hotelsResorts.animate({left: X_MIN}, o);
		m_govtOrganizations.animate({left: X_MIN}, o);
		m_corporates.animate({left: X_MIN}, o);
	};
	
	var cycleBackground = function(event) {
		var max = 1;
		var min = 1;
		var prefix = "";
		
		event.preventDefault();
		
		var btn = $(event.target)[0].rel;
		if (m_currentBackground.indexOf("services") >= 0)
		{
			max = 5;
			prefix = "services-";
		}
		else if (m_currentBackground.indexOf("our-creation") >= 0)
		{
			max = 9;
			prefix = "our-creation-";
		}
		
		if ("next" == btn)
			(m_backgroundIndex == max) ? m_backgroundIndex = 1 : ++m_backgroundIndex;
		else if ("previous" == btn)
			(m_backgroundIndex == 1) ? m_backgroundIndex = max : --m_backgroundIndex;
		
		changeBackground(prefix + m_backgroundIndex);
	};
	
	var randomStart = function() {
		return Math.floor(Math.random() * 1001);
	};
	
	return {
		init: function() {
			m_services.css("left", randomStart());
			m_whatsInStore.css("left", randomStart());
			m_ourCreation.css("left", randomStart());
			m_clientele.css("left", randomStart());
			m_connectWithUs.css("left", randomStart());
			
			m_splashNav.click(cycleBackground);
		},
		
		play: function(name) {
			m_backgroundIndex = 1;
			
			if ("index" == name)
				playIndex();
			else if ("services" == name)
				playServices();
			else if ("whats-in-store" == name)
				playWhatsInStore();
			else if ("our-creation" == name)
				playOurCreation();
			else if ("clientele" == name)
				playClientele();
			else if ("connect-with-us" == name)
				playConnectWithUs();
			else if ("spread" == name || "specialities" == name ||
					 "fabrics-wallpapers" == name || "rugs" == name ||
					 "fine-cashmere" == name || "home-linen" == name)
				changeBackground(name);
		}
	};
}();

