// JavaScript Document
var rootLevel = '';

if (window.attachEvent) {
	window.attachEvent('onload',mainSetup);
} else {
	window.addEventListener('load', mainSetup, false);
}

function mainSetup() {
	getCookie('mmcookie');
	browserCheck(PageName);
	addMMLike();
	buildNav(PageName);
	buildFooter();
}

function browserCheck(PageName){
	var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
	if(getCookie('mmcookie') == null){
		if (PageName == 'Home' && isIE6)
		{
		 $('ieAlert').show();
		 setCookie('mmcookie', 'beenHere', 365);
		}
	}
}
//Set the cookie
function setCookie(cookieName, cookieValue, cookieLengthDays) {
	if (cookieLengthDays != undefined) {
		var expDate = new Date();
		expDate.setTime(expDate.getTime()+(cookieLengthDays*24*60*60*1000));
		var expires = 'expires='+expDate.toGMTString();
	} else {
		var expires = '';
	}
	document.cookie = cookieName+'='+cookieValue+';'+expires;
}

//Get the cookie
function getCookie(cookieName) {
	cookieName += '=';
	var cookies = document.cookie.split(';');

	for (var i=0;i<=cookies.length-1;i++) {
		var c = cookies[i];
		while (c.charAt(0) == ' ') { c = c.substring(1,c.length); }
		if (c.indexOf(cookieName) == 0) { return c.substring(cookieName.length, c.length); }
	}
	return null;
}

//Clear the cookie
function clearCookie(cookieName) {
	setCookie(cookieName, '', -1);
}

function addMMLike() {
	var likebox = $(document.createElement('div'));
	likebox.id='likebox';

	var like = '<iframe id="likeframe" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com/MinuteMaid&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=dark&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true"></iframe>';
	likebox.insert(like);

	$('like_mm').insert({'top':likebox});
}

function buildNav(PageName){

	var writeNav = '';

	if(PageName == 'Home'){
		var onHome = '<a href="'+rootLevel+'default.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Home\'});"><img id="home" src="'+rootLevel+'imgs/navigation/logo_home.png" class="logo" align="top" /></a>';
	}else{
		var onHome = '<a href="'+rootLevel+'default.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Home\'});" onmouseover="$(\'home\').src=\''+rootLevel+'imgs/navigation/logo_home.png\'" onmouseout="$(\'home\').src=\''+rootLevel+'imgs/navigation/logo.png\'"><img id="home" src="'+rootLevel+'imgs/navigation/logo.png" class="logo" align="top" /></a>';
	}
	if(PageName == 'News'){
		var onNews = '<a href="'+rootLevel+'news_promos.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'News\'});"><img id="news" class="imgs" src="'+rootLevel+'imgs/navigation/news_over.gif" /></a>';
	}else{
		var onNews = '<a href="'+rootLevel+'news_promos.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'News\'});" onmouseover="$(\'news\').src=\''+rootLevel+'imgs/navigation/news_over.gif\'" onmouseout="$(\'news\').src=\''+rootLevel+'imgs/navigation/news.gif\'"><img id="news" class="imgs" src="'+rootLevel+'imgs/navigation/news.gif" /></a>';
	}
	if(PageName == 'Products'){
		var onProducts = '<a href="'+rootLevel+'products/default.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Products\'});"><img id="products" class="imgs" src="'+rootLevel+'imgs/navigation/products_over.gif" /></a>';
	}else{
		var onProducts = '<a href="'+rootLevel+'products/default.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Products\'});" onmouseover="$(\'products\').src=\''+rootLevel+'imgs/navigation/products_over.gif\'" onmouseout="$(\'products\').src=\''+rootLevel+'imgs/navigation/products.gif\'"><img id="products" class="imgs" src="'+rootLevel+'imgs/navigation/products.gif" /></a>';
	}
	if(PageName == 'About Us'){
		var onAbout = '<a href="'+rootLevel+'aboutus.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'About Us\'});"><img id="aboutus" class="imgs" src="imgs/navigation/aboutus_over.gif" /></a>';
	}else{
		var onAbout = '<a href="'+rootLevel+'aboutus.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'About Us\'});" onmouseover="$(\'aboutus\').src=\''+rootLevel+'imgs/navigation/aboutus_over.gif\'" onmouseout="$(\'aboutus\').src=\''+rootLevel+'imgs/navigation/aboutus.gif\'"><img id="aboutus" class="imgs" src="'+rootLevel+'imgs/navigation/aboutus.gif" /></a>';
	}
	if(PageName == 'Social'){
		var onSocial = '<a href="'+rootLevel+'social.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Social\'});"><img id="social" class="imgs" src="imgs/navigation/social_over.gif" /></a>';
	}else{
		var onSocial = '<a href="'+rootLevel+'social.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Social\'});" onmouseover="$(\'social\').src=\''+rootLevel+'imgs/navigation/social_over.gif\'" onmouseout="$(\'social\').src=\''+rootLevel+'imgs/navigation/social.gif\'"><img id="social" class="imgs" src="'+rootLevel+'imgs/navigation/social.gif" /></a>';
	}

	writeNav += onNews;
	writeNav += '<img class="imgs" src="'+rootLevel+'imgs/navigation/hash.gif" />';
	writeNav += onProducts + onHome + onAbout;
	writeNav += '<img class="imgs" src="'+rootLevel+'imgs/navigation/hash.gif" />';
	writeNav += onSocial;

	$('navigation').innerHTML = writeNav;
}

