var ie=document.all;
var nn6=document.getElementById&&!document.all;

var myIsDragBoolean=false;
var x,y;
var myDragObject;

function movemouse(e)
{
  if (myIsDragBoolean && myDragObject != null)
  {
    var tbl = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
    var tbt = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
    
    myDragObject.style.top  = tbt + 'px';
    myDragObject.style.left = tbl + 'px';
    
    return false;
  }
}
function cancelDrag()
{
    myIsDragBoolean=false;
}
function myDragThis(e)
{
    var fobj       = document.getElementById('myDragTableId');
    myIsDragBoolean = true;
    myDragObject = fobj;
    tx = parseInt(myDragObject.style.left+0);
    ty = parseInt(myDragObject.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
}
var myOpenedWindowSender =null;
var myDragObjectContainer = 'myDragObjectContainerId';
var firstTime = null;
var myDragObjectContainerObject = null;
function myCreateDragContainer(dragTitle, dragWidth, dragHeight,iframeSrc,sender)
{
    //debugger;
    if ( firstTime == false )
        return true;

//    if ( document.getElementById(myDragObjectContainer) != null )
//        document.forms[0].removeChild(myDragObject);

    myDragObjectContainerObject = document.getElementById(myDragObjectContainer);

    if ( myDragObjectContainerObject == null || myDragObjectContainerObject == undefined )
    {
        myDragObjectContainerObject = document.createElement("div");
        myDragObjectContainerObject.id = myDragObjectContainer;
        document.forms[0].appendChild(myDragObjectContainerObject);
    }

    var tableString = "<div id=\"myBackGroundDiv\" style=\"background-color: #DCDCDC; filter: alpha(opacity=50); opacity: 0.50;-moz-opacity: 0.50; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 99;\"></div><table id=\"myDragTableId\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:"+dragWidth+";height:"+dragHeight+";position:absolute;border:solid 1px gray;z-index:100;\"><tr><td id=\"myDragTableTitle\" align=\"left\" class=\"divHeaderDefaultStyle general_div_title_background general_div_title divHeader\" onmousedown=\"myDragThis(event);\">"+dragTitle+"<input type=\"hidden\" id=\"myHResult\" value=\"\" /></td><td align=\"right\" class=\"divHeaderCloseStyle general_div_title_background general_div_close divHeaderClose\" onclick=\"myCloseDiv(false);\">close</td></tr><tr><td colspan=\"2\" style=\"height: 100%;background-color:#FFFFFF;\" id=\"myDragContainer\"><iframe frameborder=\"0\" src=\""+iframeSrc+"\" style=\"width:100%;height:100%;background-color:#FFFFFF;\"  ></iframe></td></tr></table>";
    
//    document.forms[0].innerHTML += tableString;
    
    myDragObjectContainerObject.innerHTML = tableString;
    
    w2cs22(document.getElementById('myDragTableId'));
    
    x2ws(document.getElementById('myBackGroundDiv'));
    
    myDragObject = document.getElementById('myDragTableId');

    myOpenedWindowSender = sender;

    firstTime = true;
    
    return false;
}

    function myCreateDragContainerPos(dragTitle, dragWidth, dragHeight,iframeSrc,sender)
    {
    if ( firstTime == false )
        return true;

    myDragObjectContainerObject = document.getElementById(myDragObjectContainer);

    if ( myDragObjectContainerObject == null || myDragObjectContainerObject == undefined )
    {
        myDragObjectContainerObject = document.createElement("div");
        myDragObjectContainerObject.id = myDragObjectContainer;
        document.forms[0].appendChild(myDragObjectContainerObject);
    }

    var tableString = "<div id=\"myBackGroundDiv\" style=\"background-color: #DCDCDC; filter: alpha(opacity=50); opacity: 0.50;-moz-opacity: 0.50; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 99;\"></div><table id=\"myDragTableId\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:"+dragWidth+";height:"+dragHeight+";position:absolute;border:solid 1px gray;z-index:100;\"><tr><td id=\"myDragTableTitle\" align=\"left\" class=\"divHeaderDefaultStyle general_div_title_background general_div_title divHeader\" onmousedown=\"myDragThis(event);\">"+dragTitle+"<input type=\"hidden\" id=\"myHResult\" value=\"\" /></td><td align=\"right\" class=\"divHeaderCloseStyle general_div_title_background general_div_close divHeaderClose\" onclick=\"myCloseDiv(false);\">close</td></tr><tr><td colspan=\"2\" style=\"height: 100%;background-color:#FFFFFF;\" id=\"myDragContainer\"><iframe frameborder=\"0\" src=\""+iframeSrc+"\" style=\"width:100%;height:100%;background-color:#FFFFFF;\"  ></iframe></td></tr></table>";
    
    myDragObjectContainerObject.innerHTML = tableString;
    
    w2cs22(document.getElementById('myDragTableId'));    
    
    x2ws(document.getElementById('myBackGroundDiv'));
    
    myDragObject = document.getElementById('myDragTableId');

    myOpenedWindowSender = sender;    

    firstTime = true;

    var offset = $(sender).offset();
    document.getElementById('myDragTableId').style.top = offset.top + "px";
    
    return false;
}


function myShowPleaseWait()
{
    var htmlString = "<div id=\"myBackGroundDiv\" style=\"background-color: #DCDCDC; filter: alpha(opacity=50); opacity: 0.50;-moz-opacity: 0.50; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 99;\"></div><table id=\"myBackGroundMessageTable\" style=\"width:400px;height:150px;position:absolute;top:50px;left:50px;z-index:100;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"Portlet WaitMessage\"><tr><td class=\"pttl general_div_title_background general_div_title WaitMessageTitle\" align=\"left\">ALERT..</td></tr><tr><td align=\"center\" valign=\"top\" style=\"height:100%;\"><table style=\"width:100%;height:100%;\" border=\"0\" cellpadding=\"1\" cellspacing=\"10\" class=\"PortletContent general_basic_table WaitMessageContent\"><tr><td align=\"center\" valign=\"middle\"><b>Please wait ...</b></td></tr></table></td></tr></table>";

    var myBackGroundDivContainer = document.createElement("div");
    
    myBackGroundDivContainer.innerHTML = htmlString;
    
    document.forms[0].appendChild(myBackGroundDivContainer);
    
    x2ws(document.getElementById('myBackGroundDiv'));
    
    w2cs22(document.getElementById('myBackGroundMessageTable'));
    
    return true;
}
function myShowPleaseWaitVisa(message)
{
    var htmlString = "<div id=\"myBackGroundDiv\" style=\"background-color: #DCDCDC; filter: alpha(opacity=50); opacity: 0.50;-moz-opacity: 0.50; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 99;\"></div><table id=\"myBackGroundMessageTable\" style=\"width:400px;height:150px;position:absolute;top:50px;left:50px;z-index:100;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"WaitMessage\"><tr><td class=\"WaitMessageTitle\" align=\"left\">PROCESSING REQUEST...</td></tr><tr><td align=\"center\" valign=\"top\" style=\"height:100%;\"><table style=\"width:100%;height:100%;\" border=\"0\" cellpadding=\"1\" cellspacing=\"10\" class=\"WaitMessageContent\"><tr><td align=\"center\" valign=\"middle\"><b>" + message + "</b></td></tr></table></td></tr></table>";

    var myBackGroundDivContainer = document.createElement("div");
    
    myBackGroundDivContainer.innerHTML = htmlString;
    
    document.forms[0].appendChild(myBackGroundDivContainer);
    
    x2ws(document.getElementById('myBackGroundDiv'));
    
    w2cs22(document.getElementById('myBackGroundMessageTable'));
    
    return true;
}
function x2ws(x2wsControl)
{
    x2wsControl.style.width = document.body.scrollWidth + "px";
    x2wsControl.style.height = document.body.scrollHeight + "px";
}

function myCloseDiv(result,refreshPage)
{
//    debugger;
    if ( myDragObject != null )
    {
        try
        {
            document.getElementById(myDragObjectContainer).removeChild(myDragObject);
            document.getElementById(myDragObjectContainer).removeChild(document.getElementById('myBackGroundDiv'));
//            document.forms[0].removeChild(myDragObject);
            myDragObject = null;
        }
        catch(e)
        {
            alert(e.message);
        }
    }
    if ( myOpenedWindowSender != null && result )
    {
        firstTime = false;
        document.getElementById(myOpenedWindowSender.id).click();
    }
    if ( !result )
    {
        firstTime = null;
        checkCreditAndOpenCurrencyPaymentFirstTime = null;
    }
    if ( refreshPage == true )
    {
        window.location.reload(true);
    }
}
function myRedirect(url)
{
//    alert(url);
    
    if ( window.parent != null ) window.parent.location.href = url;
//    debugger;
}
function w2cs22(wnd) {
    var pageW = null;
    var pageH = null;

    var wndH = wnd.offsetHeight;
    var wndW = wnd.offsetWidth;

    wnd.style.position = "absolute";

    if (window.innerHeight != null) {
        pageH = window.innerHeight;
        pageW = window.innerWidth;
    }
    else if (document.documentElement.clientHeight != null) {
        pageH = document.documentElement.clientHeight;
        pageW = document.documentElement.clientWidth;
    }
    else if (document.body.clientHeight != null) {
        pageH = document.body.clientHeight;
        pageW = document.body.clientWidth;
    }

    if (pageH == 0 && pageW == 0) {
        pageH = document.body.clientHeight;
        pageW = document.body.clientWidth;
    }
    if (wndH > pageH) {
        wnd.style.top = document.body.scrollTop + "px";
    }
    else {
        wnd.style.top = ((pageH - wndH) / 2) +document.body.scrollTop + "px";
    }
    wnd.style.left = (pageW - wndW) / 2 + "px";
}
document.onmouseup=new Function("myIsDragBoolean=false");


function searchResultsSort(sortColumn)
{
//    debugger;
    
    loc = window.location.search;
    
    var qKeys = {};
    var re = /[?&]([^=]+)(?:=([^&]*))?/g;
    var matchInfo;
    var found = false;
    var sameColumn = false;
    
    while(matchInfo = re.exec(loc))
    {
        qKeys[matchInfo[1]] = matchInfo[2];
        
        if ( matchInfo[1] == "sc" && matchInfo[2] == sortColumn )
            sameColumn = true;
    }
    
    for ( var key in qKeys )
    {
        if ( key == "sc" )
        {
            if ( !sameColumn )
                qKeys[key] = sortColumn;
            
            found = true;
        }
        if ( key == "sd" )
        {
            if ( sameColumn )
            {
                if ( qKeys[key] == "ASC" )
                    qKeys[key] = "DESC";
                else
                    qKeys[key] = "ASC";
            }
            else
                qKeys[key] = "ASC";
        }
    }
    
    if ( !found )
    {
        if ( loc.length > 0 )
            loc += "&sc=" + sortColumn + "&sd=ASC" ;
    }
    
    if ( typeof(qKeys.sc) != 'undefined' )
    {
        loc = "";
        for ( var key in qKeys )
        {
            if ( loc.length == 0 )
                loc += "?" + key + "=" + qKeys[key];
            else
                loc += "&" + key + "=" + qKeys[key];
        }
    }
    
    window.location.search = loc;
}


function myShowPleaseWaitPage(mes,elemL)
{
    var elemL=document.getElementById(elemL);   
    if (!elemL.disabled){                
        document.body.scrollTop = 0; 
        var htmlString = "<div id=\"myBackGroundDiv\" style=\"position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 999;display:block\"></div>"+
                                "<table id=\"myBackGroundMessageTable\" border=\"0\" style=\"width:400px;height:120px;position:absolute;top:50px;left:50px;z-index:1000;\"   cellpadding=\"0\" cellspacing=\"0\" class=\"WaitMessage\">"+
                                "<tr><td class=\"WaitMessageTitle\" align=\"left\">Processing Request...</td></tr>"+
                                "<tr><td align=\"center\" valign=\"top\" style=\"height:100px;\">"+
                                    "<table style=\"width:100%;height:100px;\" border=\"0\" cellpadding=\"10\" cellspacing=\"0\" class=\"WaitMessageContent\">"+
                                    "<tr><td  style=\"height:100px;\" align=\"center\" valign=\"middle\" class=\"WaitMessageContent\">" + mes +
                                    "</td></tr>" +
                                "</table>"+                            
                                "</td></tr></table>";
        var myBackGroundDivContainer = document.createElement("div");

        myBackGroundDivContainer.innerHTML = htmlString;
        
        var p=document.getElementById('divWaitCenter');  
        if (p==null)
        {
            document.body.appendChild(myBackGroundDivContainer);    
        }
        else 
        {
            p.appendChild(myBackGroundDivContainer);
        }
        x2ws(document.getElementById('myBackGroundDiv'));  
        w2cs22(document.getElementById('myBackGroundMessageTable'));
        
        //w2cs(document.getElementById('myBackGroundDiv'));
        
        document.getElementById('backimg').className = "fade";
        
        document.getElementById('backimg').style.height = document.body.scrollHeight + "px";
        document.getElementById('backimg').style.width = document.body.scrollWidth + "px";        
    }
    return true;
}
