﻿//===============================================================================
//								Google Tracker
//===============================================================================

var ExchangeRate =
{
	idEGoldBuy : "eGoldBuy",
	idEGoldSell : "eGoldSell",
	idEForexRate : "eForexRate",
	
	show : function()
	{
		if (typeof(nameExRate) == "undefined") return;
		try
		{
			this.showEGold();
		}
		catch (e) { }
		try
		{
			this.showEForexs();
		}
		catch (e) { }
	},
	
	showEGold : function()
	{
		if (typeof(vGoldSjcBuy) != "undefined" && typeof(vGoldSjcSell) != "undefined")
		{
			utilObj.getElById(this.idEGoldBuy).innerHTML = vGoldSjcBuy;
			utilObj.getElById(this.idEGoldSell).innerHTML = vGoldSjcSell;
		}
	},
	
	showEForexs : function()
	{
		if (typeof(vForexs) == "undefined" || typeof(vCosts) == "undefined") return;
		var elTable = utilObj.getElById(this.idEForexRate);
		for (var i = 0; i < vForexs.length; i++)
		{
			var nr = elTable.insertRow(elTable.rows.length);
			var c = nr.insertCell(0);
			c.className = "exchangeRateText";
			c.innerHTML = vForexs[i];
			c = nr.insertCell(1);
			c.className = "exchangeRateValue";
			c.innerHTML = vCosts[i];
		}
	}
};

//===============================================================================
//								Google Tracker
//===============================================================================

var GoogleTracker =
{
	pageTracker : null,
	
	tracker : function()
	{
		try
		{
			this.pageTracker = _gat._getTracker("UA-9920646-1");
			this.pageTracker._initData();
			this.pageTracker._trackPageview();
		}
		catch (e) { }
	}
};

//===============================================================================
//								Counter Online
//===============================================================================

var UserOL = {
	
	idTimeAccess	: "",
	idDisplayOL		: "",

	init : function(idTimeAccess, idDisplayOL)
	{
		this.idTimeAccess = idTimeAccess;
		this.idDisplayOL = idDisplayOL;
	},

	run : function()
	{
		try
		{
			var self = this;
			oAjax.UO(function(data) {self.showData(data.result); });
		}
		catch (e) { }
	},
	
	showData : function(data)
	{
		try
		{
			var arr = data.split(",");
			if (utilObj.getElById(this.idTimeAccess) != null)
			{
				utilObj.getElById(this.idTimeAccess).innerHTML = arr[0];
			}
			if (utilObj.getElById(this.idDisplayOL) != null)
			{
				utilObj.getElById(this.idDisplayOL).innerHTML = arr[1];
			}
		}
		catch (e) { }
	}
};

//===============================================================================
//								Sale Online
//===============================================================================

var SaleOnline = {
	
	run : function()
	{
		try
		{
			var self = this;
			oAjax.saleOnline(function(data) { self.showData(data.result); });
		}
		catch (e) { }
	},
	
	showData : function(data)
	{
		try
		{
			var el = utilObj.getElById("ContainerSaleOnline");
			if (el != null)
			{
				el.innerHTML = data;
			}
		}
		catch (e) { }
	}
};

//===============================================================================
//								Answer Explore
//===============================================================================

