﻿// JAVASCRIPT file 
/*
    Handle the AJAX callbacks by the update panels
*/

// Register update panel handlers
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(UpdatePanel_BeginRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(UpdatePanel_EndRequest);

var postbackElement;

    function UpdatePanel_BeginRequest(sender, args)
    {
        postbackElement = args.get_postBackElement();
    }

    function UpdatePanel_EndRequest(sender, args)
    {
        if (args.get_error() != null)
        {
            //var errorMessage = 'حدث خطأ غير معروف. حاول مرة أخرى.\n فى حالة تكرار الخطأ، فضلا قم باعادة تحميل الصفحة و حاول مرة اخرى';
            var errorMessage = args.get_error().message;
            args.set_errorHandled(true);
            alert(errorMessage);
            
            location.reload(true);
        }
        else
        {
            if (postbackElement.id.toLowerCase().indexOf('button1') > -1)
            {
            
                  customFunctionCreateWindowFromDiv('divQueryPoint',500,500,0,0);
//                var divQueryPointWin;
//                if (divQueryPointWin == null)
//                {
//                    divQueryPointWin=dhtmlwindow.open('divbox', 'div', 'divQueryPoint', 'Query Point Result', 'width=640px,height=480px,left=200px,top=150px,resize=1,scrolling=1');
//                }
//                else
//                {
//                    divQueryPointWin.show();
//                }
                //ShowHideQueryPoint(true);
                //document.location = "#querypoint";
            }
            else if (postbackElement.id.toLowerCase().indexOf('btnsearch') > -1
            || postbackElement.id.toLowerCase().indexOf('btnnext') > -1
            || postbackElement.id.toLowerCase().indexOf('btnprev') > -1)
            {
                GetSearchResultPoints();
            }
            else if (postbackElement.id.toLowerCase().indexOf('btnns') > -1
            || postbackElement.id.toLowerCase().indexOf('lnkviewall') > -1)
            {
                GetSearchResultPoints();
                ShowNSResultDiv(true);
            }
            else if (postbackElement.id.toLowerCase().indexOf('btnupdateplugin') > -1)
            {
                if(queryString('SearchStr') == 0)
                    PluginConstructor();
                    
                AdjustMapSize();
            }
            
        }
        
        ShowHideLoading(false);
    }