
//************GLOBAL VARIABLES****
var XmlHttp
var ScriptEngine = "AjaxFunctionality.aspx";
var strVal = '';
//*******************************

function GetXmlHttpObject()
{
                                                                //alert('request');
	
var xmlHttp=null;
try
  {
//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  xmlHttp.overrideMimeType('text/xml');

  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

return xmlHttp; 	
}
//************FUNCTION FOR AJAX CALL********
function GetRequest(RequestValues, ActionCase)
{ 
  //alert("2");
  //alert(RequestValues);
  //alert(ActionCase);
  XmlHttp=GetXmlHttpObject();
	
	//IF REQUEST IS NULL IT MEANS BROWSER DOESNOT SUPPORT HTTP REQUEST
		
	if (XmlHttp==null)
	{
		alert ("BROWSER DOES NOT SUPPORT HTTP REQUEST.");
		return;
	} 	
    
	//SETTING SERVER SCRIPTING PAGE URL(Scripting Engine Page)
				
	var url="../../Assets/pages/"+ScriptEngine;

	url=url+"?ReqVal="+RequestValues;

	url=url+"&ReqCase="+ActionCase;
	url=url+"&Random="+Math.random();
	//alert(url);
	XmlHttp.open("GET",url,false);
	XmlHttp.send(null);	
	StateChanged();

	


}

//***************AJAX RESPONSE FUNCTION***********************
function StateChanged() 
{   
	//alert(XmlHttp);
	if (XmlHttp.readyState==4 || XmlHttp.readyState=="complete")
	{ 	  
	    
		//STORING THE AJAX PROCESSED VALUE 		
		var ResponseValue = XmlHttp.responseText;

		// Ascii Code for æ is ALT + 1452
		//SPLITTING THE PROCESSED VALUE AND THE CASE FOR WHICH WE ARE PROCESSING REQUEST
				
		var ValCaseSplitter = ResponseValue.split("~");		
		var ProcessedValues = ValCaseSplitter[0];		
		var ProcessedCase = ValCaseSplitter[1];		
		//alert(ProcessedValues);
		//alert(ProcessedCase);

		
		//DEFINE  APPROPRIATE CASE FOR HANDLING PROCESSED VALUE
		
		
		switch(ProcessedCase)
		{
		    case 'SortSubCategoryProducts':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            break;
	            
	        case 'ShowProductsOverlay':
	    		document.getElementById('hdnResult').value = ProcessedValues ;
            break;
            
            case 'addtoCart':
	    		document.getElementById('hdnResult').value = ProcessedValues ;
            break;
            
            case 'FAQAnswer':
	    		document.getElementById('divAnswer').innerHTML = ProcessedValues ;
	    	 break;

            case 'PollClick':
            		document.getElementById('divPollWebPart').innerHTML  = ProcessedValues ;

            break;
			
			case 'LoggedOut':
	    		document.getElementById('hdnResult').value = ProcessedValues ;

            break;
            
            case 'UpdatePassword':
	    		document.getElementById('hdnResult').value = ProcessedValues ;
            break;

            case 'SolutionLanding':
		    		document.getElementById('kitchenProdBlock').innerHTML = ProcessedValues ;
	            break;     


	            
		    
          }
          
         return true;
										
	}
}