
/********************************************************
                        Page Load / Unload
********************************************************/
function PageLoad(){
	
	//alert('hello');
}

function PageUnload(){
	
	//alert('goodbye');
}


function SaveWebPartSize(){
	
}


/********************************************************
                        Toggle Events
********************************************************/
function toggle_checkstate(toggleid, contentid, webpartid){

	var cookieid = 'wpv_' + webpartid;

    var s = getCookie(cookieid);
    var e = document.getElementById(contentid);
    var i = document.getElementById(toggleid);
	
    if (s == "") {
    
    }
    else {
        if (s == 'block') {
            setCookie(cookieid, 'block', 365);
            
            e.style.display = 'block';
            i.src = 'Images/SingleMinus.gif';
        }
        else {
            setCookie(cookieid, 'none', 365);
            
            e.style.display = 'none';
            i.src = 'Images/SinglePlus.gif';
        }
    }
}

function toggle_visibility(contentid, toggleid, webpartid)
{	
	var cookieid = 'wpv_' + webpartid;

	var e = document.getElementById(contentid);
	var i = document.getElementById(toggleid);
	
	var str = getCookie(cookieid);
	
	if(e.style.display == 'none')
	{
		setCookie(cookieid, 'block', 365);
		
		e.style.display = 'block';
		i.src = 'Images/SingleMinus.gif';
	}
	else
	{
		setCookie(cookieid, 'none', 365);
		
		e.style.display = 'none';
		i.src = 'Images/SinglePlus.gif';
	}
		
}

function toggle_loading(id)
{	
	var e = document.getElementById(id);
	
	e.src='../Themes/Default/Images/'+(/refreshAjax\./.test(e.src)?'loadingBlue':'refreshAjax')+'.gif';
}

/********************************************************
                        Cookies
********************************************************/

function setCookie(c_name, value, expiredays){
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name){
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) 
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

/********************************************************
                        Page Events
********************************************************/
function desktopdefault_search_OnClick()
{
	var search = document.getElementById('txtSearch').value;
	var url = 'DesktopSearch.aspx?Search=' + search;
	LoadExternalContent(url,'paneContent');
}

function desktopdefault_panelbar_OnClick(sender, eventArgs)
{ 	
	if (eventArgs.Item.Value != "tab") 
	{ 
		LoadExternalContent(eventArgs.Item.Value,'paneContent');
	}
}

function desktopdefault_treeview_OnClick(node)
{
	if (node.Value != "tab") 
	{ 
		LoadExternalContent(node.Value,'paneContent');
	}
	
}


/********************************************************
                        Splitter Events
********************************************************/
function SplitterLoaded(sender, eventArgs)
{
    var splitterObj = eventArgs.splitterObj;
    LogEvent("Splitter with ID[<b>" + splitterObj.ID + "</b>] has been loaded.");    
}

function SplitterResized(sender, eventArgs)
{
    var splitterObj = eventArgs.splitterObj;
    LogEvent("Splitter with ID[<b>" + splitterObj.ID + "</b>] has been resized OldWidth[<b>" + eventArgs.oldWidth + "</b>], NewWidth[<b>" + eventArgs.newWidth + "</b>], OldHeight[<b>" + eventArgs.oldHeight + "</b>], NewHeight[<b>" + eventArgs.newHeight + "</b>].");
}

function SplitterBeforeResize(sender, eventArgs)
{
    var splitterObj = eventArgs.splitterObj;
    LogEvent("Splitter with ID[<b>" + splitterObj.ID + "</b>] will be resized NewWidth[<b>" + eventArgs.newWidth + "</b>], NewHeight[<b>" + eventArgs.newHeight + "</b>].");

    return true; // return false to cancel the resize of the splitter
}

/********************************************************
                    Pane Events
********************************************************/        
function PaneResized(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
	PaneUpdateSize(paneObj.ID,eventArgs.newWidth);
    //LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] has been resized OldWidth[<b>" + eventArgs.oldWidth + "</b>], NewWidth[<b>" + eventArgs.newWidth + "</b>], OldHeight[<b>" + eventArgs.oldHeight + "</b>], NewHeight[<b>" + eventArgs.newHeight + "</b>].");            
}

function PaneCollapsed(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
    LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] has been collapsed.");
}

function PaneExpanded(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
    LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] has been expanded.");
}

function PaneBeforeResize(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
    LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] will be resized. Delta[<b>" + eventArgs.delta + "</b>], Direction set to forward?[<b>" + (eventArgs.direction == RadSplitterNamespace.RAD_SPLITTER_DIRECTION.Forward) + "</b>].");
    
    return confirm('Resize Pane [' + paneObj.ID + '] with delta [' + eventArgs.delta + ']?');
}

function PaneBeforeCollapse(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
    LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] will be collapsed.");
    return confirm('Collapse Pane [' + paneObj.ID + ']?');
}

function PaneBeforeExpand(sender, eventArgs)
{
    var paneObj = eventArgs.paneObj;
    LogEvent("Pane with ID[<b>" + paneObj.ID + "</b>] will be expanded.");
    
    return confirm('Expand Pane [' + paneObj.ID + ']?');
}

/**********************************************************
                        Helper
**********************************************************/        
function LogEvent(eventString) 
{
    var d = new Date();
    var dateStr = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + "." + d.getMilliseconds();
    alert(eventString);
}


/**********************************************************
                        AJAX Requests
**********************************************************/   

function PaneUpdateSize(paneId,width)
{	
	//alert('hello');
	var obj = new Object();	
	
	obj.url = 'http://localhost/Portal/M8WebService.asmx/Pane_UpdateSize';
	obj.PaneID = paneId;
	obj.Width = width;
	obj.onSuccess = PaneXMLCallback;

	AjaxRequest.post(obj);	
}

function PaneXMLCallback(request){
	//alert(request.responseXML.text);
	window.status = request.responseXML.text;
	
}

/**********************************************************
                        Window Requests
**********************************************************/ 

 

