/**
 * shp_metricsrule.js
 * $Revision: 1.0 $
 */


// language selector
cdc.util.addMetricsRule('#langSelector li a[href]',{
    "lpos":"shp_language", 
    "lid" :"shp_language"
});

// Tools Section
cdc.util.addMetricsRule('#shpTools a[href]',{
    "lpos":"shp_tools", 
    "lid" :"shp_tools"
});


// Support Cases Section
cdc.util.addMetricsRule('#support-cases a[href]',{
    "lpos":"shp_cases", 
    "lid" :"shp_cases"
});


// Services Smartnet Section
cdc.util.addMetricsRule('#services-smartnet a[href]',{
    "lpos":"shp_services", 
    "lid" :"shp_services"
});

// Support News
cdc.util.addMetricsRule('.dmc-carousel-ctrls a[href]',{
    "lpos":"shp_support_news", 
    "lid" :"shp_support_news" 
});

cdc.util.addMetricsRule('.carousel-ctrls a[href]',{
    "lpos":"shp_support_news", 
    "lid" :"shp_support_news" 
});

cdc.util.addMetricsRule('.dmc-carousel  a[href]',{
    "lpos":"shp_support_news", 
    "lid" :"shp_support_news" 
});

// Support Resource section
cdc.util.addMetricsRule('.shpSupportResource li a[href]',{
    "lpos":"shp_support_resources", 
    "lid" :"shp_support_resources"
});

// product category buttons
cdc.util.addMetricsRule('.pseudorow button.pane',function(a){
	var heading=jQuery(a).find('h3').text();
		return {
		    "lpos":"shp_products", 
		    "lid" :"shp_products",
		    "linktext":heading
		}
});

// fatfooter support & documentation   
cdc.util.addMetricsRule('#fw-fatfooter div[class!=""] a[href]',
function(a) {
	if(jQuery(a).text()=="Documentation" || jQuery(a).text()=="Support"){
   		return {
   			lpos:'shp_ff_mb',
   			lid:'shp_ff_mb'
   		};
   	}
});


// My Support drawers open/close
jQuery("#shpMySupport .accordion button").on("click",function(){
	var linkText=jQuery(this).text();
	if(jQuery(this).hasClass("open")){
		var obj={
			lpos:'shp_my_support',
   			lid:'shp_my_support_close_click',
   			linktext:linkText
   		}
   	}else{
		var obj={
			lpos:'shp_my_support',
   			lid:'shp_my_support_open_click',
   			linktext:linkText
   		}
   	}
    cdc.ut.trackEvent.event("link", obj);
});

cdc.util.addMetricsRule('#shpMySupport .accordion li:not(".MSSD") div.content a[href]',function(a){
        
    var button=jQuery(a).closest(".content").prevAll("button").text();
    var lidVal="";
    var obj={
    	lpos:"shp_my_support"
    };
    if(button.indexOf("View Open Cases")>-1){
        lidVal="open_support_cases";
    }else if(button.indexOf("Download History")>-1){
        lidVal="download_history";
    }else if(button.indexOf("Recently Viewed Products")>-1){
        lidVal="recently_viewed_products";
    }else if(button.indexOf("Devices")>-1){
        lidVal="devices";
        obj.linktext=jQuery(a).text();
    }
    obj.lid='shp_my_support_'+lidVal;
    return obj;
});

cdc.util.addMetricsRule('#shpMySupport .accordion li div.content .linkWithPagination a[href]',function(a){
	return{	
		lpos:'shp_my_support',
		lid:'shp_my_support_download_history'
	}
});

cdc.util.addMetricsRule('#shpMySupport .accordion button.loginButton',function(a){
	var linkText=jQuery(a).text();
	return {
			lpos:'shp_my_support',
   			lid:'shp_my_support_login',
   			linktext:linkText
	};
});

