﻿var ContentUid = 0;
var reloadonclose = false;
var sessionPole = null;
var hasChanges = false;
var documentrepeat = 1;
var documenttitle = null;
var documenttitlelength = null;
var documentstart = 1;
var documentscroller = null;

function titlescroll() {
    if (documentscroller) clearTimeout(documentscroller);
    if (documenttitle == null) documenttitle = document.title;
    if (documenttitlelength == null) documenttitlelength = documenttitle.length;
    var titl = documenttitle.substring(documentstart, documenttitlelength) + documenttitle.substring(0, documentstart);
    document.title = titl;
    documentstart++;
    if (documentstart == documenttitlelength + 1) {
        documentstart = 0;
        if (documentrepeat == 0)
            return;
    }
    documentscroller = setTimeout("titlescroll()", 250);
}
function titlefixed() {
    if (documentscroller) clearTimeout(documentscroller);
    documentstart = 1;
    documenttitle = null;
    documenttitlelength = null;
}
if(Sys.WebForms)Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function WinCloseHndlr()
{
	if(reloadonclose)
	{
	    document.getElementById("frameContent").src = document.getElementById("frameContent").src
	}
}
function GetSessionTime()
{ 
    var min = 0;
    
    if(sessionPole == null)return min;
    
    now = new Date();
    var difference = 0;
    difference = now - loadDate;
    min = Math.round(difference/(1000*60)); 
    
    return sessionTimeout - min;
}
function OnClientCommandExecuting(editor, args)
{
    
    if (args.get_name() == "TranslateTool")
    {
        //Get language
        var language = args.get_value();
        //get a reference to the custom dropdown
        var tool = editor.getToolByName("TranslateTool");
        //change the dropdown header icon depending on the selected language
        tool.get_element().getElementsByTagName("IMG")[0].src = "../Content/Images/flags/" + language + ".bmp";

        //Use either selected HTML or if no selection use all HTML
        var hasSelection = true;
        var html = editor.getSelectionHtml().trim(); //returns the currently selected HTML content
        if (!html)
        {
            html = editor.get_html(true); //obtain the editor's content
            hasSelection = false;
        }

        google.language.translate(html, "", language, function(result)
        {
            if (!result.error)
            {
             currentSelectedHtml = result.translation;

             //Either paste at current location or replace whole editor content
             if (hasSelection)
             {
                    editor.pasteHtml(currentSelectedHtml);
             }
             else editor.set_html(currentSelectedHtml);
             }
        });

        args.set_cancel(true);
    }
}
function resizeContentDiv()
{
    var divContent =  document.getElementById("divContent");
    if(divContent == null)return;
    if (document.body.offsetHeight) //ns6 syntax
        divContent.style.height = document.body.offsetHeight;
    else if (document.body.scrollHeight) //ie5+ syntax
        divContent.style.height = document.body.scrollHeight;

}

function ResetSessionTimmer()
{
    if(sessionPole != null)
    {
        loadDate = new Date();
    }
}
function AjaxOnResponseEnd(e, sender)
{
    document.body.style.cursor = "default";
    window.status = "";
    ResetSessionTimmer();
}
function EndRequestHandler(sender, args)
{    
    if (args.get_error() != undefined && args.get_error().httpStatusCode == '500')
    {
        var errorMessage = args.get_error().message
        args.set_errorHandled(true);
        top.radalert(errorMessage,0,0, document.title + " - Error");
        ResetSessionTimmer();
    }
}

window.onbeforeunload = function() {
    if (hasChanges) {
        return "***Navigating away will cause you to loose your un-saved changes.";
    }
}

function SetCookie(name, value, expires, path, domain, secure) {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));
    //alert(expires_date.toUTCString());
    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}
