//var bmark = new Array(10);
/*
alert(brans.get("22","NM"));alert(brans.get("13","NM"));alert(brans.CD[0]);alert(brans.CD[1]);alert(brans.NM[0]);alert(brans.NM[1]);
alert(brans.size());alert(brans.XY[1]);
*/

function Branch()
{
	this.bimgW = 80;
	this.bimgH = 30;
	this.CD = new Array();
	this.NM = new Array();
	this.XY = new Array();
	this.TEL = new Array();
	this.ADDR = new Array();
	this.ETC1 = new Array();
	this.URL = new Array();
	this.IMG = new Array();

	this.size = function(){return this.CD.length;};

	this.add = AddBran;
	this.get = GetValue;
	this.getAttr = GetAttr;

	function AddBran(cd,nm,xy,tel,addr,etc1,url,img)
	{
		this.CD[this.CD.length] = cd;
		this.NM[this.NM.length] = nm;
		this.XY[this.XY.length] = xy;
		this.TEL[this.TEL.length] = tel;
		this.ADDR[this.ADDR.length] = addr;
		this.ETC1[this.ETC1.length] = etc1;
		this.URL[this.URL.length] = url;
		this.IMG[this.IMG.length] = img;
	}

	function GetValue(cd,w)
	{
		for(i=0; i<this.CD.length; i++) {
			if(this.CD[i]==cd) {
				return this.getAttr(i,w);
			}
		}
	}

	function GetAttr(i,w)
	{
		var ret;
		switch(w) {
			case "CD"	: ret = this.CD[i]; break;
			case "NM"	: ret = this.NM[i]; break;
			case "XY"	: ret = this.XY[i]; break;
			case "TEL"	: ret = this.TEL[i]; break;
			case "ADDR" : ret = this.ADDR[i]; break;
			case "ETC1" : ret = this.ETC1[i]; break;
			case "URL"  : ret = this.URL[i]; break;
			case "IMG"  : ret = this.IMG[i]; break;
			default : ret = ""; break;
		}
		return ret;
	}
}

function CreateBrans()
{
	for(i=0; i<brans.size(); i++)
		MarkBran(i);
}

function MarkBran(i)
{
	var iconurl = "./images/b" + brans.CD[i] + ".gif";
	var imgW =brans.bimgW;
	var imgH = brans.bimgH;
	if(brans.CD[i] == "01") imgW = "110";
	else if(brans.CD[i] == "11") imgW = "150";
	else if(brans.CD[i] == "13") imgW = "161";
	else if(brans.CD[i] == "011") imgW = "148";
	else if(brans.CD[i] == "05") imgW = "100";

	bmark = new NMark(new NPoint(brans.XY[i].getX(),brans.XY[i].getY()+15),new NIcon(iconurl, new NSize(imgW,imgH)));
	NEvent.addListener(bmark,"click",function(pos){infowin.set(pos.add(30,20),document.getElementById('branBaseInfo').innerHTML.replace("$title$",brans.NM[i]).replace("$tel$",brans.TEL[i]).replace("$addr$",brans.ADDR[i]).replace("$url$",brans.URL[i]).replace("$img$",brans.IMG[i]));infowin.showWindow()});
	mapObj.addOverlay(bmark,"bran");
}

function createBranPointer()
{
	var iconurl = "./images/icon_arrow_r.gif";
	mapObj.clearOverlays('branp');
	vmark = new NMark(new NPoint(brans.get(cb,'XY').getX(),brans.get(cb,'XY').getY()+30),new NIcon(iconurl, new NSize(37,36)));
	NEvent.addListener(vmark,"click",function(pos){infowin.set(pos.add(30,20),document.getElementById('branBaseInfo').innerHTML.replace("$title$",brans.get(cb,'NM')).replace("$tel$",brans.get(cb,'TEL')).replace("$addr$",brans.get(cb,'ADDR')).replace("$url$",brans.get(cb,'URL')).replace("$img$",brans.get(cb,'IMG')));infowin.showWindow()});
	mapObj.addOverlay(vmark,"branp");
}



var brans = new Branch();


//½ÅÃÌ S1
brans.add("02","Ç×»ó »ýµ¿°¨ÀÖ°í »ì¾ÆÀÖ´Â ÀþÀ½.ÆÄ°í´Ù ½ÅÃÌ",new NPoint(306473,550971)
			,"(02)717-4000"
			,"¼­¿ï½Ã ¼­´ë¹®±¸ Ã¢Ãµµ¿ 20-41 ¾Æ³²ÀÎº£½ºÅÚ 3~5F",""
			,"http://www.pagoda21.com/academy/shinchon/main.do?code=82"
			,"bran_s1.jpg");

