window.viewport = 
{
    height: function() { 
        return $(window).height(); 
    },
    
    width: function() {
        return $(window).width();
    },
    
    scrollTop: function() {
        return $(window).scrollTop();
    },
    
    scrollLeft: function() {
        return $(window).scrollLeft();
    }
};

function formatTitle(title, currentArray, currentIndex, currentOpts) {
    return '<div style="background-color: rgba(0,0,0,0.5); font-size: 18px; padding: 10px; text-align: center;">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '</div>';
}

function displayVoteForm(id) {
    $("#vote_form_" + id).fadeIn();
}

$(document).ready(function() {
	$("a.single_image").fancybox({
		'margin'		:	(viewport.width()/20),
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'overlayOpacity':	0.75,
		'overlayColor'	:	'#000',
		'hideOnContentClick': false,
		'hideOnOverlayClick': true,
		'titlePosition'	:	'over',
		'titleFormat'	:	formatTitle,
		'changeSpeed'	:	200
	});
	
	$("a.iframe").fancybox({
        'width'         :   460,
        'height'        :   250,
        'padding'       :   0,
		'margin'		:	0,
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'overlayOpacity':	0.25,
		'overlayColor'	:	'#000',
		'hideOnContentClick': false,
		'hideOnOverlayClick': true,
        'titleShow'     :   'false',
		'changeSpeed'	:	200
	});

});

function vote(entryID, fromIP) {
	alert("Browser CodeName: " + navigator.appCodeName + "\nBrowser Name: " + navigator.appName + "\nBrowser Version: " + navigator.appVersion + "\nCookies Enabled: " + navigator.cookieEnabled + "\nPlatform: " + navigator.platform + "\nUser-agent header: " + navigator.userAgent);
	var xhr = new XmlHttpRequest();
}


function createCookie(name, value, days) {
    var expires;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

function areCookiesEnabled() {
    var r = false;
    createCookie("testing", "Hello", 1);
    if (readCookie("testing") != null) {
        r = true;
        eraseCookie("testing");
    }
    return r;
}

