﻿
//************GLOBAL VARIABLES****
var XmlHttp
var ScriptEngine = "AjaxFunctionality.aspx";
var strVal = '';
//*******************************
function GetXmlHttpObject()
{
	
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;
	/*var url="/Assets/pages/"+ScriptEngine;
	url=url+"?ReqVal="+escape(RequestValues);
	


	url=url+"&ReqCase="+ActionCase;
	url=url+"&Random="+Math.random(); */

    var PageUrl = window.location.href;
	
	PageUrl = PageUrl.toLowerCase();
	
	var SecurePage1 = 'ShoppingCart.aspx', SecurePage2 = 'shipping.aspx', SecurePage3 = 'BillingInfo.aspx', SecurePage4 = 'ReviewOrder.aspx' ;
	var SecurePage5 = 'OrderConfirmation.aspx';
	
	var url="/Assets/Pages/" + ScriptEngine;	
	url=url+"?ReqVal="+escape(RequestValues);

	url=url+"&ReqCase="+ActionCase;
	url=url+"&Random="+Math.random();
	
	
	if(PageUrl.indexOf(SecurePage1.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage2.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage3.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage4.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage5.toLowerCase()) != -1 )
	{
		url="/Assets/Pages/AjaxFunctionalitySecure.aspx";	
		url=url+"?ReqVal="+escape(RequestValues);

		url=url+"&ReqCase="+ActionCase;
		url=url+"&Random="+Math.random();
	}





	XmlHttp.open("GET",url,false);
	XmlHttp.send(null);	
	StateChanged();

}

//***************AJAX RESPONSE FUNCTION***********************

function StateChanged() 
{   

	if (XmlHttp.readyState==4 || XmlHttp.readyState=="complete")
	{ 	  	    
		//STORING THE AJAX PROCESSED VALUE 		
		var ResponseValue = XmlHttp.responseText;
		//alert(ResponseValue );

		// 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 'SignIn':
	    		document.getElementById('hdnSignInResult').value = ProcessedValues ;
            	break;
            
            case 'SignOut':
	    		if ( ProcessedValues == 'success')
	    		{
	    			window.location = '/Pages/home.aspx';
	    		}
            	break;
            	
            case 'SearchProduct':
	    			document.getElementById('searchOtherTab').innerHTML = '';
	    			document.getElementById('searchProductsTab').innerHTML = ProcessedValues;
           		 break;
            
            case 'SearchContent':
	    			document.getElementById('searchProductsTab').innerHTML = '';
	    			document.getElementById('searchOtherTab').innerHTML = ProcessedValues;
            	break;
            
             case 'ForgotPassword':
	    			document.getElementById('hdnAJAX').value = ProcessedValues;
            	break;
            	
        	case 'sendpassword':
    			document.getElementById('hdfSendPassword').value = ProcessedValues;
        		break;
        		
        	case 'getProductGallery':
    			document.getElementById('galleryOverlay').innerHTML = ProcessedValues;
        		break;

          }          
         return true;										
	}
}