/**
 * 클래스명 : User()
 *
 */
User = function () {
	//////////////////////////////////////////////////////////////////////////////////////////////////////
	// 페이지 구성

	// xml 오브젝트
	this.NaviXmlObj;
	this.SubXmlObj;
	this.MainLength;
	this.SubLength;

	// 페이지 설정 변수
	this.NaviMain;
	this.NaviSub1;
	this.NaviSub2;
	this.NaviSub3;

	// 페이지 아이디 설정 변수
	this.cidMain = "0";
	this.cidSub1 = "0";
	this.cidSub2 = "0";
	this.cidSub3 = "0";

	// 페이지 플래쉬 변수
	this.Falsh = "";

	// 출력변수
	this.Location;		// 로케이션
	this.PTitle;		// 페이지 타이틀

	/*
	 * init / 초기화
	 */
	this.Init = function(main, sub1, sub2, sub3) {
		var _Rtn = "";

		new Ajax.Request(
							"/xml/user.xml.asp",
							{
								method		: "get",
								asynchronous: false,
								parameters	: "",
								encoding	: "UTF-8",
								onComplete	: function(OriRuquest) { _Rtn = OriRuquest.responseXML; }
							}
						);

		//main 값의 엘레멘트
		this.NaviXmlObj =_Rtn.getElementsByTagName("mainNavi");

		// 페이지 구성
		this.NaviMain	= main;
		this.NaviSub1	= sub1;
		this.NaviSub2	= sub2;
		this.NaviSub3	= sub3;
		this.MainLength	= this.NaviXmlObj.length;

		// 두번째 메뉴 구성
		for (var i = 0 ; i < this.MainLength ; i++) {
			if (this.NaviXmlObj[i].getAttribute("id") == this.NaviMain) {
				this.Location = this.NaviXmlObj[i].getAttribute("name");
				this.cidMain = this.NaviXmlObj[i].getAttribute("cid");
				this.SubXmlObj = this.NaviXmlObj[i].getElementsByTagName("subNavi");
				this.SubLength = this.SubXmlObj.length;
				this.Falsh = this.NaviXmlObj[i].getAttribute("leftFlash");

				// 페이지명
				this.PTitle = this.NaviXmlObj[i].getAttribute("name");

				// 메뉴 SET
				this.NaviSet();
				break;
			}
		}
	}

	// 좌측 메뉴 구성
	this.NaviSet = function () {
		var ThirdNaviObj;
		var ThirdNaviLength = "";

		var FourthNaviObj;
		var FourthNaviLength = "";

		// 우선예외처리, 2008년 12월 5일 금요일
		if (this.NaviMain == "APL" && this.NaviSub1 == "ETC") {
			this.Location = this.Location + " <span class=\"p10\">▶</span> <b>직장인 수강료 지원제도</b>";
		}

		// 로케이션 2Depth가 없을 경우 1Depth 강조
		if (this.SubLength == 0) {
			this.Location = " <b>" + this.Location + "</b>";
		}

		for (var i = 0 ; i < this.SubLength ; i++) {
			if (this.SubXmlObj[i].getAttribute("id") == this.NaviSub1) {
				// 3Depth
				ThirdNaviObj		= this.SubXmlObj[i].getElementsByTagName("thirdNavi");
				ThirdNaviLength		= ThirdNaviObj.length;

				// 페이지 cid 설정
				this.cidSub1		= this.SubXmlObj[i].getAttribute("cid");

				// 로케이션
				if (this.SubXmlObj[i].getAttribute("name") != "") {
					if (ThirdNaviLength == 0) {
						if (this.Location != "") {
							this.Location += " <span class=\"p10\">▶</span> <b>" + this.SubXmlObj[i].getAttribute("name") + "</b>";
						} else {
							this.Location += " <b>" + this.SubXmlObj[i].getAttribute("name") + "</b>";
						}
					} else {
						if (this.Location != "") {
							this.Location += " <span class=\"p10\">▶</span> " + this.SubXmlObj[i].getAttribute("name");
						} else {
							this.Location += " " + this.SubXmlObj[i].getAttribute("name");
						}
					}
				}

				// 페이지명
				this.PTitle = this.SubXmlObj[i].getAttribute("name");

				for (var j = 0 ; j < ThirdNaviLength ; j++) {
					if (ThirdNaviObj[j].getAttribute("id") == this.NaviSub2) {
						// 4Depth
						FourthNaviObj		= ThirdNaviObj[j].getElementsByTagName("fourthNavi");
						FourthNaviLength	= FourthNaviObj.length;

						// 페이지 cid 설정
						this.cidSub2		= ThirdNaviObj[j].getAttribute("cid");

						// 로케이션
						if (ThirdNaviObj[j].getAttribute("name") != "") {
							if (FourthNaviLength == 0) {
								if (this.Location != "") {
									this.Location += " <span class=\"p10\">▶</span> <b>" + ThirdNaviObj[j].getAttribute("name") + "</b>";
								} else {
									this.Location += " <b>" + ThirdNaviObj[j].getAttribute("name") + "</b>";
								}
							} else {
								if (this.Location != "") {
									this.Location += " <span class=\"p10\">▶</span> " + ThirdNaviObj[j].getAttribute("name");
								} else {
									this.Location += " " + ThirdNaviObj[j].getAttribute("name");
								}
							}
						}

						// 페이지명
						this.PTitle = ThirdNaviObj[j].getAttribute("name");

						for (var k = 0 ; k < FourthNaviLength ; k++) {
							if (FourthNaviObj[k].getAttribute("id") == this.NaviSub3) {
								// 페이지 cid 설정
								this.cidSub3		= FourthNaviObj[k].getAttribute("cid");

								this.Location += " <span class=\"p10\">▶</span> <b>" + FourthNaviObj[k].getAttribute("name") + "</b>";

								// 페이지명
								this.PTitle = FourthNaviObj[k].getAttribute("name");

								break;
							}
						}

						break;
					}
				}
			}
		}

		// 로케이션
		this.Location = " <span class=\"p10\">▶</span> " + this.Location;
	}

	// 링크 이동하기
	this.NaviLink = function (main, sub1, sub2) {
		// 서브1 페이지 값 여부에 따른 처리
		if (typeof sub1 == "undefined" || sub1 == "" || sub1 == null) {
			for (var i = 0 ; i < this.MainLength ; i++) {
				if (this.NaviXmlObj[i].getAttribute("id") == main) {
					MyLib.UrlLink(this.NaviXmlObj[i].getAttribute("url"));
					break;
				}
			}
		} else {
			for (var i = 0 ; i < this.MainLength ; i++) {
				if (this.NaviXmlObj[i].getAttribute("id") == main) {
					var Sub1Xml = this.NaviXmlObj[i].getElementsByTagName("subNavi");
					var Sub1XmlLength = Sub1Xml.length;

					// 서브2 페이지 값 여부에 따른 처리
					if (typeof sub2 == "undefined" || sub2 == "" || sub2 == null) {
						for (var j = 0 ; j < Sub1XmlLength ; j++) {
							if (Sub1Xml[j].getAttribute("id") == sub1) {
								MyLib.UrlLink(Sub1Xml[j].getAttribute("url"));
								break;
							}
						}
					} else {
						for (var j = 0 ; j < Sub1XmlLength ; j++) {
							if (Sub1Xml[j].getAttribute("id") == sub1) {
								var Sub2Xml = Sub1Xml[j].getElementsByTagName("thirdNavi");
								var Sub2XmlLength = Sub2Xml.length;

								for (var k = 0 ; k < Sub2XmlLength ; k++) {
									if (Sub2Xml[k].getAttribute("id") == sub2) {
										MyLib.UrlLink(Sub2Xml[k].getAttribute("url"));
										break;
									}
								}

								break;
							}
						}
					}
				}
			}
		}
	}

	/*
	 * 상단 플래쉬 네비 출력
	 */
	this.NaviFlash = function() {
		Web.FlashWrite('/fla/j_sisa_sub_global_navi.swf?localnum=' + this.cidMain + '&subnum=' + this.cidSub1,'670','109','j_sisa_sub_global_navi','#ffffff','transparent');
	}

	/*
	 * 좌측 플래쉬 네비 출력
	 */
	this.LeftFlash = function() {
		Web.FlashWrite('/fla/' + this.Falsh + '?localnum=' + this.cidSub1 + '&subnum=' + this.cidSub2 + '&fourthnum=' + this.cidSub3,'215','780','LNB_01.swf','#ffffff','transparent');
	}

	/*
	 * 플래쉬 비쥬얼
	 */
	this.FlashView = function() {
		Web.FlashWrite('/fla/subVisual.swf?localnum=' + this.cidMain,'615','111','subVisual.swf','#ffffff','transparent');
	}

	/*
	 * 빠른수강신청 팝업
	 */
	this.QuickApp = function() {
		MyLib.WinOpen("/application/quickApp.asp", "QUICKAPP", 1008, 645);
	}
}

var User = new User();