<!--
// Static XML Request Handlers:
//Tool tips

MarketType = new Object();
MarketType.Data = new Object();
MarketType.Labels = new Hashtable();
var IsHomePage = false;
var evX = 0;
var evY = 0;
var HelpTipId = "";
var HelpObjects = new Array();

function AddHelpObject(elemname, helpText)
{
	var o = new Object();
	o.Name = elemname;
	o.TooltipText = helpText;

	HelpObjects.push(o);
}

function findLeftPos(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}

function findTopPos(obj) {
	var curtop = 0;
	if (obj.offsetParent) 
	{
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{
			curtop += obj.offsetTop
		}
	}
	return curtop;
}

//function to remove space from end of string
function TrimEnd(text)
{
    if (text==null) return "";
    if(text.charAt(text.length - 1) == ' ')
    text = text.substring(0 , text.length - 1);
    return text;
}

//function to remove heading (h1,h2,h3) tags from the string
function TrimHeadingTags(text)
{
    if (text==null) return "";
    text = text.replace('<h3>', '').replace('</h3>', '').replace('<h2>', '').replace('</h2>', '').replace('<h1>', '').replace('</h1>', '');
    return text;
}

function TrimEndAndHeadingTags(text) 
{
    text = TrimEnd(text);
    text = TrimHeadingTags(text);
    return text;
}

var HelpTip = {
    GetTranslation : function(keyText) {
	    var tooltipText = MarketType.Labels.get(keyText);
	    if(tooltipText == null || tooltipText == "")
	        tooltipText = MarketType.Labels.get("default");
	    return tooltipText;
    },
	Show :	function(obj, keyText, oEvent)
			{
			    keyText = TrimEndAndHeadingTags(keyText);
			    
                evX = oEvent.clientX;
                evY = oEvent.clientY;
			    
				if(!MarketType.Data.AreLabelsLoaded) {
					MarketType.Data.Init(function() { showHelpTipAlert(true, HelpTip.GetTranslation(keyText)) });
				} else {
                    showHelpTipAlert(true, HelpTip.GetTranslation(keyText));
				}
				return true;
			},
	ShowLabel :	function(obj, labelText, oEvent)
			{
			    labelText = TrimEndAndHeadingTags(labelText);

				var tooltipText = labelText;
				if(tooltipText == null || tooltipText == "")
				    tooltipText = MarketType.Labels.get("default");
								
				 dateVar = new Date();
				// unique HelpTipId to avoid hiding it when clicking back
				HelpTipId = obj.id + dateVar.getMilliseconds();

                evX = oEvent.clientX;
                evY = oEvent.clientY;
                
                showHelpTipAlert(true, tooltipText);
				return true;
			},
	Hide :	function(obj) 
	        {
	            if(obj != null)
                    setTimeout("if (HelpTipId == '" + HelpTipId + "') {Tooltip.Set('', -1000, -1000); HelpTipId = '';}", 0);
	        },
	Set :	function(text, x, y)
			{
				var content = document.getElementById('tooltipcontent');
				content.innerHTML = text;
 
				var tt = document.getElementById('tooltip');
				tt.style.left = x + "px";
				tt.style.top = y - 10 + "px";
			},
	ShowOddsTip :	function(obj, decimalPrice)
			{
				if(MarketType.Data.AreLabelsLoaded != true)
					MarketType.Data.Init();

				var tooltipText = decimalPrice;
				if(tooltipText != null && tooltipText != "")
				{
					dateVar = new Date();					    
					HelpTipId = obj.id + dateVar.getMilliseconds();
                    this.Set(tooltipText, findLeftPos(obj) + 65, findTopPos(obj) + 10); 			
                }
				return true;
			},
	HideOddsTip :	function() 
	        {
                setTimeout("if (HelpTipId == '" + HelpTipId + "') {Tooltip.Set('', -1000, -1000); HelpTipId = '';}", 500);
	        }		
}

 MarketType.Data.Init = function (callBack) {
	MarketType.Data.AreLabelsLoaded = false;
	MarketType.Data.LoadLabels(callBack);
}

