var daySelected = -1;
var monthSelected = -1;
var yearSelected = -1;

var monthsArray = ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"];

function rollOverHandler(elem)
{
	if ($(elem).hasClass("selectionInactive"))
	{
		$(elem).css("background-color", "#cc0001");
	}
}
function rollOutHandler(elem)
{
	if ($(elem).hasClass("selectionInactive"))
	{
		$(elem).css("background", "none");
	}
}

function rollOverHandlerYrs(elem)
{
	$("#years").find("div.yrsDecade").each(function() {
		if ($(this)[0].id == elem[0].id)
			return;
		
		var pr = parseInt($(this).css("padding-right"));
		if (pr > 16)
		{
			$(this).find("div.yrsWrapper").css("display", "none");
			$(this).css("padding-right", "8px");
			$(this).css("background", "none");
		}
	});
	
	$(elem).css("background-color", "rgba(0, 0, 0, 0.5)");
	$(elem).css("padding-right", "216px");
	$(elem).find("div.yrsWrapper").css("display", "block");
}
function deactivatePrevYrSelection()
{
	$("#years").each(function() {
		$(this).find("div.yrsDecade").each(function() {
			$(this).find("span").attr({"class": "selectionYrInactive"});
			$(this).find("span").css("background", "none");
		
			$(this).find("p").attr({"class": "yrsDetailInactive"});
			$(this).find("p").css("background", "none");
		});
	});
}

function clickHandler(elem, parent)
{
	$("#" + parent + " ul li").each(function() {
		$(this).find("div").css("background", "none");
		$(this).find("div").attr({"class": "selectionInactive"});
	});
	$(elem).attr({"class": "selectionActive"});
	$(elem).css("background-color", "#cc0001");
	$(elem).css("font-size", "14px");
	
	if (parent == "days")
		daySelected = $(elem).html();

	if (parent == "months")
		monthSelected = monthsArray.indexOf($(elem).html()) + 1;
	
	verifyAge();
}
function clickYearHandler(elem)
{
	yearSelected = $(elem).html();
	
	verifyAge();
}
function clickYearDetailHandler(elem)
{
	var yrTemp = $(elem).html();
	var decadeTemp = $(elem).parent().parent().find("span").html();
	
	yearSelected = decadeTemp.substring(0, 2) + yrTemp;

	verifyAge();
}


function verifyAge()
{

	if (daySelected == -1)
		return;
	if (monthSelected == -1)
		return;
	if (yearSelected == -1)
		return;
	
	var now = new Date();
	var legalMinimum = new Date(now.getFullYear() - 18, now.getMonth(), now.getDate());
	var selected = new Date(yearSelected, monthSelected - 1, daySelected);
	
	var isLegalAge;
	
	if (selected <= legalMinimum)
		isLegalAge = true;
	else
		isLegalAge = false;
	
	if (isLegalAge) {
		agree();
			
		showPreloader();
	} else {
		$("#checkResult").html("Ak chcete ísť ďalej, musíte byť starší ako 18 rokov");
	}
}

if (!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(elt /*, from*/)
	{
    	var len = this.length >>> 0;
 
        var from = Number(arguments[1]) || 0;
        from = (from < 0)
             ? Math.ceil(from)
             : Math.floor(from);
        if (from < 0)
          from += len;
 
        for (; from < len; from++)
        {
          if (from in this &&
              this[from] === elt)
            return from;
        }
        return -1;
	};
}

