function isCompanynum(saup1,saup2,saup3){
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var bizID = ""+ saup1 + saup2 + saup3;
	var i, Sum=0, c2, remander;
	for (i=0; i<=7; i++) Sum += checkID[i] * bizID.charAt(i);
	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);
	Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
	remander = (10 - (Sum % 10)) % 10 ;
	if (Math.floor(bizID.charAt(9)) != remander){
		//alert ("Á¤È®ÇÑ »ç¾÷ÀÚ µî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
		return false;
	}else{
		return true;
	}
}
/*
if(check_companynum('123','456','789') != true){
	alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß ¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
}
*/

// *************************************************************
// ÁÖ¹Îµî·Ï¹øÈ£ ±ÔÄ¢°Ë»ç
// *************************************************************
function isJumin(num1,num2) {
	var num = num1 + "-" + num2;
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
    if (!pattern.test(num)){
	//return raiseError(field1,"¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		//alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		//field1.focus();
		return true;
	}
    num = RegExp.$1 + RegExp.$2;
	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))){
			//return raiseError(field1,"¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			//alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			//field1.focus();
			return true;
		}
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	//return ((11 - mod) % 10 == last) ? true : raiseError(field1,"¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
	if(((11 - mod) % 10 == last) != true){
		//alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		//field1.focus();
		return true;
	}
}

// *************************************************************
// param °¡ ¼ýÀÚÇü µ¥ÀÌÅÍ ÀÏ °æ¿ì true ¸¦ ¹ÝÈ¯ÇÑ´Ù.
// *************************************************************
function is_int(param){
	param=parseFloat(param);
	if (isNaN(param)) return false;
	if (param.toString().indexOf(".")>=0) return false;
	return true;
}

// *************************************************************
// ÆÄÀÏÀúÀå¿¡ »ç¿ëÇÒ ¼ö ¾ø´Â Æ¯¼ö¹®ÀÚÀÇ Á¸Àç¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
// *************************************************************
function CheckSpecial(str){
	var pattern = /[\/:*?"<>|]/g;
	return (pattern.test(str)) ? true : false;
}

// *************************************************************
// Áñ°ÜÃ£±â Ãß°¡ÇÔ¼ö
// *************************************************************
function add_favorites(url,title){
	window.external.AddFavorite(url,title);
}

// *************************************************************
// ÅØ½ºÆ®¹Ú½º¿¡ ÀÔ·ÂµÈ ³»¿ëÀÇ Byte °ªÀ» ¸®ÅÏÇÑ´Ù.
// *************************************************************
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

// *************************************************************
// ¿µ¿ª È­¸éÀÎ¼â
// *************************************************************
function to_print(title){
	var f = document.toprint;
	f.title.value = title;
	f.contents.value = id_print.innerHTML;
	f.action = "?fd=common&pg=common&md=print";
	f.submit();
}

// *************************************************************
// ¿µ¿ª ¿¢¼¿º¯È¯
// *************************************************************
function to_excel(title,url){
	var f = document.toexcel,pr,sp;
	pr = prompt("Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä!",title);
	/*
	if(!pr){
		alert("ÆÄÀÏ ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä!");
		to_excel(title);
		return;
	}
	*/
	if(pr){
		if(CheckSpecial(pr) == true){
			alert("ÆÄÀÏ ÀÌ¸§¿¡ ´ÙÀ½ ¹®ÀÚ°¡ ¿Ã ¼ö ¾ø½À´Ï´Ù. \ / : * ? \" < > |");
			to_excel(title);
			return;
		}
		if(url){
			url = url + "&title="+pr;
			location.href = url;
		}else{
			f.title.value = pr;
			f.contents.value = id_excel.innerHTML;
			f.colspan.value = id_excel.colspan;
			f.submit();
		}
	}else{
		return;
	}
}

// *************************************************************
// 
// intOLEcmd = 7 , intOLEparam = '' : ¹Ì¸®º¸±â
// intOLEcmd = 8 , intOLEparam = '' : ÆäÀÌÁö ¼³Á¤
// intOLEcmd = 6 , intOLEparam = 1  : ÀÎ¼âÇÏ±â (window.print())
// intOLEcmd = 6 , intOLEparam = -1 : ¹Ù·ÎÀÎ¼â
//
// *************************************************************
function ieExecWB(intOLEcmd,intOLEparam){
	var obj = "<object id='WebBrowser' classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"; 
	document.body.insertAdjacentHTML('beforeEnd',obj);
	if((!intOLEparam) || (intOLEparam < -1) || (intOLEparam > 1)){
		intOLEparam = 1;
	}
	//alert(typeof(document.all['btn']));
	//if(document.all['btn'] != undefiend){
		document.all['btn'].style.display = "none";
	//}
	WebBrowser.ExecWB(intOLEcmd,intOLEparam);
	WebBrowser.outerHTML = "";
	//if(document.all['btn'] != undefiend){
		document.all['btn'].style.display = "";
	//}
}

function printSpanHide(name){
	var obj = eval("document.all['"+name+"']");
	obj.style.display = "none";
	ieExecWB(7);
	obj.style.display = "";
}

// *************************************************************
// urlÀÇ ÇÁ·Î±×·¥ ½ÇÇà°á°ú¸¦ ºñµ¿±â½ÄÀ¸·Î ¸®ÅÏÇÑ´Ù.
// *************************************************************
function getAjax(url){
	var xmlhttp;
	if(xmlhttp && xmlhttp.readyState!=0){
		xmlhttp.abort();
	}try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
			xmlhttp = false;
		}
	}
	if(!xmlhttp && typeof XMLHttpRequest!=UD) _req = new XMLHttpRequest();
	if(xmlhttp){
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
	}
	return result = xmlhttp.readyState == 4 ? xmlhttp.responseText : "";
}

