var display_option = '';

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; 
		for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
		var d=document; 
		if(d.images) {
			if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
			for(i=0; i<a.length; i++)
				if (a[i].indexOf("#")!=0) { d.MM_p[j]=new Image; d.MM_p[j++].src=a[i]; }
		}
	}

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  
		if(!d) d=document; 
		if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
		}
		if(!(x=d[n])&&d.all) x=d.all[n]; 
		for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); 
		return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; 
		document.MM_sr=new Array; 
		for(i=0;i<(a.length-2);i+=3)
			if ((x=MM_findObj(a[i]))!=null)	{
				document.MM_sr[j++]=x;
				if(!x.oSrc) x.oSrc=x.src; 
				x.src=a[i+2];
			}
	}

	function MM_showHideLayers() { //v3.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		for (i=0; i<(args.length-2); i+=3) 
			if ((obj=MM_findObj(args[i]))!=null) { 
				v=args[i+2];
				if (obj.style) { 
					obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; 
				}
				obj.visibility=v; 
			}
	}

	function toggleRightUnderMenu(i, o) {
		var apply_flag = 0;
		var rc = setButton(i, display_option);
		if (rc == -1) {
			setButton(right_option, display_option);
			alert('Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀÔ´Ï´Ù.');
			return;
		}
		if (MM_findObj('RightUnderMenu_1') == null) {
			location.href='/?ro='+i;
			return;
		}
		
		if (i == 8 || i == 9) {
			//ÁÖ»êÁö Á¤º¸ ÃÊ±â°ª!
			region_id1=12;
			region_id2=36;
			region_id3=37;
			region_id4=38;
			region_id5=39;
			region_id6=40;
			document.region.region_id1.value = region_id1;
			document.region.region_id2.value = region_id2;
			document.region.region_id3.value = region_id3;
			document.region.region_id4.value = region_id4;
			document.region.region_id5.value = region_id5;
			document.region.region_id6.value = region_id6;
		}

		right_option2 = convLayerNo(i);

		for (j=1;j<7+1;j++) {
			if (j == right_option2) {
				if (o == 0) {
					MM_showHideLayers('RightUnderMenu_'+j,'','show');
					if (right_option2 != j) {
						if (right_option2 == 7)
							eval('document.rm_'+right_option2+'.item.checked = false;');
						else
							eval('document.rm_'+right_option2+'.item('+convItemLoc(i, item_option)+').checked = false;');
					} else {
						right_option = i;
						item_option = 1;
						if (right_option2 == 7)
							eval('document.rm_'+right_option2+'.item.checked = true;');
						else
							eval('document.rm_'+right_option2+'.item(0).checked = true;');
						apply_flag = 1;
					}
				} else {
					MM_showHideLayers('RightUnderMenu_'+j,'','show');
					eval('document.rm_'+right_option2+'.item('+o+').checked = true;');
				}
			} else {
				MM_showHideLayers('RightUnderMenu_'+j,'','hide');
			}
		}

		if (apply_flag == 1) loadingMap(MAP_X1, MAP_Y1, MAP_X2, MAP_Y2);

		resetOptionMenu();

		if (display_option == 'map') {
			document.Legend.src = '/img/legend_'+i+'_'+item_option+'.gif';
		}
	}

	function toggleSubmenu(i, o) {
		clearLeftSubmenuTimeout();

		for (j=1;j<5+1;j++) {
			if (j == i) {
				if (o == 0) {
					MM_showHideLayers('SubMenu_'+j,'','show');
				} else {
					MM_showHideLayers('SubMenu_'+j,'','hide');
				}
			} else {
				if (o == 0) {
					MM_showHideLayers('SubMenu_'+j,'','hide');
				} else {
					MM_showHideLayers('SubMenu_'+j,'','show');
				}
			}
		}
	}

	function validateEmail(email) {
		var atLoc = email.indexOf("@",1);
		var dotLoc = email.indexOf(".",atLoc+2);
		var len = email.length;

		if (!(atLoc > 0 && dotLoc > 0 && len > dotLoc+2 )) {
			return false;
		}
		return true;
	}

	function isNumber(value) {
		for (i=0;i<value.length;i++) {
			temp = value.substring(i, i+1);
			if (!(temp >= '0' && temp <= '9' || temp == '.')) return false;
		}                       
		return true;
	}
	function isNumberwithoutPoint(value) {
		for (i=0;i<value.length;i++) {
			temp = value.substring(i, i+1);
			if (!(temp >= '0' && temp <= '9')) return false;
		}                       
		return true;
	}

	function checkNumberExist(data) {
		for (i=0;i<data.length;i++) 
			if (data.charCodeAt(i) > 47 && data.charCodeAt(i) < 59) return true;
		return false;

	}
	
	function getNumberReviewers(data) {
		var cnt=0;
		for(i=0;i<data.length;i++) {
			if (data.charAt(i) == '|') cnt++;
		}
		return cnt;
	}
	function checkSpecialCharExist(data) {
		for (i=0;i<data.length;i++) 
			if ((data.charCodeAt(i) > 32 && data.charCodeAt(i) < 48) || (data.charCodeAt(i) > 57 && data.charCodeAt(i) < 63)) return true;
		return false;
	}
	function checkName(data) { // ÇÑ±Û°ú ¿µ¹®¸¸ Çã¿ë
		for (i=0;i<data.length;i++)
			if ((data.charCodeAt(i) < 65 ) || (data.charCodeAt(i) > 90 && data.charCodeAt(i) <97) || (data.charCodeAt(i) > 122 && data.charCodeAt(i) < 128)) return true;
		return false;
	}
	function checkValue(data) { // ¼ýÀÚ¿Í ¿µ¹® ¼Ò¹®ÀÚ ¸¸ Çã¿ë ¾ÆÀÌµð¿Í ºñ¹Ð¹øÈ£ Ã¼Å©½Ã »ç¿ë.
		for(i=0;i<data.length;i++)
			if(!((data.charCodeAt(i) > 47 && data.charCodeAt(i) < 59)||(data.charCodeAt(i) > 96 && data.charCodeAt(i)< 123))) return true;
		return false;
		
	
	}

	function checkAll(form, name, cnt) {
		var chk;
		var i;
		eval('if (form.'+name+'_1.checked == true) chk = false; else chk = true;');
		for (i=1;i<=cnt;i++)
			eval('form.'+name+'_'+i+'.checked = chk;');
	}

	function checkLen(check,highlength,lowlength) {
		var len = check.length;
		if (!(len >= lowlength && len <= highlength)) {
			return false;
		}
		return true;
	}

	function openWin(name, file, width, height,addoption) {
		window.open(file, name, 'status=yes, resizable=yes,scrollbars=yes ,width='+width+', height='+height+addoption);
	}

	function openDetailWin(text) {
		window.open("detail.php?datas="+text, "detailwindow", 'status=yes, resizable=yes,scrollbars=yes ,width=510, height=500');
	}

	function openDetailWin2(submission_id, user_id, comment) {
		window.open("detail.php?a=view2&submissionid="+submission_id+"&userid="+user_id+"&comment="+comment, "detailwindow", 'status=yes, resizable=yes,scrollbars=yes ,width=510, height=500');
	}

	function checkOnlyEnglish(data) {
		for (i=0;i<data.length;i++) 
			if (data.charCodeAt(i) > 255) return false;
		return true;
	}

	function getItemName(ro, io) {
		ro = ro*1;
		io = io*1;
		switch(ro) {
			case 1:
				switch (io) {
					case 1:
						return "dgum";
					case 2:
						return "mdgum";
					case 3:
						return "dbul";
					case 4:
						return "mdbul";
					case 5:
						return "dgyb";
					case 6:
						return "mdgyb";
					case 7:
						return "peng";
					case 8:
						return "mpeng";
					case 9:
						return "pjum";
					case 10:
						return "mpjum";
					case 11:
						return "pjop";
					case 12:
						return "mpjop";
					case 13:
						return "pipm";
					case 14:
						return "mpipm";
				}
				break;
			case 2:
				switch (io) {
					case 1:
						return "fsun";
					case 2:
						return "mfsun";
					case 3:
						return "fsim";
					case 4:
						return "mfsim";
					case 5:
						return "fipm";
					case 6:
						return "mfipm";
					case 7:
						return "faem";
					case 8:
						return "mfaem";
				}
				break;
			case 3:
				switch (io) {
					case 1:
						return "horiz";
					case 2:
						return "mhoriz";
					case 3:
						return "vert";
					case 4:
						return "mvert";
				}
				break;
			case 4:
				switch (io) {
					case 1:
						return "swlbud";
					case 2:
						return "mswlbud";
					case 3:
						return "clsbud";
					case 4:
						return "mclsbud";
					case 5:
						return "finbud";
					case 6:
						return "mfinbud";
					case 7:
						return "fopblm";
					case 8:
						return "mfopblm";
					case 9:
						return "fulblm";
					case 10:
						return "mfulblm";
					case 11:
						return "petblm";
					case 12:
						return "mpetblm";
					case 13:
						return "firset";
					case 14:
						return "mfirset";
					case 15:
						return "hvest1";
					case 16:
						return "mhvest1";
					case 17:
						return "hvest2";
					case 18:
						return "mhvest2";
				}
				break;
			case 5:
				switch (io) {
					case 1:
						return "scab";
					case 2:
						return "rust";
				}
				break;
			case 6:
				switch (io) {
					case 1:
						return "jumb";
					case 2:
						return "garu";
					case 3:
						return "ggom";
					case 4:
						return "boks";
					case 5:
						return "aemo";
					case 6:
						return "guln";
				}
				break;
			case 7:
				return "mang";
			case 8:
				switch (io) {
					case 1:
						return "scab";
					case 2:
						return "rust";
				}
				break;
			case 9:
				switch (io) {
					case 1:
						return "jumb";
					case 2:
						return "garu";
					case 3:
						return "ggom";
					case 4:
						return "boks";
					case 5:
						return "aemo";
					case 6:
						return "guln";
				}
				break;
		}
	}

	function checkSsn(ssn1,ssn2){//Àß¸øµÈ °æ¿ì¿¡ true ¸®ÅÏÇÑ´Ù.

		var ssn = ssn1+ssn2;

		// ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®ÀÇ À¯È¿¼º °Ë»ç
		fmt = /^\d{6}[1234]\d{6}$/;
		if (!fmt.test(ssn)){
			return true;
		}

		// ³¯Â¥ À¯È¿¼º °Ë»ç
		birthYear = (ssn.charAt(6) <= "2") ? "19" : "20";
		birthYear += ssn.substr(0,2);
		birthMonth = ssn.substr(2,2)-1;
		birthDate = ssn.substr(4,2);
		birth = new Date(birthYear, birthMonth, birthDate);

		if (birth.getYear() % 100 != ssn.substr(0,2) || birth.getMonth() != birthMonth 
			|| birth.getDate() != birthDate ) { 
			return true;
		}

/*		// check sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
		buf = new Array(13);
		for (i=0;i<13;i++) buf[i]=parseInt(ssn.charAt(i));
		
		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for (i=0,sum=0;i<12;i++) sum +=	(buf[i]*= multipliers[i]);
		if ((11-(sum % 11) % 10 != buf[12])) { alert('test3'); return true;}
*/
		// ÀÌ»óÀÌ ¾øÀ» °æ¿ì falseÃâ·Â
		return false;
	}