var AnswerExplore =
{
	init : function()
	{
		this.closeMPopup_onEscKey();
	},

	closeMPopup_onEscKey : function()
	{
		utilObj.addEvent(document, "keypress", function(e)
		{
			e = utilObj.getWindowEvent();
			if (e.keyCode == 27)
			{
				if (AnswerExplore.oMPopup != null) AnswerExplore.oMPopup.hide();
			}
		});
	},

	formSubmit : function()
	{
		var o = utilObj.getElById("formExplore");
		
		for (var i = 0; i < o.elements.length; i++)
		{
			if (o.elements.item(i).type.toLowerCase() == "radio")
			{
				if (o.elements.item(i).checked)
				{
					alert(GetTextLang(7));
					o.elements.item(i).checked = false;
					try
					{
						oAjax.AE(o.elements.item(i).value);
						this.showChart();
						o.elements["btnAnswerExploreSubmit"].style.display = "none";
					}
					catch (e) { }
					return;
				}
			}
		}
		alert(GetTextLang(8));
	},
	
	oContainerChart : null,
	
	createChart : function()
	{
		var chart_data = oAjax.getParaChartAnswer();
		
		var so = new SWFObject("Flashs/Ampie/Ampie.swf", "Ampie", "600", "280", "8", "#FFFFFF");
		so.addVariable("path", "Flashs/Ampie/");
		so.addVariable("chart_settings", escape("<settings><data_type>csv</data_type><pie><radius>130</radius><inner_radius>0</inner_radius><height>20</height><angle>45</angle><x>410</x><y>150</y><alpha>50</alpha></pie><animation><start_time>2</start_time><start_effect>strong</start_effect><pull_out_time>1.5</pull_out_time><pull_out_only_one>true</pull_out_only_one></animation><data_labels><radius>20</radius><text_color>#000</text_color><show><![CDATA[{percents}%]]></show></data_labels><legend><enabled>true</enabled><width>180</width><max_columns>1</max_columns><x>20</x><y>80</y><border_color>#99999</border_color><border_alpha>15</border_alpha><spacing>10</spacing><margins>10</margins></legend><labels><label><x>0</x><y>15</y><align>center</align><text_size>15</text_size><text><![CDATA[") + utilObj.getElById("textQuestion").innerHTML + escape("]]></text></label></labels></settings>"));
		so.addVariable("chart_data", chart_data);
		so.addVariable("preloader_color", "#fff");
		so.write("divContainerChart");
	},
	
	showChart : function()
	{
		this.createContainerChart();
		this.oMPopup = new ModalPopup("divContainerChart", "AnswerExplore.oMPopup");
		this.oMPopup.display();
		this.createChart();
		this.createBtnClose();
	},
	
	createBtnClose : function()
	{
		if (this.oContainerChart != null)
		{
			var o = utilObj.createEl("DIV");
			o.style.textAlign = "right";
			o.innerHTML = "<a href='javascript:AnswerExplore.oMPopup.hide()'>Đóng</a>&nbsp;";
			this.oContainerChart.appendChild(o);
		}
	},
	
	createContainerChart : function()
	{
		if (this.oContainerChart == null)
		{
			var o = utilObj.createEl("DIV");
			o.id = "divContainerChart";
			o.style.width = "600px";
			o.style.height = "300px";
			utilObj.addChildToBody(o);
			this.oContainerChart = o;
		}
		this.resetContentContainer();
	},
	
	resetContentContainer : function()
	{
		if (this.oContainerChart != null)
		{
			this.oContainerChart.style.display = "none";
			this.oContainerChart.innerHTML = "";
		}
	}
};

//===============================================================================
//								Search Product
//===============================================================================

var SearchProduct =
{
	oForm : null,
	oList : null,
	
	formEl : function(id)
	{
		if (this.oForm == null) this.oForm = utilObj.getElById("formSearchPro");
		return this.oForm.elements[id];
	},
	
	formSubmit : function()
	{
		var priceF = this.formEl("textPriceFrom").value.trim();
		if ((priceF != "" && isNaN(priceF)) || (priceF != "" && !isNaN(priceF) && parseInt(priceF) <= 0))
		{
			alert(GetTextLang(9));
			this.formEl("textPriceFrom").select();
			this.formEl("textPriceFrom").focus();
			return;
		}
		var priceT = this.formEl("textPriceTo").value.trim();
		if ((priceT != "" && isNaN(priceT)) || (priceT != "" && !isNaN(priceT) && parseInt(priceT) <= 0))
		{
			alert(GetTextLang(9));
			this.formEl("textPriceTo").select();
			this.formEl("textPriceTo").focus();
			return;
		}
		if (priceF != "" && priceT != "" && parseInt(priceF) > parseInt(priceT))
		{
			alert(GetTextLang(10));
			return;
		}
		priceF = priceF == "" ? BKC.search.priceFrom : priceF;
		priceT = priceT == "" ? BKC.search.priceTo : priceT;
		var selValue = this.oList.getValue();
		var catID = selValue != null ? selValue.split("*") : "-1";
		var url = "#Products?Content=" + encodeURIComponent(this.formEl("textNameProSearch").value) + "&CatIDSearch=" + catID[catID.length - 1] + "&PriceTo=" + priceT + "&PriceFrom=" + priceF;
		showDataWhenClick(url, false);
	},
	
	loadListCatParent : function()
	{	
		this.oList = new DropDownList$BTD("containerDropDownListCatIdSearch", [], "SearchProduct.oList", "_1");
		this.oList.addItem("-1", "---None---");
		this.loadChildWhenParentNoAtt(listItemsCat);
		this.oList.selectedValue("-1");
		this.oList.disableIextBox();
	},
	
	loadChildWhenParentNoAtt : function(list)
	{
		for (var i = 0; i < list.length; i++)
		{
			var item = list[i];
			if (item.hasAttribute)
			{
				this.oList.addItem(item.id, item.content);
			}
			else
			{
				this.loadChildWhenParentNoAtt(item.listChild);
			}
		}
	}
};

//===============================================================================
//								Choose Area
//===============================================================================

