/*
Description: New Site
Author: Barnum Design
*/	

jQuery.noConflict();
jQuery(document).ready(function($){
							
/////* Global variables */////
Loc=document.location.href;
breadcrumb=$('#catalog_crumb');
Dir0 = Loc.split('/')[3];
Dir1 = Loc.split('/')[4];
Dir2 = Loc.split('/')[5];
Dir3 = Loc.split('/')[6];
Uns1 = Loc.split('_')[1];
section="";

/////* Bx Slider */////

var slider1 = $('.bx-slider.banner ul:first').bxSlider({
auto: true,
autoControls: false,
autoHover: true,
pager: false,
speed: 1000,
pause: 6000,  
controls: false,
startingSlide: 0,                   // integer - show will start on specified slide. note: slides are zero based!
displaySlideQty: 1,                 // integer - number of slides to display at once
moveSlideQty: 1,                    // integer - number of slides to move at once
randomStart: false
});

var slider = $('.bx-slider.sub ul:first').bxSlider({
auto: false,
autoControls: false,
autoHover: true,
pager: false,
speed: 800,
controls: false,
startingSlide: 0,                   // integer - show will start on specified slide. note: slides are zero based!
displaySlideQty: 1,                 // integer - number of slides to display at once
moveSlideQty: 1,                    // integer - number of slides to move at once
randomStart: false               
});

//$('.slider-nav a:first').addClass('active');
$('.slider-nav a').click(function(){
$('.slider-nav.process img.ui-draggable').stop().animate({
		left: $('.slider-nav a').index($(this))*180
	}, 800, 'easeOutQuart');
$('.slider-nav.about img.ui-draggable').stop().animate({
		left: $('.slider-nav a').index($(this))*225
	}, 800, 'easeOutQuart');
$('.slider-nav.subsidiaries img.ui-draggable').stop().animate({
		left: $('.slider-nav a').index($(this))*300
	}, 800, 'easeOutQuart');
if($('ul.slides').html()!=null) slider.goToSlide($('.slider-nav a').index($(this))); 
$(this).parent('li').siblings().children('a').removeClass('active');
$(this).addClass('active');
//alert($('.slider-nav a').index($(this)));
//alert(slider.getCurrentSlide());
return false;
});

///* Draggable slider tab *///
$('.slider-nav .tab img').draggable({
	axis: 'x',
	containment: 'parent',
	option: 'grid',
	grid: [1, 0]
});

$('.slider-nav.process .tab img').bind( "dragstop", function(event, ui) {
var position = $(this).position();
switch(true){
	case (position.left <= 90):
		$('.slider-nav a').eq(0).trigger('click');
	break
	case (position.left > 90 && position.left <= 270):
		$('.slider-nav a').eq(1).trigger('click');
	break
	case (position.left > 270 && position.left <= 450):
		$('.slider-nav a').eq(2).trigger('click');
	break
	case (position.left > 450):
		$('.slider-nav a').eq(3).trigger('click');
	break
	default:
		return false;
}
});


$('.slider-nav.about .tab img').bind( "dragstop", function(event, ui) {
var position = $(this).position();
switch(true){
	case (position.left <= 112):
		$('.slider-nav a').eq(0).trigger('click');
	break
	case (position.left > 112 && position.left <= 337):
		$('.slider-nav a').eq(1).trigger('click');
	break
	case (position.left > 337):
		$('.slider-nav a').eq(2).trigger('click');
	break
	default:
		return false;
}

});

$('.slider-nav.subsidiaries .tab img').bind( "dragstop", function(event, ui) {
var position = $(this).position();
switch(true){
	case (position.left <= 150):
		$('.slider-nav a').eq(0).trigger('click');
	break
	case (position.left > 150 && position.left <= 450):
		$('.slider-nav a').eq(1).trigger('click');
	break
	case (position.left > 450):
		$('.slider-nav a').eq(2).trigger('click');
	break
	default:
		return false;
}
/*if(position.left==0) $('.slider-nav a').eq(0).trigger('click');
if(position.left==300) $('.slider-nav a').eq(1).trigger('click');
if(position.left==600) $('.slider-nav a').eq(2).trigger('click');*/
});

///* "Subsidiaries" Quicksand id injections *///
item_count = 1;
$('.page-body.subsidiaries.list #dataList .item').each(function(){
	$(this).attr('data-id',('id-'+item_count));
	item_count ++;
});

/*
var slider_sub = $('.bx-slider_sub ul:first').bxSlider({
auto: false,
autoControls: false,
autoHover: true,
pager: false,
speed: 1000,
pause: 6000,  
controls: false,
startingSlide: 0,                   // integer - show will start on specified slide. note: slides are zero based!
displaySlideQty: 1,                 // integer - number of slides to display at once
moveSlideQty: 1,                    // integer - number of slides to move at once
randomStart: false,              
});
$('.sub-slider-nav a').click(function(){
slider_sub.goToSlide($('.sub-slider-nav a').index($(this))); 
return false;
});
*/

///* Sub slider *///
$('.sub-slider').each(function(){
	 $(this).find('ul.slides > li:first').addClass('active').fadeIn('slow');
	 $(this).find('.nav a:first').addClass('active');
});
$('.sub-slider .nav a').click(function(){
$(this).siblings().removeClass('active');
$(this).addClass('active');
$(this).parents('div.sub-slider').find('ul.slides li.active').fadeOut('slow'); 
$(this).parents('div.sub-slider').find('ul.slides li').eq($(this).index()).addClass('active').fadeIn('slow'); 
return false;
});

////* portal banner links to specific Process page slide *///
//if(Loc.split('#')[1]=="form") $('.sub-slider.model .nav a').eq(0).trigger('click');
if(Loc.split('#')[1]=="fund") $('.sub-slider.model .nav a').eq(1).trigger('click');
else if(Loc.split('#')[1]=="manage") $('.sub-slider.model .nav a').eq(2).trigger('click');
else if(Loc.split('#')[1]=="build") $('.sub-slider.model .nav a').eq(3).trigger('click');





////* links to specific About page slide *///
//if(Loc.split('#')[1]=="form") $('.sub-slider.model .nav a').eq(0).trigger('click');
if(Loc.split('#')[1]=="mission") $('.slider-nav.about li a').eq(0).trigger('click');
else if(Loc.split('#')[1]=="lookfor") $('.slider-nav.about li a').eq(1).trigger('click');
else if(Loc.split('#')[1]=="researchinnovation") $('.slider-nav.about li a').eq(2).trigger('click');


///* tipTip Initialize *///
$(function(){
	$(".goalsTips").tipTip({maxWidth: "640px"});
});

///* jSquares Initialize *///
$(function(){
	$('#js-container').jsquares();
});


///* "Team" Pages *///
$('.page-body.team ul.team.list a:first').addClass('active');
$('.page-body.team ul.main > li:first-child').fadeIn('slow').addClass('active');
$('.page-body.team ul.team.list a').click(function(){
$(this).parent().siblings().children('a').removeClass('active');
$(this).addClass('active');
$('.page-body.team ul.main > li.active').fadeOut('slow'); 
$('.page-body.team ul.main > li').eq($(this).parent('li').index()).addClass('active').fadeIn('slow'); 
return false;
});

///* "News" Archiving *///
$('.page-body.announcements .main.list .item').each(function(){
var year = $(this).find('.date').text().split('-')[2];
	$(this).addClass(year);
});
$('.page-body.announcements .archive.year.list a').each(function(){
var year = $(this).text();
	if($('.main.list .item').hasClass(year)){
		$(this).parent('li').show();
		$(this).addClass(year);
	}
});
$('.page-body.announcements .archive.year.list a').click(function(){
$(this).parent().siblings().children('a').removeClass('active');
$(this).addClass('active');
	var year = $(this).text();
	$('.main.list .item').not('.' + year).hide();
	$('.main.list .item.' + year).show();
	return false;
});
//$('.page-body.announcements .archive.year.list li').filter(':visible').first().children('a').eq(0).trigger('click');

//////* Display the "Please Visit Website" box on Subsidiaries detail view if a website url is present */////
if($('.page-body.subsidiaries.detail .side .website.box .url a').eq(0).text()!="") $('.page-body.subsidiaries.detail .side .website.box').show();

/////* Templates */////
if(Dir1!="index.htm" && Dir1!=""){ // all but the portal
}
if(Uns1!="catalog" && Dir1!="");
if(Dir0.substring(0,17)=="CatalogueRetrieve" || Uns1=="product" || Uns1=="catalog" || Dir0.substring(0,15)=="OrderRetrievev2" || Dir0.substring(0,13)=="OrderRetrieve" || Dir0.substring(0,12)=="Default.aspx" || Dir0.substring(0,13)=="MemberProcess") {
$('.Wrap').addClass('catalog');
}
// Product small and large
if($('.productSmall').height()!=null) $('.Wrap').addClass('prod-small');
if($('.productLarge').height()!=null) $('.Wrap').addClass('prod-large');
else if(Dir0=="x" && Dir1==""){
//slider.startShow();
section="home";
}
else if(Dir1=="Products" && Dir2==""){
section="Products";
}
else if(Dir1=="About" && Dir2==""){
section="About";
}
else if(Dir1=="Events" || Dir0.substring(0,20)=="AnnouncementRetrieve"){
section="Events";
}
else{ 
section="default";
}


///// "Map It" link
$('.page-body.locations .results .name a').click(function(){
	$('ul.selected').html($(this).parents('ul').html());
	return false;
	});

///// Fancy Box 
$('a.ltbx').fancybox({'transitionIn':'elastic','transitionOut':'elastic','speedIn':600,'speedOut':200,'overlayShow':true});
$('a.ltbx a').fancybox({'transitionIn':'elastic','transitionOut':'elastic','speedIn':600,'speedOut':200,'overlayShow':true});
$('a.ltbx.win').fancybox({'width':600,'height':815,'autoDimensions':false,'scrolling':'no','autoScale':false});
$('a.ltbx.win.map').fancybox({'width':800,'height':600,'autoDimensions':false,'scrolling':'no','autoScale':false});
$("a.ltbx.if").fancybox({'width':'75%','height':'75%','autoScale':false,'transitionIn':'none','transitionOut':'none','type':'iframe'});


//// Nav
$('.s-nav a').each(function(){;
var SubA=$(this);
var SubL=this.href;
var sDir0 = SubL.split('/')[3];
var sDir1 = SubL.split('/')[4];
var sHsh = SubL.split('#')[1];
	if (SubL==Loc || (sDir0==Dir0 && sDir1==Dir1 ) || (sDir0=="news" && Dir0=="announcements") ||  SubA.html()==breadcrumb.html() || ($('#Account')!=null && (sDir0=="Account" && sDir1=="") || (Dir0.substring(0,12)=="CaseRetrieve" && sDir1=="Case_History.htm") || (Dir0.substring(0,19) == "OrderSecureRetrieve" && sDir1 == "Order_History.htm")) || (sDir0=="Store" && (Uns1=="catalog" || Loc.split('_')[1]=="product" || Dir0.substring(0,13)=="OrderRetrieve" || Dir0.substring(0,17)=="CatalogueRetrieve")) || (sDir1== "FAQs.htm" && (Dir0.substring(0,11)=="FAQRetrieve" || Dir0.substring(15,18)=="FAQ"))) {
	$(this).attr('class', 'active');
	$(this).parents('li').attr('class', 'selected') // hide to prevent sub nav reveal on load
	}
});

///// SZ Login Nav
if(loggedin==1){
$('.loggedIn').css('display', 'block'); 
}
else {
$('.loggedOut').css('display', 'block');
}

// Forced discount code.
//var discountcode="Mothersday";
//$('table.cart tr.discount-code input.discountcodeInput').attr('value',discountcode).trigger("change");

///// TopNav
$('.Top_nav ul:first > li').removeClass('selected').removeClass('selected'); // add to prevent sub nav reveal on load
$('.Top_nav ul:first > li').mouseover(function(){
	$(this).siblings('li').removeClass('selected');
	$(this).addClass('selected');
	$(this).children('ul').stop(true, true).fadeIn('slow');
	$(this).siblings('li').children('ul').stop(true, true).fadeOut('slow');
	$(this).mouseleave(function(){
		$(this).removeClass('selected');
		$(this).children('ul').stop(true, true).fadeOut('slow');
	});
});
$('.Top_nav ul:first > li > ul').mouseleave(function(){
	$(this).fadeOut('slow');
	$(this).parent('li').removeClass('selected');
});


///// List stripe
$('ul.stripes.odd li:odd').addClass('stripe');
$('ul.stripes.even li:even').addClass('stripe');
$('table.stripes.odd tr:odd').addClass('stripe');
$('table.stripes.even tr:even').addClass('stripe');

// hide slider on homepage when document is ready
jQuery('.page-body.portal .before-video').hide();

   // Enable the API on each Vimeo video
jQuery('iframe.vimeo').each(function(){
    Froogaloop(this).addEvent('ready', ready);
});

var ran = 1;

function ready(playerID){
jQuery(slider1.stopShow());
	
    // Add event listeners
    // http://vimeo.com/api/docs/player-js#events
    Froogaloop(playerID).addEvent('playProgress', function(data){	
      if(data.percent === "0.999" && ran == 1){
			Froogaloop(playerID).api('pause').api('seekTo',0);
			hideVideo(playerID);
			ran = 0;
			jQuery(slider1.startShow());
			// finish(playerID);
      }
	    // Fire an API method
	    // http://vimeo.com/api/docs/player-js#reference
	    // Froogaloop(playerID).api('play');
    });
}
function hideVideo(video){
  // fadeout vimeo player
  jQuery('iframe#player1').fadeOut(500, function() {
    jQuery('.page-body.portal .before-video').fadeIn(500);
  });
	$('#replay').click(function(){
	ran = 1;
		$('.page-body.portal .before-video').fadeOut(500, function(){
			$('iframe#player1').fadeIn(500, function(){
					// Fire multiple api methods
					Froogaloop(video).api('pause').api('seekTo',0).api('play');
					jQuery(slider1.stopShow());
				});
			});
	return false;
	});
	console.log('triggered');
}

function finish(video){
	// $('#replay').click(function(){
	// 	$('.page-body.portal .before-video').fadeOut(500, function(){
	// 		$('iframe#player1').fadeIn(500);
	// 			// Fire multiple api methods
	// 			Froogaloop(video).api('pause').api('seekTo',0).api('play');
	// 		});
	// return false;
	// });
}

});