//½ÅÃÌ S2
brans.add("22","Æä¸®¿ò ÅäÇÃ¼¾ÅÍ ´ëÇÑ¹Î±¹ No1. TOEFL Perium",new NPoint(306443,550949)
			,"(02)313-1005"
			,"¼­¿ïÆ¯º°½Ã ¼­´ë¹®±¸ Ã¢Ãµµ¿ 20-51¹øÁö ½Å¿µ½ºÄ«ÀÌÅÚ 4-5Ãþ",""
			,"http://www.pagoda21.com/academy/shinchon/main.do?code=82"
			,"bran_s2.jpg");
//°­³²
brans.add("04","Best of best! ¾îÇÐÀÇ Áß½É.ÆÄ°í´Ù °­³²",new NPoint(314088,544622)
			,"(02)2051-4000"
			,"¼­¿ï ¼­ÃÊ±¸ ¼­ÃÊµ¿ 1306-6 ÆÄ°í´ÙÅ¸¿ö 3Ãþ",""
			,"http://www.pagoda21.com/academy/gangnam/main.do"
			,"bran_kangnam.jpg");

//±¸·Î
brans.add("06","ÇÁ¸®¹Ì¾ö±ÞÀÇ ¼Ò¼öÁ¤¿¹ °íÇ°°Ý ¿Ü±¹¾î Àü¹®ÇÐ¿øÀÔ´Ï´Ù.",new NPoint(302675,543213)
			,"(02)2156-4000"
			,"¼­¿ï½Ã ±¸·Î±¸ ±¸·Îµ¿ 182-13 ´ë¸¢Æ÷½ºÆ®Å¸¿ö 2Â÷",""
			,"http://www.pagodaprime.com"
			,"bran_guro.jpg");

//Á¾·Îj1
brans.add("01","ÃÖ°íÀÇ °­ÀÇ Know-How¿Í °­»çÁø.ÆÄ°í´Ù Á¾·Î",new NPoint(310818,552448)
			,"(02)2274-4000"
			,"¼­¿ï Æ¯º°½Ã Á¾·Î±¸ Á¾·Î 2°¡ 56-6  [Á¾·Î 2°¡ Å¾°ñ°ø¿ø ¸ÂÀºÆí]",""
			,"http://www.pagoda21.com/academy/jongro/main.do?code=81"
			,"bran_j1.jpg");
//Á¾·Î ÆÄ°í´Ù(J2)
brans.add("11","Æä¸®¿ò ÅäÇÃ¼¾ÅÍ ¸íÇ° °­»çµéÀÇ ÃÖ°í °­ÀÇ. ÆÄ°í´Ù TOEFL! ",new NPoint(310807,552337)
			,"(02)2265-4000"
			,"¼­¿ï Æ¯º°½Ã Á¾·Î±¸ °üÃ¶µ¿ 33-1 Á¡ÇÁ »ó¿µ°ü 10Ãþ (±¸ ¾¾³×ÄÚ¾Æ °Ç¹°)",""
			,"http://www.pagoda21.com/academy/jongro/main.do?code=81"
			,"bran_j2.jpg");
//Á¾·Î ÆÄ°í´Ù(J3)
brans.add("13","jan ÀÏº»¾îÇÐ¿ø ÆÄ°í´Ù ¼Ó Little JAPAN",new NPoint(310533,552442)
			,"(02)3210-4000"
			,"¼­¿ï Æ¯º°½Ã Á¾·Î±¸ Á¾·Î2°¡ 84-8 ´ëÇÑ ±âµ¶±³¼­È¸ ºôµù 3Ãþ(·Ôµ¥¸®¾Æ °Ç¹°)",""
			,"http://www.pagoda21.com/academy/jongro/main.do?code=81"
			,"bran_j3.jpg");

//Á¾·Î ÆÄ°í´Ù(Study)
brans.add("011","Á¾·Î ÆÄ°í´Ù ÅäÀÍ¼¾ÅÍ",new NPoint(310902,552519)
			,""
			,"¼­¿ïÆ¯º°½Ã Á¾·Î±¸ Á¾·Î2°¡ 40 À°ÀÇÀüºôµù 5Ãþ(Å¾°ñ°ø¿ø ¿·°Ç¹°)",""
			,"http://www.pagoda21.com/academy/jongro/main.do?code=81"
			,"bran_j2.jpg");


//ºÎÆò
brans.add("12","21C ±¹Á¦È­½Ã´ë¸¦ ¼±µµÇØ ³ª°¥ Àü¹®ÀÎ·Â ¾ç¼º.ÆÄ°í´Ù ºÎÆò",new NPoint(287235,544088)
			,"(032)526-4000"
			,"ÀÎÃµ½Ã ºÎÆò±¸ ºÎÆò1µ¿ 549-36 2F (ÁÖ)ÆÄ°í´Ù¾ÆÄ«µ¥¹Ì",""
			,"http://www.pagoda21.com/academy/bupyung/main.do?code=84"
			,"bran_bupyung.jpg");
