﻿// CallWebServiceMethods.js


// This function calls the Web service method 
// that returns an XmlDocument type.  


function SetBBox(BBox)
{
    service.useService("WebService.asmx?WSDL","SetBBoxService");
                       
     // The following method doesn't specify a callback handler, so onWSresult() is used
     iCallID = service.SetBBoxService.callService(OnSucceeded,"SetBBoxService", BBox);
     service.releaseCapture();  
    }
//function GetXmlDocument(BBox, Layer) 
//{
//    var ParamBBox = {"BBox":BBox, "Layer":Layer};    
//    Samples.AspNet.WebService.GetXmlDocument(ParamBBox.BBox, OnSucceededWithContext, OnFailed, "XmlDocument")       
//}
function GetXmlDocument(BBox) 
{
    var ParamBBox = {"BBox":BBox};    
    Samples.AspNet.WebService.GetXmlDocument(ParamBBox.BBox, OnSucceededWithContext, OnFailed, "XmlDocument")       
}

// This function calls a Web service method that uses
// GET to make the Web request.

function GetPopUpInfo(title)
{
    var ParamTitle = {"title":title};    
    Samples.AspNet.WebService.GetPopUpInfo(ParamTitle.title, OnSucceededWithContext, OnFailed, "XmlDocument")       
}



function MakeGetRequest() 
{

    Samples.AspNet.WebService.EchoStringAndDate(
        new Date("1/1/2007"), " Happy",
        OnSucceeded, 
        OnFailed, "HappyNewYear");

}



function OnSucceeded(result, eventArgs)
{
    // Page element to display feedback.
    var RsltElem = document.getElementById("ResultId");
    RsltElem.innerHTML = result;
}

//function GetXmlDocument(BBox)
//{
//    Sys.Net.WebServiceProxy.invoke("WebService.asmx",GetXMLDocument,OnSucceededWithContext, OnFailed, "XmlDocument");
//            
//}

// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object, the user context, and the 
// calling method name as parameters.

   
//    var output;
//        
//    // Page element to display feedback.
//    var RsltElem = document.getElementById("ResultId");
////    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
////    xmlDoc.load = result.xml;
//    
//    //var test = result.child[0];
//    
//    var projIDArr = result.getElementsByTagName("projectID")[0];
//    var parent= result.documentElement.nodeName;
//    var readResult1;
//    var readResult2 = result.documentElement.firstChild.nextSibling.text;
//    if (userContext == "XmlDocument")
//	{
//		    if (document.all) 
//	        readResult1 = result.documentElement.firstChild.firstChild.text;
//		    
//		else
//		    // Firefox
//		   readResult =
//		        result.documentElement.firstChild.textContent;
//		
//	     RsltElem.innerHTML = "XmlDocument content: " + readResult1;
//	}
//    


// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameter.
function OnFailed(error)
{
    // Display the error.    
    var RsltElem = 
        document.getElementById("ResultId");
    RsltElem.innerHTML = 
    "Service Error: " + error.get_message();
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
