
$(document).ready(function() {	
	$.localScroll.defaults.axis = 'x';
	$.localScroll();
	
	$('#topNav a').click(function() {
		$('#topNav a').removeClass('selected');
		$(this).addClass('selected');
	});
	
	$(window).resize(function() {
		setPageWidths();
	});
	
	setPageWidths();
	checkCookie();
    
    $('#ageverification').click(function(e)
    {
    	ageday = $('#day').val();
        agemonth = $('#month').val();
        ageyear = $('#year').val();
        
        if(isNaN(ageday) || isNaN(agemonth) || isNaN(ageyear) || ageday == 0 || agemonth == 0 || ageyear == 0)
        {
        	return false;
        }
        
        age = checkAge(ageday, agemonth, ageyear);
        
        if(age < 18)
        {
        	window.location = "http://www.drinkaware.co.uk/about-us/information-for-under-18s";
        }
        else if(age >= 18)
        {
            setCookie('ageverify','yes', 1);
            $('#ageCheck').fadeOut(400, function () {
            	$('#mainsiteWrap').fadeIn(400);
            });
            return false;        
        }
        
        return false;
    });
    
	function checkAge(day, month, year)
	{
		var todaydate = new Date;
        
		if (todaydate.getMonth() - (month+1) >= 0) 
		{
			if (todaydate.getDate() - day >= 0 || todaydate.getMonth > (month+1)) 
			{
				return todaydate.getFullYear() - year;	
			}
		}
		
		return todaydate.getFullYear() - year;
	}
});

function setPageWidths() {
	var numPages = $("#siteContent > div").size();
	var viewportWidth = window.innerWidth ? window.innerWidth : $(window).width();
	$('#siteContent').width(numPages * viewportWidth);
	$('.pageHolder').width(viewportWidth);
}

function displayAgeCheck() {
	$('#mainsiteWrap').fadeOut(0, function () {
		$('#ageCheck').fadeIn(400);
	});
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name) 
{
	if (document.cookie.length>0) 
	{
		c_start=document.cookie.indexOf(c_name + "=");
		
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	
	return "";
}

function checkCookie() 
{
	age=getCookie('ageverify');
	
	if (age=='yes') 
	{
		return true;
	}
	else
	{
		displayAgeCheck();
	}
}
