﻿var imgTitle= new Image();
	imgTitle.src="/App_Images/PopUp/dialogue_top_left.gif";
var imgTitleOver= new Image();
	imgTitleOver.src="/App_Images/PopUp/dialogue_top_left.gif";
	
var imgTitle_RED= new Image();
	imgTitle_RED.src="/App_Images/PopUp/dialogue_top_left_RED.gif";
var imgTitleOver_RED= new Image();
	imgTitleOver_RED.src="/App_Images/PopUp/dialogue_top_left_over_RED.gif";
	
var imgTitle_GREEN= new Image();
	imgTitle_GREEN.src="/App_Images/PopUp/dialogue_top_left_green.gif";
var imgTitleOver_GREEN= new Image();
	imgTitleOver_GREEN.src="/App_Images/PopUp/dialogue_top_left_over_GREEN.gif";
	
var imgTitle_BLUE= new Image();
	imgTitle_BLUE.src="/App_Images/PopUp/dialogue_top_left_BLUE.gif";
var imgTitleOver_BLUE= new Image();
	imgTitleOver_BLUE.src="/App_Images/PopUp/dialogue_top_left_over_BLUE.gif";
	



var intLastMouseX = 200;
var intLastMouseY = 10;
var intLastAlertID = 0;


function MouseDeltaX( e )
{
    var intCurrentX = MouseX( e );
    var intMouseDelta = intCurrentX - intLastMouseX;
    
    intLastMouseX = intCurrentX;
   
    return intMouseDelta;
}

function MouseDeltaY( e )
{
    var intCurrentY = MouseY( e );
    var intMouseDelta = intCurrentY - intLastMouseY;
    
    intLastMouseY = intCurrentY;
   
    return intMouseDelta;
}

function MouseX( e ) 
{
	if ( navigator.appName.indexOf( "Netscape" ) > (-1) )
	{ 
		return e.pageX;
	} 
	else if ( navigator.appName.indexOf( "Microsoft Internet Explorer" ) > (-1) )
	{ 
        return ( event.clientX + document.body.scrollLeft );
	}        
}

function MouseY( e ) 
{
	if ( navigator.appName.indexOf( "Netscape" ) > (-1) )
	{ 
		return e.pageY;
	} 
	else if ( navigator.appName.indexOf( "Microsoft Internet Explorer" ) > (-1) )
	{ 
        return ( event.clientY + document.body.scrollTop );
	}  
}

function MouseMove( sender, e )
{
    var sender = sender;
    sender.style.position = "absolute";
    

    sender.style.top = parseInt( sender.style.top.substring( 0, sender.style.top.length - 2 ) ) + MouseDeltaY( e ) + "px";
    sender.style.left = parseInt( sender.style.left.substring( 0, sender.style.left.length - 2 ) ) + MouseDeltaX( e ) + "px";
}

