// Webtrends Enhancement Methods

// New Variables
HSBC.SITE.site   = generateWTParamsFromCGN(HSBC.PAGE.cg_n,0);
HSBC.SITE.ibtype = generateWTParamsFromCGN(HSBC.PAGE.cg_n,1);

// Fix HSBC.SITE.prodline
HSBC.SITE.prodline = fixWTProdline(HSBC.SITE.prodline);

//alert("HSBC.SITE.site = " + HSBC.SITE.site);
//alert("HSBC.SITE.ibtype = " + HSBC.SITE.ibtype);

// Method to generate HSBC.SITE.site and HSBC.SITE.ibtype variable values
/**************************
"el" is array position of HSBC.PAGE.cg_n when split to array
0 = site
1 = ibtype
***************************/
function generateWTParamsFromCGN(cg_n,el)
{
	// indexOf() = -1: character not present in string
	if(cg_n.indexOf(";") > -1 )
	{
		// ";" present, parsing required
		var cg_nArr = cg_n.split(";");
		return cg_nArr[el];
	}
	else
	{
		if (el == 0) return cg_n;
		else if (el == 1) return "No ibtype";
	}
}

function fixWTProdline(prodline)
{
	if (prodline)
	{
		var semi;
		
		//alert("Prodline: "+prodline);
		
		if(prodline.indexOf(";") > -1 )
	    {
		  	// ";" present, parsing required
			//alert("Semicolon Present");
			var prodlineArr = prodline.split(";");
			//alert("# of Prodlines = "+prodlineArr.length);
			semi = "true";
		}
		else
		{
			//alert("No Semicolon Present");
	  		var prodlineArr = new Array();
			prodlineArr[0] = prodline;
		}
		
		// reset prodline
		var WTproductline = "";
		
		// Iterate through Array to swap values and rebuild
		for (i=0;i<prodlineArr.length;i++)
		{
			switch(prodlineArr[i])
			{
				case "Current / Checking":
				prodlineArr[i] = "Current / Checking Accounts" + ";";
				break;
				
				case "Accounts":
				if (semi == "true") prodlineArr[i] = "";
				else prodlineArr[i] = "No Product Line" + ";";
				break;
				
				default:
				prodlineArr[i] = prodlineArr[i] + ";"
				break;
			}
			
			/*
			if (prodlineArr[i] == "Current / Checking")
			{
				prodlineArr[i] = "Current / Checking Accounts";
			}
			*/
			WTproductline += prodlineArr[i];
			
		}
		
		// remove last ";"
		if (WTproductline.length > 0)
		{
			var productsLength = WTproductline.length - 1;
			WTproductline = WTproductline.slice(0,productsLength);
		}
		
		//alert("Prodline: "+WTproductline);
		
		return WTproductline;
		
	}
	
}