/**
* @author Venkat T
* @version $Id: omniture.js,v 1.1 2008/07/29 13:49:07
*/

var prePage = "overview";

function setOmnitureContactLink(link_id)
{
	// Note: link_id could be 'mail', 'chat', 'call_us', 'forum' and 'video_call' (and of course other links that may get added to the content block in the future)
	s.linkTrackVars = "eVar3,eVar25,events";
	s.linkTrackEvents = s.events = "event46";
	s.eVar3 = s.pageName;
	s.eVar25 = s.channel + ":contact:"+ link_id;  
	s.tl(true, "o", s.channel + ":" + productSubCategory + ":" +productid.toLowerCase()+ ":contact:"+link_id);

}





function setOmnitureBuyButton(page,productid)
{
	productid=productid.toLowerCase();
	lastLevel=lastLevel.toLowerCase();
	if(page=='catPage') {
		var tlParam3=division+":"+section+":"+lastLevel+"_buy"+":"+catalogType;
	}
	else if(productid!='' && productid!='undefined') {
		var tlParam3=division+":"+section+":"+productid+"_buy"+":"+catalogType;
	}
	else {
		var tlParam3=division+":"+section+":"+lastLevel+"_buy"+":"+catalogType;
	}
	s.linkTrackVars="eVar3,eVar9,events,products";
	s.linkTrackEvents="event21,event22,event23,event24,event25,event26";
	if(productid!='undefined') {
		s.products=lastLevel+";"+productid;
	}
	else {
		s.products=lastLevel+";";
	}
	s.eVar9="";
	s.eVar3 = s.pageName;
	s.events="event21,event24";
	s.tl(true,"o",tlParam3);
}

function setOmnitureSubscribeButton()
{
    s.linkTrackVars="events,eVar3,eVar4";
    s.linkTrackEvents=s.events="event11";
    s.eVar3="D=pageName";
    s.eVar4=s.channel+":newsletter";
    s.tl(true,"o",s.pageName+":subscribe_newsletter");
}

function setOmnitureBuyOnlineLink(country,txt) 
{
	var storedetail = txt;
	var temp2 = s.pageName;
	var i = temp2.indexOf(":consumer");
	if (storedetail.indexOf("Philips")!=-1) {
		s.events="event22,event25";
		var temp1 = "_buyatphilips";		
		temp2 = temp2.substr(0,i) + temp1 + temp2.substr(i);		
	}
	else {
		s.events="event23,event26";
		var temp1 = "_buyatothers";
		temp2 = temp2.substr(0,i) + temp1 + temp2.substr(i);		
	}
	s.eVar9=txt.toLowerCase();
	s.tl(true,"o",temp2);
}

function setOmnitureToggleFlashClick(flashOrHtml) {
	var tlParam3=division+":"+section+":"+lastLevel+":"+"go_"+flashOrHtml.toLowerCase()+":"+catalogType;
	s.tl(true,"0",tlParam3);
}

function setOmniturePageName(page)
{
	var temp = "";
	if(page != prePage){
		prePage = page;
		productid=productid.toLowerCase();
		//alert("prop9 : " + division + ":" + section + ":" + productid + "_" + page);
		
		//s.prop9 = division + ":" + section + ":" + productid + "_" + page;
		//alert("pageName : " + division + ":" + section + ":" + productid + "_" + page + ":" + catalogType);
		s.pageName = division + ":" + section + ":" + productid + "_" + page + ":" + catalogType;
		temp = division + "/" + section;
		if(catalogType!= ''){
			temp = temp + "/" + catalogType;	
		}
		if(productGroup != ''){
			temp = temp + "/" + productGroup;
		}
		if(productCategory != ''){
			temp = temp + "/" + productCategory;
		}
		if(productSubCategory != ''){
			temp = temp + "/" + productSubCategory;
		}
		temp = temp + "/" + productid + "_" + page;
		//alert(" Temp : " + temp);
		s.hier1 = temp; 
		s.t();
	}
}

