SeeMarketsBlock = {};

SeeMarketsBlock.ActiveElement = null;

SeeMarketsBlock.OnTabClick = function(sender, tabID){
	//alert(tabID);
	var tabIDParts = tabID.split('_');
	if(tabIDParts[0] != "SeeCurrency"){
		Controls.TabControl.OnClick(sender, tabID);
		return;	
	}
	var HttpRequest = new CHttpRequest();
    HttpRequest.QueryString = "AjaxType=HTML&RequestFile=Blocks.SeeMarkets&MethodName=XRenderTab";
    HttpRequest.AssyncCall = true;
    HttpRequest.AddProperty("Arguments[CurrencyCode]", tabIDParts[1]);
    HttpRequest.AddProperty("Arguments[CountryID]", tabIDParts[2]);
    HttpRequest.Additional = {TabID: tabID, Sender: sender};
    HttpRequest.onReturn = "SeeMarketsBlock.OnTabClick_Callback";
    HttpRequest.Send();
}


SeeMarketsBlock.OnTabClick_Callback = function(httpRequest, state){
	var container = document.getElementById(state.TabID + "_Content");
	Ajax.LoadContent(container, httpRequest.responseText);
	Controls.TabControl.OnClick(state.Sender, state.TabID);
}

SeeMarketsBlock.OnClick = function(obj, ChartID, IndexID){
	var Container = SeeMarketsBlock.GetContainer(obj.parentNode);
	var Rows = Container.getElementsByTagName("TR");
	var TD = null;
	for(var z = 0; z < Rows.length; z++){
		TD = Rows[z].childNodes[0];
		if(TD.childNodes[0].getAttribute("name") == "ACTIVE" && TD.childNodes[0].style.display != "none"){
			TD.childNodes[0].style.display = "none";
			TD.childNodes[1].style.display = "";
		}
		if(TD.childNodes[1].getAttribute("name") == "ACTIVE" && TD.childNodes[1].style.display != "none"){
			TD.childNodes[1].style.display = "none";
			TD.childNodes[0].style.display = "";
		}
	}
	
	TD = obj.parentNode.parentNode;
	for(var z = 0; z < TD.childNodes.length; z++){
		if(TD.childNodes[z].getAttribute("name") == "ACTIVE"){
			TD.childNodes[z].style.display = "";
		}else if(TD.childNodes[z].getAttribute("name") == "INACTIVE"){
			TD.childNodes[z].style.display = "none";
		}
	}
	
	//Chart Control
	var Chart = document.getElementById(ChartID);
	Chart.SetDataVariable("IndexID", IndexID);
	Chart.Reload();
	//End Chart Control
}

SeeMarketsBlock.GetContainer = function(obj){
	if(obj.tagName == "TABLE"){
		return obj;
	}else{
		return SeeMarketsBlock.GetContainer(obj.parentNode);
	}
}

SeeMarketsBlock.OnCurrencyClick = function(CurrencyID1, CurrencyID2, URL){
	var Form = document.getElementById("WireCurrency");
	Form.action = URL;
	document.getElementById("CurrencyID").value = CurrencyID2;
	document.getElementById("DefaultCurrencyID").value = CurrencyID1;
	Form.submit();
}
