// OrderAjaxWS.js

// Define class constructor
	var itemObject = function()
	{
		this.itemId = 1;
		this.itemDesc = 'Desc';
		this.itemQuan = 2;
		this.itemShipUnit = 3;
		//this.obj = null;
	};

	function displaySampleObject1()
	{
		// Create instance of serializer
		var serializer = new Ant.Serializer();

		// Register SampleObject1, so serializer gets to know how to deal with such objects
		serializer.register('itemObject', itemObject);

		// Create data that will be serialized
		var object = new itemObject();
		//object.obj = new SampleObject1();

		// Serialize and get string representation
		var xml = serializer.save(object).toString();
		alert(xml);
	}
	
	function getItemsStatus(){
			// Create instance of serializer
			var serializer = new Ant.Serializer();
	
			// Register itemObject, so serializer gets to know how to deal with such objects
			serializer.register('itemObject', itemObject);
	
			// Create data that will be serialized
			var object = new itemObject();
			//object.obj = new SampleObject1();
	
			// Serialize and get string representation
			var xml = serializer.save(object).toString();
			//alert( ' xml '+xml);
			
		    var methodName = 'displayItem';		
	   		var returnNode = methodName+'Return';
	   		
			var toSend = getToSendStringForCustomObject(methodName,xml);
			invoke_RPC_WS(wsOrderURL, toSend, responseHandler,false);
			var xmlDocRoot = getXMLDocRoot(xmlDoc);		
			
			alert(xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue);
			return getReturnValue(xmlDocRoot,returnNode);
	   }

   function getWaybillStatus(waybill){
   //serialize();
	    var methodName = 'getOrderStatus';		
   		var returnNode = methodName+'Return';
   		
        var varNameArray  = new Array(1);
        var varValueArray = new Array(1);
        varNameArray[0] = 'waybill';
        varValueArray[0] = waybill;
   
		var xmlDocRoot = call_RPC_WS(wsOrderURL,methodName,varNameArray,varValueArray);
		
		alert(xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue);
		return getReturnValue(xmlDocRoot,returnNode);
   }
   
   function getWaybillDetailsJSON(waybill){
   //serialize();
	    var methodName = 'returnOrderDetails';		
   		var returnNode = methodName+'Return';
   		
        var varNameArray  = new Array(1);
        var varValueArray = new Array(1);
        varNameArray[0] = 'waybill';
        varValueArray[0] = waybill;
        alert("hello");
		var xmlDocRoot = call_RPC_WS(wsOrderURL,methodName,varNameArray,varValueArray);
		
		alert(xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue);
		return getReturnValue(xmlDocRoot,returnNode);
   }
   
   function isWaybillExisting(waybill){
   		var methodName = 'isWaybillExist';		
   		var returnNode = methodName+'Return';
   		
        var varNameArray  = new Array(1);
        var varValueArray = new Array(1);
        varNameArray[0] = 'strWaybill';
        varValueArray[0] = waybill;
        
		//var toSend = getToSendString(methodName,varNameArray,varValueArray);
		//invoke_RPC_WS(wsCommonURL, toSend, responseHandler,false);
		//var xmlDocRoot = getXMLDocRoot(xmlDoc);
		
		var xmlDocRoot = call_RPC_WS(wsCommonURL,methodName,varNameArray,varValueArray);
		
		alert(xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue);
		return getReturnValue(xmlDocRoot,returnNode);
   }
   
   function isAgentBookingAgent(waybill,agentId,userAccountId)
   {
   	    var methodName = 'getBookingAgent';		
   		var returnNode = methodName+'Return';
   		
	    var varNameArray  = new Array(3);
	    var varValueArray = new Array(3);
	    varNameArray[0] = 'waybill';
	    varNameArray[1] = 'agentID';
	    varNameArray[2] = 'userAccountID';
	    
	    varValueArray[0] = waybill;
	    varValueArray[1] = agentId;
	    varValueArray[2] = userAccountId;
	    
		//var toSend = getToSendString(methodName,varNameArray,varValueArray);
		//invoke_RPC_WS(wsOrderURL, toSend, responseHandler,false);
		//var xmlDocRoot = getXMLDocRoot(xmlDoc);
		
		var xmlDocRoot = call_RPC_WS(wsOrderURL,methodName,varNameArray,varValueArray);
		
		alert(xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue);
		return getReturnValue(xmlDocRoot,returnNode);
   }
   
   function getAddressInfoForZip(zipcode)
   {
   	    var methodName = 'getAddressInfoForZip';		
   		var returnNode = methodName+'Return';
   		
	    var varNameArray  = new Array(1);
	    var varValueArray = new Array(1);
	    varNameArray[0] = 'zipcode';
	    
	    varValueArray[0] = zipcode;
	    
		var xmlDocRoot = call_RPC_WS(wsCommonURL,methodName,varNameArray,varValueArray);

		var doc = eval('(' + xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue + ')');
		//return getReturnValue(xmlDocRoot,returnNode);
		return doc;
   }
   
   function getDefaultAddressFor(waybill)
   {
   	    var methodName = 'getDefaultAddressFor';		
   		var returnNode = methodName+'Return';
   		
	    var varNameArray  = new Array(1);
	    var varValueArray = new Array(1);
	    varNameArray[0] = 'waybill';
	    
	    varValueArray[0] = waybill;
	    
		var xmlDocRoot = call_RPC_WS(wsOrderURL,methodName,varNameArray,varValueArray);

		var doc = eval('(' + xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue + ')');
		//return getReturnValue(xmlDocRoot,returnNode);
		return doc;
   }
   
   function findZipAgentFor(zipCode, location, corpCode)
   {
   	    var methodName = 'findZipAgentFor';		
   		var returnNode = methodName+'Return';
   		
	    var varNameArray  = new Array(3);
	    var varValueArray = new Array(3);
	    varNameArray[0] = 'zipCode';
	    varNameArray[1] = 'location';
	    varNameArray[2] = 'corpCode';
	    
	    varValueArray[0] = zipCode;
	    varValueArray[1] = location;
	    varValueArray[2] = corpCode;
	    
		var xmlDocRoot = call_RPC_WS(wsOrderURL,methodName,varNameArray,varValueArray);

		var doc = eval('(' + xmlDocRoot.getElementsByTagName(returnNode)[0].childNodes[0].nodeValue + ')');
		//return getReturnValue(xmlDocRoot,returnNode);
		return doc;
   }
   
   
   
   