var _vzgoflowud="undefined";
var _vzgoflowjsonArrayObj;

 
 //function hello() {alert('Hello');};
 
 function isArray(obj) {if (obj== _vzgoflowud || obj == null) return false;  return obj.constructor == Array;}
 function  dw(a){document.write(a)};

function vzgoflowpost2handler(params,IsJason,QryString,bntName,_service){

if(IsJason==null || QryString== null || bntName == null)
{
	vzgoflowpost2handlerDup(params); return;
}
    var Service = ""
    var vzgoflow_ah
    var NoCookiewithJason = "/ForYourHome/GoFlow/NewConnect/ServiceLocation.aspx"
    var NoCookiewithoutJason = "/ForYourHome/GoFlow/NewConnect/ServiceLocation.aspx?source_id="
    var YesCookiewithJason = "/ForYourHome/GoFlow/Common/GenericHandlers/DirectOrdering.ashx"
    var YesCookiewithoutJason = "/ForYourHome/GoFlow/NationalBundles/BundleQualify.aspx?source_id="
    var NotifyURL = "/ForYourHome/GoFlow/OrderNew/FutureNotification.aspx?" 
    var ChangeLocation = "/ForYourHome/GoFlow/NewConnect/ChangeLocations.aspx?change=";
    



    if(bntName != null && bntName.toUpperCase().indexOf("CART")!=-1)
    {
	    if(getSubCookie("SaveCart","scartid")!=null  && getSubCookie("SaveCart","scartid").length>0)
	    {
        	location.href = "/FORYOURHOME/GOFLOW/OrderNew/ProcessSaveCart.aspx"
	    }
	    else
	    {
	        var cookieVal = AjaxCallGetSaveCartCookie();
	        if(cookieVal!=null && cookieVal.trim().length>0)
	        {
	            
	            location.href = "/FORYOURHOME/GOFLOW/OrderNew/ProcessSaveCart.aspx"
	        }
	        else
	        {
	            location.href = "/FORYOURHOME/GOFLOW/OrderNew/revieworder.ASPX"
	        }
	    }		
        return
    }
    
    if(bntName != null && bntName.toUpperCase().indexOf("CHANGE")!=-1)
    {
        vzgoflow_ah = ChangeLocation + QryString;
        location.href = vzgoflow_ah
        return
    }
    if(IsJason.toUpperCase().indexOf("N")!=-1)
    {
        if(bntName.toUpperCase().indexOf("CHECK")!=-1)
        {
            if(QryString.toUpperCase().indexOf("P")!=-1 || QryString.toUpperCase().indexOf("D")!=-1)
            {
                if(getSubCookie("VzLQPro","LQ")==null)
                {
                    vzgoflow_ah = NoCookiewithoutJason+ QryString;
                    location.href = vzgoflow_ah
                    return
                }
                else if(getSubCookie("VzLQPro","LQ")!=null)
                {
                    vzgoflow_ah = YesCookiewithJason + "?source_id=" + QryString
                    location.href = vzgoflow_ah
                    return
                }
            }
            else
            {
                vzgoflow_ah = NoCookiewithoutJason + QryString;
                location.href = vzgoflow_ah
                return
            }
        }
        else if(bntName.toUpperCase().indexOf("ORDER")!=-1)
        {
            if(QryString.toUpperCase().indexOf("P")!=-1 || QryString.toUpperCase().indexOf("D")!=-1 || QryString.toUpperCase().indexOf("TI")!=-1 || QryString.toUpperCase().indexOf("IV")!=-1 || QryString.toUpperCase().indexOf("HP")!=-1)
            {
                if(getSubCookie("VzLQPro","LQ")==null)
                {
                    vzgoflow_ah = NoCookiewithoutJason + QryString;
                    location.href = vzgoflow_ah
                    return
                }
                else if(getSubCookie("VzLQPro","LQ")!=null)
                { 
                    vzgoflow_ah = YesCookiewithoutJason + QryString;
                    location.href = vzgoflow_ah
                    return
                }
            }
            else
            {
                vzgoflow_ah = YesCookiewithoutJason + QryString;
                location.href = vzgoflow_ah
                return
            }
        }
         
    }
    else if(IsJason.toUpperCase().indexOf("Y")!=-1)
    {
        if(bntName.toUpperCase().indexOf("CHECK")!=-1)
        {
            if(QryString.toUpperCase().indexOf("P")!=-1 || QryString.toUpperCase().indexOf("D")!=-1)
            {
                if(getSubCookie("VzLQPro","LQ")==null)
                {
                    vzgoflow_ah = NoCookiewithJason;
                }
                else if(getSubCookie("VzLQPro","LQ")!=null)
                {
                    vzgoflow_ah = YesCookiewithoutJason + QryString
                }
            }
            else
            {
                vzgoflow_ah = NoCookiewithJason;
            }
        }
        else if(bntName.toUpperCase().indexOf("ORDER")!=-1)
        {
            if(QryString.toUpperCase().indexOf("P")!=-1 || QryString.toUpperCase().indexOf("D")!=-1 || QryString.toUpperCase().indexOf("TI")!=-1 || QryString.toUpperCase().indexOf("IV")!=-1 || QryString.toUpperCase().indexOf("HP")!=-1)
            {
                
                if(getSubCookie("VzLQPro","LQ")==null)
                {
                    vzgoflow_ah = NoCookiewithJason
                }
                else if(getSubCookie("VzLQPro","LQ")!=null)
                {
                    vzgoflow_ah = YesCookiewithJason
                }
            }
            else
            {
                vzgoflow_ah = YesCookiewithJason;
            }
        }
    }
    if(bntName.toUpperCase().indexOf("NOTIFY")!=-1)
    {
        //var Service = "FIOSDATA" 
        if(_service!="NULL")
        {
            Service = _service;
        }
        else
        {
            Service = "";
        }
        
        var strURL = parent.location.href + ""; 
        if(strURL.toLowerCase().indexOf('aboutfios')!=-1)
        {
            Service = "AboutFiOS";
        }
        else if(strURL.toLowerCase().indexOf('bundles')!=-1)
        {
            Service = "Bundles";
        }
        else if(strURL.toLowerCase().indexOf('fiostv')!=-1)
        {
            Service = "FiOSTV";
        }
        else if(strURL.toLowerCase().indexOf('fiosinternet')!=-1)
        {
            Service = "FiOSInternet";
        }
        else if(strURL.toLowerCase().indexOf('highspeedinternet')!=-1)
        {
            Service = "HSI";
        }
        else if(strURL.toLowerCase().indexOf('phone')!=-1)
        {
            Service = "Phone";
        }
        else if(strURL.toLowerCase().indexOf('directv')!=-1)
        {
            Service = "DirecTV";
        }
        
        /*if(strURL.toLowerCase().indexOf('highspeedinternet')!=-1)
        {
            Service = "HSI";
        }
	  else if(strURL.toLowerCase().indexOf('standard')!=-1)
	  {
			Service = "HSI";
	  }
	  else if(strURL.toLowerCase().indexOf('hsi')!=-1)
		{
			Service = "HSI";
		}*/
		
	if(strURL.toLowerCase().indexOf('highspeedinternet')!=-1 || strURL.toLowerCase().indexOf('/tv')!=-1 ||  strURL.toLowerCase().indexOf('/internet')!=-1 ||  strURL.toLowerCase().indexOf('wifi')!=-1){
	
		var stradd = "";
	try
	{
		stradd = parent.document.getElementById('_ctl0_ContentPlaceHolder1_hdnAddr').value;
	}
	catch(e)
	{
		//stradd = parent.parent.document.getElementById('_ctl0_ContentPlaceHolder1_hdnAddr').value;
		//stradd = parent.parent.document.getElementById('hdnAddr').value;
	}

	}
	else
	{
		var stradd = "";
	try
	{
		stradd = parent.document.getElementById('hdnAddr').value;
	}
	catch(e)
	{
		//stradd = parent.parent.document.getElementById('hdnAddr').value;
	}

	}	
	
	var urlParameters = "&city=" + getSubCookie("vzapps","CITY") + "&state=" + getSubCookie("vzapps","state") + "&addressline1=" + stradd + " " + "&flowtype=GoFlow"
	//alert('urlParameters :' + urlParameters);		

	
        var hsiFlag
        if(Service.toUpperCase() == "HSI")
            hsiFlag = "Y"
        else
            hsiFlag = "N"
        vzgoflow_ah = NotifyURL + urlParameters + "&Service=" + Service +"&ShowWrlsbanner=true" + "&isHSI=" + hsiFlag + "&showChkBox=Y";
        location.href = vzgoflow_ah
        return
    }
  
   
   var hdnfieldvalue,productid;
   var promocodefound = false;
   var vzgoflowfrmhtml = "";

   if (navigator.appName.indexOf("Netscape")!=-1)
   {      
        var domain = document.domain;
        domain = "https://" + domain;  
        vzgoflow_ah = domain + vzgoflow_ah;
   }
   
   try
   {
	if(document.getElementById('goFlowForm')==null)
	        vzgoflowfrmhtml = "<form name='vzgoflowfrm' id='vzgoflowfrm' method='post' action='"+vzgoflow_ah+"'>";
        for(var key in params) {
            if(key == "vzgoflow_products"){
                for(var ol=0;ol < params[key].product.length; ol++)
                {
                    if(params[key].product[ol].id != null)
                        hdnfieldvalue=productid = "id:" + params[key].product[ol].id;
                    if(params[key].product[ol].term != null)
                       hdnfieldvalue = hdnfieldvalue + "~term:" + params[key].product[ol].term;
                    if(params[key].product[ol].promo_offer_code != null){
                        hdnfieldvalue = hdnfieldvalue + "~promoinfo:";
                    for(var il=0;il < params[key].product[ol].promo_offer_code.length; il++)
                    {
                    if(params[key].product[ol].promo_offer_code[il].promoid!= null && params[key].product[ol].promo_offer_code[il].promoid != ''){
                        promocodefound = true;
                    if(params[key].product[ol].promo_offer_code[il].offerid!= null && params[key].product[ol].promo_offer_code[il].offerid != ''){
                       hdnfieldvalue = hdnfieldvalue +params[key].product[ol].promo_offer_code[il].promoid+'-' +params[key].product[ol].promo_offer_code[il].offerid + "|";
}
                    else{
                        hdnfieldvalue = hdnfieldvalue +params[key].product[ol].promo_offer_code[il].promoid+'-' + ''+ "|";
                    }
                   }
                  }
                 }
                if(promocodefound)
                    vzgoflowfrmhtml = vzgoflowfrmhtml + "<input type='hidden' name='"+key+ol+"' value='"+hdnfieldvalue+"' >";
                else
                      //vzgoflowfrmhtml = vzgoflowfrmhtml + "<input type='hidden' name='"+key+ol+"' value='"+productid+"' >";
                      vzgoflowfrmhtml = vzgoflowfrmhtml + "<input type='hidden' name='"+key+ol+"' value='"+hdnfieldvalue+"' >";
                                  }
                                 }
                                 else {
                                                hdnfieldvalue = params[key];
                                                if(params[key] != null && params[key] != '')
                                                                vzgoflowfrmhtml = vzgoflowfrmhtml + "<input type='hidden' name='"+key+"' value='"+hdnfieldvalue+"'>";
                                 }
                   }
                   if(vzgoflowfrmhtml != "")
				if(document.getElementById('goFlowForm')==null)
	                    vzgoflowfrmhtml= vzgoflowfrmhtml+"</form>";

		   

			if(document.getElementById('goFlowForm'))
{
	            document.getElementById('goFlowForm').innerHTML = vzgoflowfrmhtml; 
}
                    
                    else if(document.getElementById('bundlesOrder'))
			       {
				        document.getElementById('bundlesOrder').innerHTML = vzgoflowfrmhtml;
			       }
		           else
			            document.body.innerHTML = document.body.innerHTML + vzgoflowfrmhtml;
		            
		   //alert('form submit-' + document.vzgoflowfrm.innerHTML);
                   document.vzgoflowfrm.submit();
                   
                   
                  
                   //alert ('vzgoflowfrmhtml -' + vzgoflowfrmhtml);
                  // document.body.innerHTML = document.body.innerHTML + vzgoflowfrmhtml;
                   //document.vzgoflowfrm.submit();
   }
   catch(err)
   {       
   }
 }




 function vzgoflowsetpostdata()
 {
    vzgoflowjsonArrayObj = {
        //Mandatory Fields - vzgoflow_promo_offer_code is optional for stand alone products & registration.  Vzgoflow_productid is not needed for registration
         'vzgoflow_clientid': 'Moxie'  // -- or Onecms
        ,'vzgoflow_flowtype'  : 'TBUN'
        ,'vzgoflow_promotext' : 'Triple Play with $150 off' // -- example se<A HREF="http://localhost/content/CommonTemplates/Templates/">http://localhost/content/CommonTemplates/Templates/</A>t value based on promo displayed.
        ,'vzgoflow_pagename' : 'Verizon Home Page' // -- Origination page name
        ,'vzgoflow_promolocation' : 'Default'  // possible values right,left,top,bottom,center -- HBX requires this info
        ,'vzgoflow_products':{
              product:
                [
           {'id':'T901','promo_offer_code': [ { "promoid": "PR10000021", "offerid": "OF10000095" },
                      { "promoid": "PR10000038", "offerid": "OF10000105" },
                      { "promoid": "PR10000039", "offerid": "OF10000105" }  ]
           },
           {'id':'T902','promo_offer_code': [ { "promoid": "", "offerid": "OF10000095" },
                      { "promoid": "PR10000038", "offerid": "OF10000105" }]

           }
          ]
    }

        //Non Mandatory Fields
        ,'vzgoflow_couponcode': 'xxxx'
        ,'vzgoflow_tn': 'xxx-xxx-xxxx'
        // if TN is supplied address fields are not Required.
        ,'vzgoflow_address1' : ''
        ,'vzgoflow_address2': ''
        ,'vzgoflow_city': ''
        ,'vzgoflow_state': ''
        ,'vzgoflow_zip': ''
      };

    vzgoflowpost2handler(vzgoflowjsonArrayObj);
 }					
		