cdc.util.addMetricsRule('#myrecentdownloads li h4 a[href]',function(a){
	return {
			lpos:'shp_my_support',
   			lid:'shp_my_support_download_history_title'
	};
});

cdc.util.addMetricsRule('#myrecentdownloads li td button.details',function(a){
	var position=jQuery(a).closest("tr").index();
	lidVal="";
	var openClose="open";
	
	if(jQuery(a).closest("tr").next('tr').find("td .detailpanel").css("display")=="block"){
		openClose="close";
	}
	if(position==0){
		lidVal="shp_my_support_download_history_lr_"+openClose;
	}else if(position==2){
		lidVal="shp_my_support_download_history_ld_"+openClose;
	}
	return {
			lpos:'shp_my_support',
   			lid:lidVal
	};

});

cdc.util.addMetricsRule('#myrecentdownloads li .detailpanel a[href]',function(a){
	return {
			lpos:'shp_my_support',
   			lid:"shp_my_support_download_history_panel"
	};
});

cdc.util.addMetricsRule('#shp-msm-downloads a.allLink[href]',function(a){
    return {
            lpos:'shp_my_support',
            lid:"shp_my_support_download_history"
    };
});

cdc.util.addMetricsRule('#myrecentdownloads li .detailpanel button.close-button',function(a){
	return {
			lpos:'shp_my_support',
   			lid:"shp_my_support_download_history_panel"
	};
});

cdc.util.addMetricsRule('#myrecentdownloads .cdc-rc-widget-pagination-control button',function(a){
    return {
            lpos:'shp_my_support',
            lid:"shp_my_support_download_history"
    };
});

// more products sub-events open
cdc.util.addMetricsRule('#shp-overlay-content ul.categories li h4 button.multi',function(a){
	var categoryName=jQuery(a).text();
	return {
		"lpos":"shp_support_more_products",
		"lid":"shp_support_more_products_"+categoryName+"_open_click"
	}
});

// more products sub-events close
cdc.util.addMetricsRule('#shp-overlay-content ul.categories li.open h4 button.multi.open',function(a){
	var categoryName=jQuery(a).text();
	return {
		"lpos":"shp_support_more_products",
		"lid":"shp_support_more_products_"+categoryName+"_close_click"
	}
});

cdc.util.addMetricsRule('#shp-overlay-content ul.categories li.open div.listing li a[href]',function(a){
	var heading=jQuery(a).closest("li.open").children()[0];
	var categoryName=jQuery(heading).find("button").text();
	console.log("categoryName  ",categoryName);
	return {
		"lpos":"shp_support_more_products",
		"lid":"shp_support_more_products_"+categoryName
	}
});

// more products dialog close button
cdc.util.addMetricsRule('#shp-prodoverlay button.close',function(a){
	var categoryName=jQuery(a).next().children(":first").find("span").text();
		console.log("categoryName  ",categoryName);
	if(categoryName=="More Categories"){
		return {
			"lpos":"shp_support_more_products",
			"lid":"shp_support_more_products_back"
		}
	}else{
		return {
			"lpos":"shp_support_all_products",
			"lid":"shp_support_all_products_back"
		}
	}
});


//All products subevents
cdc.util.addMetricsRule('#shp-overlay-content .jumplinks ul li a[href]',
	function(a){
		var categoryName=jQuery("#shp-overlay-content").children(":first").find("a").text();
		if(categoryName!=""){
			return {
				ntpagetag:{
					"lid":"shp_overlay_"+categoryName+"_overview",
				    "lpos":"shp_overlay_"+categoryName
				}
			}
		}
});


cdc.util.addMetricsRule('#shp-overlay-content ul.base-cols li a[href]',
	function(a){
		var categoryName=jQuery("#shp-overlay-content").children(":first").find("a").text();
		if(categoryName!=""){
			return {
				ntpagetag:{
					"lid":"shp_overlay_"+categoryName+"_products",
				    "lpos":"shp_overlay_"+categoryName
				}
			}
		}
});