// Static XML Request Handlers:
MarketType.Data.LoadLabels = function (callBack) {
	var responseHandler = new MakertTypeLabelsHandler(callBack);
	var ajaxService = new AjaxService(responseHandler);
	ajaxService.GetRequest("/config/translation/eventBrowsing/MarketTypeHelpLabels.xml");
	ajaxService = null;
	responseHandler = null;
}

function MakertTypeLabelsHandler(callBack) 
{
	this.inheritFrom = ResponseHandlerBase;
	this.inheritFrom();
	
	this.avoidCaching = false;
	this.traceLevel = 4; // verbose
	
	this.verify = function(xmlText) {
		return (xmlText.match(/<labelText(.)*>/) != null);
	}
	
	this.processNode = function(node, nodeName, nodeValue) {
		switch (nodeName) {
			case "label" :
				MarketType.Labels.put(node.getAttribute("id") , nodeValue);
				break;
		} 
	}
	this.execute = function() {
		MarketType.Data.AreLabelsLoaded = true;
		if (callBack != null)
		    callBack();
		
	}	
}

function showHelpTipAlert(show, tooltipText)
{
    var elem = document.getElementById("tooltip");
    if (elem != null) {
		if (show)
		{
			var content = document.getElementById('tooltipcontent');
			content.innerHTML = tooltipText;
			elem.style.visibility = "visible";
			
			if ((this.clientX == 0) || (this.clientY == 0)) {
				elem.style.left = (document.documentElement.clientWidth) + "px";
				elem.style.top = document.documentElement.scrollTop + "px";
				
			} else {
				elem.style.left = (evX + documentScrollLeft() + 25) + "px";
				elem.style.top = (evY + documentScrollTop() - 10) + "px";
			}
		}
		else 
		{
			if (elem) {
				elem.style.visibility = "hidden";
				elem.style.top = "0px";
				elem.style.left = "0px";
			}

			evX = 0;
			evY = 0;
		}    
    }
}

function documentScrollLeft() {
                return (document.body.scrollLeft == 0) ? document.documentElement.scrollLeft : document.body.scrollLeft;
            };
            
function documentScrollTop() {
                return (document.body.scrollTop == 0) ? document.documentElement.scrollTop : document.body.scrollTop;
            };

var InformationTip = {
	Show :	function(obj, text, oEvent)
			{                
                showInformationTipAlert(true, TrimEndAndHeadingTags(text), obj, oEvent);
				return true; 
			},
	Hide :	function(obj) 
	        {
                showInformationTipAlert(false, '');
	        }
}

function showInformationTipAlert(show, tooltipText, source, oEvent)
{
    var elem = document.getElementById("infotip");
    if (elem) {
		if (show)
		{
			var content = document.getElementById('infotipcontent');
			content.innerHTML = tooltipText;
			elem.style.visibility = "visible";
			
			if ((this.clientX == 0) || (this.clientY == 0)) {
				elem.style.left = (document.documentElement.clientWidth) + "px";
				elem.style.top = document.documentElement.scrollTop + "px";
				
			} 
			else {
			    var pos = findPos(source);
			    var left = pos[0];
			    var top = pos[1];
			    elem.style.left = (left - (elem.offsetWidth/2) + (source.offsetWidth/2)) + "px";
			    elem.style.top = (top - (elem.offsetHeight)) + "px";
			}
		}
		else 
		{
			elem.style.visibility = "hidden";
			elem.style.top = "-1000px";
			elem.style.left = "-1000px";
		}    
    }
}

function findPos(obj){
    var posX = obj.offsetLeft;var posY = obj.offsetTop;
    while(obj.offsetParent){
        posX+=obj.offsetParent.offsetLeft;
        posY+=obj.offsetParent.offsetTop;
        if(obj==document.getElementsByTagName('body')[0]){break}
        else{obj=obj.offsetParent;}
    }
    return [posX,posY]
}
	        
