var xmlHttpBseg;
var xmlHttpGeo;
var bsegURL = null;
var geoURL = null;
var personalize_configPath = '/homepages/psnl/';

//For Flash Widget Metrics
//Set this variable to false to turn metrics off
var hpFlashMetrics = true;
var llFlashPath = '';

function readCookie(name) 
{
	var cookieName = name + "=";
	var cs = document.cookie.split(';');
	for(var i=0;i < cs.length;i++) {
		var c = cs[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(cookieName) == 0) return c.substring(cookieName.length,c.length);
	}
	return null;
}
function getPersonalizeData()
{
        var LLBPZ = readCookie("LLBPZ");
	var LLBPZ_REG = null;
	var LLBPZ_OAP = null;
	var LLBPZ_REGION = null;
        var doAjaxFlag = true;
	var bsegFlag = bsegFlagValue;
	var geoFlag = geoFlagValue;
	if (LLBPZ != null) {
		var elem2 = LLBPZ.split("|");
		LLBPZ_REG = elem2[0];
		LLBPZ_OAP =  elem2[1];
		LLBPZ_REGION = elem2[2];
	}
	if (bsegFlag) {
		//Read LLBEAN Cookie Here
		var LLBEAN = readCookie("LLBEAN");
		var LLBEAN_COUNTER = null;
		if (LLBEAN != null) {
		    	var elem = LLBEAN.split("|");
			LLBEAN_COUNTER = elem[1];
		}
                //-------------------------------------------------------------------
                // if some if/else conditions below are satisfied by default content
                // you can set doAjaxFlag = false to avoid needless ajax calls
                //-------------------------------------------------------------------
		if (LLBEAN == null || LLBEAN_COUNTER == 1) {
		        // this is for a new visitor
			bsegURL = personalize_configPath+"psnl_nv.html";
			doAjaxFlag = false;
		} else if (LLBPZ==null) {
		        // not a first time visitor but has no LLBPZ cookie so return
                        doAjaxFlag = false;
                } else if (LLBPZ_REG == 1 && LLBPZ_OAP == 2) {
		        // this is for registered NEW oap visitors
			bsegURL = personalize_configPath+"psnl_rno.html";
			doAjaxFlag = true;
		} else if (LLBPZ_REG == 0 && LLBPZ_OAP == 2) {
		        //this is for guest NEW oap visitors
			bsegURL = personalize_configPath+"psnl_gno.html";
			doAjaxFlag = true;
		} else if (LLBPZ_REG == 1 && LLBPZ_OAP == 1) {
		        // this is for registered old oap visitors
			bsegURL = personalize_configPath+"psnl_or.html";
			doAjaxFlag = true;
		} else if (LLBPZ_REG == 0 && LLBPZ_OAP == 1) {
		        //this is for guest old oap visitors
			bsegURL = personalize_configPath+"psnl_og.html";
			doAjaxFlag = true;
		} else if (LLBPZ_REG == 1 && LLBPZ_OAP == 0) {
		        // this is for non-oap registered visitors
			bsegURL = personalize_configPath+"psnl_nor.html";
                        doAjaxFlag = false;
		} else if (LLBPZ_REG == 0 && LLBPZ_OAP == 0) {
		        // this is for non-oap guest visitors
			bsegURL = personalize_configPath+"psnl_nog.html";
                        doAjaxFlag = false;
                }
                if (doAjaxFlag) {
		  showBsegPersonalization();
                }
		//can set bseg to hidden in custom html and make visible after ajax call if any
		document.getElementById("bseg").style.visibility="visible";
	}
	if (geoFlag) {
		if ((LLBPZ_REGION != null) && (LLBPZ_REGION != 0)) {
		       // cookie region value based on visitors billing state from last placed order
		       geoURL = personalize_configPath+"psnl_"+ LLBPZ_REGION + ".html";
		}
		showGeoPersonalization();
		document.getElementById("geo").style.visibility="visible";
	} 
}
    
function showBsegPersonalization()
{
   	xmlHttpBseg = GetXmlHttpObject();
	if (xmlHttpBseg == null)
	{
	  		return;
	}
	//getPersonalizeData();
	if ((bsegURL == null) || (bsegURL == '')) 
	{
		return;
	} 
	xmlHttpBseg.onreadystatechange=stateChangedBseg;
	xmlHttpBseg.open("POST",bsegURL,true);
	xmlHttpBseg.send(null);
}
   
function showGeoPersonalization()
{
 	xmlHttpGeo = GetXmlHttpObject();
	if (xmlHttpGeo == null)
	{
	  	return;
	}
	//getPersonalizeData();
	if ((geoURL == null) || (geoURL == '')) 
	{
		return;
	}
	xmlHttpGeo.onreadystatechange=stateChangedGeo;
	xmlHttpGeo.open("POST",geoURL,true);
	xmlHttpGeo.send(null);
}
   
function stateChangedBseg() 
{ 
	if (xmlHttpBseg.readyState==4)
	{ 
		var xmlDoc = xmlHttpBseg.responseText;
		if (xmlDoc.indexOf("Error") <= -1)
			document.getElementById("bseg").innerHTML = xmlDoc;
	}
}
   
function stateChangedGeo() 
{ 
   	if (xmlHttpGeo.readyState==4)
	{ 
		var xmlDoc = xmlHttpGeo.responseText;
		if (xmlDoc.indexOf("Error") <= -1)
			document.getElementById("geo").innerHTML = xmlDoc;
	}
}
   
function GetXmlHttpObject()
{
	var xmlHttp;
	try
	{
	  	// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  	// Internet Explorer
	  	try
	    	{
	    		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	    	}
	  	catch (e)
	    	{
	    		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	    	}
	  }
	  return xmlHttp;
}

//For Flash Widget Metrics
function setFlashMetricsProperty(prop) 
{ 
	if (hpFlashMetrics && prop)
	{ 
      s_pageName=s_prop4=s_prop15=s_prop25=s_eVar14=s_prop11=s_events='';
      s_prop7 = prop;
		void(sendAnalyticsEvent(''));
	}
}
