 
    var cmClientId = "90374112";
var cmDomain = "data.coremetrics.com";
var coremetricsEnabled = true;
var cmCookieDomain = "fitchratings.co.jp";


    $(document).ready(function(){
	if (coremetricsEnabled) {
		sendRegisteredTag();
		$("#viewAllIssuers").click(function () {
			sendAllIssuersEvent();
		});
		$("#viewAllIssues").click(function () {
			sendAllIssuesEvent();
		});
		$("#viewAllReports").click(function () {
			sendAllReportsEvent();
		});
		$("#removeAllFilters").click(function () {
			sendRemoveAllFilters();
		});
		$("#backToSearch").click(function () {
			sendSearch();
		});
	}
});

function setCoremetricsClientId() {
	if (coremetricsEnabled) {
		cmSetClientID(cmClientId, false, cmDomain, cmCookieDomain);
	}
}

function sendRegisteredTag() {
	if (coremetricsEnabled) {		
		if (clientId) {
			var regIdSent = false;
			if ($.cookie("CM-REG-TOKEN")) {
				//clientId in format <WEB_USER_ID>|<JSESSIONID>
				var cmRegToken = $.cookie("CM-REG-TOKEN").split("|",2);
				if (cmRegToken.length >=2) {
					//Check if clientId in token is actual
					if (cmRegToken[0] == clientId) {
						//Check if SESSIONID is actual
						if ($.cookie("JSESSIONID")) {
							if ($.cookie("JSESSIONID") == cmRegToken[1]) {
								if ($.cookie("JSESSIONID") == cmRegToken[1]) {
									return;
								}
							}	
						}
					}
				}
			}	
		}
		if (clientId && $.cookie("JSESSIONID")) {
			cmCreateRegistrationTag(clientId);
			$.cookie("CM-REG-TOKEN", clientId + "|"+ $.cookie("JSESSIONID"), { path: '/' });
		} else {
			$.cookie("CM-REG-TOKEN", null, { path: '/' });
			$.cookie("CM-SEARCH-HASH", null, { path: '/' });
		}
	}
}

function sendRegistartioSuccessTag(customerID, customerEmail, customerCity, customerState, customerZIP, customerCountry, attributes) {
	//customerID, customerEmail, customerCity, customerState, customerZIP, customerCountry, attributes
	if (coremetricsEnabled) {
		cmCreateRegistrationTag(customerID, customerEmail, customerCity, customerState, customerZIP, customerCountry, attributes);
	}
}

function sendAllIssuersEvent() {
	if (coremetricsEnabled) {
		cmCreatePageElementTag('View All Issuer Results','Browse All')
	}
}

function sendAllIssuesEvent() {
	if (coremetricsEnabled) {
		cmCreatePageElementTag('View All Issue Results','Browse All');
	}
}

function sendAllReportsEvent() {
	if (coremetricsEnabled) {
		cmCreatePageElementTag('View All Research Results','Browse All');
	}
}

function sendRemoveAllFilters() {
	if (coremetricsEnabled) {
		cmCreatePageElementTag('Remove All Filters','Browse All');
	}
}

function sendSearch() {
	if (coremetricsEnabled) {
		cmCreatePageElementTag('Search','Browse All');
	}
}

function sendTypeAheadSearch(searchTerm, typeAheadCount, issuerName) {
//	if (coremetricsEnabled) {
//		//cmCreatePageviewTag("Endeca TypeAhead", "END", searchTerm, typeAheadCount, issuerName);
//	}
}

function sendTypeAheadSummary(searchTerm, typeAheadCount, issuerName) {
//	if (coremetricsEnabled) {
//		//cmCreatePageviewTag("Endeca TypeAhead", "END", searchTerm, typeAheadCount, issuerName);
//	}
}

function sendSearchResultPageViewTag(searchType, categoryId, searchTerm, searchResultCount, refinements, hashCode) {
	if (coremetricsEnabled) {
		if ($.cookie("CM-SEARCH-HASH")) {
			if ($.cookie("CM-SEARCH-HASH") == hashCode) {
				return;
			}
		}
		var categoryId = "END";
		switch(searchType) {
			case "REFINEMENT":
				var pageId = "Endeca Refinement";
				break;
			case "KEYWORD":
				var pageId = "Endeca Keyword Search";
				break;
			case "KEYWORDWITHIN":
				var pageId = "Endeca Search Within";
				break;
			case "TYPEAHEAD":
				var pageId = "Endeca TypeAhead";
				break;
			default:
				var pageId = "Endeca Browse All";	
		}
		cmCreatePageviewTag(pageId, categoryId, searchTerm, searchResultCount, refinements);
		$.cookie("CM-SEARCH-HASH", hashCode, { path: '/' });
	}
}

function sendReportPageViewTag(researchTitle, categoryId, attributes) {
	if (coremetricsEnabled) {
		cmCreatePageviewTag(researchTitle, categoryId, '', '', attributes);
	}
}

function sendPRPageViewTag(researchTitle, categoryId, attributes) {
	if (coremetricsEnabled) {
		cmCreatePageviewTag(researchTitle, categoryId, '', '', attributes);
	}
}

function sendIssuePageViewTag(coremetricsIssueTitle, categoryId, subpageName, attributes) {
	if (coremetricsEnabled) {
		pageId = "";
		switch(subpageName) {
			case "research":
				var pageId = "Issue:Research:"+coremetricsIssueTitle;
				break;
			default:
				var pageId = "Issue:"+coremetricsIssueTitle;	
		}
		cmCreatePageviewTag(pageId, categoryId, '', '', attributes);
	}
}

function sendIssuerPageViewTag(coremetricsIssuerTitle, categoryId, subpageName, attributes) {
	if (coremetricsEnabled) {
		pageId = "";
		switch(subpageName) {
			case "research":
				var pageId = "Issuer:Research:"+coremetricsIssuerTitle;
				break;
			case "ratingsHistory":
				var pageId = "Issuer:Ratings:"+coremetricsIssuerTitle;
				break;
			case "issues":
				var pageId = "Issuer:Issues:"+coremetricsIssuerTitle;
				break;
			case "financials":
				var pageId = "Issuer:Financials:"+coremetricsIssuerTitle;
				break;
			case "relatedEntities":
				var pageId = "Issuer:Related Entities:"+coremetricsIssuerTitle;
				break;
			default:
				var pageId = "Issuer:"+coremetricsIssueTitle;	
		}
		cmCreatePageviewTag(pageId, categoryId, '', '', attributes);
	}
}

function sendStaticPageViewTag(pageId, categoryId) {
	if (coremetricsEnabled) {
		cmCreatePageviewTag(pageId, categoryId);
	}
}
