﻿var ContentUid = 0;
var reloadonclose = false;
var sessionPole = null;
if(Sys.WebForms)Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function ShowWindow(Url, target, w, h, modal)
{
	if (modal == null)modal = false;
	ResetSessionTimmer();
	if(target == 'Login')	
	{
		var win = window.radopen(Url, target);
		win.set_behaviors(4);
		win.set_height(170);
		win.set_width(390);
		win.set_modal(true);
		reloadonclose = false
		
		
	}
	else if(target == 'SiteAdmin')	
	{
		var win = window.radopen(Url, target);
		win.set_behaviors(4);
		win.set_height(500);
		win.set_width(642);
		win.set_modal(true);
		reloadonclose = true
	}
	else if(target == 'Location')	
	{
		var win = window.radopen(Url, target);
		win.set_top(0);
		win.set_left(0);
		reloadonclose = false
	}
    else if(target == 'Content Box')	
	{
		var win = window.radopen(Url, target);
		win.set_height(680);
		win.set_width(740);
		reloadonclose = false
	}
	else if(w != null && h!= null)
	{
		var win = window.radopen(Url, target);
		win.set_height(h);
		win.set_width(w);
		win.set_modal(modal);
		reloadonclose = false
	}
	else 
	{
		var win = window.radopen(Url, target);
		win.set_height(540);
		win.set_width(830);
		win.set_modal(modal);
		reloadonclose = true;
	}
}
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 conditionalPostback(e, sender)
{ 

    document.body.style.cursor = "wait";
    window.status = "Performing Ajax Request......";
    if(sender._eventTarget && sender._eventTarget.indexOf("RadToolBar") > -1 && $find(sender._postbackControlClientID).get_items()._array[sender._eventArgument*1]._getText() == "Delete" && !confirm("Are you sure you want to delete this item?"))
    {
         sender.set_cancel(true);
         document.body.style.cursor = "default";
         ResetSessionTimmer();
    }

}
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,"netPlanner © - Error");
        ResetSessionTimmer();
    }
}
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));

    document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toUTCString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}