//Added - ONECMS fuction to set the JSon Array Object from XML, called from onecms Pages
//Please dont remove this function.
 function setGoFlowJSonArrayPers(xmlSource,bundleid,IsJson,QryString,btnName,_service)
 {	
	if(btnName != null && btnName.toUpperCase().indexOf("CART")!=-1)
    {
	    if(getSubCookie("SaveCart","scartid")!=null  && getSubCookie("SaveCart","scartid").length>0)
	    {
        	location.href = "/FORYOURHOME/GOFLOW/OrderNew/ProcessSaveCart.aspx"
	    }
	    else
	    {
	        var cookieVal = AjaxCallGetSaveCartCookie();
	        if(cookieVal!=null && cookieVal.trim().length>0)
	        {
	            
	            location.href = "/FORYOURHOME/GOFLOW/OrderNew/ProcessSaveCart.aspx"
	        }
	        else
	        {
	            location.href = "/FORYOURHOME/GOFLOW/OrderNew/revieworder.ASPX"
	        }
	    }	
        return
    }
    
    if (window.DOMParser) {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlSource,"text/xml");
    } else  { // Internet Explorer 
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(xmlSource); 
    }
    
    var x=xmlDoc.getElementsByTagName("BANNER");    
    var ArrayProductID = [];
    var ArrayTerm = [];
    var ArrayServiceInfo = [];
    var ArrayPromoID = [];
    var ArrayOfferID = [];
    var strJSon;    
    
    try {    
            for (var i=0;i<x.length;i++) 
            {    
                if (x[i].attributes.getNamedItem('ID').value == bundleid)
                {   			
                    strJSon = "{ " ;
                    //strJSon = strJSon + "'vzgoflow_clientid' : '" + "" + "'," ;                    
                    //strJSon = strJSon + "'vzgoflow_clientid' : 'ONECMS',";
                    
                    //if client id is defined in xml then get from there.
                    var lenClientID = x[i].getElementsByTagName("VZGOFLOW_ClientId") ;
		    //alert ('lenClientID - ' + lenClientID.length);

		    if (lenClientID.length > 0 )
		    {
				var vzGoFlowClientId = x[i].getElementsByTagName("VZGOFLOW_ClientId")[0].childNodes[0].nodeValue;
				strJSon = strJSon + "'vzgoflow_clientid' : '" + vzGoFlowClientId + "'," ;
			} else {
				strJSon = strJSon + "'vzgoflow_clientid' : 'ONECMS',";
		    }//end
                                                                                  
                    var vzGoFlowType = x[i].getElementsByTagName("VZGOFLOW_FLOWTYPE")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'vzgoflow_flowtype' : '" + vzGoFlowType ;
									                                                   
                    var vzGoFlowPromoTxt = x[i].getElementsByTagName("VZGOFLOW_PROMOTEXT")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_promotext' : '" + vzGoFlowPromoTxt ;
                                                                 
                    var vzGoFlowPageName = x[i].getElementsByTagName("VZGOFLOW_PAGENAME")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_pagename' : '" + vzGoFlowPageName ;			
                                      
                    var vzGoFlowPromoLoc = x[i].getElementsByTagName("VZGOFLOW_PROMOLOCATION")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_promolocation' : '" + vzGoFlowPromoLoc ;    
					
					//added for VZGOFLOW_ISOBBUNDLE
                    var lenGoFlowisobbundle = x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE") ;
                    if (lenGoFlowisobbundle.length > 0 )
                    {
                        var vzGoFlowISOBBUNDLE = "N";
                        if(x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE")[0].childNodes[0]!=null)
                        {
                            vzGoFlowISOBBUNDLE = x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE")[0].childNodes[0].nodeValue;
                        }
                        strJSon = strJSon + "'," + "'vzgoflow_isobbundle' : '" + vzGoFlowISOBBUNDLE ;  
                    } else {
						strJSon = strJSon + "'," +  "'vzgoflow_isobbundle' : 'N";
					}//END  
                    			
                    var products = x[i].getElementsByTagName("PRODUCT");
                    strJSon = strJSon + "'," + " 'vzgoflow_products':{  product: [ " ;
                                                              
                    for(var a=0;a < products.length;a++)
                    {
                        if(products[a].attributes.getNamedItem('ISCMSONlY')==null || (products[a].attributes.getNamedItem('ISCMSONlY')!=null && products[a].attributes.getNamedItem('ISCMSONlY').value=="N"))
                        {
                            if (a!=0)
                                strJSon = strJSon + ",";               
                            
                            ArrayProductID[a] = products[a].attributes.getNamedItem('ID').value;
                            ArrayTerm[a] = products[a].attributes.getNamedItem('TERM').value;
                            
                            strJSon = strJSon + " {'id': '" + ArrayProductID[a] + "', 'term' : '" +  ArrayTerm[a] + "', 'promo_offer_code': [ ";
                            
                            //strJSon = strJSon + " {'id': '" + ArrayProductID[a] + "', 'promo_offer_code': [ ";                                  
                            
                            ArrayServiceInfo[a] = products[a].attributes.getNamedItem('SERVICEINFO').value;                               
                            //var promooffer = products[a].childNodes; //not working with Firefox
                            var promooffer = products[a].getElementsByTagName("PROMO_OFFER_CODE");                                                
                            for (b=0;b<promooffer.length;b++)
                            {
                                if (b!=0)
                                    strJSon = strJSon + "," ;                    
                                ArrayPromoID[b] = promooffer[b].attributes.getNamedItem('PROMOID').value;
                                ArrayOfferID[b] = promooffer[b].attributes.getNamedItem('OFFERID').value;
                                strJSon = strJSon + " { 'promoid': '" + ArrayPromoID[b] + "', 'offerid': '" + ArrayOfferID[b] + "' }";
                            }
                            strJSon = strJSon + "]  }" ;
                        }
                    } 
                    strJSon = strJSon + "]  }" ;
                    strJSon = strJSon + "," +  "'vzgoflow_couponcode' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_tn' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_address1' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_address2' : '" + "" ;
                    
                    strJSon = strJSon + "'," +  "'vzgoflow_city' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_state' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_zip' : '" + "" + "'}" ;                             
                }    
        }    
    } catch (ex)
    {
    
    }                   
    //alert (strJSon);
    var vzgoflowjsonArrayObj = eval('(' + strJSon + ')');    
    //alert ('vzgoflowjsonArrayObj - ' + vzgoflowjsonArrayObj);    
    vzgoflowpost2handler(vzgoflowjsonArrayObj,IsJson,QryString,btnName,_service);
 }
 
