
function internalCallClickOmniture(ctx,tabName,action) {
	callClickOmniture(getOmnitureParentPage(ctx),getOmniturePageCtxForTab(tabName),action);
}

function internalCallClickOmnitureWithPageCtx(ctx,pageCtx) {
	callClickOmniture(getOmnitureParentPage(ctx),pageCtx,'');
}

function callClickOmniture(parentPage,pageCtx,action) {
	var _homeId = "";
	var _optimumId = ""; 
	try{
		if(! (window.obfuscatedHomeId && window.obfuscatedOptimumId) ){
			try{
				if(window.homeId){
					_homeId = homeId;
				}
			} catch(error){}	
			try{
				if(getRealCookie('oolsub')){
					_optimumId=getRealCookie('oolsub');
				} else {
					_optimumId = getClickOmnitureValue('clickOmniture_oolsub');
				}			
			} catch(error){}
			
			var callback = "_callClickOmniture('"+parentPage+"','"+pageCtx+"','"+action+"')";
			
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.src = '/Utilities/Obfuscate?obfuscatedHomeId='+_homeId+"&obfuscatedOptimumId="+_optimumId+"&callback="+escape(callback);
			
			document.getElementsByTagName('head')[0].appendChild(script);

		} else {
			 _callClickOmniture(parentPage,pageCtx,action);
		}
	} catch(error){
		alert("Error : " + error.description);
	}	
}


function _callClickOmniture(parentPage,pageCtx,action) {
	
	omnS=s_gi('cablevisionoptimumselect')
	
	//alert("call click omniture ... " + parentPage + "-" + pageCtx + "-" + action);
	omnS.channel = "Optimum Select";
	//set props
	
	var pageName = parentPage;
	if(pageCtx && pageCtx!=""){
		pageName += " - " + pageCtx;
		if(action && action!=""){
			pageName += " - " + action;
		}
	}
	omnS.prop1 = pageName;
	
	omnS.prop3 = getClickOmnitureValue('clickOmniture_referencingProductId');
	omnS.prop4 = getClickOmnitureValue('clickOmniture_referencingProductTitle');

	if(getRealCookie('ssuid')){
		omnS.prop5=getRealCookie('ssuid');
	}	
	
	if(getRealCookie('oolsub')){
		omnS.prop6 = obfuscatedOptimumId;
	} else {
		omnS.prop6 = "";
	}
	
	omnS.prop7 = obfuscatedHomeId;
	
	try{
		if(window.userZip){
			omnS.prop8 = userZip;
		}
	} catch(error){}
	
	omnS.prop11 = getClickOmnitureValue('clickOmniture_productTitle');
	omnS.prop12 = getClickOmnitureValue('clickOmniture_productId');
	omnS.prop13 = getClickOmnitureValue('clickOmniture_imageIds');
	omnS.prop14 = getClickOmnitureValue('clickOmniture_clicksExecutingId');
	omnS.prop15 = getClickOmnitureValue('clickOmniture_clickIds');	
	omnS.prop16 = getClickOmnitureValue('clickOmniture_videoId');
	omnS.prop19 = getClickOmnitureValue('clickOmniture_errorCode');
	omnS.prop20 = getClickOmnitureValue('clickOmniture_orderId');
	omnS.prop22 = getClickOmnitureValue('clickOmniture_productPrice');
	omnS.prop23 = getClickOmnitureValue('clickOmniture_quantityOrdered');
	omnS.prop24 = getClickOmnitureValue('clickOmniture_taxAmount');
	omnS.prop25 = getClickOmnitureValue('clickOmniture_shippingAmount');
	
	//alert("call click omniture ...");
	try
	{
		//alert("omniture ready ..." + omnitureReady);
		if(omnitureReady)
		{
				try
				{
					if(omnS) //H code
					{
					    var s_code_h=omnS.t();if(s_code_h) {document.write(s_code_h);  }
					    return;
					}
				}
				catch(err) {
				
				}
				//G code
				s_code=s_dc('cablevisionoptonline');
				if (s_code) { document.write(s_code);  }		
		}
	} catch(err) {
		alert("error : " + err);
	}	
	
}

function getClickOmnitureValue(divId){
	try{
		if(document.getElementById(divId) && document.getElementById(divId).innerHTML!=""){
			return document.getElementById(divId).innerHTML;
		}
	} catch(error) {
	}
	return null;
}

function getOmnitureParentPage(ctx){
	if("P"==ctx){
		return "Co Branded";
	}
	if("B"==ctx){
		return "Banner";
	}
	return ctx;
}

function getOmniturePageCtxForTab(tabName){
	if("info"==tabName){
		return "Product Info";
	}
	if("specs"==tabName){
		return "Product Specs";
	}
	if("features"==tabName){
		return "Product Features";
	}
	if("images"==tabName){
		return "Product Images";
	}
	if("video"==tabName){
		return "Product Video";
	}	
	return tabName;
}
