﻿// Page Sincler 
// 5/15/06
//
// Ajax functions


    var RCLTarget = null;
    var isExecuting = false;
    var failureCount = 0;
    var maxFailureCount = 6;
    var rclContentData = '';
    var showaccesory = 'true';
    function GetLanguages()
    {
        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.GetLanguageList(OnCompleteLanguageCall, OnTimeout, OnSassError);        
    }
    
    function OnCompleteLanguageCall(result)
    {
       
        var defaultSetter = new Array();
        defaultSetter = result.split("%");
        var defaultLanguage = defaultSetter[0];
        var language = defaultSetter[1];
        var languageArray = new Array();
        languageArray = language.split("&");
        
        var languageListSelect = document.getElementById("LangageList");
        if (languageListSelect != null)
        {
            for (var i=0; i < languageArray.length - 1; i++)
            {
                var languageTypePair = new Array();
                languageTypePair = languageArray[i].split("|");
                var option = document.createElement("OPTION");
                option.text     = languageTypePair[0];
                option.value    = languageTypePair[1];
                
                if(languageTypePair[1] == defaultLanguage)
                {
                    option.selected = true;
                }
                languageListSelect.options.add(option);
            }
        }
           
    }
    
    function OnCompleteSearchCall(result)
    {
        var SuppliesAndAccessories = document.getElementById("SuppliesAndAccessories");
        if(result == '')
        {
             SuppliesAndAccessories.innerHTML = document.getElementById("MsgNoSearchResult").value; 
        }
        else
        {
             SuppliesAndAccessories.innerHTML = result; 
        }
    }
    function DoSASSRepeatSearch(language, sortBy, sortDir, minPrice, maxPrice, pageSize, pageNumber, keyword)
    {
        var SuppliesAndAccessories = document.getElementById("SuppliesAndAccessories");
        SuppliesAndAccessories.align = 'center';
        SuppliesAndAccessories.innerHTML = "<img src='Images/progress.gif' >";
        DoSASSSearch(language, sortBy, sortDir, minPrice, maxPrice, pageSize, pageNumber, keyword)        
    }
    
    function DoOnLoad()
    {
        setTimeout('GetLanguages()', 100);
       // setTimeout('CallSass()', 100);
    }
    
    function CallSass()
    {
        var SuppliesAndAccessories = document.getElementById("SuppliesAndAccessories");
        SuppliesAndAccessories.align = 'center';
        SuppliesAndAccessories.innerHTML = "<img src='Images/progress.gif' >";
        var SearchParams = document.getElementById("SearchParams");
        if(SearchParams.value == "0" || SearchParams.value.trim()=="")
        {
            SuppliesAndAccessories.innerHTML = document.getElementById("MsgNoSearchResult").value;  
        }
        else
        {
            var searchArray = SearchParams.value.split(",");
            DoSASSSearch(searchArray[0], searchArray[1], searchArray[2], searchArray[3], searchArray[4], searchArray[5], searchArray[6], searchArray[7])
        }
       
    }
    
    function DoSASSSearch(language, sortBy, sortDir, minPrice, maxPrice, pageSize, pagenumber, keyword)
    {
//        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.SearchSASS(language, sortBy, sortDir, minPrice, maxPrice, pageSize, pagenumber, keyword, OnCompleteSearchCall, OnTimeout, OnSassError);     
    }
    
    function ShowSassResults()
    {
        var SuppliesAndAccessories = document.getElementById("SuppliesAndAccessories");
        SuppliesAndAccessories.align = 'center';
        SuppliesAndAccessories.style.display = "inline";
        var SystemsAndHardware = document.getElementById("SystemsAndHardware");
        SystemsAndHardware.style.display = "none";
        
    }
    
    function GetCartItems()
    {
        var showprogress = document.getElementById("showprogress");
        var currencyElement = document.getElementById("currency");
        var uniqueIdElement = document.getElementById("uniqueId");
        
        showprogress.align = "center";   
        showprogress.style.display = "inline";
        try
        {
            HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.GetCartDetails(currencyElement.value, uniqueIdElement.value, OnCompleteGetCartItems, OnTimeout, OnError);         
        }
        catch(e)
        {
            var messageControl = document.getElementById("TSRCallText");
            var messageByLanguage = messageControl.value;
            showprogress.style.display = "none";
            if(messageByLanguage != '')
            {
                alert(messageByLanguage);
            }
            else
            {
                alert(document.getElementById("CartError").value);  
            }
        }
            
    }
    
    function OnCompleteGetCartItems(result)
    {
        var newResult = result.split("*");
        var AjaxCartTotalHeader=document.getElementById("AjaxCartTotalHeader");
        var AjaxCartItemsHeader=document.getElementById("AjaxCartItemsHeader");
        var AjaxCartTotal = document.getElementById("AjaxCartTotal");
        var MiniCartCol = document.getElementById("MiniCartCol");
        var AjaxCartItems = document.getElementById("AjaxCartItems");
        var AjaxPartsDesc = document.getElementById("AjaxPartsDesc");
        var LeftNavCheckoutDiv = document.getElementById("LeftNavCheckoutDiv");
        var showprogress = document.getElementById("showprogress"); 
        var InvalidItems = document.getElementById("InvalidItems"); 
          
        showprogress.style.display = "none";
        if(newResult[0] == "0")
        {
            AjaxCartTotal.innerHTML = document.getElementById("CartEmpty").value;
            MiniCartCol.align = "center";  
        }
        else
        {
            MiniCartCol.align = "center";
            AjaxPartsDesc.innerHTML = newResult[0];
            AjaxCartTotalHeader.innerHTML = document.getElementById("TotalPrice").value;
            AjaxCartTotal.innerHTML = newResult[1];
            AjaxCartItemsHeader.innerHTML = document.getElementById("TotalItems").value;
            AjaxCartItems.innerHTML = newResult[2];
            LeftNavCheckoutDiv.style.display = "inline";
            if (newResult[3] != "")
            {
                InvalidItems.innerHTML = newResult[3];
            }           
        }
    }
   
    function OnCompleteAddItemToCart(result)
    {
        var newResult = result.split("*");
        var showprogress = document.getElementById("showprogress");

        if(newResult[0] != 'error')
        {
            if(showaccesory == 0)
            {
                // check if OA panel exists
                var page = document.getElementById("productDetailPage");
                if (page)
                {
                    if(OnATab)
                    {
                        OnATab.click();
                    }
                }
            }

            var imageSec = document.getElementById("imageSec");
            var AjaxDetailedMiniCart = document.getElementById("AjaxDetailedMiniCart");
            var AjaxPartDesc = document.getElementById("AjaxPartDesc");
            var AjaxPartPrice = document.getElementById("AjaxPartPrice");
            var LeftNavCheckoutDiv = document.getElementById("LeftNavCheckoutDiv");
            var ProductImage = document.getElementById("ProductImage");   
            
            showprogress.style.display = "none";
            AjaxDetailedMiniCart.style.display = "inline";  
            imageSec.style.display = 'inline';  
            ProductImage.src = newResult[2];
            AjaxPartDesc.innerHTML = newResult[1];
            AjaxPartPrice.innerHTML = newResult[0];
            LeftNavCheckoutDiv.style.display = "inline";     
            GetCartItems();
        }
        else
        {
            showprogress.style.display = "none";
            GetCartItems();
            alert(document.getElementById("ProdNotAvailErrMsg").value);
        }
        return false;
    }
    
    function HideAjaxCart()
    {        
        var AjaxDetailedMiniCart = document.getElementById("AjaxDetailedMiniCart");   
        AjaxDetailedMiniCart.style.display = "none";    
    }
    
    function ShowAjaxCart()
    {
        var ServerLaodDiv = document.getElementById('ServerLaodDiv'); 
        ServerLaodDiv.style.display = 'none';    
        var AjaxCartDiv = document.getElementById('AjaxCartDiv');        
        AjaxCartDiv.style.display = 'inline';
    }
    function AddItemToCart(qty, hierarchydescription, catalogId, partNumber, isExternal, shopperId, 
                           productType, lineItemId, country, language, offerId, appName, priceDescriptor, showaccessory, showPriceInExtendedFormat)
    {
        var ServerLaodDiv = document.getElementById("ServerLaodDiv");
        ServerLaodDiv.style.display = "none";  
        var AjaxCartDiv = document.getElementById("AjaxCartDiv");
        AjaxCartDiv.style.display = "inline";         
        var showprogress = document.getElementById("showprogress");   
        showprogress.style.display = "inline"; 
        showaccesory = showaccessory;
        if(partNumber == "")
        {
            partNumber = GetPartNumber();
        }         

        var uniqueShopperIdElement = document.getElementById("uniqueId");

        //HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.AddItemToCart(qty, hierarchydescription, isExternal, catalogId, partNumber, shopperId, productType, lineItemId, country,language, offerId, appName, priceDescriptor, OnCompleteAddItemToCart, OnTimeout, OnError);                 
        try
        {
            if (typeof HP != 'object')
            {
               setTimeout("AddItemToCart(" + qty + ",'" + hierarchydescription + "','" +  catalogId + "','" +  partNumber+ "','" +  isExternal + "','" +  shopperId + "','" +   
                           productType + "','" +  lineItemId + "','" +  country + "','" + language + "','" + offerId + "','" + appName + "','" + priceDescriptor + "','" + showaccessory + "','" + showPriceInExtendedFormat + "')", 1000);
     
            }
            else
            {
                HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.AddItemToCart(qty, hierarchydescription, isExternal, catalogId, partNumber, uniqueShopperIdElement.value, productType, lineItemId, country,language, offerId, appName, priceDescriptor, showPriceInExtendedFormat, OnCompleteAddItemToCart, OnAddToCartTimeout, OnError);                 
            }
        }
        catch (e) 
        {
            var messageControl = document.getElementById("TSRCallText");
            var messageByLanguage = messageControl.value;
            ServerLaodDiv.style.display = "inline";
            AjaxCartDiv.style.display = "none"; 
            showprogress.style.display = "none";
            if(messageByLanguage != '')
            {
                alert(messageByLanguage);
            }
            else
            {
                alert(document.getElementById("CartError").value);  
            }
        }
        return false;
    }
    
    function GetPartNumber()
    {
        if(document.forms['aspnetForm'].SelectedPartNumbers != null)
        {
          return document.forms['aspnetForm'].SelectedPartNumbers.value;
        }
        else
        {
          return "";
        }
    }
    
    
    function CallRCLFromBundle(targetContainer,contentkey)
    {
        var partNumber = document.getElementById("PartNum");
        CallRCL(targetContainer, partNumber.value, contentkey)
    }
    
    
    function CallRCL(targetContainer, partNumber, contentKey)
    {
        //Already executing a request
        
        if (isExecuting)
        {
           //Hold until previous executing is complete.
           targetContainer.innerText = document.getElementById("MsgWaitAJAXProgress").value;  //"Please wait...AJAX request in progress.";
           
           //Try again in 1 sec.
           setTimeout("CallRCL(document.getElementById('" + targetContainer.id + "'),'" + partNumber + "','" + contentKey + "')",1000)
           return;
        }
        
        isExecuting = true;
        
        try
        {                 
            //hack: Ajax scripts are loaded last.  We must wait until they have finished loading before we can make any
            //AJAX calls.  Hopefully this will be fixed in the next Ajax release.
            if (typeof HP != 'object')
            {
                isExecuting = false;

                //fail out if scripts never become available.
                if (failureCount > maxFailureCount)
                {
                    alert(document.getElementById("MsgNoAjaxScript").value);//'Ajax scripts not found.');
                }
                else //check again in 1 sec.
                {
                    failureCount ++;
                    setTimeout("CallRCL(document.getElementById('" + targetContainer.id + "'),'" + partNumber + "','" + contentKey + "')",1000)
                }
                
            }
            else //scripts available....let's make the async call.
            {  
                //define where we will put the AJAX result data.
                if (targetContainer != null)
                {
                    RCLTarget = targetContainer;
                }
                HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.RichContent.GetFromRCL({ 'page' : partNumber + '_' + contentKey, 'lang' : 'en' }, OnCompleteRCL, OnTimeout, OnError);         
            }
        }
        catch (e)
        {
           isExecuting=false;
        }
    }  
    
    function OnCompleteRCL(result)
    {
        try
        {
           if (RCLTarget)
           {
              RCLTarget.innerHTML = result;
              rclContentData = result;
           }
           else
           {
                alert(document.getElementById("MsgNoAjaxContainer").value);//"AJAX target container not found.");
           }
        }
        catch (e) {}
        finally
        {
            OnAfterAJAXCall(); 
        }
    }
    
     function OnTimeout(result)
    {
        try
        {
            alert(document.getElementById("MsgTimeOut").value);//"TimeOut");
        }   
        catch (e) {}
        finally
        {
            OnAfterAJAXCall(); 
        }
    }

    function OnAddToCartTimeout(result)
    {
        try
        {
            var showprogress = document.getElementById("showprogress");
            showprogress.style.display = "none";
            GetCartItems();
            alert(document.getElementById("MsgAddToCartTimeOut").value);//"TimeOut");
        }   
        catch (e) {}
        finally
        {
            OnAfterAJAXCall(); 
        }
    }
    
    function OnSassError(result)
    {
        var SuppliesAndAccessories = document.getElementById("SuppliesAndAccessories");
        //SuppliesAndAccessories.innerHTML = result.get_message();
         SuppliesAndAccessories.innerHTML = document.getElementById("MsgNoSearchResult").value;  
    }
    
    function OnError(result)
    {
        try
        {
            var errMsg = result.get_message();
            var messageControl = document.getElementById("TSRCallText");
            var messageByLanguage = messageControl.value;
            if(messageByLanguage != '')
            {
                alert(messageByLanguage);
            }
            else
            {
                alert(errMsg);  
            }
        }
        catch (e) {}
        finally
        {
            OnAfterAJAXCall(); 
        }   
    }
    
    //clean up and reinitialize variables in preparation for the next AJAX call.
    function OnAfterAJAXCall()
    {
       RCLTarget = null;
       isExecuting = false;
    }
    
   function fnGetLogisticService(
                                shopperid, 
                                continuebutton, 
                                shippingTotal, 
                                carrier, 
                                servicelevel,
                                address,
                                shippingFee)
   {
       var objContinue = document.getElementById(continuebutton);       
       objContinue.style.visibility = "hidden";
       var ShippingCost = document.getElementById("ShippingCost");
       ShippingCost.innerHTML = "";       
       var objCarrier = document.getElementById(carrier);
       var carriercode = objCarrier.value;
       var objServiceLevel = document.getElementById(servicelevel);
       var servicelevelcode = objServiceLevel.value;
       var objAddress = document.getElementById(address);
       objAddress.disabled = true; 
       var addressKey = objAddress.value;
        
              
       if (servicelevelcode != '')
       {
            var divElement = document.getElementById("rotator");
            divElement.style.display = 'inline';             
            var objShippingTotal = document.getElementById(shippingTotal);
            objShippingTotal.style.visibility = "hidden";
            HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.GetLogisticsService(
                                        shopperid, 
                                        continuebutton, 
                                        carriercode, 
                                        servicelevelcode,
                                        address,
                                        addressKey, 
                                        shippingFee,
                                        OnCompleteGetLogistics);                                  
       }
    }      
    
    function OnCompleteGetLogistics(result)
    {        
        var newResult = result.split("*");
        var objContinue = document.getElementById(newResult[1]);
        var objAddress = document.getElementById(newResult[2]);
        var objShippingFee = document.getElementById(newResult[3]);
        var divElement = document.getElementById("rotator");
        divElement.style.display = 'none';
        var ShippingCost = document.getElementById("ShippingCost");
        if(newResult[0] == "")
        {
            ShippingCost.innerHTML = document.getElementById("MsgNoShippingCost").value;//"Unable to retrieve shipping cost at this time";     
            ShippingCost.align = "center";
            ShippingCost.style.display = "inline";   
        }
        else
        {            
            ShippingCost.innerHTML = newResult[0];     
        }
        objShippingFee.value = ShippingCost.innerHTML;
        objContinue.style.visibility = "visible"; 
        objAddress.disabled = false;
        
        return true;
    }
     
    function FormatMoney(total)
    {
        var currencyElement = document.getElementById("currency");
        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.FormatMoney(currencyElement.value, total, OnCompleteFormatMoney, OnTimeout, OnError);
        
    }
    
    function OnCompleteFormatMoney(result)
    {
        document.getElementById("PriceLabel").innerText = result; 
    }

    var GlobalAddToCartId;
    function fnFastAdd(shopperID, catalogID, partNumber, Quantity, AddToCartId, showPriceInExtendedFormat)
    {
//        GlobalAddToCartId = AddToCartId;
//        var progressor = document.getElementById("fastAddRotator");
//        var addToCart = document.getElementById(AddToCartId);
//        addToCart.Enabled = "false";
//        progressor.style.display = "inline"; 
//        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.FastAddProduct(shopperID,catalogID, partNumber, Quantity, OnCompleteFastAdd, OnTimeout, OnFastAddError);    

        var ServerLaodDiv = document.getElementById("ServerLaodDiv");
        ServerLaodDiv.style.display = "none";  
        var AjaxCartDiv = document.getElementById("AjaxCartDiv");
        AjaxCartDiv.style.display = "inline";         
        var showprogress = document.getElementById("showprogress");   
        showprogress.style.display = "inline";  
        
        GlobalAddToCartId = AddToCartId;
        var addToCart = document.getElementById(AddToCartId);
        addToCart.Enabled = "false";
        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.FastAddProduct(shopperID,
                                catalogID, partNumber, Quantity, showPriceInExtendedFormat, OnCompleteFastAdd, OnAddToCartTimeout, OnFastAddError);    

    }
    
    function OnCompleteFastAdd(result)
    {  
        var showprogress = document.getElementById("showprogress");
        var addToCart = document.getElementById(GlobalAddToCartId);
        addToCart.Enabled = "true";
        if (result != null && result != "")
        {            
            var newResult = result.split("*");
            if(newResult[0] != 'error')
            {
                var AjaxDetailedMiniCart = document.getElementById("AjaxDetailedMiniCart");
                var imageSec = document.getElementById("imageSec");
                var AjaxPartDesc = document.getElementById("AjaxPartDesc");
                var AjaxPartPrice = document.getElementById("AjaxPartPrice");
                var LeftNavCheckoutDiv = document.getElementById("LeftNavCheckoutDiv");
                var ProductImage = document.getElementById("ProductImage");   
                    
                showprogress.style.display = "none";
                AjaxDetailedMiniCart.style.display = "inline";  
                imageSec.style.display = 'inline';  
                ProductImage.src = newResult[2];
                AjaxPartDesc.innerHTML = newResult[1];
                AjaxPartPrice.innerHTML = newResult[0];
                LeftNavCheckoutDiv.style.display = "inline";       
                GetCartItems();
            }
        }
        else
        {
            showprogress.style.display = "none";
            GetCartItems();
            alert(document.getElementById("ProdNotAvailErrMsg").value);
        }
        return false;        
    }
    
    function OnFastAddError(result)
    {
        var showprogress = document.getElementById("showprogress");  
        // Changes made by Amitava
        var addToCart = document.getElementById(GlobalAddToCartId);
        addToCart.Enabled = "true";
        showprogress.style.display = "none";  
        try
        {
            var errMsg = result.get_message();
            // Changes made by Amitava
            document.getElementById("FastAddError").innerHTML = document.getElementById("MsgFastAddValidData").value;
            document.getElementById("FastAddError").style.visibility = 'visible';                   
        }
        catch (e) {}
        finally
        {
           // document.getElementById("StatusMessage").innerHTML = document.getElementById("StatusMessage").innerHTML + '<br>Error adding '  + ".";
           // document.getElementById("StatusMessage").style.visibility = 'visible';            		
        }   
    
    }
    var jsPhone = new jsPhoneObject();
    function jsPhoneObject() 
    {
	    var defaultFormat = "(###)###-####";
	    var minimumFinalLength = "(###)###-####".length;
        	
        this.fixFormat = function (theValue,theFormat){ 
        // this creates a method in the jsPhoneObject with a minimum of 1 argument
		        //if(event.keyCode==8) return theValue;
		                		
		        argv = this.fixFormat.arguments;
		        format = ((argv.length==2)?argv[1]:defaultFormat);
		        theValue = theValue.replace(/[^0-9]/g,"");
        		
		        if(theValue=="") return theValue;
        		
		        tmp="";
		        j=0;
        		
		        for (i=0;i<format.length;i++) {
			        if(format.substr(i,1)=="#") 
			        {
				        tmp+=theValue.substr(j,1);
				        j++
				        if(j==theValue.length) break;
			        } else if(format.substr(i,1)=="%") {
				        while (true) 
				        {
					        tmp+=theValue.substr(j,1);
					        j++
					        if(j==theValue.length) break;
				        }
				        break;
			        } else {
				        tmp+=format.substr(i,1);
			        }
		        }
		        return tmp;
	        }
        	
	        this.checkFormat = function (theValue){
		        if(this.checkFormat.arguments.length>1) 
		        {
			        minimumLength = ((this.checkFormat.arguments.length>2)?this.checkFormat.arguments[2]:this.checkFormat.arguments[1].length);
			        if(theValue.length < minimumLength) return false;
			        if(theValue!=this.fixFormat(theValue,this.checkFormat.arguments[1])) return false;
		        } else {
			        if(theValue.length < minimumFinalLength) return false;
			        if(theValue!=this.fixFormat(theValue)) return false;
		        }
		        return true;
	        }
    }
    
    // JScript File
