//jQuery.noConflict();
var gnStPt = 0;
var gnLength;
// MANAGE COOKIES
var COOKIE_NAME = "my_carousel_position";

function getGNStartPoint() {
    startVal = 0;
    var cookieVal = readCookie(COOKIE_NAME);
    if ((cookieVal != null) && (cookieVal != '')) {
        startVal = parseInt(cookieVal);
		deleteCookie(COOKIE_NAME);
    }
	if ((startVal >= gnLength) || startVal == "NaN") {
		startVal = 0;
	}
    gnStPt = startVal;
}

function resetGNStartPoint() {
    var cookieVal = readCookie(COOKIE_NAME);
    if(cookieVal != null){
       deleteCookie(COOKIE_NAME);
    }
	setCookie(COOKIE_NAME, gnStPt);
}

var navArray = new Array();

jQuery(document).ready(function() {


	var navdataUrl = "http://" + cndomain + "/xml/shows_list.xml";

	getGNStartPoint();
	jQuery.ajax({
		// get the collections XML
		type: "GET",
		url: navdataUrl,
		dataType: "xml",
		error: function (request, error) {
			// do this on AJAX error
		},
		success: function(data) {
			var i = 1;
			jQuery('<div></div>').addClass('navhide').appendTo('body');
			gnLength = jQuery(data).find('show').length;
			jQuery(data).find('show').each(function() {
				var active = jQuery(this).attr('active');
				var minisite = jQuery(this).attr('minisite');
				var url = jQuery(this).attr('link');
				
				if(active == "yes" && minisite == "yes" && url=="yes") {
					var gnLinkText = jQuery(this).attr('show_name');
	
					var gnLinkURL = jQuery(this).attr('url');
					
					if(gnLinkURL.indexOf('http://') < 0) {
						gnLinkURL = "http://" + cndomain + gnLinkURL;
					}
					
					var gnIcon = jQuery(this).attr('minisite_icon');
					
					navArray[i-1] = {linktext:gnLinkText,linkurl:gnLinkURL};
					
					//gnIcon = "ben10ua.jpg";
					var thumbURL = "/thumb_minisite/" + lang + "/" + gnIcon;
					
					var htmlString = '<a href="' + gnLinkURL + '"><img src="' + make_url(thumbURL, cdndomain) + '" alt="' + gnLinkText + '" title="' + gnLinkText + '" border="0" onClick="var s=s_gi(s_account); s.tl(this,\'o\',\'' + ccode  + ':Nav - ' + escape(gnLinkText) + '\');"></a>';
					jQuery('<li></li>').html(htmlString).appendTo('div.navhide');
					
				}

				if (i == jQuery(data).find('show').length) {
					jQuery('img[title]').tooltip({ position: 'bottom right', offset:[-8,-33], predelay:100, tipClass: 'tooltip' });
					jQuery('.headerWrapper .floater .navcarousel .outer .inner').css('width',648);
					
					jQuery('.navhide li').hover( function() {
						jQuery(this).find('img').addClass("hover").stop() /* Add class of "hover", then stop animation queue buildup*/
						}, function() {
						jQuery(this).find('img').removeClass("hover").stop()  /* Remove the "hover" class , then stop animation queue buildup*/
					});
				}
				i++;
			});
						
			for (i = 0; i < 12; i++) {
				var poppedOn = 	jQuery('.navhide li:first').detach();
				poppedOn.appendTo('.headerWrapper .floater .navcarousel .outer .inner ul');
			}

		}
	});

    jQuery('#deleteCookie').click(function(){
		delCookie(COOKIE_NAME);
		return false;
    });

});

function switchClass(targetElement,className) {
	if (className.indexOf('.') <= -1) {
		dotClass = "." + className;
	}
	if (jQuery(targetElement).is(dotClass)) {
		jQuery(targetElement).removeClass(className);
	} else {
		jQuery(targetElement).addClass(className);
	}
}



var prevMngr = 0;
var prevLmt = 0;
var nextMngr = 0;
var nextLmt = 0;
function popPrev() {
	clearInterval (nextMngr);
	if (prevLmt < 12) {
		var poppedOff = jQuery('.headerWrapper .floater .navcarousel .outer .inner ul li:last').detach();
		var poppedOn = 	jQuery('.navhide li:last').detach();
		poppedOff.prependTo('.navhide');
		poppedOn.prependTo('.headerWrapper .floater .navcarousel .outer .inner ul');
		prevLmt += 1;
	} else {
		clearInterval (prevMngr);
		prevLmt = 0;
	}
}
function popNext() {
	clearInterval (prevMngr);
	if (nextLmt < 12) {
		var poppedOff = jQuery('.headerWrapper .floater .navcarousel .outer .inner ul li:first').detach();
		var poppedOn = 	jQuery('.navhide li:first').detach();
		poppedOff.appendTo('.navhide');
		poppedOn.appendTo('.headerWrapper .floater .navcarousel .outer .inner ul');
		nextLmt += 1;
	} else {
		clearInterval (nextMngr);
		nextLmt = 0;
	}
}
function gnPrev() {
	clearInterval (nextMngr);
	clearInterval (prevMngr);
	prevMngr = setInterval("popPrev()",50);
}

function gnNext() {
	clearInterval (nextMngr);
	clearInterval (prevMngr);
	nextMngr = setInterval("popNext()",50);
}

