// Á¤»ó ·çÆ®¸¦ °ÅÄ¡Áö ¾Ê°í Á¢¼Ó½Ã ¸ÞÀÎÈ­¸éÀ¸·Î ¸®ÅÏ ½ÃÅ²´Ù.
/*if(!top.document.frames.mainFrame){
	top.document.location.href	= ROOT;
}*/
//=============================================== MMS Functions ===============================================//
	//SELECT ÅëÇÕ ¹Ù·Î°¡±â ¼­ºñ½º
	function brandGo() {
		if(document.Brand_Go.move.value == ''){
			alert("°¡Á·»çÀÌÆ®¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä");
			return;
		} else {
			var go_value =document.Brand_Go.move.value 
			openWin(go_value,'','');
		}			
	}
	
	//µðÆúÆ® ÆË¾÷
	function DefaultpopUp(url, name) {
		var url		= MURL+"/"+url;
		var winname	= name;
		var val		= "status=yes,scrollbars=auto,width=10,height=10";
		openWin(url, winname, val);		
	}

	//µðÆúÆ® ÆË¾÷ »çÀÌÁî
	function DefaultpopUpSize(url, name, width, height) {
		var url		= MURL+"/"+url;
		var winname	= name;
		var width	= width;
		var height	= height;
		var val		= "status=yes,scrollbars=yes,width="+width+",height="+height;
		openWin(url, winname, val);		
	}

	//ºÎ°¡ ¼­ºñ½º ¹Ù·Î°¡±â
	function ThemeHistory(str){
		if(document.userForm.sidxAdmin.value == ''){			
			return;
		}else{
			var go_value =document.userForm.sidxAdmin.value 				
			document.location.href	= PPR+"/?mode=bestppr&idxAdmin="+go_value;			
		}			
	}

	function getReload(){
		document.location.reload(true);
	}

	function getLogin(str){
		alert('·Î±×ÀÎÀ» ÇÏ¿© ÁÖ½Ê½Ã¿À.');
		var url		= LOGIN+"/";
		if(str){
			url	+= "?rtnUrl="+str;
		}
		getLocation(url);
	}

	function getCertifiLocation(str){
		alert(str);
		getLocation(UPDATE);
	}

	function getManualView(val)
	{
		switch(val)
		{
			case '33' : GoPop(BUPDATE+"/install/install_view.mms?idx=33"); break; 
			case '34' : GoPop(BUPDATE+"/install/install_view.mms?idx=34"); break; 
			case '35' : GoPop(BUPDATE+"/install/install_view.mms?idx=35"); break; 
		}
	}

	function GoPop(url)
	{
		mini = window.open(url, 'install', 'width=692,height=600,marginwidth=0, marginheight=0, menubar=no,scrollbars=yes, resizable=no');
	  	mini.focus();
	}

	function getLocation(str){ document.location.href = str; }
	function noReady(){ alert("ÁË¼ÛÇÕ´Ï´Ù. ¼­ºñ½º ÁØºñÁß ÀÔ´Ï´Ù."); }	
//=============================================== MMS Functions ===============================================//

//=============================================== Utils Functions ===============================================//
	function boolUserAgent(){
		var winIE	= parseFloat(navigator.appVersion.split("MSIE")[1]);
		var uAgent	= navigator.userAgent;

		if(uAgent.indexOf('Mac') >= 0){ winIE = 0; }
		else if(uAgent.indexOf('Windows CE') >= 0){ winIE = 0; }
		else if(uAgent.indexOf('Opera') >= 0){ winIE = 0; }

		if(winIE >= 5.5){ return true; }
		else{ return false; }
	}
	
