﻿/*
 *  Hash change event handling
 */
var lastHash = '';

function pollHash() {
    if (lastHash !== location.hash) {
        var e = new jQuery.Event('hashChange');
        e.oldHash = lastHash;
        e.newHash = location.hash;
        $(window).trigger(e);
        lastHash = location.hash;
    }
}

setInterval(pollHash, 100);







/*
*  How To Mix Menu
*/
$(function() {
    $(".howToMixSub .scrollBox").jCarouselLite({
        btnNext: ".howToMixSub .scrollDown",
        btnPrev: ".howToMixSub .scrollUp",
        visible: 6,
        speed: 150,
        circular: false,
        vertical: true,
        mouseWheel: true
    });
});

$(function() {
	$(".howToMixSub .scrollUp").click(function(){
		return false;
	});
	
	$(".howToMixSub .scrollDown").click(function(){
		return false;
	});
});





/*
 *  Carousel / Promo Wheel
 */
var dataMap;
var pageDataUrl;
var pageName;
var promoWheelActiveHref;


/*
*  Promo Wheel close
*/
var promoWheelHidden = false;
var promoWheelDefaultHidden = false;

function closePromoWheel() {
    if (promoWheelHidden) return;
    promoWheelHidden = true;
    $("#promoWheelSwf").animate({
        width: "100%",
        height: "1px"
    }, 400);
}

function openPromoWheel() {
    if (!promoWheelHidden) return;
    promoWheelHidden = false;
    $("#promoWheelSwf").animate({
        width: "100%",
        height: "334px"
    }, 400);
}

function getPromoWheelDataURL() {
    var hash = location.hash;
    if (!hash) {
        if (promoWheelDefaultHidden) closePromoWheel();
        return pageDataUrl;
    }

    openPromoWheel();
    hash = hash.toLowerCase().substring(1);
    var dataUrl = dataMap[hash];
    if (!dataUrl) return currentPageName;
    return dataUrl;
}

function getPromoWheelActiveHref() {
    return unescape(location.pathname + location.search);
}

function carouselSelect(event) {
    var aArr = $('#CarouselUL').find('li').find('a');
    var hash = location.hash;
    if (hash) {
        hash = hash.substring(1).toLowerCase();
        setTimeout(openPromoWheel, 500);
    } else if (pageName == null) {
        closePromoWheel();
        return;
    }  else hash = pageName.toLowerCase();
    
    var hilited = false;
    for (var i = 0; i < aArr.length; i++) {
        var a = aArr[i];
        var id = a.id.toLowerCase().substring(3);
        if (id == hash) {
            $(a).addClass('selected');
            if(!hilited) {
				hilited = true;
				var targetIndex = i - 2;
				if(targetIndex < 0) targetIndex += ((aArr.length +1) / 2);
				
				carouselNavigator.go(targetIndex);
			}
        } else {
            $(a).removeClass('selected');
        }
    }
    var promoWheel = document.getElementById('promoWheelSwf');
    if (promoWheel && promoWheel.loadData) {
        promoWheel.loadData();
    }
}
$(document).ready(function() {
    $(window).bind('hashChange', carouselSelect);
});

var carouselNavigator = {};

$(function() {
    $(".carouselNavi .carousel").jCarouselLite({
        btnNext: ".carouselNavi .next",
        btnPrev: ".carouselNavi .prev",
        visible: 5,
        speed: 400,
        mouseWheel: true,
        caller: carouselNavigator
    });
});






















/*
 *  Pop ingredient info
 */
var lastPopUrl = null;
function toggleInfoPop(url) {
    if ($('#ingredientPop').css('display') == 'none' || url != lastPopUrl)
        showInfoPop(url);
    else
        hideInfoPop();
}

function showInfoPop(url) {
    lastPopUrl = url;
    $('#ingredientPop').html('<div class="ingredientInfoTop"><a href="javascript:hideInfoPop();" class="ingredientClose"></a></div><div class="ingredientInfoBottom"><img src="/Images/ajax_loader.gif" style="margin: 5px auto 0px auto; display: block;" /></div>');
    $('#ingredientPop').load(url, null, function(result) {
        $('#ingredientPop').html(result);
    });
    $('#ingredientPop').css({ 'display': 'block' });
}
function hideInfoPop(url) {
    $('#ingredientPop').html('');
    $('#ingredientPop').css({ 'display': 'none' });
}









/*
 *  Share
 */
function toggleSharePop() {
    //alert('Blutt!');
    if ($('.sharePopHolder').css('display') == 'none')
        showSharePop();
    else
        hideSharePop();
}

function showSharePop() {

    if ($('.shareLinks').css('display') != 'block')
        showShareLinks();

    $('.sharePopHolder').css({ 'display': 'block' });
}
function hideSharePop() {

    $('.sharePopHolder').css({ 'display': 'none' });
}













