
//************GLOBAL VARIABLES****
var XmlHttp
//var ScriptEngine = "Result1.aspx";
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(RequestValues);
//alert(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;
	} 	
    
	//SETTING SERVER SCRIPTING PAGE URL(Scripting Engine Page)
				
	//var url="../../Assets/ProductDetail/" + ScriptEngine;
	var url="/Assets/Pages/"+ScriptEngine;
	url=url+"?ReqVal="+RequestValues;
	url=url+"&ReqCase="+ActionCase;
	url=url+"&Random="+Math.random();
	
	 XmlHttp.open("GET",url,false);
	
	                                                               // alert(url);
	//CALLING THE RESPONSE FUNCTION
	
	//XmlHttp.onreadystatechange=StateChanged;
	
	
//	if (navigator.appName =='Netscape')
//	{
//	    //alert('1');
//	    XmlHttp.open("GET",url,false);
//	    
//	}
//	else
//	{
//	    //alert('2');
//	    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];		
		//alert(ProcessedValues);
		//alert(ProcessedCase);

		
		//DEFINE  APPROPRIATE CASE FOR HANDLING PROCESSED VALUE
		
		
		switch(ProcessedCase)
		{
		    case 'save':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            break;
	            
	        case 'savePersonal':
				document.getElementById('hdnResult').value = ProcessedValues ;
		    	break;
	            
	        case 'updateEmailcomm':
	         		document.getElementById('hdnResult').value = ProcessedValues ;
		        break;
		        
	        case 'updatePreferedShopping':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	        	break;
	        	
		    case 'updatememberConfirmation':
	        		document.getElementById('hdnResult').value = ProcessedValues ;
		        	break;
	
  			case 'AccountConfirmation':
	        		document.getElementById('hdnResult').value = ProcessedValues ;
		        	break;
	        	
			case 'showOrder':
	        		document.getElementById('hdnResult').value = ProcessedValues ;
		        	break;

			case 'childInfo': 
	        		document.getElementById('hdnResult').value = ProcessedValues ;
	        		break;
		        	
		    case 'ShowChildInfo': 
	        		document.getElementById('hdnResult').value = ProcessedValues ;
		        	break;
	        	
			case 'Shiping':
					document.getElementById('hdnShipResult').value = ProcessedValues ;
				break;
			case 'Email':
					document.getElementById('hdnShipResult').value = ProcessedValues ;
				break;
			case 'isEmailZip':
					document.getElementById('hdnValue').value = ProcessedValues ;
				break;	
			case 'isEmail':
					document.getElementById('hdnEmail').value = ProcessedValues ;
				break;	
			case 'News':
					document.getElementById('hdnMasterEmail').value = ProcessedValues ;
				break;

			case 'saveEmail_Prod':
		    		document.getElementById('hdnResult').value = ProcessedValues ;
	            break;
	            
			case 'SendEmailToFriend':
					document.getElementById('hdnResult').value = ProcessedValues ;
				break;
				
			case 'OtherPatterns':
					document.getElementById('patternList').innerHTML = ProcessedValues ;
					break;
					
			case 'SaveBillingDetails':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
					
			case 'SaveShippingDetails':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
					
			case 'addUpdateMobileNumber':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
					
			case 'UpdateReviewerPolicy':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
					
			case 'ShowAddToCart':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
					
			case 'CheckReviewerName':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SendShareEmailToFriend':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'AddComment':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'DeleteComment':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SaveAndShare' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SignIn' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'SaveChart' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'AddToFavorites' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'DeleteFromWishList' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'GetCommentList' :
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'ShowBuyAtRetailer':
                    			document.getElementById('hdnResult').value = ProcessedValues ;
                    			break;
			case 'ShowBuyAtRetailerProduct':
                    			document.getElementById('hdnResult').value = ProcessedValues ;
                    			break;
            case 'ShowAddToRetailerRegistry':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
            case 'EmailForgotPassword':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
            case 'CloseThisAccount':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
  		    case 'ShareQuickReg':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
			case 'SubmitForgotPassword':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
			 case 'SendEmailToFriendMyAcc':
                    document.getElementById('hdnResult').value = ProcessedValues ;
                    break;
                    
			case 'AddCommentForSelector':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;                    
			case 'AddCommentForChart':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;                 
			case 'GetCommentListForChart':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;                
			case 'SendEmailToFriendProdDetails':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;               
			case 'SignInForComparison':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;
			case 'ShowRelatedProducts':
					document.getElementById('hdnResult').value = ProcessedValues ;
					break;

  		    default  :
			        break;
          }
          
         return true;
										
	}
}