function buildFooter(){
	var writeFooter = '';
	writeFooter += '&copy;2012 The Coca-Cola Company. All Rights Reserved. | <a href="http://www.thecoca-colacompany.com/contactus/index.html" targe="_blank" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation \',lpss:\'internal\',ti:\'Contact Us\'});">Contact Us</a> | <a href="http://www.thecoca-colacompany.com/careers/index.html" targe="_blank" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation \',lpss:\'internal\',ti:\'Careers\'});">Careers</a> | <a href="'+rootLevel+'sitemap.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation \',lpss:\'internal\',ti:\'Sitemap\'});">Sitemap</a> | <a href="'+rootLevel+'privacypolicy.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Global Navigation\',lpss:\'internal\',ti:\'Privacy Policy\'});">Privacy Policy</a> | <a href="'+rootLevel+'termsofuse.html" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Home\',lpss:\'Global Navigation\',ti:\'Terms of Use\'});">Terms of Use</a> | Follow us: <a href="http://facebook.com/minutemaid" target="_blank" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Home\',lpss:\'Global Navigation\',ti:\'Facebook Page Link\'});"><img src="'+rootLevel+'imgs/navigation/footer_fb.gif" /></a> <a href="http://twitter.com/minutemaid_US" target="_blank" onclick="trackWT({cgp:\''+PageName+'\',cgs:\'Home\',lpss:\'Global Navigation\',ti:\'Twitter Page Link\'});"><img src="'+rootLevel+'imgs/navigation/footer_twitter.gif" /></a>';

	$('footer').innerHTML = writeFooter;
}


//for home page slideshow, the following update the dots on the page based on the current slide
function dotsPrev(dotIndex){
	
	var dots = $$('img.dots');
	for(d=0; d<=dots.length; d++){
		if(dotIndex == undefined || dotIndex == 5 || dotIndex == 0){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'inline'});
		}
		else if(dotIndex == 2){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'inline'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 1){
			$('slide_one').setStyle({display:'inline'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 3){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'inline'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 4){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'inline'});
			$('slide_five').setStyle({display:'none'});
		}
		
	}
}

