function hssOpenLightbox(url)
{
    if (url !== null)
    {
        if (url.indexOf('/project') === 0)
        {
            // open in lightbox
            ShowProject(url);
        }
        else
        {
            // redirect
            window.location = url;
        }
    }
}
function sendMailTo(name, subDomain, topLevelDomain) {
	window.location = 'mailto:' + name + '@' + subDomain + '.' + topLevelDomain;
}
function ShowProject(projectURL) {
    var location = window.location.toString();
    var projectFragmentIndex = location.indexOf('#project:');
    if (projectURL == null & projectFragmentIndex > -1)
        projectURL = decodeURI(location.substring(projectFragmentIndex + 9));

    if (projectURL != null) {
        var colorBoxWidth = '610px';
        var colorBoxHeight = '650px';
        
        projectIndex = GetProjectIndex(projectURL);
        $.fn.colorbox({
            height: colorBoxHeight,
            width: colorBoxWidth,
            iframe: true,
            href: projectURL + "?lightbox",
            open: true
        });
    }
}

function GetProjectIndex(projectUrl) {
    if (projectUrl.toLowerCase().indexOf('http://') == 0 || projectUrl.toLowerCase().indexOf('https://') == 0)
        projectUrl = projectUrl.substr(projectUrl.indexOf('/', projectUrl.indexOf('://') + 3));
    for (var cp = 0; cp < projectUrls.length; cp++)
        for (var p = 0; p < projectUrls[cp].length; p++)
            if (projectUrls[cp][p][0] == projectUrl)
                return cp;
    return -1;
}

function GetProjectProperties(projectUrl) {
    if (projectUrl.toLowerCase().indexOf('http://') == 0 || projectUrl.toLowerCase().indexOf('https://') == 0)
        projectUrl = projectUrl.substr(projectUrl.indexOf('/', projectUrl.indexOf('://') + 3));
    for (var cp = 0; cp < projectUrls.length; cp++)
        for (var p = 0; p < projectUrls[cp].length; p++)
            if (projectUrls[cp][p][0] == projectUrl)
                return [cp, projectUrls[cp][p]];
                
    return [-1, null];
}

function ToggleProjectLightBoxNavButtons() {
    /* var previousVisible = projectIndex > 0;
    var nextVisible = projectIndex != -1 & projectIndex < projectUrls.length - 1;

    var previousButton = $('#cboxPrevious');
    if (previousVisible) {
        if (nextVisible)
            previousButton.css("right", "130px");
        else
            previousButton.css("right", "75px");
        previousButton.show();
    }
    else {
        $('#cboxPrevious').hide();
    }

    if (nextVisible)
        $('#cboxNext').show();
    else
        $('#cboxNext').hide(); */
}

var projectIndex = -1;
var updateProjectUrl = false;

$(document).ready(function() {
    // $('#cboxPrevious, #cboxNext').unbind('click');

    function update() {
        ToggleProjectLightBoxNavButtons()
        var iframe = $('#cboxIframe').get(0);
        // $('#cboxCurrent').text('(' + (projectIndex + 1) + ' of ' + projectUrls.length + ')')
        iframe.src = projectUrls[projectIndex][0][0] + "?lightbox";
        if (updateProjectUrl)
            window.location = "#project:" + encodeURI(iframe.src.substring(0, iframe.src.indexOf('?')));
    }

    $('#newsItemsList ol li a').hover(
        function() {
            $(this).closest('li').addClass('hover');
        },
        function() {
            $(this).closest('li').removeClass('hover');
        }
    );

    var projectLinks = $("a[href][rel='project']").get();
    for (var i = 0; i < projectLinks.length; i++) {
        projectLinks[i].href = "#project:" + encodeURI(projectLinks[i].href);
        $(projectLinks[i]).click(function() {
            ShowProject(decodeURI(this.href.substring(this.href.indexOf('#project:') + 9)));
            if (!updateProjectUrl)
                return false;
        });
    }

    $('#signUp').colorbox({
            height: '390px',
            width: '487px',
            iframe: true
        });
    
    ShowProject();
});

$().bind('cbox_complete', function() {
    if(projectIndex != -1)
    {
        //$('#cboxCurrent').text('(' + (projectIndex + 1) + ' of ' + projectUrls.length + ')')
        //$('#cboxCurrent').show();
    }
    ToggleProjectLightBoxNavButtons();
});

$().bind('cbox_close', function() {
    projectIndex = -1;
});