//  Button Flag:
//  OK = 0
//  OK Cancel = 1
//  Yes No = 2
//  Yes No Cancel = 3
function Alert( strMessage, strTitle, intButtonFlag, strRespMethodName,color, blnMoveable,strRespMethodNameParams )
{
var strFlavor = color;
    
    if (color == "ScheduledMaintenance")
        color = "green";
        
    if (color.toUpperCase()!= "BLACK")
        color = "_" + color.toUpperCase();
    else 
        color = "";

    if (blnMoveable == undefined || blnMoveable == null)
        blnMoveable = true;

    blnIsMoveable = blnMoveable;




    if ( intButtonFlag == null )
        intButtonFlag = 0;
        
    if ( strRespMethodName == null )
        strRespMethodName = "DefaultButtonResp";

    if (document.parentWindow == undefined) {
        var tblOuter = document.createElement("TABLE");
    }
    else {
        var tblOuter = document.parentWindow.parent.parent.document.createElement("TABLE");
    }
    
    tblOuter.style.position = "absolute";
    tblOuter.style.top = document.documentElement.scrollTop + "px";
    tblOuter.style.left = document.documentElement.scrollLeft + "px";
    tblOuter.style.width = document.documentElement.clientWidth + "px";
    tblOuter.style.height = document.documentElement.clientHeight + "px";
    tblOuter.cellPadding = "0";
    tblOuter.cellSpacing = "0";
    tblOuter.border="0";
    tblOuter.zIndex = "1234";
    tblOuter.id = "~~Alert" + parseInt(intLastAlertID + 1);
    intLastAlertID++;
    tblOuter.onblur = function() { tblOuter.focus(); };
    tblOuter.onmouseup = function()
                           {
                                document.onmousemove = null;
                                document.onselectstart = null;
                                document.ondragstart = null;
                                document.body.className = document.body.className.replace( "mozDrag", "" );
                                tblOuter.className = tblOuter.className.replace( "mozDrag", "" );
                           };
    
    var trOuter = tblOuter.insertRow( 0 );
    var tdOuter = trOuter.insertCell( 0 );
    
    tdOuter.width = "100%";
    tdOuter.height = "100%";
    tdOuter.align = "center";
    tdOuter.valign = "middle";

    if (document.parentWindow == undefined) {
        var tblInner = document.createElement("TABLE");
    }
    else {
        var tblInner = document.parentWindow.parent.parent.document.createElement("TABLE");
    }
    tblInner.style.width = "450px";
    tblInner.cellPadding = "0";
    tblInner.cellSpacing = "0";
    tblInner.border="0";

    tblInner.style.position = "relative";
    
    // Condition keeps it from starting under the menu
    if (document.documentElement.clientHeight > 580)
        tblInner.style.top = "0px";
    else
        tblInner.style.top = parseInt((document.documentElement.clientHeight - 580) * -0.5) + "px";
        
    tblInner.style.left = "0px";
    
    // Title
    var trTitle = tblInner.insertRow( 0 );
   

    var tdTitle = trTitle.insertCell( 0 );
    tdTitle.className = "alertTitleLeft" + color;
    tdTitle.innerHTML="<img src='/App_Images/PopUp/dialogue_top_left" + color + ".gif'  style='border:none;' onmouseover='this.src=imgTitleOver" + color + ".src' onmouseout='this.src=imgTitle" + color + ".src' alt='CLOSE' style='cursor:pointer;' onclick='RemoveAlert( \"" + tblOuter.id + "\" );' />";


    var tdTitle = trTitle.insertCell( 1 );
    tdTitle.onmousedown = function()
                           {

                                document.onmousemove = function(e) { MouseMove(tblInner, e); };
                                document.onselectstart = function() { return false; };
                                document.ondragstart = function() { return false; };
                                document.body.className += " mozDrag";
                                tblOuter.className += " mozDrag";

                           };
    tdTitle.className = "alertTitleMiddle" + color;
    tdTitle.innerHTML = strTitle.toUpperCase();
    tdTitle.width = "100%";
    
    var tdTitle = trTitle.insertCell(2);
    tdTitle.onmousedown = function()
                           {
                                document.onmousemove = function(e) { MouseMove(tblInner, e); };
                                document.onselectstart = function() { return false; };
                                document.ondragstart = function() { return false; };
                                document.body.className += " mozDrag";
                                tblOuter.className += " mozDrag";
                           };
    tdTitle.className = "alertTitleRight" + color;
    tdTitle.innerHTML="<img src='/App_Images/PopUp/dialogue_top_right" + color + ".gif' border='0' alt=''  />";
    
    // Message
    var trMsg = tblInner.insertRow( tblInner.rows.length );
    
    var tdMsg = trMsg.insertCell( 0 );
    


    tdMsg.className = "alertMessageCell" + color;
    var strImageSrc = "/App_Images/PopUp/" + (location.href.toUpperCase().indexOf("OOS/")>=0 ?"e_home_logo":"diamond_logo");
    var strAlt = (location.href.toUpperCase().indexOf("OOS/")>=0 ?"e|office" + color:"WWDB.COM");
    tdMsg.innerHTML = "<table border='0' width='100%'><tr><td style='padding-right:10px;width:10px;''><img src='" + strImageSrc + ".gif' alt='" + strAlt + "' /></td><td align='left'>" + strMessage + "</td></tr></table>";
    tdMsg.colSpan = "3";
    
    // Buttons
    var trBtn = tblInner.insertRow( tblInner.rows.length );
    var tdBtn = trBtn.insertCell( 0 );
    tdBtn.align = "center";
    tdBtn.colSpan = "3";
    tdBtn.className = "alertButtonCell" + color;
    var strCellContent ="";
    //return values -1=NO,0=OK, 1=CANCEL, 2=YES
    if(intButtonFlag == 0){//ok
        strCellContent ="<img src='/App_Images/PopUp/ok_button.gif'  border='0' alt='OK' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(0,\"" + strRespMethodNameParams + "\" );' />";
    }else if(intButtonFlag==1){//OK Cancel
       strCellContent ="<img src='/App_Images/PopUp/ok_button.gif'  border='0' alt='OK' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(0,\"" + strRespMethodNameParams + "\" );' />";
       strCellContent +="<img src='/App_Images/PopUp/cancel_button.gif'  border='0' alt='CANCEL' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(1,\"" + strRespMethodNameParams + "\" );' />";
    }else if(intButtonFlag==2){//Yes No
       strCellContent ="<img src='/App_Images/PopUp/yes_button.gif'  border='0' alt='YES' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(2,\"" + strRespMethodNameParams + "\" );' />";
       strCellContent +="<img src='/App_Images/PopUp/no_button.gif'  border='0' alt='NO' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(-1,\"" + strRespMethodNameParams + "\" );' />";
    }else if(intButtonFlag==3){//Yes No Cancel
       strCellContent ="<img src='/App_Images/PopUp/yes_button.gif'  border='0' alt='YES' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(2,\"" + strRespMethodNameParams + "\" );' />";
       strCellContent +="<img src='/App_Images/PopUp/no_button.gif'  border='0' alt='NO' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(-1,\"" + strRespMethodNameParams + "\" );' />";
       strCellContent +="<img src='/App_Images/PopUp/cancel_button.gif'  border='0' alt='CANCEL' style='cursor:pointer;' onclick=' RemoveAlert( \"" + tblOuter.id + "\" );" + strRespMethodName + "(1,\"" + strRespMethodNameParams + "\" );' />";

    }
    tdBtn.innerHTML = strCellContent;
    tdOuter.appendChild(tblInner);
    //window.parent.GetElementById("divAlert").appendChild(tblOuter);

    window.parent.GetElementById('divAlert').appendChild(tblOuter);
    
    //parent.GetElementById('divAlert').appendChild(tblOuter);
    //alert('here');
}

function RemoveAlert(strId)
{
    GetElementById("divAlert").removeChild( document.getElementById( strId ) );
    intLastMouseX = 0;
    intLastMouseY = 0;
}

function DefaultButtonResp()
{
    return;
}
