﻿/* Author: B>
*/

// jQuery Scripts
(function($){ 
	
	// DOM loaded
	$(document).ready(function() { 
		
		// Active Class for Link style
		(function() { 
			var a = document.getElementsByTagName('a'); 
			for (i=0; i<a.length; i++) { 
				var l = (window.location.pathname);
				var h = a[i].href;
				if ( h.indexOf(window.location.host) != -1 && h.indexOf('#') == -1) {
					var h = (h.split(window.location.host)[1]); 
					var c = a[i].className; 
					if (l.indexOf(h) != -1) { a[i].className = c + ' active'; }
				} 
			}
		})();
		
		// Style Form Elements
		$("input, textarea, select, button").uniform();
		
		
		// Homepage Slideshow
		$("#slideshow a.tab").each(function(){
			
			var t = $(this);
			var l = t.parent('li');
			var a = l.find('a.slide');
			var s = $('#slideshow'); 
			var t2 = t.clone(false,false);
			t2.addClass('fader'); if (!l.is('.active')) { t2.hide(); } t2.appendTo(l);
			t2 = l.find('a.fader');
			
			// Timer
			var setTimer = function(d){
				var i = s.data("cur")
				var l = (s.data("tabs").length) - 1;
				i==l ? i=0 : i++; 
				function next(){ s.data("tabs")[i].trigger('mouseover')}
				if (s.data("timer")) clearTimeout(s.data("timer"));
				s.data("timer", setTimeout(next,d)); 
			}
			
			// Array storage
			if (!s.data("tabs")) { s.data("tabs", [t]); s.data("slides", [l]); s.data("clones", [t2]); s.data("cur", 0); s.data("timer", null); }
			else { s.data("tabs").push(t); s.data("slides").push(l); s.data("clones").push(t2);  setTimer(8000);}
						
			// Events
			t.mouseover(function(e){
				$.each( s.data("tabs"),function(i, e) {
					if (t===e) { t2.stop().attr('style',' ').fadeIn(300); s.data("cur", i) }
					else { s.data("clones")[i].stop().fadeOut(300); }
				});
				l.addClass('over');
				a.stop().attr('style','').fadeIn(300,function(){
					$('#slideshow li.active').removeClass('active');
					l.addClass('active').removeClass('over');
					e.pageX || e.clientX ? setTimer(20000) : setTimer(8000);
				});
			});
		});
		// End Slideshow
		
		// Font Sizing 
		function setFontSize(size) {
			//$('#container').css('font-size',size);
			var c = document.getElementById('container');
			c.className = size;
			// if localStorage 
			if (('localStorage' in window) && window.localStorage !== null) {
				localStorage.fontSize = size;
			} else {
				var date = new Date();
				date.setTime(date.getTime()+(365*24*60*60*1000));
				var expires = date.toGMTString();
				var cookiestr = 'fontSize='+size+';'+' expires='+expires+'; path=/';
				document.cookie = cookiestr;
			}
		}
		
		function getFontSize() {
			// if localStorage 
			var size
			if (('localStorage' in window) && window.localStorage !== null) {
				size = localStorage.fontSize;
			} else {
				size = document.cookie.split('fontSize=')[1];
				size = size.split(';')[0];				
			} return size
		}
		
		$('#a1').click(function(){setFontSize('s')});
		$('#a2').click(function(){setFontSize('m')});
		$('#a3').click(function(){setFontSize('l')});
		
		var intFontSize = getFontSize();
		if (intFontSize) setFontSize(intFontSize);
		// End Font Sizing
		
		// Product thumb hover
		$('#bottomrow').find('div.image').each(function(){
			var t = $(this);
			t.hover(function(){t.removeClass('hover').addClass('hover')},
			function(){t.removeClass('hover')});
			t.click(function(){var h = t.find('a:first').attr('href'); window.location = h;});
		});
		
		// Gallery scripts from thyssenkrupp-access.com
		function formatTitle(title, currentArray, currentIndex, currentOpts) {
			return '<div id="tip-title">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + 'Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>';
		}
		
		var galleryControl = {
			animationBaseTime: 100,
			next: function() {
				$('.gallery').children(':first-child').appendTo('.gallery')
				$('.gallery').children().each(function(index) {
					if ($(this).attr('id') != $('.gallery').children(':last-child').attr('id')) { 
						$(this).animate({left : 111 * (index)}, galleryControl.animationBaseTime*2).fadeIn()
					} else {
						$(this).animate({left : 111 * -1}, galleryControl.animationBaseTime).fadeOut(1).animate({left : 111 * (index)}, 1).fadeIn(galleryControl.animationBaseTime)
					}
				})
			},
			previous: function() {
				$('.gallery').children(':last-child').prependTo('.gallery')
				$('.gallery').children().each(function(index) {
					if ($(this).attr('id') != $('.gallery').children(':first-child').attr('id')) { 
						$(this).animate({left : 111 * (index)}, galleryControl.animationBaseTime*2).fadeIn()
					} else {
						$(this).fadeOut(1).animate({left : 111 * (index+1)}, galleryControl.animationBaseTime).animate({left : 111 * -2}, galleryControl.animationBaseTime).animate({left : 111 * (index)}, 1).fadeIn(galleryControl.animationBaseTime)
					}
				})
			}
		}
		
		function main() {
			// Gallery movement
			$('.gallery').children().each(function(index) {
				$(this).animate({left : 111 * index})
			})
			if ($('.gallery').children().length > 3) {
				$('.slideshowControls').show();
				$('.next').bind('click', function() {
					galleryControl.next()
				});
				$('.previous').bind('click', function() {
					galleryControl.previous()
		
				})
			}
				// Init Fancybox for gallery
			if ($('.slideshow').length > 0) {
				$('.slideshow li a').fancybox({
					'titlePosition' : 'inside',
					'titleFormat' : formatTitle 
				})
			}
			$('.dealershipLink').fancybox();
		}

		main();
		// End gallery scripts
		
		// Images loaded
		$(window).load(function(){
			
			// Insert Footer links
			$("#footer .clearfix").html(' \
			<ul id="bottomnav_elevators"> \
				<li class="tl"><a href="/home-elevators/">Home Elevators</a></li> \
				<li><a href="/home-elevators/homeElevators_installation.aspx">Home Elevator Installation</a></li> \
				<li><a href="/home-elevators/homeElevators_volant.aspx">Volant</a></li> \
				<li><a href="/home-elevators/homeElevators_destiny_gearless.aspx">Destiny Gearless</a></li> \
				<li><a href="/home-elevators/homeElevators_destiny_hydraulic.aspx">Destiny Hydraulic</a></li> \
				<li><a href="/home-elevators/homeElevators_destiny_winding_drum.aspx">Destiny Winding Drum</a></li> \
				<li><a href="/home-elevators/homeElevators_levII.aspx">LEV II</a></li> \
				<li><a href="/home-elevators/homeElevators_rise.aspx">Rise</a></li> \
				<li><a href="/home-elevators/homeElevators_evolution.aspx">Evolution</a></li> \
				<li><a href="/home-elevators/homeElevators_levII_builder.aspx">LEV II Builder</a></li> \
				<li><a href="/home-elevators/homeElevators_shuttle.aspx">Shuttle Dumbwaiters </a></li> \
			</ul> \
			<ul id="bottomnav_lifts"> \
				<li class="tl"><a href="/stair-lifts/">Stair Lifts</a></li> \
				<li><a href="/stair-lifts/stairLifts_installation.aspx">Stair Lift Installation</a></li> \
				<li><a href="/stair-lifts/stairlifts_flowII.aspx">Flow II</a></li> \
				<li><a href="/stair-lifts/stairLifts_comfort.aspx">Comfort</a></li> \
				<li><a href="/stair-lifts/stairLifts_levant.aspx">Levant</a></li> \
			</ul> \
			<ul id="bottomnav_wheelchair"> \
				<li class="tl"><a href="/wheelchair-lifts/">Wheelchair Lifts</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_installation.aspx">Wheelchair Lift Installation</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_supra.aspx">Supra</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_journey.aspx">Journey</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_pls.aspx">PL-S</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_pltg.aspx">PL-TG</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_pleze.aspx">PL-EZE</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_plp.aspx">PL-P</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_bc_hbc.aspx">BC / HBC</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_bcp.aspx">BC Portable</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_cde_hcde.aspx">CDE / HCDE</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_pcde_hpcde.aspx">PCDE / HPCDE</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_wov355.aspx">WOV 355</a></li> \
				<li><a href="/wheelchair-lifts/wheelchairLifts_ra750.aspx">RA 750</a></li> \
			</ul> \
			<ul id="bottomnav_product"> \
				<li class="tl"><a href="/product-advisor/">Product Advisor</a></li> \
				<li><a href="/product-advisor/product_comparison.aspx">Product Comparison</a></li> \
				<li><a href="/product-advisor/product_howtobuy.aspx">How to Buy</a></li> \
				<li><a href="/product-advisor/product_faq.aspx">FAQ</a></li> \
				<li><a href="/register">Register Your Product</a></li> \
			</ul> \
			<ul id="bottomnav_about"> \
				<li class="tl"><a href="/about-us/">About Us</a></li> \
				<li><a href="/about-us/aboutus.aspx">History</a></li> \
				<li><a href="/about-us/aboutus_mission.aspx">Mission</a></li> \
				<li><a href="/about-us/aboutus_press_releases.aspx">Press Releases</a></li> \
				<li><a href="/about-us/aboutus_events.aspx">Events</a></li> \
				<li><a href="/about-us/aboutus_accreditation.aspx">Accreditation</a></li> \
				<li><a href="http://thyssenkrupp-access.com/" target="_blank">International</a></li> \
			</ul> \
			<ul id="bottomnav_misc"> \
				<li class="tl"><a href="/architect-builder/">Architect/Builder</a></li> \
				<li class="tl"><a href="/dealer-resource/">Dealer Login</a></li> \
				<li class="tl"><a href="/join-our-team/">Join Our Team</a></li> \
				<li class="tl"><a href="/contact/">Contact Us</a></li> \
				<li class="tl"><a href="/contact/contactus_privacy.aspx">Privacy Policy</a></li> \
				<li class="tl"><a href="/contact/contactus_terms_conditions.aspx">Terms and Conditions</a></li> \
			</ul>');
			 
			// Floating left Nav
			function setNavScroll(id){
				var id = document.getElementById(id);
				var navOffset = $(id).offset();
				var navH = $('#subpage_nav').height();
				var conH = $('#pagecontent2').height();
				if (window.XMLHttpRequest && id && conH > navH ){
					function handleScroll(){
						var offset = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
						id.className = (offset > navOffset.top ? 'fixed' : 'scroll');
					}
					$(window).scroll(function(){ handleScroll() });
				}
			}
			setNavScroll('ctl00_bulletpts');
		});		

	});
	
})(jQuery);