// clicked on viewall link inside overlay 
cdc.util.addMetricsRule('#shp-overlay-content a.viewall',
    function(a){
        var categoryName=jQuery("#shp-overlay-content").children(":first").find("a").text();
        if(categoryName!=""){
            return {
                ntpagetag:{
                    "lid":"shp_overlay_"+categoryName+"_browse_all",
                    "lpos":"shp_overlay_"+categoryName
                }
            }
        }else{
            return {
                ntpagetag:{
                    "lpos":"shp_support_more_products",
                    "lid":"shp_support_more_products_browse_all"
                }
            }
        }
});

//----------Metrics for new shp template (SHP20) begins here ---------------------//


// product category links
cdc.util.addMetricsRule('#products a[href]',{
	 "lpos":"SHP_ProductCategory", 
     "lid" :"SHP_ProductCategory"
});

// Licenses links
cdc.util.addMetricsRule('#licenses a[href]',{
	 "lpos":"SHP_Licenses", 
     "lid" :"SHP_Licenses"
});

// Status tools links
cdc.util.addMetricsRule('#statusTools a[href]',{
	 "lpos":"SHP_Status_Tools", 
     "lid" :"SHP_Status_Tools"
});

// Most Popular downloads Links
cdc.util.addMetricsRule('#mostPopularDownloads a[href]',{
	 "lpos":"SHP_Popular_Downloads", 
     "lid" :"SHP_Popular_Downloads"
});

// MyDevices links
cdc.util.addMetricsRule('#myDevices a[href]',{
	 "lpos":"SHP_My_Devices", 
     "lid" :"SHP_My_Devices"
});

// Returns links
cdc.util.addMetricsRule('#returns a[href]',{
	 "lpos":"SHP_Returns", 
     "lid" :"SHP_Returns"
});

//Open New Case button click
cdc.util.addMetricsRule('#shpMySupport a.open-new-case',{
	 "lpos":"SHP_My_support", 
     "lid" :"SHP_Open_New_Case"
});

//Support Case Manager button click
cdc.util.addMetricsRule('#shp-msm-openSupportCases .case-manage a[href]',{
	 "lpos":"SHP_My_support", 
     "lid" :"SHP_Support_Case_Manager"
});

//More Tools section
cdc.util.addMetricsRule('#moreTools a[href]',{
	 "lpos":"SHP_More_Tools", 
     "lid" :"SHP_More_Tools"
});

//More Support section
cdc.util.addMetricsRule('#moreSupport a[href]',{
	 "lpos":"SHP_More_Support", 
     "lid" :"SHP_More_Support"
});

//software download section
cdc.util.addMetricsRule('#softwareDownloads a[href]',{
	 "lpos":"SHP_software_downloads", 
     "lid" :"SHP_software_downloads"
});

//Mysupport Section
cdc.util.addMetricsRule('#shpMySupport .accordion li:not(".MSSD") div.content a[href]',function(a){
        
    var button=jQuery(a).closest(".content").prevAll("button").text();
    var lidVal="";
    var obj={
    	lpos:"shp_my_support"
    };
    if(button.indexOf("View Open Cases")>-1){
        lidVal="viewopencases";
    }else if(button.indexOf("Software Downloads")>-1){
        lidVal="softwaredownloads";
    }else if(button.indexOf("Recently Viewed Products")>-1){
        lidVal="recentlyviewed";
    }else if(button.indexOf("Devices")>-1){
        lidVal="devices";
        obj.linktext=jQuery(a).text();
	}
	if(jQuery(a).hasClass('case-manage')){
		lidVal="Case_Manager";
	}else if(jQuery(a).hasClass('allLink') || jQuery(a).hasClass('allLinkASD')){
		lidVal="download_history";
	}
    obj.lid='shp_my_support_'+lidVal;
    return obj;
});