function dotsNext(dotIndex){

	var dots = $$('img.dots');

	for(d=0; d<=dots.length; d++){
		if(dotIndex == undefined || dotIndex == 5 || dotIndex == 0){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'inline'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 2){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'inline'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 1){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'inline'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
		else if(dotIndex == 3){
			$('slide_one').setStyle({display:'none'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'inline'});
		}
			else if(dotIndex == 4){
			$('slide_one').setStyle({display:'inline'});
			$('slide_two').setStyle({display:'none'});
			$('slide_three').setStyle({display:'none'});
			$('slide_four').setStyle({display:'none'});
			$('slide_five').setStyle({display:'none'});
		}
	}
}


//Scrollers
function scrollAreaRight(contArea) {
	var moveDist = 0;
	var parentWidth = parseInt($(contArea).getOffsetParent().getStyle('width').replace('px',''));
	var childMarginL = parseInt($(contArea).firstDescendant().getStyle('margin-left').replace('px',''));
	var childMarginR = parseInt($(contArea).firstDescendant().getStyle('margin-right').replace('px',''));
	var childWidth = parseInt($(contArea).firstDescendant().getStyle('width').replace('px',''));
	SCROLLCHILD.width = childWidth;
	moveDist = (SCROLLCHILD.width+childMarginL+childMarginR)*SCROLLCHILD.count;
	var delta = (parseInt($(contArea).getStyle('width').replace('px',''))+parseInt($(contArea).getStyle('left').replace('px','')));

	var remain = delta-moveDist;
	if (remain<moveDist) {
		moveDist = remain;
	}

	if (delta > moveDist) {
		$('scrollleftbuffer').hide();
		$('arrow_l_scroller').show();
		new Effect.Move($(contArea),{
			x:-moveDist,
			afterFinish:function() {
				toggleArrows();
			}
		});
	}

	function toggleArrows() {
		if (remain == moveDist) {
			$('arrow_r_scroller').hide();
		}
	}
}

function scrollAreaLeft(contArea) {
	var moveDist = 0;
	var parentWidth = parseInt($(contArea).getOffsetParent().getStyle('width').replace('px',''));
	var childMarginL = parseInt($(contArea).firstDescendant().getStyle('margin-left').replace('px',''));
	var childMarginR = parseInt($(contArea).firstDescendant().getStyle('margin-right').replace('px',''));
	var childWidth = parseInt($(contArea).firstDescendant().getStyle('width').replace('px',''));
	SCROLLCHILD.width = childWidth;
	moveDist = (SCROLLCHILD.width+childMarginL+childMarginR)*SCROLLCHILD.count;

	var remain = parseInt($(contArea).getStyle('left').replace('px',''))+moveDist;
	if (remain>0) {
		moveDist = -parseInt($(contArea).getStyle('left').replace('px',''));
	}

	if ($(contArea).getStyle('left').replace('px','') < 0) {
		new Effect.Move($(contArea),{
			x:moveDist,
			afterFinish:function() {
				toggleArrows();
			}
		});
	}

	function toggleArrows() {
		var delta = (parseInt($(contArea).getStyle('width').replace('px',''))+parseInt($(contArea).getStyle('left').replace('px','')));
		if ($(contArea).getStyle('left').replace('px','') == 0) {
			$('arrow_l_scroller').hide();
			$('scrollleftbuffer').show();
		}
		if (delta > moveDist) {
			$('arrow_r_scroller').show();
		}
	}
}

//Scrollbar
function scrollbar(sliderObj,scrollarea,contentarea,handle_holder,scroller_handle) {
	if ($(scrollarea)) {
		var handle_holder=$(handle_holder);
		$('scrollbar').setStyle({'height':'100px'});
		sliderObj = new Control.Slider($(scroller_handle),handle_holder,
			{
				alignY: -22,
				axis:'vertical',
				range:$R(0,$(scrollarea).getHeight()-$(contentarea).getHeight()),
				sliderValue:0,
				onSlide: function(val) {
					$(scrollarea).setStyle({'top':-val+'px'});
				},
				onChange: function(val) {
					$(scrollarea).setStyle({'top':-val+'px'});
				}
			}
		);

		return sliderObj;
	}
}

//Verticle Scrolling for Terms and Privacy pages
function slideContentVert(direction){
	var moveScrollDist = 300;
	var	vert_container = '';

	if(PageName == 'Terms'){
		vert_container = 'tou_container';
	}
	else if(PageName == 'Privacy'){
		vert_container = 'pp_container';
	}

	var containerHeight = $(vert_container).getStyle('height');
		containerHeight = (containerHeight) ? containerHeight.replace('px','') : 0;
		containerHeight = parseInt(containerHeight);

	var copyHeight = $('moveCopy').getStyle('height');
		copyHeight = (copyHeight) ? copyHeight.replace('px','') : 0;
		copyHeight = parseInt(copyHeight);

	var copyTop = $('moveCopy').getStyle('top');
		copyTop = (copyTop) ? copyTop.replace('px','') : 0;
		copyTop = parseInt(copyTop);

	var adjustedTop = -1 * copyTop;
	var whatsLeft = '';
	var arrowDirection = '';

	if(direction == 'down'){
		whatsLeft = copyHeight - (adjustedTop + containerHeight);
		if(whatsLeft <= moveScrollDist){
			moveScrollDist = whatsLeft;
			new Effect.Move('moveCopy', {x:0,y:-moveScrollDist,duration:.7});
			$('arrow_down_scroller').fade({duration: 0});
		}else{
			new Effect.Move('moveCopy', {x:0,y:-moveScrollDist,duration:.7});
			$('arrow_down_scroller').appear({duration: 0});
			$('arrow_up_scroller').appear({duration: 0});
		}
	}else if(direction == 'up'){
		whatsLeft = adjustedTop;
		if(whatsLeft <= moveScrollDist){
			moveScrollDist = whatsLeft;
			new Effect.Move('moveCopy', {x:0,y:moveScrollDist,duration:.7});
			$('arrow_up_scroller').fade({duration: 0});
		}else{
			new Effect.Move('moveCopy', {x:0,y:moveScrollDist,duration:.7});
			$('arrow_up_scroller').appear({duration: 0});
			$('arrow_down_scroller').appear({duration: 0});
		}
	}
}


//XML Helpers
function getQueryParameter(param) {
	var querystring = document.location.search || document.location.hash;
	if(querystring){
		var startIndex = querystring.indexOf(param +"=");
		var endIndex = (querystring.indexOf("&", startIndex) > -1) ? querystring.indexOf("&", startIndex) : querystring.length;
		if (querystring.length > 1 && startIndex > -1) {
			return querystring.substring(querystring.indexOf("=", startIndex)+1, endIndex);
		}
	}
	return '';
}

function getText(node) {
	if (node.text != undefined) {		//IE
		return node.text.replace(/&amp;/g, '&');
	} else if (node.textContent != undefined) {		//FireFox
		return node.textContent.replace(/&amp;/g, '&');
	}
}

function objectify(xmlObj) {
	var retObj = new Object();

	if (xmlObj.nodeType == 1) { //element node
		//check for attributes
		if (xmlObj.attributes.length > 0) {
			for (var a=0;a<xmlObj.attributes.length;a++) {
				var att = xmlObj.attributes[a];
				retObj[att.nodeName] = att.nodeValue;
			}
		}
	} else if (xmlObj.nodeType == 3) { //text only
		retObj = xmlObj.nodeValue;
	} else if (xmlObj.nodeType == 4) { //CDATA
		retObj = xmlObj.nodeValue;
	}

	//check for children
	if (xmlObj.hasChildNodes()) {
		for(var c=0;c<xmlObj.childNodes.length;c++) {
			var cN = xmlObj.childNodes[c];
			if (!cN.isElementContentWhitespace) {
				if (typeof(retObj[cN.nodeName]) == 'undefined') {
					if (cN.hasChildNodes() && cN.childNodes.length == 1 && cN.childNodes[0].nodeName.toLowerCase()=='#text') {
						retObj[cN.nodeName] = cN.childNodes[0].nodeValue;
					} else {
						retObj[cN.nodeName] = objectify(cN);
					}
				} else {
					if (cN.nodeName!='#text') {
						if (typeof(retObj[cN.nodeName].length) == 'undefined') {
							var old = retObj[cN.nodeName];
							retObj[cN.nodeName] = [];
							retObj[cN.nodeName].push(old);
						}
						retObj[cN.nodeName].push(objectify(cN));
					}
				}
			}
		}
	}

	return retObj;
}

//Accordion
function loadAccordions() {
	var bottomAccordion = new accordion('vertical_container');

	// Open first one
	bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);
}


