/************************************************************************************
*	XMl Response Handler Routines													*
*	Created by Sandeep at RSolutions-India, Bangalore								*
*	Client :  Computer WareHouse																*	
*	created on 15-May-2009															*	
*																					*		
************************************************************************************/






function AjaxTimeOut()
{
	alert("Error Loading..... Timed Out");
}


function AjaxDivLoading(obj)
{
	id = obj.parameters.hidParam2;
	strHtml = "<table border=0 width=100% height=100% align=left cellspacing=0px cellpadding=3px  style=\"border:0px\">";
	strHtml =  strHtml + "<tr height=30px valign=middle>";
	strHtml =  strHtml + "<td align=center  style=\"color:black;font-size:13px\"><img src=\"images/loading.gif\"></td>";
	strHtml =  strHtml + "</tr>";
	strHtml =  strHtml + "</table>";
	document.getElementById("recReqDisplay_" + id).innerHTML = strHtml; 
	
}

function AjaxError(XMLHttpRequestObject)
{	
	alert("Request unprocessed due to errors \n\nReason : " + XMLHttpRequestObject.statusText);
}


function useAjaxRequest(myAjaxParam)
{
  //alert(myAjaxParam.method);
  if(myAjaxParam.method == "ftCategoryDetails")
  {
	  //alert ("here");
	  var myTempDataParam = new Object();
	  
	   myTempDataParam = {'hidParam1':myAjaxParam.param1,'hidParam2':myAjaxParam.param2,'hidMethod':myAjaxParam.method};
	  
		AjaxRequest.post({
		  'url':myAjaxParam.urlPathname,
		  'onSuccess': LoadCategories,
		  'timeout':9999999,
		  'onTimeout':AjaxTimeOut,
		  'onLoading':AjaxDivLoading,
		  'onError': AjaxError,
		  'parameters':myTempDataParam
		});
  }
}




function LoadCategories(XMLHttpRequestObject)
{
	var oResponseXml = XMLHttpRequestObject.responseXML;
	var strParamChk = oResponseXml.getElementsByTagName("parametersMisMatch");
	var strRecExist = oResponseXml.getElementsByTagName("recordsExist");
	var id = XMLHttpRequestObject.parameters.hidParam2;
	
	//alert(requestId);
	var strHtml = "";
	strHtml = "<table border=0 cellpadding=3  style='border:0px'  cellspacing=0 width='100%'  align=center >";
	
	if (strParamChk[0].firstChild.nodeValue == "N")
	{
	
		if (strRecExist[0].firstChild.nodeValue == "Y")
		{
		
			
			
			var subTableRows = oResponseXml.getElementsByTagName("subTableRows");
			for (index=0;index < subTableRows.length; index++)
			{
			
				
			
			
				rowPtr = subTableRows[index];
				strHtml = strHtml + "<tr >"
				strHtml = strHtml + "<td  style='border-right:0px solid #000000;border-top:0px;border-bottom:0px;width:5px; background-Color:#FFFFFF'>&nbsp;</td>"
				strHtml = strHtml + "<td  align=left style='background-color:#f0ffff;border:0px solid black;border-bottom:1px solid black;border-left:1px solid black'><span><a class=LeftLnk href=\"Productlist.asp?subctg=" + rowPtr.getElementsByTagName("SubCtg_Id")[0].firstChild.nodeValue + "\" style='text-transform: lowercase;'>" + rowPtr.getElementsByTagName("SubCtg_Name")[0].firstChild.nodeValue + "</a></span></td>"
				strHtml = strHtml + "</tr>"
				
			}
			
			strHtml = strHtml + "<tr >"
			strHtml = strHtml + "<td  style='border:0px;border-bottom:1px solid black; background-Color:#FFFFFF' colspan=2>&nbsp;</td>"
			strHtml = strHtml + "</tr>"
			
		}
		else
		{
			strHtml = strHtml + "<tr >"
			strHtml = strHtml + "<th  colspan=2 align=center >No Sub Categories</th>"
			strHtml = strHtml + "</tr>"
		
		}
	}
	else
	{
		strHtml = strHtml + "<tr >"
		strHtml = strHtml + "<td  colspan=2 align=center >Unable to load Categories</td>"
		strHtml = strHtml + "</tr>"
	
	}	
	strHtml =  strHtml + "</table>";
	
	document.getElementById("recReqDisplay_" + id).innerHTML = strHtml; 
				
}