/////////////////////////////////////////////////////////// for check availability both BTN and Address Flow

function setGoFlowJSonArrayChkAvail(bundleid,xmlSource)
 {    
	//for BTN
	//alert('WOW');
	var npa = document.getElementById("txtAreaCode").value;	document.aspnetForm.txtAreaCode.value ;
	var nxx = document.getElementById("txtPrefix").value; //document.aspnetForm.txtPrefix.value;	
	var nbr = document.getElementById("txtPhoneNumber").value;//document.aspnetForm.txtPhoneNumber.value;
	var btn = npa +""+ nxx +""+ nbr;
	
	//For Address Fields
	var txtStreetAddress = document.getElementById("txtStreetAddress").value;
	var txtUnitType = document.getElementById("txtUnitType").value;
	var txtUnitNo =  document.getElementById("txtUnitNo").value;
	var txtUnit = "";
	if (txtUnitType != "")
	    txtUnit = txtUnitType  + "~" + txtUnitNo;
	
	var txtAddressCity = document.getElementById("txtAddressCity").value;
	var txtAddressState = document.getElementById("txtAddressState").value; 
	var txtAddresszip = document.getElementById("txtAddresszip").value;  	
	
	if(location.href.toLowerCase().indexOf("fiostv")>-1)	
	{
	        document.cookie="OneCMSStreet="+document.getElementById("txtStreetAddress").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSCity="+document.getElementById("txtAddressCity").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSState="+document.getElementById("txtAddressState").value + ";domain="+".verizon.com;"
		    document.cookie="OneCMSZip="+document.getElementById("txtAddresszip").value + ";domain="+".verizon.com;"
	}   
	    
    if (window.DOMParser) {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlSource,"text/xml");
    } else  { // Internet Explorer 
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(xmlSource); 
    }
    
    var x=xmlDoc.getElementsByTagName("BANNER");    
    var ArrayProductID = [];
    var ArrayTerm = [];
    var ArrayServiceInfo = [];
    var ArrayPromoID = [];
    var ArrayOfferID = [];
    var strJSon;    
    
    try {    
            for (var i=0;i<x.length;i++) 
            {    
                if (x[i].attributes.getNamedItem('ID').value == bundleid)
                {   			
                    strJSon = "{ " ;
                    //strJSon = strJSon + "'vzgoflow_clientid' : '" + "" + "'," ;
                    strJSon = strJSon + "'vzgoflow_clientid' : 'ONECMS',";
                                                                                  
                    var vzGoFlowType = x[i].getElementsByTagName("VZGOFLOW_FLOWTYPE")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'vzgoflow_flowtype' : '" + vzGoFlowType ;
									                                                   
                    var vzGoFlowPromoTxt = x[i].getElementsByTagName("VZGOFLOW_PROMOTEXT")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_promotext' : '" + vzGoFlowPromoTxt ;
                                                                 
                    var vzGoFlowPageName = x[i].getElementsByTagName("VZGOFLOW_PAGENAME")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_pagename' : '" + vzGoFlowPageName ;			
                                      
                    var vzGoFlowPromoLoc = x[i].getElementsByTagName("VZGOFLOW_PROMOLOCATION")[0].childNodes[0].nodeValue;
                    strJSon = strJSon + "'," + "'vzgoflow_promolocation' : '" + vzGoFlowPromoLoc ;                        

					//added for VZGOFLOW_ISOBBUNDLE
                    var lenGoFlowisobbundle = x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE") ;
                    if (lenGoFlowisobbundle.length > 0 )
                    {
                        var vzGoFlowISOBBUNDLE = "N";
                        if(x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE")[0].childNodes[0]!=null)
                        {
                            vzGoFlowISOBBUNDLE = x[i].getElementsByTagName("VZGOFLOW_ISOBBUNDLE")[0].childNodes[0].nodeValue;
                        }
                        strJSon = strJSon + "'," + "'vzgoflow_isobbundle' : '" + vzGoFlowISOBBUNDLE ;  
                    } else {
						strJSon = strJSon + "'," +  "'vzgoflow_isobbundle' : 'N";
					}//END  
                    			
                    var products = x[i].getElementsByTagName("PRODUCT");
                    strJSon = strJSon + "'," + " 'vzgoflow_products':{  product: [ " ;
                                                              
                    for(var a=0;a < products.length;a++)
                    {
                        if(products[a].attributes.getNamedItem('ISCMSONlY')==null || (products[a].attributes.getNamedItem('ISCMSONlY')!=null && products[a].attributes.getNamedItem('ISCMSONlY').value=="N"))
                        {
                            if (a!=0)
                                strJSon = strJSon + ",";               
                            
                            ArrayProductID[a] = products[a].attributes.getNamedItem('ID').value;
                            ArrayTerm[a] = products[a].attributes.getNamedItem('TERM').value;
                            
                            strJSon = strJSon + " {'id': '" + ArrayProductID[a] + "', 'term' : '" +  ArrayTerm[a] + "', 'promo_offer_code': [ ";
                            
                            //strJSon = strJSon + " {'id': '" + ArrayProductID[a] + "', 'promo_offer_code': [ ";                                  
                            
                            ArrayServiceInfo[a] = products[a].attributes.getNamedItem('SERVICEINFO').value;                               
                            //var promooffer = products[a].childNodes; //not working with Firefox
                            var promooffer = products[a].getElementsByTagName("PROMO_OFFER_CODE");                                                
                            for (b=0;b<promooffer.length;b++)
                            {
                                if (b!=0)
                                    strJSon = strJSon + "," ;                    
                                ArrayPromoID[b] = promooffer[b].attributes.getNamedItem('PROMOID').value;
                                ArrayOfferID[b] = promooffer[b].attributes.getNamedItem('OFFERID').value;
                                strJSon = strJSon + " { 'promoid': '" + ArrayPromoID[b] + "', 'offerid': '" + ArrayOfferID[b] + "' }";
                            }
                            strJSon = strJSon + "]  }" ;
                        }
                    } 
                    strJSon = strJSon + "]  }" ;
                    strJSon = strJSon + "," +  "'vzgoflow_couponcode' : '" + "" ;
                    strJSon = strJSon + "'," +  "'vzgoflow_tn' : '" + btn ;
                    strJSon = strJSon + "'," +  "'vzgoflow_address1' : '" + txtStreetAddress ;
                    strJSon = strJSon + "'," +  "'vzgoflow_address2' : '" + txtUnit ;
                    
                    strJSon = strJSon + "'," +  "'vzgoflow_city' : '" + txtAddressCity ;
                    strJSon = strJSon + "'," +  "'vzgoflow_state' : '" + txtAddressState ;
                    strJSon = strJSon + "'," +  "'vzgoflow_zip' : '" + txtAddresszip + "'}" ;                             
                }    
        }    
    } catch (ex)
    {
    
    }                   
    //alert (strJSon);
    var vzgoflowjsonArrayObj = eval('(' + strJSon + ')');    
    //alert ('vzgoflowjsonArrayObj - ' + vzgoflowjsonArrayObj);    
    vzgoflowpost2handler(vzgoflowjsonArrayObj);
 }
 function getSubCookie(c_name, sub_key)
 {
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
			{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			var subCookie = unescape(document.cookie.substring(c_start,c_end))
			s_start = subCookie.indexOf(sub_key + "=")
			if (s_start != -1)
			{
			s_start=s_start + sub_key.length+1 
			s_end=subCookie.indexOf("&",s_start)
			if (s_end==-1) s_end=subCookie.length
				return subCookie.substring(s_start,s_end);
 
			}
		}
		return null
	}
	
	var dc = document.cookie;
    var x=unescape(dc.substring(begin + prefix.length, end));
    return unescape(dc.substring(begin + prefix.length, end));
 }