// *************************************************************
// ¿ìÆí¹øÈ£Ã£±â ÇÁ·Î±×·¥ »õÃ¢À¸·Î ¶ç¿öÁØ´Ù.
// *************************************************************
function ZipWindow(ref,what){
	var window_left = (screen.width-640)/2;
	var window_top = (screen.height-480)/2;
	ref = ref + "?what=" + what;      
	aa = window.open(ref,"zipWin",'width=520,height=400,status=no,scrollbars=yes,top=' + window_top + ',left=' + window_left + '');
	if(aa) aa.focus();
}

// *************************************************************
// ´ÙÁß Ã¼Å©¹Ú½º¸¦ ¸ðµÎ ¼±ÅÃ ¹× ÇØÁ¦¸¦ ÅëÁ¦ÇÑ´Ù.
// *************************************************************
function checkbox_selectAll(f,cbname,bool){
	if(!f.elements[cbname]) return;
	if(f.elements[cbname].length == undefined){
		if(bool)f.elements[cbname].checked = true;
		else f.elements[cbname].checked = false;
	}else{
		for(i=0;i<f.elements[cbname].length;i++){
			if(bool)f.elements[cbname][i].checked = true;
			else f.elements[cbname][i].checked = false;
		}
	}
}

function checkbox_selectedCount(f,cbname){
	if(!f.elements[cbname]) return 0;
	if(f.elements[cbname].length == undefined) {
		if(f.elements[cbname].checked) return 1;
		else return 0;
	}else{
		var cnt = 0;
		for(i=0;i<f.elements[cbname].length;i++) {
			if(f.elements[cbname][i].checked) 
				cnt++;
		}
		return cnt;
	}
}

function checkbox_selectedValue(f,cbname){
	if(!f.elements[cbname]) return;
	if(f.elements[cbname].length == undefined) {
		if(f.elements[cbname].checked) return f.elements[cbname].value;
		else return;
	}else{
		var checkedCount = 0;
		var tmp = "";
		for(i=0;i<f.elements[cbname].length;i++) {
			if(f.elements[cbname][i].checked) { 
				if (checkedCount != 0) tmp += ",";
				tmp += f.elements[cbname][i].value;
				checkedCount ++;
			}
		}
		return tmp;
	}
}
function checkMoneyUpdate(el){
	key = event.keyCode;
	if(event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 109 || event.keyCode == 110 || event.keyCode == 189 || event.keyCode == 190 || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))
		return el.value = addComma_new(el.value);
	else
		//alert("¼ýÀÚ ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä!");
		//el.value = el.value;
		return;
}

function rounddown(val,num) {
	var retval;
	var dm = 1;
	for (i=0;i < num ;i++ ) dm *= 10;
	retval = (parseInt(parseFloat(val) * dm) / dm);
	return retval;
}

function roundup(val,num){
	var retval;
	var dm = 1;
	for (i=0;i < num ;i++ ) dm *= 10;
	retval = Math.floor(parseInt(parseFloat(val) * dm)) / dm;
	return retval;
}

function checkMoney(field) {
	var pattern = /^[0-9.,]+$/;
	return (pattern.test(field.value)) ? true : false;
}

