function retrieveCookie(c_name)
{
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;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function storeCookie(c_name,value,expiredays)
{
var thisDate=new Date();
var exdate=new Date(thisDate.getTime()+(expiredays*86400000));
document.cookie=c_name+ "=" +escape(value)+";path=/"+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function setSegmentCookie(cklen) {
	storeCookie("WTSeg3",HSBC.PAGE.seg_3,cklen);
	if (retrieveCookie("tc_returning").toLowerCase() == "customer" ) {
		storeCookie("tc_segment","C-"+HSBC.PAGE.seg_3,cklen);
	} else {
		storeCookie("tc_segment","NC-"+HSBC.PAGE.seg_3,cklen);
	}
}

function setSeg_3(){
var hsbcuri=(HSBC.LOG.dcsuri+location.pathname).toLowerCase(); 

var WTSeg3 = retrieveCookie("WTSeg3");
if(WTSeg3==""||WTSeg3==null){
	HSBC.PAGE.seg_3="No Visitor Type"; 
	setSegmentCookie(365);
	}
//if(HSBC.PAGE.tx_e=="p"){
/* While commerce tags are missing and until WT_segments.js is put in secure areas (part of touch clarity CR) we will use URLs to identify apply pages */
if(hsbcuri.indexOf('/apply')>-1 || hsbcuri.indexOf('-apply')>-1){
	HSBC.PAGE.seg_3="Purchaser";
	setSegmentCookie(30);
	}
/* While WT_segments.js is above registration tag, we will use URL to identify registration completion page */
//else if(hsbcuri.indexOf('/new_registration-step_3_of_3')>-1){
else if(HSBC.SITE.registration=="registrations"){
	if(WTSeg3!="Purchaser"){
		HSBC.PAGE.seg_3="PIB Registered";
		setSegmentCookie(30); 
		}
	}
else if(HSBC.PAGE.tx_e=="v"){
	if(WTSeg3!="Purchaser"&&WTSeg3!="PIB Registered"){
		HSBC.PAGE.seg_3="Product Researcher";
		setSegmentCookie(90); 
		}
	}
else if(hsbcuri.indexOf('/1/2/personal/current-accounts/about')>=0){
	if(WTSeg3!="Purchaser"&&WTSeg3!="PIB Registered"&&WTSeg3!="Product Researcher"){
		HSBC.PAGE.seg_3="PIB Researcher";
		setSegmentCookie(90); 
		}
	}
/* Whatever value of WT.vhseg_3 is, set DCSext.seg3 to the same on EVERY page.  Also set DCSext.seg1 depending on whether customer or not */
HSBC.SITE.seg3=retrieveCookie("WTSeg3");
HSBC.SITE.seg1=retrieveCookie("tc_segment").substring(0,2)=="C-"?"Customer":"Non-Customer";
}

var offerName="JanSale2009";
var offerStart=new Date("12/24/2008 00:00:00"); //US format mm/dd/yyyy hh:mm:ss
var offerEnd=new Date("01/25/2009 23:59:59"); //US format mm/dd/yyyy hh:mm:ss
var setSegmentOn_Registration=false;
var setSegmentOn_ApplicationStart=false;
var setSegmentOn_ApplicationSubmit=true;
var setSegmentOn_TransactionComplete=false;

var WT_today=new Date();
var WT_pageTagName;
var WT_pageTagValue;
var WT_visitorSegment;

function setSeg_4(){
if(WT_today >= offerStart && WT_today <= offerEnd){
	if(setSegmentOn_Registration==true){
		WT_pageTagName=HSBC.SITE.registration;
		WT_pageTagValue="registrations";
		WT_visitorSegment=offerName+"-Registration";
		}
	else if(setSegmentOn_ApplicationStart==true){
		WT_pageTagName=HSBC.EXT.HSBC_e;
		WT_pageTagValue="apst";
		WT_visitorSegment=offerName+"-"+HSBC.PAGE.pn_sku+"-AppStart";
		}
	else if(setSegmentOn_ApplicationSubmit==true){
		WT_pageTagName=HSBC.EXT.HSBC_e;
		WT_pageTagValue="apsu";
		WT_visitorSegment=offerName+"-"+HSBC.PAGE.pn_sku+"-AppSubmit";
		}
	else if(setSegmentOn_TransactionComplete==true){
		WT_pageTagName=HSBC.EXT.HSBC_e;
		WT_pageTagValue="trco";
		WT_visitorSegment=offerName+"-"+HSBC.PAGE.pn_sku+"-TransactComplete";
		}
	if(WT_pageTagName==WT_pageTagValue){
		HSBC.PAGE.seg_4=WT_visitorSegment;
		}
	}
}
setSeg_3();
setSeg_4();