function getCookie(cookieName)
{
    if (document.cookie.length>0)
    {
        cStart=document.cookie.indexOf(cookieName + "=");
        if (cStart!=-1)
        { 
            cStart=cStart + cookieName.length+1; 
            cEnd=document.cookie.indexOf(";",cStart);
            if (cEnd==-1) cEnd=document.cookie.length;
                return unescape(document.cookie.substring(cStart,cEnd));
        } 
    }
    return "";
}

function AjaxCallGetSaveCartCookie()
 { 
	var lqreq1;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			lqreq1 = new XMLHttpRequest();
        } catch(e) {
			lqreq1 = false;
        }

    } else if(window.ActiveXObject) {
       	try {
        	lqreq1 = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		lqreq1 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		lqreq1 = false;
          		
        	}
		}
    }
	if(lqreq1) 
	{	   
	//alert('Hello'); 
            var  url = "/content/verizonglobalhome/setValues.aspx?savecart=1";   
			lqreq1.open("post",url,  true);
	    lqreq1.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	    lqreq1.send("");
		if(lqreq1.readyState == 4)
                {
					//alert(lqreq1.readyState);
                    if(lqreq1.status == 200)
                    {
                        return lqreq1.responseText; 
						//alert(retval);
                    }
                }
		}
	}
