// JavaScript Document
var jsFile = "/scripts/jquery_gatracker.js";
document.write('<script type="text/javascript" src="' + jsFile + '"></script>'); 

/*var google_conversion_id = 1062872694;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "666666";
var google_conversion_label = "xHaoCK6UhAIQ9szo-gM";
var google_conversion_value = 0;*/
		
$(document).ready(function(){
	$.gaTracker('UA-2247551-2'); //Prod
	//$.gaTracker('UA-8365840-1'); //Stage
	//AddToThis();
	AddCrazyEgg();
	AddAdRoll();
	CollapseTaxonomyMenu($('.view-id-product_categories.view-display-id-block_2'));
	//AddGoogleLeads();

	//Move up reviews to within product body
	var reviews = $('.reviews').html();
	if (reviews) {
		$('.reviews').remove();
		$('#tab_reviews').append(reviews);
	}
	
	addrollover();
	addspriterollover();
	addslide();
	addpopup();
	createtabs();
	settabwidth($('#tabs-wrapper'), $('li', '#tabs-wrapper'));
	createmediaplayer($('li', '.carousel'), $('.media', '.media-player'));
	roundimages('.rounded');
	slider($(".spotlight"));
});

/*function AddToThis() {
    try {
        // determine whether to include the normal or SSL version
        var ATTFile = (location.href.indexOf('https') == 0 ? 'https://static.addtoany.com' : 'http://static.addtoany.com');
        ATTFile += "/menu/page.js#username=AbsolutelyNew";
		
		var a2a_config = a2a_config || {};
		a2a_config.onclick = 1;
		a2a_config.prioritize = ["facebook", "myspace", "google_bookmarks", "digg", "stumbleupon", "email", "twitter", "printfriendly", "delicious"];
  
        $.getScript(ATTFile, function() {
        });
    } catch (err) {
        // log any failure
        console.log('Failed to load Add to Any:' + err);
    }
}*/

function AddCrazyEgg() {
    try {
        // determine whether to include the normal or SSL version
        var ATTFile = (location.href.indexOf('https') == 0 ? 'https://s3.amazonaws.com' : 'http://s3.amazonaws.com');
        ATTFile += "/new.cetrk.com/pages/scripts/0010/7720.js";

        $.getScript(ATTFile, function() {
        });
    } catch (err) {
        // log any failure
        console.log('Failed to load Add to Any:' + err);
    }
}

function AddAdRoll() {
    try {
        // determine whether to include the normal or SSL version
        var ATTFile = (location.href.indexOf('https') == 0 ? 'https://s.adroll.com' : 'http://s.adroll.com');
        ATTFile += "/j/roundtrip.js";
		adroll_adv_id = "XVBS6ERFVNBHJGGEKQLC7D";
		adroll_pix_id = "OSDYZB6T55AF5FHFYUVIS5";

        $.getScript(ATTFile, function() {
			__adroll_loaded=true;
        });
    } catch (err) {
        // log any failure
        console.log('Failed to load Add to Any:' + err);
    }
}

function AddGoogleLeads() {
    try {
        // determine whether to include the normal or SSL version
        var JSFile = (location.href.indexOf('https') == 0 ? 'https://www.googleadservices.com' : 'http://www.googleadservices.com');
        JSFile += "/pagead/conversion.js";
        $.getScript(JSFile, function() {
        });
    } catch (err) {
        // log any failure
        console.log('Failed to load Add Google Leads:' + err);
    }
}

function addrollover() {
	$("img[rel='rollover']").hover(
      function () {
		$(this).attr("src", $(this).attr("src").split(".").join("-ro."));
      }, 
      function () {
		$(this).attr("src", $(this).attr("src").split("-ro.").join("."));
      }
    );
}

function addspriterollover() {
	$("a.rollover").each(function(index) {
		var img = $('img', this);
		var width = $(img).width();
		//$(this).css({'overflow': 'hidden', 'display': 'block', 'width': width/2 + 'px'})
		$(this).hover(
		  function () {
			$(img).css({'margin-left': '-' + width/2 + 'px'});
		  }, 
		  function () {
			$(img).css({'margin-left': '0px'});
		  }
		);
	});		
}

