﻿var t1Ready = false;
var t2Ready = false;
var spReady = false;

function goLoc(target)
{
	window.location.href = target;
}


function genObj(x)
{
	var root = x.responseXML.getElementsByTagName('shopGroup').item(0);
	var shops = root.getElementsByTagName('shop');	
	var str = '';
	var str2 = '';
	var str3 = '';
	var brandList = new Array();
	var brandList2 = new Array();
	var brandList3 = new Array();
	
	var count = 0;
	var count2 = 0;
	var count3 = 0;
		
	if (terminalID == 'all')
	{
		var row = 2;
	}
	else
	{
		var row = 4;
	}
	
	var spacerCode = '<div class="spacer" style="width:8px; float:left;"></div>';
	
	for (var i=0; i<shops.length; i++)
	{
		var id = shops.item(i).attributes.getNamedItem("id").value;
		//shopObj[id] = new Object();
		//var shops1 = shops.item(i).childNodes;
				//modified 2009 02
		//if (natureID != shops.item(i).getElementsByTagName('nature').item(0).attributes.getNamedItem("id").value)		if(!(shops.item(i).getElementsByTagName('nature').item(0).attributes.getNamedItem("id").value).match(natureID))
			{
				continue;
			}
		/*if (terminalID != 'all')
			{
				if (terminalID != shops.item(i).getElementsByTagName('terminal').item(0).attributes.getNamedItem("id").value)
					{
						continue;
					}
			}
			*/
		/* modified 2008 12 23*/
		//if (catID != shops.item(i).getElementsByTagName('category').item(0).attributes.getNamedItem("id").value)		if(!(shops.item(i).getElementsByTagName('category').item(0).attributes.getNamedItem("id").value).match(catID))
			{
				continue;
			}
			
		var brand = shops.item(i).getElementsByTagName('brand').item(0).attributes.getNamedItem("id").value;
		var brandName = shops.item(i).getElementsByTagName('brand').item(0).attributes.getNamedItem("name").value.toLowerCase();
		//var name = checkTitle(brand); if (name == undefined)	name = '';
			
		if ('t1' == shops.item(i).getElementsByTagName('terminal').item(0).attributes.getNamedItem("id").value)
			{
				var brandOK = true;
				for (var j in brandList)
				{
					if (brandList[j].brand == brand)
					{
						brandOK = false;
						break;
					}
				}
				if (!brandOK)	continue;
				brandList.push({brand:brand, name:brandName});
				t1Ready = true;
			}
		
		
		if ('t2' == shops.item(i).getElementsByTagName('terminal').item(0).attributes.getNamedItem("id").value)
			{
				var brandOK = true;
				for (var j in brandList2)
				{
					if (brandList2[j].brand == brand)
					{
						brandOK = false;
						break;
					}
				}
				if (!brandOK)	continue;
				brandList2.push({brand:brand, name:brandName});
				t2Ready = true;
			}

		if ('sp' == shops.item(i).getElementsByTagName('terminal').item(0).attributes.getNamedItem("id").value)
			{
				var brandOK = true;
				for (var j in brandList3)
				{
					if (brandList3[j].brand == brand)
					{
						brandOK = false;
						break;
					}
				}
				if (!brandOK)	continue;
				brandList3.push({brand:brand, name:brandName});
				spReady = true;
			}
	}
	
	//brandList.sort();
	//brandList2.sort();
	brandList.sort(
		function(a, b)
		{
		  if (a.name < b.name) {return -1}
		  if (a.name > b.name) {return 1}
		  return 0; 
		}
	);
	brandList2.sort(
		function(a, b)
		{
		  if (a.name < b.name) {return -1}
		  if (a.name > b.name) {return 1}
		  return 0; 
		}
	);
	brandList3.sort(
		function(a, b)
		{
		  if (a.name < b.name) {return -1}
		  if (a.name > b.name) {return 1}
		  return 0; 
		}
	);
	for (var j in brandList)
	{
		var brand = brandList[j].brand;
		var name = checkTitle(brand); if (name == undefined)	name = '';
		
		str += '<div class="logoFrame" onClick="goLoc(\''+brand+'.html\');"><span></span>&nbsp;<img src="'+path+'img/shopping/'+((natureID == "shopping")?'inside':'')+natureID+'/logo/logo_'+brand+'.jpg" alt="'+name+'" />&nbsp;</div>';
		
		if ((count%row < (row-1)))
			{
				str += spacerCode;
			}

		count++;
	}
	
	for (var j in brandList2)
	{
		var brand = brandList2[j].brand;
		var name = checkTitle(brand); if (name == undefined)	name = '';
		
		str2 += '<div class="logoFrame" onClick="goLoc(\''+brand+'.html\');"><span></span>&nbsp;<img src="'+path+'img/shopping/'+((natureID == "shopping")?'inside':'')+natureID+'/logo/logo_'+brand+'.jpg" alt="'+name+'" />&nbsp;</div>';		
		if ((count2%row < (row-1)))
			{
				str2 += spacerCode;
			}
			
		count2++;
	}

	for (var j in brandList3)
	{
		var brand = brandList3[j].brand;
		var name = checkTitle(brand); if (name == undefined)	name = '';
		
		str3 += '<div class="logoFrame" onClick="goLoc(\''+brand+'.html\');"><span></span>&nbsp;<img src="'+path+'img/shopping/'+((natureID == "shopping")?'inside':'')+natureID+'/logo/logo_'+brand+'.jpg" alt="'+name+'" />&nbsp;</div>';
		
		if ((count3%row < (row-1)))
			{
				str3 += spacerCode;
			}
			
		count3++;
	}
	
	if (!t1Ready)
	{
		var tBtn = d.getElementById((level2 + '_t1'));
		if (tBtn != null)
			{
				tBtn.className = 'buildingDim';
			}
	}
	if (!t2Ready)
	{
		var tBtn = d.getElementById((level2 + '_t2'));
		if (tBtn != null)
			{
				tBtn.className = 'buildingDim';
			}
	}
	if (!spReady)
	{
		var tBtn = d.getElementById((level2 + '_sp'));
		if (tBtn != null)
			{
				tBtn.className = 'buildingDim';
			}
	}	
	var t1div = document.getElementById('t1ContentContainer');
	var t2div = document.getElementById('t2ContentContainer');
	var spdiv = document.getElementById('spContentContainer');
	
	if (terminalID != 'all')
	{
		//str = str.substring(0, (str.length-spacerCode.length));
		//str2 = str2.substring(0, (str2.length-spacerCode.length));
	}
	str += '<br class="clearer" />';
	str2 += '<br class="clearer" />';
	str3 += '<br class="clearer" />';
	t1div.innerHTML = str;
	t2div.innerHTML = str2;
	spdiv.innerHTML = str3;
	
	if (terminalID == "t1" | (brandList2.length == 0 && brandList3.length == 0))
	{
		d.getElementById('t1Container').style.width = '535px';
		d.getElementById('t1ContentContainer').style.border = 'none';
		d.getElementById('t2Container').style.display = 'none';
		d.getElementById('spContainer').style.display = 'none';
	}
	else if (terminalID == "t2" | (brandList.length == 0 && brandList3.length == 0))
	{
		d.getElementById('t2Container').style.width = '535px';
		d.getElementById('t2ContentContainer').style.paddingLeft = '0px';
		d.getElementById('t1Container').style.display = 'none';
		d.getElementById('spContainer').style.display = 'none';
	}
	else if (terminalID == "sp" | (brandList.length == 0 && brandList2.length == 0))
	{
		d.getElementById('spContainer').style.width = '535px';
		d.getElementById('spContentContainer').style.paddingLeft = '0px';
		d.getElementById('t1Container').style.display = 'none';
		d.getElementById('t2Container').style.display = 'none';
	}else
	{
		if (brandList3.length == 0)
		{
			d.getElementById('spContainer').style.display = 'none';
		}
	}
	/*
	var h1 = d.getElementById('t1ContentContainer').offsetHeight;
	var h2 = d.getElementById('t2ContentContainer').offsetHeight;
	
	if (h1 > h2)
	{
		alert("h1:  " + h1 + "  h2:  "+h2);
		d.getElementById('t2ContentContainer').style.height = h1 + 'px';
		d.getElementById('middleLine').style.height = h1 + 'px';
		alert(d.getElementById('middleLine').style.height)
	}
	else
	{
		d.getElementById('t1ContentContainer').style.height = h2 + 'px';
		d.getElementById('middleLine').style.height = h2 + 'px';
	}*/
	
	d.getElementById('content').style.visibility = 'visible';
}