/**
 * Rad Common
 * @version 1.0.0
 */

/**
 * @fileOverview	Rad ÀüÃ¼ °øÅë »ç¿ë $¿Í $Class¸¦ Á¤ÀÇÇÑ ÆÄÀÏ
 */

//rda = {};

/**
 * Rad Common function »ý¼º. 
 * @extends common
 * @class »ó´Ü¸Þ´º ¹× ÁÂÃø¸Þ´º µî°ú °°Àº °øÅë Àû¿ë»çÇ×ÀÇ event »ý¼º.
 * @param null 	
 * @return {Object} °´Ã¼
 * @description [Lite]
 * @example
 var commInit = $Fn(rda.Common.initialize, rda.Common).bind();
 commInit();
 */
rda.Common = {
	 mem_name : null
	,mem_org : null
	,mem_num : null
	,prg_interval : null
	,imgTag : null
	,searchfn : null
	,initialize : function() {
	

	var quickObj = $("t_quick");
	if(quickObj != null){
			//Äü¸Þ´º ·Îµå
			//quickMenuPlay();
			//$Element(quickObj).show();
	}
	
	//ÃÊ±â°ª ¼³Á¤
	this.initializeData();
	//»ó´Ü¸Þ´º ¼³Á¤
	this.headMenuSetting();
	this.mainMenuSetting();
	//ÁÂÃø ¸Þ´º ¼³Á¤
	this.leftMenuSetting();
	//°Ë»ö¼³Á¤
	this.searchSetting();
	//½ºÅ©·¦¹×ÇÁ¸°ÅÍ¼³Á¤
	this.screenSetting();
	
	//´ã´çÀÚ ¼³Á¤
	var obj = $('div_manager_sub');
	if(obj != null){
		if(mem_name != null){	
			this.mem_name = mem_name;
			this.mem_org = mem_org;
			this.mem_num = mem_num;
			this.prg_interval = prg_interval;
			this.managerSetting();
		}
	}
	//ÅëÇÕ°Ë»ö¸µÅ© È£Ãâ
	var search = $$('.s_btn', $('RsaSearchForm1'));
	for ( var i = 0; i < search.length; i++) {
		var searchElem = $Element(search[i]);
		var id = searchElem.attr("id").toString();
		var gubun = id.substr(0, id.indexOf('_'));
		var form = "";
		if(gubun == "search"){
			form = "RsaSearchForm1";
		}
		new rda.Search2011(searchElem,form);
	}
	
},
destroy : function() {
	this.elem = null;
},
initializeData : function() {

},
	//»ó´Ü¸Þ´º¼³Á¤
	headMenuSetting : function() {
		var right_top = $('right_top');
		if(right_top != null){
			var linkInDiv = $$('A', right_top);
			
			for ( var i = 0; i < linkInDiv.length; i++) {
				var elem = $Element(linkInDiv[i]);
				if (elem != null) {
					if(elem.attr("id") != null){
						new rda.HeadMenu(elem);
					}
				}
			}
		}
	
	},
	
	//¸ÞÀÎ¸Å´º¼³Á¤
	mainMenuSetting : function() {
		var top_navi = $('top_navi');
		if (top_navi != null) {
			var imgsInDiv = $$('IMG', top_navi); //top_navi

			for ( var i = 0; i < imgsInDiv.length; i++) {
				var elem = $Element(imgsInDiv[i]);
				if (elem != null) {
					new rda.MainMenu(elem);
				}
		
			}
		}
	},
	//ÁÂÃø ¸Þ´º ¼³Á¤
	leftMenuSetting : function() {
		var left_menu = $('left_menu');
		if (left_menu != null) {
			var imgsInDiv = $$('IMG', left_menu);
			for ( var i = 0; i < imgsInDiv.length; i++) {
				var elem = $Element(imgsInDiv[i]);
				if (elem != null) {
					var elemId = elem.attr("id");
					if (elemId != null) {
						if (elemId.substring(0, 2) == "lm") {
							new rda.Rollover(elem);

							//if(elemId)
							if (elemId.indexOf("_") > -1) {
							} else {
								var index = elemId.substring(4, 2);
								var elemDiv = $Element('menu_s' + index);
								if (elemDiv != null) {
									new rda.SwitchMenu(elem, elemDiv);
								}
							}
						}
					}
				}
			}
			
			//È­¸é ·Îµå½Ã ¼­ºê¸Þ´º ÀÚµ¿Ç¥½Ã ±â´É (º»Ã»¸¸ Àû¿ë)
			var reqMenuId = $Element($('req_menu_p_id'));
			var menuValue = "";
			if(reqMenuId != null){
				menuValue = reqMenuId.attr("value");
				
				var inputInDiv = $$('INPUT', left_menu);
				for ( var i = 0; i < inputInDiv.length; i++) {
					var elemInpup = $Element(inputInDiv[i]);
					if(elemInpup.attr("id") != "req_menu_p_id"){
						if(menuValue == elemInpup.attr("value")){
							//alert($Element(elemInpup.parent().parent()).parent().prev());
							$Element(elemInpup.parent().parent()).parent().show();
							//alert(elemInpup.parent().parent().parent());
							
							var imgElem = elemInpup.parent().parent().parent().prev();
							var imgTag = $Element(imgElem.query("img"));
							imgTag.attr("src", imgTag.attr("src").replace(/\.gif/g, "_on.gif"));
							this.imgTag = imgTag;
							//alert($$('img',$(imgElem)));
						}
					}
					
				}
				
			}
			
		}
	},
	//rda.Common.
	/*	 */
	managerSetting : function(){
		var obj = $('div_manager_sub');
		if(obj != null){
			var elem = $Element(obj);
			var mem_name = rda.Common.mem_name;
			var mem_org = rda.Common.mem_org;
			var mem_num = rda.Common.mem_num;
			var prg_interval = rda.Common.prg_interval;
			elem.html("<img src='/images/icon/icon_list.gif' alt='´ã´çÀÚ' /><b>´ã´çÀÚ</b> : "+mem_org+" "+mem_name+" <span id='tel'>"+mem_num+"</span>  <b>°»½ÅÁÖ±â</b> : "+prg_interval);
		}
	},

	//°Ë»ö¼³Á¤
	searchSetting : function() {
		var search = $('RsaSearchForm1');
		if (search != null) {
			var searDiv = $$('INPUT', search);
			if (searDiv != null) {
				var elem = $Element('searchTxt', searDiv);
				if (elem != null) {
					elem.text(elem.attr("title"));
					new rda.TextHint(elem);
				}
			}
		}
	},
	
	screenSetting : function() {
		var obj = $("top_btn");
		if(obj != null){
			var imgsObjs = $$('IMG', obj); //top_navi
			for ( var i = 0; i < imgsObjs.length; i++) {
				var elem = $Element(imgsObjs[i]);
				if (elem != null) {
					var elem_alt = "";
					elem_alt = elem.attr("alt");
					if(elem_alt == "ÀÎ¼â"){
						new rda.screenPrintPop(elem);
					}else if(elem_alt == "½ºÅ©·¦"){
						new rda.screenScrapPop(elem);
					}
				}
			}
		}
	}
};

