﻿//Manage opacity
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 



//Manage radwindows display
/* Show new window */
function ShowNewWindow(url,width,height)
{
//Show new window
//not providing a name as a second parameter
// creates a new window
var oWindow=null;
oWindow = window.radopen (url, null);

//Using the reference to the window its clientside methods can be called
oWindow.setSize (width ,height );
oWindow.center();
oWindow.set_behaviors( Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Resize );
}


function ShowNewWindowAuto(url) {
    //Show new window
    //not providing a name as a second parameter
    // creates a new window
    var oWindow = null;
    oWindow = window.radopen(url, null);

    //Using the reference to the window its clientside methods can be called
    oWindow.autoSize(true);
    oWindow.center();
    oWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Resize);
}




//Neede to close the radwindow from inside
function GetRadWindow()
{
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including classic dialog
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;//IE (and Moz as well)
    return oWindow;
}

function CloseRadWindow()
{
    GetRadWindow().Close();
}

function CloseOnReload() {
    GetRadWindow().Close();
}

function RefreshParentPage() {
    GetRadWindow().BrowserWindow.location.reload();
}