var ChooseArea = 
{
	elRadioCA : null,
	
	reloadNeed : function()
	{
		if (typeof(tblTab) != "undefined" && tblTab != null)
		{
			tblTab.reloadContentTabDown();
		}
		oAjax.getPromoHome(function (response)
		{
			try
			{
				if (typeof(tblPromotion) != "undefined" && tblPromotion != null)
				{
					tblPromotion.setTextBox(response.result["title"], response.result["content"]);
				}
			}
			catch (ex) { }
		});
	},
	
	call : function(formId)
	{
		var o = utilObj.getElById(formId);
		
		for (var i = 0; i < o.elements.length; i++)
		{
			if (o.elements.item(i).type.toLowerCase() == "radio")
			{
				if (o.elements.item(i).checked)
				{
					var query = utilObj.getQueryStringByCharSharp();
					var objUrl = utilObj.analyseURL(query);
					if (this.elRadioCA == o.elements.item(i)) return;
					if (oMPopup != null) oMPopup.hide();
					var arr = o.elements.item(i).value.split(BKC.__colon);
					if (arr.length > 1 && utilObj.getElById("whereDisplayArea") != null)
					{
						utilObj.getElById("whereDisplayArea").innerHTML = arr[1];
					}
					try
					{
						oAjax.CR(o.elements.item(i).value);
						// Advert
						BKC.objLoadIA.showAdvert(objUrl);
						if (typeof(tblSaleOnline) != "undefined" && tblSaleOnline != null) SaleOnline.run();
					}
					catch (e) { }
					// reload tab when change area
					this.reloadNeed();
					
					if (formId != "formChooseArea")
					{
						if (utilObj.getElById("RegionID_" + arr[0]))
						{
							utilObj.getElById("RegionID_" + arr[0]).checked = true;
						}
						
						if (objUrl.page == "Products" 
							|| objUrl.page == "DetailProduct" 
							|| objUrl.page == "PriceList" 
							|| objUrl.page == "Promo")
						{
							showDataWhenClick("#" + query, true);
						}
					}
					else
					{
						this.elRadioCA = o.elements.item(i);
					}
					return;
				}
			}
		}
	}
};


//===============================================================================
//								New Products
//===============================================================================

TabSpecialProducts = function(nameId, btnUpId, btnDownId)
{
	this.counter = 1;
	this.isMouseOver = false;
	this.isDown = false;
	
	this.showListUp = function()
	{
		var id = nameId + this.counter;
		if (utilObj.getElById(id) == null || utilObj.getElById(nameId + (this.counter + 1)) == null)
		{
			return;
		}
		new Effect.BlindUp(id);
		this.counter++;
		this.checkButton();
	};
	
	this.showListDown = function()
	{
		var id = nameId + (this.counter - 1);
		if (utilObj.getElById(id) == null)
		{
			return;
		}
		new Effect.BlindDown(id);
		this.counter--;
		this.checkButton();
	};
	
	
	this.autoUpDown = function()
	{
		if (this.isMouseOver) return;
		if (this.isDown)
		{
			this.showListDown();
			this.isDown = (utilObj.getElById(nameId + (this.counter - 1)) != null);
		}
		else
		{
			this.showListUp();
			this.isDown = (utilObj.getElById(nameId + (this.counter + 1)) == null);
		}
	};
	
	this.checkButton = function()
	{
		var btnUp = utilObj.getElById(btnUpId);
		var btnDown = utilObj.getElById(btnDownId);
		if (btnUp != null && btnDown != null)
		{
			if (utilObj.getElById(nameId + (this.counter + 1)) == null)
				btnUp.style.visibility = "hidden";
			else
				btnUp.style.visibility = "visible";
			
			if (utilObj.getElById(nameId + (this.counter - 1)) == null)
				btnDown.style.visibility = "hidden";
			else
				btnDown.style.visibility = "visible";
		}
	};
};

//===============================================================================
//								Info Map
//===============================================================================
var oInfo = {
	showInfo : function(e, idInfo)
	{
		var oInfo = document.getElementById(idInfo);
		var pos = utilObj.mouseCoordsAndPosEl(e, oInfo);
		oInfo.style.visibility = "visible";
		oInfo.style.top = pos.Y + "px";
		oInfo.style.left = pos.X + "px";
	},
	
	showInfoContact : function(o, e)
	{
		if (o.className == "map_hn")
		{
			o.className = "map_hn_over";
			document.getElementById("img_map_hn_B").className = "map_hn_B_over";
		}
		else if (o.className == "map_dn")
		{
			document.getElementById("img_map_hn_B").className = "map_dn_T_over";
			o.className = "map_dn_over";
			document.getElementById("img_map_dn_B").className = "map_dn_B_over";
		}
		else if (o.className == "map_hcm")
		{
			document.getElementById("img_map_dn_B").className = "map_hcm_T_over";
			o.className = "map_hcm_over";
		}
	},
	
	hideInfoContact : function(o, e, idInfo)
	{
		if (o.className == "map_hn_over")
		{
			o.className = "map_hn";
			document.getElementById("img_map_hn_B").className = "map_hn_B";
		}
		else if (o.className == "map_dn_over")
		{
			document.getElementById("img_map_hn_B").className = "map_dn_T";
			o.className = "map_dn";
			document.getElementById("img_map_dn_B").className = "map_dn_B";
		}
		else if (o.className == "map_hcm_over")
		{
			document.getElementById("img_map_dn_B").className = "map_hcm_T";
			o.className = "map_hcm";
		}
		var oInfoHN = document.getElementById(idInfo);
		oInfoHN.style.visibility = "hidden";
		oInfoHN.style.top = "-1000px";
		oInfoHN.style.left = "-1000px";
	}
};