$(document).ready(function(){
	//Navigation
	var scrollDiv;
	var delin = '/';
	var semic = ';';
	var href = window.location.href;
	if(href.indexOf(delin)==-1){
		var ref = '';
	} else {
		if(href.indexOf(';')==-1){
			var ref = href.substr(window.location.href.lastIndexOf(delin)+1);
		} else {
			var strlength = href.indexOf(semic)-href.lastIndexOf(delin)-1;
			var ref = href.substr(window.location.href.lastIndexOf(delin)+1,strlength);
		}
	}
	//Specifics
	switch(ref){
		case '':
		case 'home':
			$('ul#mainnav li#home').addClass('active');
		break;
		
		case 'overview':
		case 'benefits':
		case 'beauty':
		case 'immune-performance':
		case 'philosophy':
			$('ul#mainnav li#why').addClass('active');
		break;
		
		case 'products':
		case 'elastifirm-supplement':
		case 'revitalizing-serum':
		case 'elasticity-cream':
		case 'elastifirm-supplement0':
		case 'revitalizing-serum0':
		case 'elasticity-cream0':
		case 'total-immune-performance-regimen':
			$('ul#mainnav li#products').addClass('active');
		break;
		
		case 'alasta':
			$('ul#mainnav li#alasta').addClass('active');
		break;
		
		case 'natural':
			$('ul#mainnav li#natural').addClass('active');
		break;
		
		case 'case-studies':
		case 'before-and-after':
		case 'clinical-trials':
		case 'scientific-studies':
			$('ul#mainnav li#proven').addClass('active');
		break;
		
		case 'anti-agent-referral':
			$('ul#mainnav li#agent').addClass('active');
		break;
		
		case 'blogs':
		case 'news':
		case 'launches-green-line':
			$('ul#mainnav li#press').addClass('active');
		break;
	}
	//Globals
	switch(ref){
		case '':
		case 'home':
			//Home slideshow
			$('#slideshow').cycle({ 
				fx:     'fade', 
				speed:   400, 
				timeout: 6000, 
				next:   '#sidenavnext', 
				prev:   '#sidenavprev', 
				pause:   1,
				cleartype:  1,
				after: onAfter
			});
			$('#sidebar #itemholder > li').each(function(){
					$(this).hover(function(event){
						$(this).toggleClass('hover');
						index = $(this).index();
						$('#slideshow').cycle(index);
					});
					$(this).click(function(){
						event.preventDefault();
						var slidehref = $(this).find('a').attr('href')
						window.location = slidehref;
					})
			});
			$('#slideshow').cycle('pause');
			$('#slideshow > li').each(function(){
					$(this).click(function(event){
						event.preventDefault();
						var slidehref = $(this).find('a.btn').attr('href')
						window.location = slidehref;
						});
			});
		break;
		case 'before-and-after':
			//Case Study slideshow
			$('ul#studies').cycle({ 
				fx:     'fade', 
				speed:   400, 
				timeout: 6000, 
				next:   '#sidenavnext', 
				prev:   '#sidenavprev', 
				pause:   1,
				cleartype:  1,
				after: onAfter
			});
			$('#sidebar #itemholder > li').each(function(){
					$(this).click(function(event){
						event.preventDefault();
						$(this).parent().find('.active').removeClass('active')
						$(this).addClass('active');
						index = $(this).index();
						$('ul#studies').cycle(index);
					});
					$(this).hover(function(){
						$(this).toggleClass('hover');
					})
			});
			$('ul#studies').cycle('pause');
		break;
		default:
			$('#sidebar .sidenav img').each(function(){
					$(this).css('display','none');
			})
			$('#sidebar .sidenav').each(function(){
				$(this).css('cursor','auto');
			});
			$('#sidebar #itemholder > li').each(function(){
					$(this).click(function(event){
						event.preventDefault();
						itemhref = $(this).find('a').attr('href')
						window.location = itemhref;
					});
					$(this).hover(function(){
						$(this).toggleClass('hover');
					})
			});
			//Scrolls
			fleXenv.initByClass("well");
			scrollDiv = document.getElementById('handle_cartMainPortlet');
			if(scrollDiv){
				fleXenv.fleXcrollMain(scrollDiv);
			}
			if(!isIE7){
				scrollDiv = document.getElementById('handle_checkoutMainPortlet');
				if(scrollDiv){
					fleXenv.fleXcrollMain(scrollDiv);
				}
			} else {
				scrollDiv = document.getElementById('handle_checkoutMainPortlet');
				if(scrollDiv){
					$('#wrapper').css('overflow','auto');
					$('#page').css('height','100%');
					$('#handle_checkoutMainPortlet').css('position','relative');
					$('#handle_checkoutMainPortlet').css('left',20);
					$('#handle_checkoutMainPortlet').css('top',0);
					$('#footer').css('position','relative');
					$('#footer').css('margin-top',50);
				}
			}
		break;
	}
	//Links
	$('#header ul#mainnav > li').not('.divider').not('#search').each(function(){
		$(this).hover(function(){
			$(this).toggleClass('hover');
			$(this).find('ul').css('display','block');
			},
			function(){
			$(this).toggleClass('hover');
			$(this).find('ul').css('display','none');
			});
		/*$(this).click(function(event){
			event.preventDefault();
			$(this).parent().find('.active').removeClass('active')
			$(this).addClass('active');
			});*/
	});
	//Search
	var default_search = 'Search';
	$('input#search').val(default_search);
	$('input#search').focus(function(){
		if($(this).val() == default_search)$(this).val('');
		$(this).css('color','#000');
	})
	$('input#search').blur(function(){
		if($(this).val() == ''){
			$(this).val(default_search);
			$(this).css('color','#999');
		}
	})
	$('form').submit(function(){
			if($('input#search') == default_search || $('input#search') == '') return false;
		})
	//Intro Animation
	//eraseCookie('intro');
	if(readCookie('intro') !== 'watched' && href.indexOf('https://checkout.netsuite.com') == -1){
		img = new Image();
		img.onload = function(){
			//
			$('#intro span').fadeIn(200);
			$('#intro img#add').delay(500).fadeIn(200);
			$('#intro img#subtract').delay(1500).fadeIn(200);
			$('#intro img#proven').delay(2500).fadeIn(200);
			$('#intro img#sustain').delay(4000).fadeIn(200);
			//
			$('#intro img#add').delay(5000).fadeOut(200);
			$('#intro img#subtract').delay(4000).fadeOut(200);
			$('#intro img#proven').delay(3000).fadeOut(200);
			$('#intro img#sustain').delay(1500).animate({
				left:-280,
				top:-174,
				width:351,
				height:20
				},600,'swing',function(){
					$('#slideshow').cycle('resume');
				});
			$('#intro').delay(6700).fadeOut(400,function(){
					createCookie('intro','watched',1);
				});
		}
		img.src = "https://checkout.netsuite.com/c.839773/images/in_we_add_green.png";
	} else {
		$('#intro').css('display','none');
		$('#slideshow').cycle('resume');
	}
	$('#intro').click(function(){
		$('#slideshow').cycle('resume');
		$(this).stop().fadeOut(400,function(){
			createCookie('intro','watched',1);
		});
	})
	
});




//Functions
function onAfter(curr,next,opts) {
	$('#itemholder > li.active').toggleClass('active');
	$('#itemholder > li').each(function(){
		if($(this).index() == opts.currSlide)$(this).toggleClass('active');
	})
	var position = (opts.currSlide-2)*-78;
	if(position > 0){
		position = 0;
	} else if(position < $('#itemholder > li').size()*-78+390){
		position = $('#itemholder > li').size()*-78+390;
	}
	//position
	$('#itemholder').animate({
		top:position
		},200)
	
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