//»ó´Ü¸Þ´º¼³Á¤
rda.HeadMenu = $Class({
	elem : null,
	$init : function(_elem){
		this.elem = _elem;
		$Fn(this.onClick, this).attach(this.elem, "click");
	},
	onClick : function(event){
		
			if(this.elem.attr("id") == ""){
				//alert("ÁØºñÁß ÀÔ´Ï´Ù.");
			}
			//È¸¿ø°¡ÀÔ ¸µÅ©
			if(this.elem.attr("id") == "ssoreg" ){
				//Test È¯°æÀÏ °æ¿ì ¼³Á¤ ¼³¸í
				//alert("°³¹ß È¯°æ ÀÔ´Ï´Ù. hosts ÆÄÀÏÀÇ ¼³Á¤ º¯°æÀÌ ÇÊ¿äÇÕ´Ï´Ù.\n\n203.241.76.152	sso.rda.go.kr \n203.241.76.151	www.rda.go.kr");
				
				var url = "http://sso.rda.go.kr:8001/rda_idp/register/rda/member_agreement.jsp";
				try {
		 			win = window.open(url, "ssoreg", "toolbar=0,location=0,status=1,menubar=0,scrollbars=1,resizable=0,width=710,height=600");
		 			win.moveTo(200, 100);
		 			win.focus();
		 		} catch(e){}
		 		
		 		/*
		 		setTimeout(function() {
		 			$Window(win).sizeToContent();
		 		}, 1000);
		 		*/
			}
		
	}
});