function addComma(str) {
	str = str + "";
	str = str.trim();
	str = removeComma(str);
	var jum = parseFloat(str) - parseInt(str);
	var buho = "";
	if (parseInt(str) < 0) {
		buho = "-";
		str = (parseInt(str) - parseInt(str)*2) + "";
	}else{
		str = parseInt(str) + "";
	}
	var len = str.length;
	var s1 = "",s2 = "";
	if(len <= 3) {
		if (jum == 0)	{
			return buho + str;
		}else{
			jum = round3(jum,2) + "";
			return buho + str + jum.substr(1,jum.length-1);
		}
	}else {
		for(i = len-1 ; i >= 0; i--) s1 += str.charAt(i);
		for(i = len-1 ; i >= 0; i--){
			s2 += s1.charAt(i);
			if(i % 3 == 0 && i != 0) s2 += ",";
		}
		if (jum == 0)	{
			return buho + s2;
		}else{
			jum = round3(jum,2) + "";
			return buho + s2 + jum.substr(1,jum.length-1);
		}
	}
}

// ---------------------------------------------------------
// ÄÞ¸¶ Ã³¸®°¡ °¡´ÉÇÑ ±Ý¾×Æ÷¸ä ½ºÅ©¸³Æ® (¹®ÀÚ¿­Àº ÇÊÅÍ¸µ µÇÁö ¾ÊÀ½)
// ---------------------------------------------------------
function addComma_new(txt){
	var min,tmp,str,v;
	txt = removeComma(txt);
	min = txt.substring(0,1) == "-" ? txt.substring(0,1) : "";
	txt = txt.replace(min,'');
	tmp = txt.split('.');
	str = new Array();
	v = tmp[0].replace(/,/gi,'');
	for(var i=0;i<=v.length;i++){
		str[str.length] = v.charAt(v.length-i);
		if(i%3==0 && i!=0 && i!=v.length){
			str[str.length]='.';
		}
	}
	str = min+str.reverse().join('').replace(/\./gi,',');
	return(tmp.length == 2) ? str+'.'+tmp[1] : str;
}

function removeComma(str) {
	str = str + "";
	str = str.trim();
	var len = str.length;
	var retval = "";
	for(var i = 0; i < len ; i++) {
		if (str.charAt(i) != ",") {
			retval += str.charAt(i);
		}
	}
	return retval;
}

function openPopup(url,target,width,height,scroll){
	if(!target) target = "window";
	if(!width) width = 100;
	if(!height) height = 100;
	if(!scroll) scroll = "yes";
	var aa = window.open(url,target,"width="+width+",height="+height+",scrollbars="+scroll+",top=0,left=0,resizable=yes,menubar=yes");
	if(aa) aa.focus();
}

function round3(val,num) { 
	var retval;
	var dm = 1;
	for (i=0;i < num ;i++ ) dm *= 10;
	retval = (parseInt(parseFloat(val) * dm + 0.5) / dm);
	return retval;
}

function iframe_resize(iframe,flag) {
	iframe = typeof iframe == 'string' ? document.getElementById(iframe) : iframe;
	if (flag == 1) {
		iframe.setExpression('height',iframe.contentWindow.document.body.scrollHeight);
	}else if (flag == 2) {
		iframe.setExpression('height',iframe.contentWindow.document.body.scrollHeight);
	}else{
		iframe.setExpression('height',iframe.contentWindow.document.body.scrollHeight);
		iframe.setExpression('width',iframe.contentWindow.document.body.scrollWidth);
	}
}

function clearoption(el){
	for(i = el.length ; i >= 0; i--) el.options.remove(i);
}

function getCookie(name){
	var Found = false
	var start, end
	var i = 0
	while(i <= document.cookie.length){
		start = i
		end = start + name.length
		if(document.cookie.substring(start, end) == name){
		Found = true
		break
		}
		i++
	} 
	if(Found == true){
		start = end + 1
		end = document.cookie.indexOf(";", start) 
		if(end < start) end = document.cookie.length 	
			return document.cookie.substring(start, end) 
	}
	return ""
}

function layerCenter(oDiv){
	oDiv.style.display = "";
	oDiv.style.setExpression("left", "document.body.clientWidth/2 - "+eval(oDiv.offsetWidth)+"/2");
	oDiv.style.setExpression("top", "document.body.scrollTop+((document.body.clientHeight/2)-"+eval(oDiv.offsetHeight)+")");
}

// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡
String.prototype.trim = function() { 
	var str = this;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}
 
String.prototype.cut = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
			l += (str.charCodeAt(i) > 128) ? 2 : 1;
			if (l > len) return str.substring(0,i);
	}
	return str;
}