function getMapName(ro) {
	ro = ro*1;
	switch(ro) {
		case 1:
			return "pest";
		case 2:
			return "pher";
		case 3:
			return "growth";
		case 4:
			return "period";
		case 5:
			return "hf";
		case 6:
			return "df";
		case 7:
			return "df";
		case 8:
			return "s_hf";
		case 9:
			return "s_df";
	}
}

function resizeSelfIFrame(toHeight, toWidth, iframe_name) {
        if (!iframe_name) { iframe_name = 'table'; }
        eval("var target = parent.document.all."+iframe_name+";");
        if (target) {
                target.height = toHeight;
                if (toWidth > 0) {
                        target.width = toWidth;
                } else {
                        target.width = 639;
                }
        }
}

// ¸Þ´º ÀÚµ¿ »ç¶óÁüÀ» À§ÇÑ º¯¼ö
var leftSubmenuTimeout = null;
var rightMapmenuTimeout = null;
var rightMapmenuFocused = false;
var mouseOverRightMapmenu = false;
var optionChanged = false;

function clearLeftSubmenuTimeout() {
	if (leftSubmenuTimeout) clearTimeout(leftSubmenuTimeout);
	leftSubmenuTimeout = null;
	return;
}

function setLeftSubmenuTimeout() {
	clearLeftSubmenuTimeout();
	leftSubmenuTimeout = setTimeout("eraseLeftSubmenu()",500);
	return;
}