//¸ÞÀÎ¸Þ´º ¼³Á¤
rda.MainMenu = $Class( {
	elem : null,
	$init : function(_elem) {
		this.elem = _elem;

		$Fn(this.onMouseOut, this).attach(this.elem, "mouseout");
		$Fn(this.onMouseOver, this).attach(this.elem, "mouseover");
		$Fn(this.onMouseOut, this).attach(this.elem.parent(), "blur");
		$Fn(this.onMouseOver, this).attach(this.elem.parent(), "focus");
	},
	onMouseOut : function(event) {
		this.elem.attr("src", this.elem.attr("src").replace(/_on\.png/g, "_off.png"));
	},
	onMouseOver : function(event) {
		if (this.elem.attr("src").indexOf("_on") > -1) {

		} else {
			this.elem.attr("src", this.elem.attr("src").replace(/\_off.png/g, "_on.png"));
		}
		var tmpelem = this.elem.parent().parent();
		var tempClass = tmpelem.attr("class");
		var tempClassInfo = tempClass.substring(0, 9);
		if (tempClassInfo == "main_menu") {
			var tempSubId = tempClass.replace("main", "sub");

			var tdata = $$('ul', $('top_menu'));
			for ( var i = 0; i < tdata.length; i++) {
				var ulElem = $Element(tdata[i]);
				var tdataId = ulElem.attr("id");
				if (tempSubId == tdataId) {
					ulElem.show();
				} else {
					ulElem.hide();
				}
			}
		}
	}
});

//ÁÂÃø¸Þ´º onMouseOut ¹×  onMouseOver Ã³¸®
rda.Rollover = $Class( {
	elem : null,
	$init : function(_elem) {
		this.elem = _elem;
		$Fn(this.onMouseOut, this).attach(this.elem.parent(), "blur");
		$Fn(this.onMouseOver, this).attach(this.elem.parent(), "focus");
		$Fn(this.onMouseOut, this).attach(this.elem, "mouseout");
		$Fn(this.onMouseOver, this).attach(this.elem, "mouseover");

	},
	onMouseOut : function(event) {
		if(rda.Common.imgTag != null){
			if(rda.Common.imgTag.attr("alt") != this.elem.attr("alt")){
				this.elem.attr("src", this.elem.attr("src").replace(/_on\.gif/g, ".gif"));
			}
		}else{
			this.elem.attr("src", this.elem.attr("src").replace(/_on\.gif/g, ".gif"));
		}
	},
	onMouseOver : function(event) {
		if(rda.Common.imgTag != null){
			if(rda.Common.imgTag.attr("alt") != this.elem.attr("alt")){
				if (this.elem.attr("src").indexOf("_on") > -1) {
		
				} else {
					this.elem.attr("src", this.elem.attr("src").replace(/\.gif/g, "_on.gif"));
				}
				//this.elem.attr("src", this.elem.attr("src").replace(/\.gif/g, "_on.gif"));
			}
		}else{
			if (this.elem.attr("src").indexOf("_on") > -1) {
				
			} else {
				this.elem.attr("src", this.elem.attr("src").replace(/\.gif/g, "_on.gif"));
			}
		}
	}
});

//ÁÂÃø¸Þ´º Click Ã³¸®
rda.SwitchMenu = $Class( {
	elem : null,
	elemDiv : null,
	$init : function(_elem, _elemDiv) {
		this.elem = _elem;//$Element(id);
	this.elemDiv = _elemDiv;

	$Fn(this.onClick, this).attach(this.elem, "click");
	$Fn(this.onKeydown, this).attach(this.elem.parent(), "keydown");
	},
	onClick : function(event) {
	
		//alert(event.text);	
		//event.keyCode
	
		var elemDivActLst = $$(".menu_s_act", $('left_menu'));
		for ( var i = 0; i < elemDivActLst.length; i++) {
			var elemDivAct = $Element(elemDivActLst[i]);
	
			if (this.elemDiv.attr("id") != elemDivAct.attr("id")) {
				elemDivAct.hide();
			}
		}
	
		if (!this.elemDiv.visible()) {
			this.elemDiv.show();
		} else {
			this.elemDiv.hide();
		}
		//this.elem.blur();
	},
	onKeydown : function(event) {
		//this.elem.fireEvent("keydown",{keyCode:13,alt:true,shift:false,meta:false,ctrl:true});
		//alert(event.text);	
		//alert(event.keycode);
		
		//var j=this._object;
		var g=event.key().keyCode;
		//alert(g);
		/*
		var e=b.element;
		if(this.fireEvent("keydown",b)){
		switch(g){
		case 38:this.selectAbove(1);
		this._paintLabel();
		b.stop();
		*/
		//if(event.keyCode == 13){
		//	alert("aa");
		
		if(g==13){
			var elemDivActLst = $$(".menu_s_act", $('left_menu'));
			for ( var i = 0; i < elemDivActLst.length; i++) {
				var elemDivAct = $Element(elemDivActLst[i]);
	
				if (this.elemDiv.attr("id") != elemDivAct.attr("id")) {
					elemDivAct.hide();
				}
			}
	
			if (!this.elemDiv.visible()) {
				this.elemDiv.show();
			} else {
				this.elemDiv.hide();
			}
			//this.elem.blur();
		}
	}

});

