var lastDivName = "";
var currentPageNum = 0;
var currentGroupNum = "0";

function loadPromotionList(lang) {
	type = "";
	alphabet = "";
	cat = "";
	subcat = "";
	zone = "";
	loc = "";
	
	href = window.location.href;
	pos = href.lastIndexOf("#");
	if (pos>=0) {
		paramSt = href.substring(pos+1, href.length);
		paramArr = paramSt.split("&");
		for (i=0; i<paramArr.length; i++) {
			paramPair = paramArr[i].split("=");
			if (paramPair.length == 2) {
				key = paramPair[0];
				val = paramPair[1];
				switch (key) {
					case "alphabet": alphabet = val; type = "alphabet"; break;
					case "zone": zone = val; type="zone"; break;
					case "cat": cat = val; type = "cat"; break;
					case "subcat": subcat = val; type = "cat"; break;
					case "loc": loc = val; type = "loc"; break;
				}
			}			
		}
	}
	else
	{
	pos = href.lastIndexOf("/");
		if(pos>=0)
		{
			paramSt = href.substring(pos+1, href.length);
			paramArr = paramSt.split("&");
			for (i=0; i<paramArr.length; i++) {
				paramPair = paramArr[i].split(".");
				if (paramPair.length == 2) {
					key = paramPair[0];
					//alert(key);
					if(lang == "Eng" || lang == "eng")
					{
						switch (key) {
							case "promotion_1":	type = "group0";								break;
							case "promotion_2":	type = "group1";								break;
							case "promotion_3":	type = "group2";								break;
							
							
							
						}
					}
					else
					{
						switch (key) {
							case "promotion_1":	type = "group0";								break;//special offer
							case "promotion_2":	type = "group1";							break;// parking offer
							case "promotion_3":	type = "group2";							break;// tourist offer
						}
					}
				}			
			}
			
		}
	}
	divName = "";
	//groupNum = 0;
	pageNum = 0;

	//alert(type);
	switch (type) {
		case "group0":
			ShowShopList("group", 0, 0);
			return;
		case "group1":
			ShowShopList("group", 2, 0);
			return;
		case "group2":
			ShowShopList("group", 1, 0);
			return;

	}
	//alert(divName);
	ShowDiv(divName);
}

function ChangeStyle(myLabel){
	var objarr = getElementsByName_iefix("a","label");
	for (var j = 0;j < objarr.length; j++){
		objarr[j].style.color="black";
	}
	myLabel.style.color="red";

}
function getElementsByName_iefix(tag, name) {
	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	for (i=0, iarr=0; i<elem.length; i++){
		att = elem[i].getAttribute("name");
		if(att==name)
		{
			arr[iarr] = elem[i];
			iarr++;
		}
	}
	return arr;
}
/*function ResetColor()
{
 var x=document.getElementsByTagName("label");
  alert(x.length);
  for(i=0; i<x.length;i++)
  {
	x[i].style.color="black";
	alert(i);
  }

}
*/
function ShowDiv(divName)
 {
  //alert(divName);
	if (lastDivName != "") {
		{
		
			div = document.getElementById(lastDivName);
			
		}
		if (div)
		
			div.style.display = "none";
	}

	if (divName != "emptyDiv") {
		div = document.getElementById("emptyDiv");
		if (div)
			div.style.display = "none";
	}

	div = document.getElementById(divName);
	
	if (div) {
		div.style.display = "";
		div = document.getElementById("NoPromotion");
		if(div) {
			div.style.display = "none";
						
		}
	}
	else {
		div = document.getElementById("NoPromotion");
		if(div) {
			div.style.display="";
		}
	}


	lastDivName = divName;
	
}

function GenerateDivName(div_prefix, groupNum, page) {
	return div_prefix + groupNum + "_" + page;
}

function ShowShopList(div_prefix, groupNum, page) {
	//alert (div_prefix + ", " + groupNum + ", " + page);
	var divName = GenerateDivName(div_prefix, groupNum, page);
	//alert(divName);
	ShowDiv(divName);
	//ShowPrevNextButton(div_prefix, groupNum, page);
	
	// set the current shop list page and group number (i.e. floorNum, zoneNum, etc.) 
	// for GoNextPage & GoPrevPage function
	currentPageNum = page;
	currentGroupNum = groupNum
}

function ShowPrevNextButton(div_prefix, groupNum, page) {
	//if (shopListDivName == "") return;

	// get the current page number
	//var lastUnderScore = shopListDivName.lastIndexOf("_");
	//var shopListDivNamePrefix = shopListDivName.substring(0, lastUnderScore);
	//alert (shopListDivNamePrefix);
	//var currentPageNum = parseInt(shopListDivName.substring(lastUnderScore + 1));
	//var currentPageNum = page;

	//alert (div_prefix + ", " + floorNum + ", " + page);

	// check whether the shoplist prev div is present
	var prevDiv = document.getElementById(GenerateDivName(div_prefix, groupNum, parseInt(page) - 1));
	//alert(prevDiv);
	if (prevDiv) {
		document.getElementById("show_prev_button").style.display = "";
		document.getElementById("hide_prev_button").style.display = "none";
	} else {
		document.getElementById("show_prev_button").style.display = "none";
		document.getElementById("hide_prev_button").style.display = "";
	}

	var nextDiv = document.getElementById(GenerateDivName(div_prefix, groupNum, parseInt(page) + 1));
	//alert(nextDiv);
	if (nextDiv) {
		document.getElementById("show_next_button").style.display = "";
		document.getElementById("hide_next_button").style.display = "none";
	} else {
		document.getElementById("show_next_button").style.display = "none";
		document.getElementById("hide_next_button").style.display = "";
	}
}

function GoNextPage(div_prefix) {
	// show shop list
	//alert(div_prefix);
	ShowShopList(div_prefix, currentGroupNum, currentPageNum + 1);
}

function GoPrevPage(div_prefix) {
	// show shop list
	//alert(div_prefix);
	ShowShopList(div_prefix, currentGroupNum, currentPageNum - 1);
}

function DDLChanged(){
	
	var abc = document.getElementById('ShopListByCategoryEng1_ddlShoppingCat');
	var s_div = abc.options[abc.selectedIndex].text;
	
	ShowDiv(s_div);
}
function TCDDLChanged(){
	
	var abc = document.getElementById('ShopListByCategoryTC1_ddlShoppingCat');
	var s_div = abc.options[abc.selectedIndex].text;
	
	ShowDiv(s_div);
}
function SCDDLChanged(){
	
	var abc = document.getElementById('ShopListByCategorySC1_ddlShoppingCat');
	var s_div = abc.options[abc.selectedIndex].text;
	
	ShowDiv(s_div);
}