//=============================================== Utils Functions ===============================================//

	function openWin(url, winname, val, status){
		window.open(url, winname, val);
	}

	// ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿
	function moveFocus(inObjSrc, len, inObjDesc){
		var KeyCode = event.keyCode;
		if((KeyCode >= 65 && KeyCode <= 90 || KeyCode >= 48 && KeyCode <= 57 || KeyCode >= 96 && KeyCode <= 105) && inObjSrc.value.length==len){
				inObjDesc.focus();
		}
	}

	// ¼ýÀÚ¸¸
	function num_only(){
		ascii	= event.keyCode;
		if(!( ((ascii >= getAscii("N0") && ascii <= getAscii("N9")) || (ascii >= getAscii("0") && ascii <= getAscii("9")) || 
			(ascii >= getAscii("left") && ascii <= getAscii("down")) || 
			ascii == getAscii("backspace") || ascii == getAscii("tab") || ascii == getAscii("return")) )){
			event.returnValue=false;
		}
	}

	// ½Ç½Ã°£ ¿µ¹® ¼ýÀÚ¸¸ ¹Þ±â
	function streamEngNum(){
		ascii	= event.keyCode;
		if(!((ascii >= getAscii("N0") && ascii <= getAscii("N9")) || (ascii >= getAscii("A") && ascii <= getAscii("Z")) || 
			(ascii >= getAscii("INSERT") && ascii <= getAscii("9")) || (ascii >= getAscii("HOME") && ascii <= getAscii("DOWN")) || 
			ascii == getAscii("backspace") || ascii == getAscii("tab") || ascii == getAscii("return"))){
			event.returnValue=false;
		}
	}

	// ¼ýÀÚ ¿µ¹®Á¶ÇÕ ¸¸ ¹Þ±â
	function chkEngNum(str){
		var rtn	= true;

		for(i=0; i < str.length; i++){
			ascii	= str.charCodeAt(i);

			if((ascii >= getAscii("N0") && ascii <= getAscii("N9")) || (ascii >= getAscii("0") && ascii <= getAscii("9")) || (ascii >= getAscii("A") && ascii <= getAscii("Z"))){
				rtn	= true;
			}
			else{
				rtn	= false;
				break;
			}
		}

		return rtn;
	}

	// ±Ý¾× Çü½ÄÀ¸·Î ,¸¦ ³Ö¾îÁØ´Ù.
	function number_format(str){
		str	= String(str);	// ¼ýÀÚ¸¦ ¹®ÀÚ¿­·Î º¯°æ
		var strLen	= str.length;
		var tmp		= new Array();

		for(i=0; i < strLen; i++){
			tmp[i]	= str.substr(i, 1);
		}

		strTemp	= "";
		for(i=tmp.length-1,j=0; i >= 0; i--,j++){
			if(j%3==0 && j != 0){
				strTemp	+= ","+tmp[i];
			}
			else{
				strTemp	+= tmp[i];
			}
		}

		strLen	= strTemp.length;
		str	= "";
		for(i=strLen-1; i >= 0; i--){
			str	+= strTemp.substr(i, 1);
		}

		return str;
	}

	// Å°ÀÌº¥Æ® ¹«È¿
	function chkkey(){
		event.returnValue	= false;
		event.keyCode		= 0;
		return false;
	}

	function getAscii(str){
		switch(str.toUpperCase()){
			case "SPACE":		return 3; break;

			case "BACKSPACE":	return 8; break;
			case "TAB":			return 9; break;

			case "RETURN":		return 13; break;

			case "SHIFT":		return 16; break;
			case "CTRL":		return 17; break;
			case "ALT":			return 18; break;
			case "BREAK":		return 19; break;
			case "CAPSLOCK":	return 20; break;

			case "ESC":			return 27; break;

			case "PAGEUP":	return 33; break;
			case "PAGEDOWN":return 34; break;
			case "END":		return 35; break;
			case "HOME":	return 36; break;
			case "LEFT":	return 37; break;
			case "UP":		return 38; break;
			case "RIGHT":	return 39; break;
			case "DOWN":	return 40; break;

			case "INSERT":	return 45; break;
			case "DEL":		return 46; break;

			case "0": return 48; break;
			case "1": return 49; break;
			case "2": return 50; break;
			case "3": return 51; break;
			case "4": return 52; break;
			case "5": return 53; break;
			case "6": return 54; break;
			case "7": return 55; break;
			case "8": return 56; break;
			case "9": return 57; break;

			case "A": return 65; break;
			case "B": return 66; break;
			case "C": return 67; break;
			case "D": return 68; break;
			case "E": return 69; break;
			case "F": return 70; break;
			case "G": return 71; break;
			case "H": return 72; break;
			case "I": return 73; break;
			case "J": return 74; break;
			case "K": return 75; break;
			case "L": return 76; break;
			case "M": return 77; break;
			case "N": return 78; break;
			case "O": return 79; break;
			case "P": return 80; break;
			case "Q": return 81; break;
			case "R": return 82; break;
			case "S": return 83; break;
			case "T": return 84; break;
			case "U": return 85; break;
			case "V": return 86; break;
			case "W": return 87; break;
			case "X": return 88; break;
			case "Y": return 89; break;
			case "Z": return 90; break;

			case "WINDOW":	return 91; break;

			case "N0": return 96; break;
			case "N1": return 97; break;
			case "N2": return 98; break;
			case "N3": return 99; break;
			case "N4": return 100; break;
			case "N5": return 101; break;
			case "N6": return 102; break;
			case "N7": return 103; break;
			case "N8": return 104; break;
			case "N9": return 105; break;

			case "*":	return 106; break;
			case "-":	return 109; break;
			case "+":	return 107; break;

			case ".":	return 110; break;

			case "/":	return 111; break;
			case "F1":	return 112; break;
			case "F2":	return 113; break;
			case "F3":	return 114; break;
			case "F4":	return 115; break;
			case "F5":	return 116; break;
			case "F6":	return 117; break;
			case "F7":	return 118; break;
			case "F8":	return 119; break;
			case "F9":	return 120; break;
			case "F10":	return 121; break;
			case "F11":	return 122; break;
			case "F12":	return 123; break;

			case "NUMLOCK":		return 144; break;
			case "SCROLLLOCK":	return 145; break;

			case ";":	return 186; break;
			case "=":	return 187; break;
			case ",":	return 188; break;
			case "--":	return 189; break;
			case ".":	return 190; break;
			case "//":	return 191; break;
			case "`":	return 192; break;
			
			case "[":	return 219; break;
			case "\\":	return 220; break;
			case "]":	return 221; break;
			
			case "'":	return 222; break;

			case "POWER":	return 255; break;

			case "HANJA":	return 229; break;

			default: return 0; break;
		}
	}

	// ·¹ÀÌ¾î ¼¾ÅÍ(·¹ÀÌ¾î ÀÌ¸§)
	function getLayerCenter(layername){
		var left_Layer	= (document.body.scrollWidth - 396) / 2 ;
		document.all[layername].style.pixelLeft	= left_Layer;
	}

	// ·¹ÀÌ¾î º£³Ê »óÅÂ¿¡ µû¸¥ º¸ÀÌ±â, ¾Èº¸ÀÌ±â(·¹ÀÌ¾î ÀÌ¸§, ·¹ÀÌ¾î »óÅÂ('block' ¶Ç´Â 'none'))
	function getShowLayer(layername, status){
		//getLayerCenter(layername);
		document.all[layername].style.display	= status;
	}

	function getSearchMap(si, gu, dong, ri, san, ji, bun, sisul, flag){
		if(!si){ si = ""; }
		if(!gu){ gu = ""; }
		if(!dong){ dong = ""; }
		if(!ri){ ri = ""; }
		if(!san){ san = ""; }
		if(!ji){ ji = ""; }
		if(!bun){ bun = ""; }
		if(!sisul){ sisul = ""; }
		if(!flag){ flag = ""; }

		var url		= MAP+"?si="+si+"&gu="+gu+"&dong="+dong+"&ri="+ri+"&san="+san+"&ji="+ji+"&bun="+bun+"&sisul="+sisul+"&flag="+flag;
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function getSearchMapLonLat(Lon, Lat){
		var url		= MAP+"?Lon="+Lon+"&Lat="+Lat;
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function openMap(Lon, Lat){
		var url		= MAP+"?Lon="+Lon+"&Lat="+Lat;
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function getPPRMap(n){
		if(!n){ n = ""; }
		//var url		= MAP+"?ppr=yes&ppridx="+n;
		var url		= SEARCHMAP;
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function getMyPPRMap(n){
		if(!n){ n = ""; }
		var url		= MAP+"?ppr=yes&myppr=yes&ppridx="+n;
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function getSearchJGCode(frm, loc){
		if(!frm)
			frm	= document.userForm;

		var jc	= frm.jCode;
		var gc	= frm.gCode;

		if(jc.value.length != 2 || isNaN(jc.value)){
			alert("JG-Code¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			jc.focus();
			return false;
		}else if(gc.value.length != 4 || isNaN(gc.value)){
			alert("JG-Code¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			gc.focus();
			return false;
		}

		loc	= !loc ? MAP : CPMAP;

		var url		= loc+"?jgCode="+String(jc.value)+String(gc.value);
		var winname	= "speedmap";
		var val		= "width=100, height=100, scrollbars=no, status=yes, resize=no";
		openWin(url, winname, val);
	}

	function PrintEmbed(EmbID){ //activex »ç¿ë
		document.write(document.getElementById(EmbID).value); 
	} 

	//ÀÚ¸®¼ö Âï±â
	function dataintComma(formnum) {
		num1 = formnum.length;
		FirstNum = formnum.substr(0,1);
		FirstNum2 = formnum.substr(1,num1);
		if(FirstNum == "0"){
			alert("ÀÔ·Â¼ýÀÚ´Â 0 À¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return FirstNum2;
			formnum = FirstNum2;
		}
		loop = /^\$|,/g; 
		formnum = formnum.replace(loop, ""); 
		var fieldnum = '' + formnum;    
		var comma = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var data = fieldnum.split('.');
		data[0] += '.';
		do {
			data[0] = data[0].replace(comma, '$1,$2');
		} while (comma.test(data[0]));
		
		if (data.length > 1) {
			return data.join('');
		} else {
			return data[0].split('.')[0];
		}
		
	}

