﻿/// <reference path="~/Javascripts/JQuery/jquery-vsdoc.js" />
var lang = "dk";

$(document).ready(function()
{
    getImages();
    getReferenceImages();
    menu();
    referenceHeader();

    $('#dialog').dialog({ autoOpen: false,
        draggable: false,
        height: 428,
        width: 615,
        modal: false,
        resizable: false,
        stack: false,
        position: [213, 99],
        close: function()
        {
            $('.Menu a').removeClass('Selected');
        }
    });

    $('#password').keypress(function(e)
    {
        if (e.which == 13)
        {
            login();
            return false;
        }
    });


    $('#flags a').click(function()
    {
        lang = $(this).attr('lang');
        $('#dialog').dialog("close");
        menu();
        referenceHeader();
    });

    $('.Menu a').live('click', function(sender)
    {
        $('.Menu a').removeClass('Selected');
        $(this).addClass('Selected');
        Localeyes.ScriptingService.GetMenuText($(this).attr('id'), lang, function(result)
        {
            $('#dialog').html(result).dialog('open');
        });

    });
});

function menu()
{
    Localeyes.ScriptingService.GetMenu(lang, function(result)
    {
        $('.Redboxbottom').html(result);
    });
}

function referenceHeader()
{
    Localeyes.ScriptingService.GetReferenceHeader(lang, function(result)
    {
        $('#referenceHeader').html(result);
    });
}

function login() {
	$('#LogOnButton').fadeOut(500);
	$('.ErrorMessage').fadeOut(500);
	Localeyes.ScriptingService.Login($('#username').val(), $('#password').val(),
									function(result)
									{
										if (result == false)
										{
											Translate('errormessage', function(result) { $('.ErrorMessage').html(result).show('pulsate', { times: 2 }, 1500) });
										}
										else
										{
											$('.ErrorMessage').hide();

											var caseId = $.query.get('caseId');

											if (caseId != undefined)
											{
												window.location = 'CaseView.aspx?caseId='+ caseId;
											} 
											else
											{
												window.location = 'default.aspx';
											}
											
										}
										$('#LogOnButton').fadeIn(500);
									},
									LogOnFailed);
}

function LogOnFailed(error) {
	$('#LogOnButton').fadeIn(500);
	alert(error.get_message());
}

function logout()
{
	Localeyes.ScriptingService.Logout(function(result)
	{
		window.location = 'login.aspx';
	});
}

var images = new Array();
var referenceImages = new Array();

function loadRandomImages()
{
	var small1 = $('#small1');
	getRandomImage(small1, ImageSize.Small);
	var small2 = $('#small2');
	getRandomImage(small2, ImageSize.Small);
	var small3 = $('#small3');
	getRandomImage(small3, ImageSize.Small);
	var small4 = $('#small4');
	getRandomImage(small4, ImageSize.Small);
	var small5 = $('#small5');
	getRandomImage(small5, ImageSize.Small);
	var small6 = $('#small6');
	getRandomImage(small6, ImageSize.Small);
	var small7 = $('#small7');
	getRandomImage(small7, ImageSize.Small);

	var medium1 = $('#medium1');
	getRandomImage(medium1, ImageSize.Medium);

	var large1 = $('#large1');
	getRandomImage(large1, ImageSize.Large);
}

function getRandomImage(obj, size)
{
	var image = getRandomImageFilname(size);
	if (image != undefined)
		obj.attr('src', 'http://video4news.tv/download.dwn?filename=' + image + '&userfolder=forsidestills\\');
}

function getImages()
{
	Localeyes.ScriptingService.GetLoginPageImages(getImagesCallBack);
}

function getReferenceImages()
{
    Localeyes.ScriptingService.GetReferenceImages(getReferenceImagesCallBack);
}

function getReferenceImagesCallBack(result, userContext, methodName)
{
    referenceImages = result;
    loadRandomRefernceImages();
    setInterval('loadRandomRefernceImages()', 3000);
}

function getImagesCallBack(result, userContext, methodName)
{
	images = result;
	loadRandomImages();
	setInterval('loadRandomImages()', 5000);
}

function getRandomImageFilname(size)
{
	var randomnumber = Math.floor(Math.random() * (images.length - 1))

	if (images[randomnumber].split('\\')[images[randomnumber].split('\\').length - 1].split('_')[1].indexOf(String(size)) > -1)
	{
		var image = images[randomnumber].split('\\')[images[randomnumber].split('\\').length - 1];
		return image;
	}
	else
	{
		return getRandomImageFilname(size);
	}
}

function loadRandomRefernceImages()
{
    var refernce = $('#reference');
    var randomnumber = Math.floor(Math.random() * (referenceImages.length - 1))
    refernce.attr('src', 'App_Themes/Localeyes/Images/Referencer/' + referenceImages[randomnumber]);
}

var ImageSize =
{
	Small: 1,
	Medium: 2,
	Large: 3
}
