﻿// // Javascript for Help user control.

// Defining constant strings control IDs
var CONFIRMATIONDIALOG_MODAL_POPUP_ID = "TitleBanner1_CONFIRMATIONDIALOG_ModalPopupExtender";
var CONFIRMATIONDIALOG_MAIN_DIV_ID = "TitleBanner1_ConfirmationDialog1_lbMessage";
var CONFIRMATIONDIALOG_OK_BUTTON_ID = "TitleBanner1_ConfirmationDialog1_hlClose";
var CONFIRMATIONDIALOG_TITLE_ID = "TitleBanner1_ConfirmationDialog1_lbTitle";
var CONFIRMATIONDIALOG_LEGEND_ID = "TitleBanner1_ConfirmationDialog1_lbLegend";
var CONFIRMATIONDIALOG_ICON_ID = "TitleBanner1_ConfirmationDialog1_imgIcon";

// Callback constants.
var CONFIRMATIONDIALOG_SEPARATOR = 'CONFIRMATIONDIALOG_&';
var CONFIRMATIONDIALOG_SHOW_ACTION = "SHOW";


// CALLBACK METHODS *****************************************************

function CONFIRMATIONDIALOG_callServer(key)
{   
    //Construct callback message.
    var callbackMessage =  "action=" + CONFIRMATIONDIALOG_SHOW_ACTION + "&key=" + key;
    
    // INVOKING CALLBACK
    CONFIRMATIONDIALOG_DoCallBack(callbackMessage, "Confirmation_Dialog"); 
}


function CONFIRMATIONDIALOG_processMyResult (returnMessage, context)
{
    var splittedReturnMessage = returnMessage.split(CONFIRMATIONDIALOG_SEPARATOR);
    var action = splittedReturnMessage[0];

    switch (action) {
        case CONFIRMATIONDIALOG_SHOW_ACTION:
             
             // Get return parameters
             var iconUrl = splittedReturnMessage[1];  
             var title = splittedReturnMessage[2]; 
             var message = splittedReturnMessage[3]; 
             
             // Get controls.
             var lbMessage = document.getElementById(CONFIRMATIONDIALOG_MAIN_DIV_ID);
             var lbLegend = document.getElementById(CONFIRMATIONDIALOG_LEGEND_ID);
             var lbTitle = document.getElementById(CONFIRMATIONDIALOG_TITLE_ID);
             var imgIcon = document.getElementById(CONFIRMATIONDIALOG_ICON_ID);
             
             // Set controls.
             lbMessage.innerHTML = message;
             lbTitle.innerHTML = title;
             lbLegend.innerHTML = title;
             imgIcon.src = iconUrl;
            
             // Show dialog.
             CONFIRMATIONDIALOG_Show();
             
        break
    }
}

function CONFIRMATIONDIALOG_postMyError(returnmessage, context)
{
    alert("Callback Error: " + returnmessage + ", " + context);
}

/* ---------------------------------------------------------------- */

function CONFIRMATIONDIALOG_ShowDialog(key)
{
    CONFIRMATIONDIALOG_callServer(key);
}

function CONFIRMATIONDIALOG_Show()
{      
    // OPEN MODAL POPUP WINDOW
    var modalPopupBehavior = $find(CONFIRMATIONDIALOG_MODAL_POPUP_ID);
    if(modalPopupBehavior != null)
    {
        modalPopupBehavior.show();     
        
        var hlClose = document.getElementById(CONFIRMATIONDIALOG_OK_BUTTON_ID);
        hlClose.focus();
        
    }    
}

function CONFIRMATIONDIALOG_Close()
{      
    // CLOSE MODAL POPUP WINDOW
    var modalPopupBehavior = $find(CONFIRMATIONDIALOG_MODAL_POPUP_ID);
    if(modalPopupBehavior != null)
    {
        modalPopupBehavior.hide();
    }  
}

//** Key Events
//*
//*

function CONFIRMATIONDIALOG_stopEvent(e) {
	if(!e) var e = window.event;
	
	//e.cancelBubble is supported by IE - this will kill the bubbling process.
	e.cancelBubble = true;
	e.returnValue = false;

	//e.stopPropagation works only in Firefox.
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
	return false;
}

function CONFIRMATIONDIALOG_OnKeyDown(e)
{
  if (e.keyCode == 27 || e.keyCode == 13) 
  {
    CONFIRMATIONDIALOG_Close();
    stopEvent(e);
  } 
}