function changeParameters(url, paramName, paramValue) 
{
	newParam = paramName + "=" + paramValue;

	var newUrl;
	start = url.indexOf(paramName + "=");
	
	if (start == -1) {
		// not found:
		newUrl = url + "&" + newParam;
	} else {
		// found:
		currentParam = url.substr(start); 
		end = currentParam.indexOf("&");
		if (end != -1) {
			currentParam = url.substr(start, end); 
		}
		newUrl = url.replace(currentParam, newParam);
	}
	return newUrl;	
}

function validate_CheckBoxListSEO(urlFormat, action)  {	
	var value = "";
	var result = "";
	var cbxName = "";			
	var newUrl = "";
	
	for(var c=0;c<document.ecForm.elements.length;c++)
	{
	    if(document.ecForm.elements[c].type == 'checkbox')
	    {
	        if(document.ecForm.elements[c].checked == true)
	        {
	            cbxName = document.ecForm.elements[c].name;
	            value = cbxName.replace("cbx", "");
	            var thisSportId="";
	            if ((document.ecForm.elements[c].previousElementSibling !=null) && (document.ecForm.elements[c].previousElementSibling.id=="hid"+value))
	                thisSportId = document.ecForm.elements[c].previousElementSibling.value;
	            else
	                thisSportId = document.getElementById("hid" + value).value;
	            
                if (action == 'AMACMARKET')
                {
	                if (result != "")
	                {
	                    result += "-" + value;
	                }
	                else
	                {
	                    result = value;
	                }
                }
                else
                {
	                if (result != "")
	                {
	                    result += "-" + thisSportId + "-" + value;
	                }
	                else
	                {
	                    result = thisSportId + "-" + value;
	                }
	            }	           
	        }
	    }
	}
	
	if (result == "") {
	    newUrl = '';  // no checkboxes selected
	}
	else if (action == 'ECMARKET')
	{
	    newUrl = urlFormat.replace('[IDPLACEHOLDER]', result);
	}
	else if (action == 'AMACMARKET')
	{
	    newUrl = urlFormat.replace('[IDPLACEHOLDER]', result);
	}
	
	return newUrl;
}

function validate_CheckBoxList(path, sportName, action, sportNo)  {
	var count = 0;
	var value = "";
	var result = "";
	var cbxName = "";	
	var sportID = "";
	var hiddenName = "";
	
	var newUrl = "";
	
	for(var c=0;c<document.ecForm.elements.length;c++)
	{
	    if(document.ecForm.elements[c].type == 'checkbox')
	    {
	        if(document.ecForm.elements[c].checked == true)
	        {
	            cbxName = document.ecForm.elements[c].name;
	            value = cbxName.replace("cbx", "");
	            var thisSportId = document.getElementById("hid" + value).value;
	            if (result != "")
	            {
	                result += "," + value;
	                sportID += "," + thisSportId;
	            }
	            else
	            {
	                result = value;
	                sportID = thisSportId;
	            }
	            count = count + 1;
	        }
	    }
	}
	
	if (sportID == "" && result == "") {
	    newUrl = '';  // no checkboxes selected
	}
	else if (action == 'ECMARKET')
	{
	    newUrl = path + '/' + sportName + '/ECMARKET/' + sportID + '/' + result + '/' + sportNo;
	}
	else if (action == 'AMACMARKET')
	{
	    newUrl = path + '/' + sportName + '/AMACMARKET/'+ result ;
	}
	
	return newUrl;
}

function selOddsFormatOnChange(object) {
	var newUrl = document.location.href;
	if(document.location.href.indexOf('?')==-1)
		newUrl = newUrl + '?';

	newUrl = changeParameters(newUrl, 'setOddsFormat', object.value);
	
	document.location.href = newUrl;
}

function loadEventClassHighLighting() {
    $('input[name^="cbx"]').change(function() {
        var selector = 'a[id*="' + this.name.substr(3) + '"]';

        if (this.checked) {
            $(selector).addClass("selected");
        }
        else {
            $(selector).removeClass("selected");
        }
     });
}

function currentMarketSelectorChanged() {
    var currentMarketSelector = $('select#currentMarketSelector');
    var selectedValue = $('option:selected', currentMarketSelector).val();    
    window.location.href = selectedValue;
}

var eventBrowsingLoaded = true;
	
//-->