function jsPostalCode() 
{
	var defaultFormat = "ANA NAN";
	var minimumFinalLength = "ANA NAN".length;
    var tempVar = "";	
    var k;
    this.fixFormat = function (eventkey,theValue,theFormat){ 
    // this creates a method in the jsPostalCode with a minimum of 1 argument
		   
    		var evtobj = (eventkey) ? eventkey : ((window.event) ? eventkey : null);// Get
		    argv = this.fixFormat.arguments;
		    format = ((argv.length==3)?defaultFormat:argv[2]);
		    if(theValue.length == 1)
		    {
		        theValue = theValue.replace(/[^a-zA-Z]/g,"");
		        return theValue.substr(0,1).toUpperCase();
		    }
		    else
		    {
		        var i=0;
		        var Temp=theValue;
		        var returnValue="";
		        for(i=0;i<Temp.length;i++)
		        {
		            if((i==0) || (i==2) || (i==5))
		            {
		                if(format.substr(i,1)=="A") 
		                {
		                    if(isNaN(theValue.substr(i,1)))
		                    {
		                        if(i==2) 
		                        {
		                            if (navigator.appName.indexOf('Microsoft Internet Explorer')>(-1)) 
		                            {
		                                if(evtobj.keyCode == 8)
		                                {
		                                    returnValue += theValue.substr(i,1).replace(/[^a-zA-Z]/g,"").toUpperCase();
		                                }
		                                else
		                                {
		                                    returnValue += theValue.substr(i,1).replace(/[^a-zA-Z]/g,"").toUpperCase()+" ";
		                                }
		                            }
		                            else if(navigator.appName.indexOf('Netscape')>(-1))
		                            {
		                                if(evtobj.keyCode == 8)
		                                {
		                                    returnValue += theValue.substr(i,1).replace(/[^a-zA-Z]/g,"").toUpperCase();
		                                }
		                                else
		                                {
		                                    returnValue += theValue.substr(i,1).replace(/[^a-zA-Z]/g,"").toUpperCase()+" ";
		                                }
		                            }
		                        }
		                        else
		                        {
		                            returnValue += theValue.substr(i,1).replace(/[^a-zA-Z]/g,"").toUpperCase();
		                        }
		                    }
    	                }
		            }
		            else if ((i==1) || (i==4) || (i==6))
		            {
		                if(format.substr(i,1)=="N") 
		                {
		                    if((!isNaN(theValue.substr(i,1))) && (theValue.substr(i,1)!=" "))
		                    {
		                        returnValue += theValue.substr(i,1);
		                    }
		                }
		            }
		            else if (i==3)
		            {		                
		                if (!(theValue.substr(i,1) == " "))
		                {
		                    if (!isNaN(theValue.substr(i,1)))
		                    {
		                        returnValue = returnValue + theValue.substr(i,1);
		                    }
		                }
		                if (navigator.appName.indexOf('Microsoft Internet Explorer')>(-1))
		                {
		                    if(evtobj.keyCode == 8)
		                    {
		                        returnValue = returnValue + theValue.substr(i,1);
		                    }
		                }
		                else if(navigator.appName.indexOf('Netscape')>(-1))
		                {
		                   if(evtobj.keyCode == 8)
		                    {
		                        returnValue = returnValue + theValue.substr(i,1);
		                    } 
		                }
		            }
		        }
		        return returnValue;
		    }
		 }
	  }

    var jsPostalCode = new jsPostalCode();


    function ajaxPage(url, containerid)
    {
        HP.Ecommerce.Iscs.Base.Presentation.Web.App_Code.Ajax.Services.AJAXServices.RetrievePageHTML(url, containerid, OnCompleteAjaxPage, OnTimeout, OnError);
    }

    function OnCompleteAjaxPage(result)
    {
        if (result != null && result != "")
        {            
            var newResult = result.split("||**||");

            var pageContent = newResult[0];
            var containerId = newResult[1];
            
            var container = document.getElementById(containerId);
            container.innerHTML = pageContent;
        }
        else
        {
        }
        return false;        
    }
