﻿function countdown(endDate, countdownSelector) {
    var daySelector = countdownSelector + " .days";
    var hoursSelector = countdownSelector + " .hours";
    var minutesSelector = countdownSelector + " .minutes";
    var current_date;
    var fileLocation = "/handlers/serverTime.aspx?" + new Date().getTime() + "";
    $.ajax({
        type: "GET",
        url: fileLocation,
        dataType: "html",
        async: false,
        success: function(msg) { current_date = new Date(msg); }
    });
    var end_date = new Date(endDate);
    if (Math.floor((end_date - current_date) / 1000) < 0) {
        //window.location.reload();
    }
    var days_left = Math.floor((end_date - current_date) / 1000); //results in total seconds
    var seconds = digit_check(days_left % 60); //results in seconds left        
    days_left = Math.floor(days_left / 60); //results in total minutes
    var minutes = digit_check(days_left % 60); //results in minutes left
    days_left = Math.floor(days_left / 60); //results in total hours
    var hours = digit_check(days_left % 24); //results in hours left
    days_left = Math.floor(days_left / 24); //results in days left
    if (end_date > current_date){
        if($(daySelector).html() != days_left) {
            $(daySelector).html(days_left);
        }
        if($(hoursSelector).html() != hours) {
            $(hoursSelector).html(hours);
        }
        if($(minutesSelector).html() != minutes) {
            $(minutesSelector).html(minutes);
        }
    }
    var d = new Date();
    var curMSeconds = d.getMilliseconds();
    var nextRun = 60000 - curMSeconds;
    setTimeout("countdown('" + endDate + "', '" + countdownSelector + "')", nextRun);
}
function digit_check(number) {
    if (number < 10) {
        return "0" + number;
    } else {
        return number;
    }
}

function checkTicketCount(countdownSelector) {
    var totalTickets = 250000;
    var ticketsRemaining = totalTickets;
    var ticketsSold;
    
    var remaining = countdownSelector + " .remaining";
    var sold = countdownSelector + " .sold";
    var fileLocation = "/games/raffle/ticketCount.aspx?" + new Date().getTime() + "";
    $.ajax({
        type: "GET",
        url: fileLocation,
        dataType: "html",
        async: false,
        success: function(msg) {
            ticketsRemaining = parseInt(msg.replace(",",""));
            ticketsSold = Math.floor(((totalTickets - ticketsRemaining)/totalTickets)*100) + "%";
            $(remaining).html(msg);
            $(sold).html(ticketsSold);
        }
    });
    setTimeout("checkTicketCount('"+countdownSelector+"')", 5000);
}

function checkJackpot(jackpotSelector) {
    var jackpotLocation = jackpotSelector;
    var fileLocation = "/games/raffle/ticketCount.aspx?" + new Date().getTime() + "";
    $.ajax({
        type: "GET",
        url: fileLocation,
        dataType: "html",
        async: false,
        success: function(msg) {
            $(jackpotLocation).html("<p>$" + msg + "</p>");
        }
    });
    setTimeout("checkJackpot('" + jackpotSelector + "')", 180000);
}    

$(document).ready(function() {
    $(".colorboxPR").colorbox({ width: "750px", height: "540px"});
	if(window.location.hash!=""){
		switch(window.location.hash){
			case "#rules":
				$(".colorbox[name='rules']").colorbox({open:true});
				break;
			case "#drawInfo":
				$(".colorbox[name='drawInfo']").colorbox({open:true});
				break;
			case "#videos":
				$(".colorbox[name='videos']").colorbox({open:true});
				break;
			case "#results":
				$(".colorbox[name='results']").colorbox({open:true});
				break;
		}
		
	}
});
