var naSTATISTICS_COLLECT_URL = "http://nsc" + sEnvironment + ".nana10.co.il/update.php?";

function ClickReport(sObjectName,sInstanceID,sSecInstanceID,iLocationID,Optional1,Optional2,Optional3)
{
	var oDate		= new Date();
	var sFullURL	= naSTATISTICS_COLLECT_URL + 'ObjectName=' + sObjectName + '&InstanceID=' + sInstanceID;
	var bStatsReported = false;
	
	try
	{
		if (PartnerID) sFullURL+='&PartnerID=' + PartnerID;		
	}catch(e){}
	
	try
	{		
		if (ServiceID) sFullURL += '&ServiceID=' + ServiceID;
	}
	catch(e){}
	
	if (typeof(iLocationID) != "undefined" && iLocationID != null) sFullURL += '&LocationID=' + iLocationID;
	if (typeof(sSecInstanceID) != "undefined" && sSecInstanceID != null) sFullURL += '&SecInstanceID=' + sSecInstanceID;
	if (typeof(Optional1) != "undefined" && Optional1 != null) sFullURL += '&Optional1=' + Optional1;
	if (typeof(Optional2) != "undefined" && Optional2 != null) sFullURL += '&Optional2=' + Optional2;
	if (typeof(Optional3) != "undefined" && Optional3 != null) sFullURL += '&Optional3=' + Optional3;

	sFullURL += '&d=' + oDate.toString();
	
	var oImage = new Image();
	oImage.src = sFullURL;
	
	return true;
}

function cr(oEvent,sObjectName,sInstanceID,sSecInstanceID,iLocationID,Optional1,Optional2,Optional3){
	
	// if we are on category page then report click position on the grid
	if (oEvent && $("#CategoryGrid").length == 1){
		ReportGridClick(oEvent);
	}
	
	return ClickReport(sObjectName,sInstanceID,sSecInstanceID,iLocationID,Optional1,Optional2,Optional3);
}

function ReportGridClick(oEvent){
	var oScrollOffsets = getScrollXY();
	var oGridOffset = $("#CategoryGrid").offset();
	var nRow,nColumn;
	var sFullURL = naSTATISTICS_COLLECT_URL + "ObjectName=ClickCategoryGrid";

	var nTop = parseInt(oEvent.clientY + oScrollOffsets[1]) - oGridOffset.top;
	var nLeft = parseInt(oEvent.clientX + oScrollOffsets[0]) - oGridOffset.left;
	
	if (nLeft >= 0 && nTop >= 0){
		nRow = Math.ceil(nTop / 80);
		nColumn = Math.ceil(nLeft / 80);
		
		sFullURL += "&InstanceID=" + CategoryID + "&RowNum=" + nRow + "&ColNum=" + nColumn + "&d=" + Math.random();
		
		var oImage = new Image();
		oImage.src = sFullURL;	
	}
}

/************************************************************************************************************/
/* ******************************** PERSONALIZATION RELATED FUNCTIONS ************************************* */
/************************************************************************************************************/

function naUUProcess(bFirstTry){
	var PEnabledCookieName = "naFPPE";
	
	if (IsCookiesEnabled() != true || (window != window.top && typeof EnableStandaloneReport == "undefined")) {return;}
	
	var GuidToReport = getPersonalizationGUID();
	var PageNum = RequestQueryString("pagenum",document.location.href.toLowerCase());
	PageNum = PageNum == "" ? 0 : PageNum;
	
	if (GuidToReport && (new Cookie(PEnabledCookieName)).getCookie() != "0"){
		naUUReport(GuidToReport,ServiceID,sClassName,PageNum,nInstanceID,nContentRealmID);
		if (bFirstTry !== false){
			document.write("<script type=\"text\/javascript\" src=\"http://common" + sEnvironment + ".nana10.co.il/GH/getPersonalizationData.ashx?_rnd=" + (new Date()).valueOf() + "\"><\/script>");
		}
	}
	else if (typeof bFirstTry === "undefined" || bFirstTry === true){
		$.getJSON("http://common" + sEnvironment + ".nana10.co.il/GH/getUniqueUserGUID.ashx?callback=?", {}, function(){naUUProcess(false);});
	}
}

function naUUReport(GuidToReport,ServiceID,ClassName,PageNum,InstanceID,ContentRealmID){
	var sReportURL = naSTATISTICS_COLLECT_URL;
	
	if (parseInt(ContentRealmID,10) == 0){
		return;
	}
	
	sReportURL += "ObjectName=UniqueUserVisit";
	sReportURL += "&UserGUID=" + GuidToReport;
	sReportURL += "&ServiceID=" + ServiceID;
	sReportURL += "&ClassName=" + ClassName;
	sReportURL += "&PageNum=" + PageNum;
	sReportURL += "&InstanceID=" + InstanceID;
	sReportURL += "&IsLoggedIn=" + ((new Cookie("ClubGuidID")).getCookie()?"1":"0");
	sReportURL += "&ContentRealm=" + ContentRealmID;
	
	var oImage = new Image();
	oImage.src = sReportURL + "&Date=" + escape(new Date());
	delete oImage;
	oImage = null;
}

function getPersonalizationGUID(){
	var oUUCookie = (new Cookie("naUUID")).getCookie();
	var oClubCookie = (new Cookie("ClubGuidID")).getCookie();
	return (oClubCookie && oClubCookie != "") ? oClubCookie.replace(/[{}]/gi,"").toLowerCase() : oUUCookie;
}

function IsCookiesEnabled(){
	try {
		result = false;
		var oCookie = (new Cookie("test"));
		oCookie.setCookie("1",null,"nana10.co.il");
		if (oCookie.getCookie() == "1"){
			result = true;
		}
		oCookie.setCookie("0",-1,"nana10.co.il");
		return result;
	}
	catch(ex){
		return false;
	}
}