function setOmnitureLinksWithoutEvents(link)
{
	//alert(link);
	s.linkTrackVars = "None";
	s.linkTrackEvents = "None";
	var tlParam3 = division + ":" + section + ":" + productid.toLowerCase() + "_" + link + ":" + catalogType;
	s.tl(true, "o", tlParam3);
	//alert(tlParam3);
}

function setOmnitureLinksWithEvents(link,event)
{
	//alert(link);
	s.linkTrackVars = "events";
	s.linkTrackEvents = event;
	s.events=event;
	s.tl(true, "o", division + ":" + section + ":" + productid.toLowerCase() + "_" + link + ":" + catalogType);
}

function setOmnitureSoftwareDrivers(filename)
{
	//alert(filename);
	s.linkTrackVars = "eVar3,eVar5,events";
	s.linkTrackEvents = s.events = "event16,event17";
	s.eVar3 = s.pageName;
	s.eVar5 = filename;
	s.tl(true, "o", s.pageName + ":software_drivers");
}

function setOmnitureCarouselViewer(){

	s.linkTrackVars = "None";
	s.linkTrackEvents = "None";
	s.tl(true, "o", division + ":" + section + ":" + productid.toLowerCase() + "_" + "images:" + catalogType)

}

function setOmnitureShowAll(){
	s.linkTrackVars = "None";
	s.linkTrackEvents = "None";
	s.tl(true, "o", s.pageName+":show_all");
}

function setOmnitureDownloadsLink(str)
{
	var downloadName = str.split(' ').join('');
	downloadName = downloadName.replace(/[^a-zA-Z 0-9]+/g,'');	
	s.linkTrackVars = "None";
	s.linkTrackEvents = "None";
	s.tl(true, "o", division + ":" + section + ":" + productid.toLowerCase() + "_" + downloadName.toLowerCase() + ":" + catalogType)

}

/* 
	The following method will be invoked/called/tracked from once after clicking 'Buy direct' button from below mention sections
	1. PEX player 'Buy direct' button 
	2. PDP bottom banner section
	3. PDP accessories tab section
*/
function setOmnitureBuyDirectButton(country, productcategory, productid) {
        var catLevel = productcategory || (_page.metrics.getMetaData().productsubcategory || _page.metrics.getMetaData().productcategory || _page.metrics.getMetaData().productgroup);
        _page.metrics.trackFlash({
               "pagename":s.pageName,
               "type":"o",
               "events":"event22,event25",
               "eVar9":"philips online shop - " + country.toLowerCase(),
               "eVar14":"wtb_widget",
               "products": catLevel + ";" + productid
        });
}


function setOmnitureUserReviewTab (event) {
	_page.metrics.trackFlash({"pagename":_page.metrics.getMetaData().productid + ":reviews:user"});
}

function setOmnitureExpertReviewTab (event) {
	_page.metrics.trackFlash({"pagename":_page.metrics.getMetaData().productid + ":reviews:expert"});
}


function setOmnitureFacebookLike (event) {
	_page.metrics.trackFlash ({"pagename":s.pageName + ":facebook_like", "events":"event46", "eVar25":"D=ch+\":facebook_like\"", "type":"o"});
}
	

function setOmnitureOtherLanguage() {
	s.linkTrackVars = "none";
	s.linkTrackEvents = "none";
	s.tl(true, "o", s.pageName + ":other_languages");
}

function bc_getOmnitureVars(pRequest) 
{ 
	switch (pRequest) 
	{ 
		case "s_division": 
		return _page.metrics.getMetaData().division; 
		case "s_section": 
		return _page.metrics.getMetaData().section; 
		case "s_country": 
		return _page.metrics.getMetaData().country; 
		case "s_language": 
		return _page.metrics.getMetaData().language; 
		default: 
		return ""; 
	} 
}

var omnitureTrackShare = function () {
	var tracked = false;
	return function () {
		if (tracked === false) {
			tracked = true;
			_page.metrics.trackFlash({
				"events":"event14,event15",
				"pagename":"D=pageName+\":addthis\"",
				"type":"o"
			});
		}
	}
}();


