
//************GLOBAL VARIABLES****
var XmlHttp
var ScriptEngine = "Result1.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)
{ 
   //GENERATING XML HTTP REQUEST
	XmlHttp=GetXmlHttpObject();
	
	//IF REQUEST IS NULL IT MEANS BROWSER DOESNOT SUPPORT HTTP REQUEST
		
	if (XmlHttp==null)
	{
		alert ("BROWSER DOES NOT SUPPORT HTTP REQUEST.");
		return;
	}
	
	
	var PageUrl = window.location.href;
	var NewPageUrl = 'http://sites.dymo.com';
	PageUrl = PageUrl.toLowerCase();
	var SecurePage1 = 'ShoppingCart.aspx', SecurePage2 = 'Payment.aspx', SecurePage3 = 'Review.aspx', SecurePage4 = 'ShippingAndBilling.aspx' ;
	var SecurePage5 = 'Login_Secure.aspx', SecurePage6 = 'Logout_Secure.aspx', SecurePage7 = 'CreateAccountOverlay_Secure.aspx', SecurePage8 = 'CountrySelector_Popup_Secure.aspx', SecurePage9 = 'MyAccount_DashBoard_Secure.aspx', SecurePage10 = 'PolicyOverlay_Secure.aspx'  ;
	var url="/Assets/OtherPages/" + 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 || PageUrl.indexOf(SecurePage6.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage7.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage8.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage9.toLowerCase()) != -1 || PageUrl.indexOf(SecurePage10.toLowerCase()) != -1)
	{
		url="/Assets/OtherPages/Result2.aspx";	
		url=url+"?ReqVal="+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;
		
		// 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];		
		
		
		switch(ProcessedCase)
		{
		    case 'saveAddress':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	                break;
	        case 'ShowAddress':
	                document.getElementById('hdnResult').value = ProcessedValues;
	                break;
	        case 'SaveCreditCard':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			 case 'DeleteAddress':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'GetProductDetailsTab':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'showShoppingDiv':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'AddToCart':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            	break;
	        case 'GetData':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            	break;
			case 'Login':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            	break;
			case 'showShoppingDiv':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'ChangeDefaultAddress':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'changeDefaultCard':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'ShowCreditCard':
					document.getElementById('hdnResult').value = ProcessedValues;
					break;
			case 'AddToCart1':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            	break;
	        case 'Reorder':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            	break;
	        case 'SetCookies':
			        document.getElementById('hdnResult').value = ProcessedValues ;
			        break;
			case 'EmailForgotPassword':
			        document.getElementById('hdnResult').value = ProcessedValues ;
		            break;
		    case 'AddLabelsToCart':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
		    		break;
		    case 'CheckEmailExists':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
		    		break;
		    case 'DeleteCreditCard':
                    document.getElementById('hdnResult').value = ProcessedValues ;
		    		break;
    		case 'CheckSkuExists':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'CreateAccount':
                    document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'RightNowPTA':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'RightNowPTALoginUser':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'GetLabelProduct':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'AlertOverLay':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'catRegTextAndImage':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'FillProductDrop':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'getProd_Rule_Details':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'BindProduct':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SetCompareCookie':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'ReadCompareCookie':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'BindVariant':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'UpdateSoftware':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'AlertOverLayWithCloseOption':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SendVarMedicalEmail':
				     document.getElementById('hdnResult').value = ProcessedValues ;
					break; 
  		    default  :
			        break;
          }
          
         return true;
										
	}
}