//// Google map
var map = null;	
var geocoder = null;	
function initialize() {	
	if (GBrowserIsCompatible()) {	
	map = new GMap2(document.getElementById("map_canvas"));	
	map.setCenter(new GLatLng(-30.4693, 150.0179), 13);	
	map.addControl(new GLargeMapControl());	
	map.addControl(new GMapTypeControl());	
	geocoder = new GClientGeocoder();	
	}
}	
function showAddress(address,title) {	
	if (geocoder) {	
	geocoder.getLatLng(	
	address,	
	function(point) {	
		if (!point) {	
		alert(address + " not found");	
		} else {	
		map.setCenter(point, 13);	
		var marker = new GMarker(point);	
		map.addOverlay(marker);	
		marker.openInfoWindowHtml(title+"<br />"+address);	
		}
	});
	}
}

//// Google map - custom address targetting
if(document.getElementById("gMap_addr")!=null){
var gMap_address=document.getElementById("gMap_addr").innerHtml();
var gMap_title=document.getElementById("gMap_title").innerHtml();
initialize();
showAddress(gMap_address,gMap_title);
document.getElementById("map_canvas").parent().style.display = 'none';
}

/*!
 * jQuery UI Touch Punch 0.1.0
 *
 * Copyright 2010, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Depends:
 *  jquery.ui.widget.js
 *  jquery.ui.mouse.js
 */
(function(c){c.support.touch=typeof Touch==="object";if(!c.support.touch){return;}var f=c.ui.mouse.prototype,g=f._mouseInit,a=f._mouseDown,e=f._mouseUp,b={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"};function d(h){var i=h.originalEvent.changedTouches[0];return c.extend(h,{type:b[h.type],which:1,pageX:i.pageX,pageY:i.pageY,screenX:i.screenX,screenY:i.screenY,clientX:i.clientX,clientY:i.clientY});}f._mouseInit=function(){var h=this;h.element.bind("touchstart."+h.widgetName,function(i){return h._mouseDown(d(i));});g.call(h);};f._mouseDown=function(j){var h=this,i=a.call(h,j);h._touchMoveDelegate=function(k){return h._mouseMove(d(k));};h._touchEndDelegate=function(k){return h._mouseUp(d(k));};c(document).bind("touchmove."+h.widgetName,h._touchMoveDelegate).bind("touchend."+h.widgetName,h._touchEndDelegate);return i;};f._mouseUp=function(i){var h=this;c(document).unbind("touchmove."+h.widgetName,h._touchMoveDelegate).unbind("touchend."+h.widgetName,h._touchEndDelegate);return e.call(h,i);};})(jQuery);