function showShareLinks() {
	$('.shareLinks').css({'display': 'block'});
	$('.shareMail').css({'display': 'none'});
	$('.shareMail').css({ 'visibility': 'hidden' });
	$('.shareMailThanks').css({ 'display': 'none' });
}
function showShareMail() {
	$('.shareLinks').css({'display': 'none'});
	$('.shareMail').css({'display': 'block'});
	$('.shareMail').css({ 'visibility': 'visible' });
	$('#shareMailName').autofill({
		value: 'Your Name',
		defaultTextColor: '#666',
		activeTextColor: '#000'
	});
	$('#shareMailAddress').autofill({
		value: 'Your friends E-mail',
		defaultTextColor: '#666',
		activeTextColor: '#000'
	});
	$('.shareMailThanks').css({ 'display': 'none' });   
}
function showShareThanks() {
	
	var mandatory = $('.check:checked').val();
	if (mandatory != undefined) {
		//alert('Yesssss! Go ahead!');
		$('.shareMail SPAN').removeClass('mandatory');
		
			$.ajax({
				type: 'GET',
				url : 'http://www.absolut.com/_RestServices/SendToFriend/SendToFriendRESTToXML.ashx',
				data : 
				{
					'marketID'        : 'intl',			        
					'toName'          : $('#shareMailName').val(),
					'mailTemplateURL' : 'absolutdrinks/mailtemplate',
					'toEmail'         : $('#shareMailAddress').val(),
					'fromEmail'       : 'noreply@absolutdrinks.com',
					'method'          : 'SEND%5FTO%5FFRIEND',
					'apikeyid'        : '00000000%2D0000%2D0000%2D0000%2D000000000000',
					'subject'         : 'IN AN ABSOLUT WORLD - EVERY DRINK IS AN EXCEPTIONAL EXPERIENCE',
					'fromName'        : $('#shareMailName').val(),
					'parameters'      : 'url=<%=Request.RawUrl.ToString() %>'
			         
				},
				dataType: 'script'
		});
			
		$('.shareLinks').css({'display': 'none'});
		$('.shareMail').css({'display': 'none'});
		$('.shareMail').css({ 'visibility': 'hidden' });
		$('.shareMailThanks').css({ 'display': 'block' });
		$('.shareMailThanks').css({ 'visibility': 'visible' });
    }
	
	else {
		//alert('Noooooo!');
		$('.shareMail SPAN').addClass('mandatory');
	}

}










/* drink list */
function onSelectChangeTaste() {
    var selected = $(".selectTaste option:selected");
    if (selected.val() != 0) {
        tasteUrl = selected.val();
        window.location = tasteUrl;
    }
}
function onSelectChangeSkill() {
    var selected = $(".selectSkill option:selected");
    if (selected.val() != 0) {
        skillUrl = selected.val();
        window.location = skillUrl;
    }
}















/*
 * Served Right Now
 */

function onSelectChange(){
	var selected = $(".servedRightNowSelect SELECT option:selected");		
	var selectCountry = "";
	if(selected.val() != 0){
		countryID = selected.val();
		selectCountry = '/templates/ServedRightNow.aspx?countryID=' + countryID;		
			$('.servedRightNow').html('<img src="/Images/ajax_loader.gif" style="margin: 150px auto 0px auto; display: block;" />');
			$('.servedRightNow').load(selectCountry, null, function(result) {
				$('.servedRightNow').html(result);
		});
	}
//	alert(countryID);
//	alert(selectCountry);
	
}







/*
 * Legal
 */
function openlegal(url) {
    var pop = window.open(url, "LEGAL", "width=500,height=400,scrollbars=1,resizable=1,menubar=0");
    pop.focus();
}



/*
*  GA Tracking
*/
function trackPage() {
    // Global
    try {
        var pageTrackerGlobal = _gat._getTracker(globalTrackingId);
        pageTrackerGlobal._trackPageview();
    }
    catch (err) { }
    //Local
    if (localTrackingId) {
        try {
            var pageTrackerLocal = _gat._getTracker(localTrackingId);
            pageTrackerLocal._trackPageview();
        }
        catch (err) { }
    }
}

function trackVirtualPage(page) {
    page = '/virtual/' + page;
    page = page.split('//').join('/');
    // Global
    try {
        var pageTrackerGlobal = _gat._getTracker(globalTrackingId);
        pageTrackerGlobal._trackPageview(page);
    }
    catch (err) { }
    //Local
    if (localTrackingId) {
        try {
            var pageTrackerLocal = _gat._getTracker(localTrackingId);
            pageTrackerLocal._trackPageview(page);
        }
        catch (err) { }
    }
}

function trackEvent(eventCaller, eventName, eventData) {
    // Global
    try {
        var pageTrackerGlobal = _gat._getTracker(globalTrackingId);
        pageTrackerGlobal._initData();
        pageTrackerGlobal._trackEvent(eventCaller, eventName, eventData);
    }
    catch (err) { }
    //Local
    if (localTrackingId) {
        try {
            var pageTrackerLocal = _gat._getTracker(localTrackingId);
            pageTrackerLocal._initData();
            pageTrackerLocal._trackEvent(eventCaller, eventName, eventData);
        }
        catch (err) { }
    }
}