function eraseLeftSubmenu() {
	toggleSubmenu(0,0);
	leftSubmenuTimeout = null;
	return;
}

function setRightMapmenuFocus() {
	rightMapmenuFocused = true;
}

function clearRightMapmenuFocus() {
	rightMapmenuFocused = false;
	if (!mouseOverRightMapmenu) setRightMapmenuTimeout();
}

function onMouseOverRightMapmenu() {
	mouseOverRightMapmenu = true;
	clearRightMapmenuTimeout();
}

function onMouseOutRightMapmenu() {
	mouseOverRightMapmenu = false;
	setRightMapmenuTimeout();
}

function clearRightMapmenuTimeout() {
	if (rightMapmenuTimeout) clearTimeout(rightMapmenuTimeout);
	rightMapmenuTimeout = null;
	return;
}

function setRightMapmenuTimeout() {
	if (!optionChanged && !rightMapmenuFocused) {
		clearRightMapmenuTimeout();
		rightMapmenuTimeout = setTimeout("eraseRightMapmenu()",500);
	}
	return;
}

function eraseRightMapmenu() {
	toggleRightMenu(0,0);
	rightMapmenuTimeout = null;
	return;
}

function convLayerNo(i) {
	r = i;
	if (i == 6) { r = 5; } 
	if (i == 8) { r = 6; } 
	if (i == 9) { r = 6; } 
	return r;
}

function convItemLoc(r, i) {
	if (r == 6 || r == 9) {
		return i + 2 -1;
	}
	return i - 1;
}

function setButton(r, d) {
	switch (r) {
		case 1:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 2:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 3:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 4:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 5:
		case 6:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 8:
		case 9:
			BUTTON_MAP = 0;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
		case 7:
			BUTTON_MAP = 1;
			BUTTON_GRAPH = 1;
			BUTTON_TABLE = 1;
			break;
	}

	switch (d) {
		case 'map':
			if (!BUTTON_MAP) {
				return -1;
			}
			break;
		case 'graph':
			if (!BUTTON_GRAPH) {
				return -1;
			}
			break;
		case 'table':
			if (!BUTTON_TABLE) {
				return -1;
			}
			break;
	}
	return 1;
}