//print ÆË¾÷ ¼³Á¤
rda.screenPrintPop = $Class({
	elem : null,
	$init : function(_elem){
		this.elem = _elem;
		$Fn(this.onClick, this).attach(this.elem, "click");
	},
	
	onClick : function(event) {
		var windowLeft = (screen.width-640)/2;
		var windowTop = (screen.height-480)/2;

		//window.print();
		var printURL = "/board/board_print.html";
		var win = window.open(printURL,"contentPrint",'width=720, height=680, menubar=no, scrollbars=yes,status=no,resizable=no');
	}

});

rda.screenPrintStart = $Class({
	
		
});

//scrap ÆË¾÷ ¼³Á¤
rda.screenScrapPop = $Class({
	elem : null,
	$init : function(_elem){
		this.elem = _elem;
		$Fn(this.onClick, this).attach(this.elem, "click");
	},
	
	onClick : function(event) {
		//var win = window.open("","contentScrap",'width=720, height=680, menubar=no, scrollbars=yes,status=no,resizable=yes');
		
		var elemUserId = $Element("rda_s_userId");
		if(elemUserId == null){
			alert("This Object is null \n\nSystem°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ¼¼¿ä");
			return false;
		}
		var rdaUserId = elemUserId.attr("value");
		if(rdaUserId == null || rdaUserId == "" || rdaUserId == "null"){
			if (confirm ("·Î±×ÀÎ ÇÑ ÈÄ¿¡ ÀÛ¼º°¡´ÉÇÕ´Ï´Ù.\n\n·Î±×ÀÎ È­¸éÀ¸·Î ÀÌµ¿ÇÏ½Ã°Ú½À´Ï±î?") ){
				location.href = 'http://www.rda.go.kr/etc/login/login.jsp';
			}
		}else{
			var windowLeft = (screen.width-640)/2;
			var windowTop = (screen.height-480)/2;
			
			var url = "/board/board_scrap_popup.jsp";
			var win = window.open(url,"contentPrint",'width=720, height=680, menubar=no, scrollbars=yes,status=no,resizable=no');
		}
		/*
		var f = document.scrapFrm;
		f.action = "/board/board.do";
		f.target = "contentScrap"; 
		f.submit();
		*/
	}
});

rda.screenPrintStart = $Class({
	
});

//Hint ¼³Á¤
rda.TextHint = $Class( {
	elem : null,
	$init : function(_elem) {
		this.elem = _elem;
		$Fn(this.onBlur, this).attach(this.elem, "blur");
		$Fn(this.onFocus, this).attach(this.elem, "focus");
		//$Fn(this.onKeypress, this).attach(this.elem, "keypress");
	},
	onBlur : function(event) {
		if (this.elem.text() == "") {
			this.elem.text(this.elem.attr("title"));
		}
		this.elem
	},
	onFocus : function(event) {
		this.elem.text("");
	}
});

//°Ë»ö Class ¼³Á¤
rda.Search2011 = $Class( {
	elem : null,
	form : null,
	$init : function(_elem,_form) {
		this.elem = _elem;
		this.form = _form;
		$Fn(this.onClick, this).attach(this.elem, "click");
		$Fn(this.onKeydown, this).attach($Element("qt"), "keydown");
	},
	onClick : function(event) {
		this.action();
	},
	onKeydown : function(event){
		var g=event.key().keyCode;
		if(g==13){
			this.action();
			return false;
		}
	},

	action : function(){
		var searchObj = $$('.s_text', $('RsaSearchForm1'));

		var searchElem = $Element(searchObj[0]);
		var searchTitle = searchElem.attr("title").toString();
		var searchVal = searchElem.attr("value").toString();
				
		var url = "";
		var target = eval(this.form);
			url = "http://search.rda.go.kr/RSA/front/Search.jsp";
			target.target = "_blank";
			target.action = url;
			target.method = "get";
			target.submit();
	}
});