function addslide() {
	images = $("img[rel='slide']");
	$(images).each(function(index) {
		imagecontainer = $(this).parent("a");
		$(imagecontainer).css('width', $(this).width()/2);
		$(imagecontainer).css('overflow', 'hidden');
		$(imagecontainer).css('display', 'block');
		$(this).hover(
		  function () {
			$(this).css('marginLeft', '-'+$(this).width()/2+'px');
		  }, 
		  function () {
			$(this).css('marginLeft', 0);
		  }
		);
	});
}

function roundimages(imagecontainer) {
	$(imagecontainer).each(function(index) {
		var div = $(this);	
		var img = $('img', div);
		$(this).css('background', 'url("' + $(img).attr('src') + '") no-repeat center center');
		if ($(img).width()>0) {
			$(div).css('width', $(img).width());
		}
		if ($(img).height()>0) {
			$(div).css('height', $(img).height());
		}
		//Workaround for Safari and Chrome to wait until loaded before getting dimensions
		$(img).load(function() {
			imgWidth = $(img).width()
			imgHeight = $(img).height()
			$(div).css('width', imgWidth);
			$(div).css('height', imgHeight);
		});
		$(img).hide();
	});
}

function addpopup() {
	$('.popup .popup-content').removeClass('popup-content').addClass('popup-box').hide();
	$('.popup').hover(
      function () {
		var popupHeight = $(this).outerHeight();
		$('.popup-box', this).css('bottom',popupHeight + 'px');
		$('.popup-box', this).show();
      }, 
      function () {
		$('.popup-box', this).hide();
      }
    );
}

function createmediaplayer(thumbs, media) {
	if ($(media).length > 0 && $(thumbs).length > 0) {
		changemedia(media, 0);
		$(thumbs).click(function() {
			var index = $(thumbs).index(this);
			changemedia(media, index);
			return false;
		}); 
	}
}

function changemedia(media, index) {
	var currentmedia = media[index];
	$(media).hide();
	$(currentmedia).show();
}

function createtabs(parent) {
	//Create Tabs
	var wrapper = $('.tab-wrapper');
	$('.tab-wrapper').prepend('<ul class="tab-nav"></ul>');
	var tabnav = $('ul.tab-nav', parent);
	if (tabnav.length) {
		var headers = $('.tab > h2', '.tab-wrapper');
		if (headers.length > 1) {
			//Add Headers to tabs
			$(headers, wrapper).each(function(index) {
				tabnav.append('<li>' + $(this).text() + '</li>');
			});
			$(headers, wrapper).hide();
			var tabs = $('.tab', wrapper);
			changetab (tabs, 0);
		
			var tabclick = $('li', tabnav);
			setcurrent(tabclick, tabclick[0]);
			//Space Evenly
			settabwidth($(tabnav).parent(), $(tabclick))
			//overallwidth = $(tabnav).parent().width()-(tabclick.length*22);
			//$(tabclick).width(overallwidth/tabclick.length + 'px');
		
			$(tabclick).click(function() {
				var index = $(tabclick).index(this);
				setcurrent(tabclick, $(this));
				changetab(tabs, index);
				return false;
			}); 
		}
	}
}

function settabwidth (overall, tab) {
	var overallwidth = $(overall).width()-(tab.length*22);
	var tabwidth = overallwidth/tab.length;
	$(tab).width(overallwidth/tab.length + 'px');
}

function changetab (tabs, index) {
	var currenttab = tabs[index];
	$(tabs).hide();
	$(currenttab).show();
}
function setcurrent(elements, element) {
	$(elements).removeClass('current');
	$(element).addClass('current');
}

function CollapseTaxonomyMenu(block) {
	$('ul', block).hide();
	$('ul:has(a.active)', block).show();
	$('h3', block).click(function() {
		$(this).next('ul').slideToggle();
		//var index = $(tabclick).index(this);
		//setcurrent(tabclick, $(this));
		//changetab(tabs, index);
		return false;
	});
}

function slider (spotlight) {
	//add direction nav
	if (spotlight.length >0) {
		 $(spotlight).append('<div class="direction-nav"><a id="prevButton" href="#"><span>Prev</span></a><a id="nextButton" href="#"><span>Next</span></a></div>');
		$('.slider').carousel('#prevButton', '#nextButton');  
	}
}