//ºÎ»ê
brans.add("05","¿Ü±¹¾î±³À°ÀÇ ¼±µÎÁÖÀÚ. PAGODA ºÎ»ê¼­¸é",new NPoint(496666,284343)
			,"(051) 802-4001"
			,"ºÎ»ê±¤¿ª½Ã Áø±¸ ºÎÀü 2µ¿ 232-2¹øÁö (ÁÖ)ÆÄ°í´Ù¾ÆÄ«µ¥¹Ì  ",""
			,"http://www.pagoda21.com/academy/busan/main.do?code=83"
			,"bran_b1.jpg");

//ºÎ»ê´ë
brans.add("30","±¹Á¦ÀûÀÎ °¨°¢°ú ´É·ÂÀ» Áö´Ñ ¼¼°èÀÎ ¾ç¼º.ÆÄ°í´Ù ºÎ»ê´ë",new NPoint(499268,292981)
			,"(051) 515-4001"
			,"ºÎ»ê½Ã ÀåÀü3µ¿ 414-20¹øÁö ±¤¸íºôµù 3Ãþ ÆÄ°í´Ù ¾îÇÐ¿ø",""
			,"http://www.pagoda21.com/academy/busanuniv/main.do?code=85"
			,"bran_busandae.jpg");

//¿©ÀÇµµ
brans.add("08","ÃÖ°íÀÇ °­»ç¿Í ÃÖ»óÀÇ ±³À° ¼­ºñ½º·Î ¿©·¯ºÐÀÇ ¿Ü±¹ÀÇ Çâ»óÀ» Ã¥ÀÓÁö°Ú½À´Ï´Ù.",new NPoint(305069,547379)
			,"02)6929-4000"
			,"¼­¿ï½Ã ¿µµîÆ÷±¸ ¿©ÀÇµµµ¿ 23-7 À¯È­Áõ±Çºôµù 15Ãþ",""
			,"http://www.pagoda21.com/academy/yeouido/main.do?code=88"
			,"bran_busandae.jpg");


//Á¤°ÅÀå Á¤º¸
var station = new Array(); //ÄÚµå,¸í,X,Y,Ç¥½Ã¿©ºÎ
station[station.length] = {id : "s001", nm : "°­³²¿ª",	x : 314155,	y : 544646,	mark : false }

//Path Á¤º¸
var path = new Array();
path[path.length] = { id : "p001", route : "314154,544656^314142,544685^314132,544716^314121,544742^314110,544771^314064,544753^314071,544730^314080,544707^314096,544668" }

//³ë¼± Á¤º¸
var bus = new Array();
bus[bus.length] = { id : "5412", station_id : "s001", path_id : "p001" }


function vno(nid)
{
	for(i=0; i<bus.length; i++) {
		if(bus[i].id==nid+"")
			markPath(bus[i].path_id);
	}
}

function markPath(pid)
{
	var route = getRouteById(pid);
	var poly = null;
	if(route!="") {
		var sroute = route.split("^");
		poly = createPathPoly();
		for(k=0; k<sroute.length; k++) {
			one = sroute[k].split(",");
			poly.addPoints(new NPoint(one[0],one[1]));
		}
	}
}

function createPathPoly()
{
	var obj = new NPolyline();
	obj.setWeight(4);
	obj.setColor("#FF8000");
	mapObj.addOverlay(obj,"path");
	obj.show();
	return obj;
}

function getRouteById(pid)
{
	var result = "";
	for(i=0; i<path.length; i++) {
		if(path[i].id==pid) {
			result = path[i].route;
		}
	}
	return result;
}


function markStation()
{
	var b = mapObj.getBound();

	for(i=0; i<station.length; i++) {
		if(!station[i].mark && station[i].x > b[0] && station[i].x < b[2] && station[i].y > b[3] && station[i].y < b[1]) {
			var smark = createMark(station[i].x,station[i].y,"/map/mark_r.gif",18,18);
			c = "<TABLE style='border:solid 1px #666666;' bgcolor='white'><TR><TD>"+station[i].nm;
			c += "<br>¹ö½º: " + getNosunList(station[i].id) + "</TD></TR></TABLE>";
			NEvent.addListener(smark,"mouseover",function(pos){infowin.set(pos,c);infowin.showWindow()});
			NEvent.addListener(smark,"mouseout",function(){infowin.hideWindow();});
			mapObj.addOverlay(smark,"station");
			station[i].mark = true;
		}
	}
}

function getNosunList(sid)
{
	var t = "";
	for(i=0; i<bus.length; i++) {
		if(bus[i].station_id==sid)
			t = (t=="")?bus[i].id:","+bus[i].id;
	}
	return t;
}