// »õÃ¢¶ç¿ì±â ÇÔ¼ö
function openWindow(theURL, winName, features) { 
   window.open(theURL,winName,features);
}

// °ø¹é Ã¼Å© ÇÔ¼ö
function IsEmpty(keyword) {
	var st_num, key_len;
	st_num = keyword.indexOf(" ");	
	
	while (st_num != -1) {
		keyword = keyword.replace(" ", "");
		st_num  = keyword.indexOf(" ");
	}
	key_len=keyword.length;
	return key_len;
}

// ½ºÆ®¸µ Ã¼Å© ÇÔ¼ö
function checkstr(pstr, pvalid, han) {
	var valid = pvalid;
	var tmp;
	var flag = true;
	
	for (var i = 0; i < pstr.length; i++) {
		flag = true;
		tmp = "" + pstr.substring(i, i+1);
		if (han != 1) {
			if (valid.indexOf(tmp) == "-1") {
				return false;
			}
		} else {
			ch = escape(pstr.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
			if (valid.indexOf(tmp) == "-1" && strCharByte(ch) != 2) {
				return false;
			}
		}
	}
	return true;;
}

// ¼ýÀÚ Ã¼Å© ÇÔ¼ö
function IsNumber(checkStr){
    for (i=0; i < checkStr.length ;i++){
        if ((checkStr.substr(i,1) < '0' || checkStr.substr(i,1) > '9')){
            return false;
        }
    }
    return true;
}
function IsOnlyNumber(){
	if((event.keyCode<48)||(event.keyCode>57))
		event.returnValue=false;
}
function IsDigitStr(pstr) {
	var valid = "0123456789";
	return checkstr(pstr, valid, 0);
}

// ¿µ¾î ¹× ¼ýÀÚ Ã¼Å© ÇÔ¼ö
function IsAlphaNumeric(checkStr){
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";
	for (i = 0; i < checkStr.length; i++){
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length){
				return (false);
				break;
			}
	}
	return (true);
}

// ¼ýÀÚ¿¡ ÄÞ¸¶ Âï¾îÁÖ´Â ÇÔ¼ö
function Comma(checkStr) {
	checkStr = '' + checkStr;
	
	//--- ¼Ò¼öÁ¡ Ã¹Â°ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇØÁÖ´Â ±â´É ---//
	numberTmp = checkStr.split(".");
	if(numberTmp[1]) {
		var c = numberTmp[1].substring(0,1);
		if(c >= 0 && c < 5)
			checkStr = eval(numberTmp[0]);
		else
			checkStr = eval(numberTmp[0]) + 1;
	}
	checkStr = ''+ checkStr +'';
	
	//--- CommaÂï¾îÁÖ´Â ±â´É ---//
	if (checkStr.length > 3) {
		var mod = checkStr.length % 3;
		var output = (mod > 0 ? (checkStr.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(checkStr.length / 3); i++) {
			if ((mod == 0) && (i == 0)) {
				output += checkStr.substring(mod+ 3 * i, mod + 3 * i + 3);
			} else {
				output+= ',' + checkStr.substring(mod + 3 * i, mod + 3 * i + 3);
			}
		}
		return (output);
	} else {
		return checkStr;
	}
}

// ¼ýÀÚ¿¡ ÄÞ¸¶¸¦ ¾ø¾ÖÁÖ´Â ÇÔ¼ö
function CommaDel(checkStr) {
	NumValue = "";
	NumArray = checkStr.split(",");
	aa = NumArray.length;
	if(aa > 1) {
		for(ii=0; ii < aa; ii++) {
			if(NumArray[ii] == '')
				break;
			else
				NumValue += NumArray[ii];
		}
	} else {
		NumValue = checkStr;
	}
	return(NumValue);
}

// Æ¯Á¤¹®ÀÚ¸¦ ¾ø¾ÖÁÖ´Â ÇÔ¼ö
function StringDel(checkStr1, checkStr2) {
	StrValue = "";
	StrArray = checkStr1.split(checkStr2);
	aa = StrArray.length;
	if(aa > 1) {
		for(ii=0; ii < aa; ii++) {
			if(StrArray[ii] == '')
				break;
			else
				StrValue += StrArray[ii];
		}
	} else {
		StrValue = checkStr1;
	}
	return(StrValue);
}

// ±Ý¾× È®ÀÎ ÇÔ¼ö
function CheckMoney(FormName, FieldName) {
	FormName = eval("document."+ FormName);
	with(FormName) {
		FieldName1 = eval(FieldName);
		FieldName2 = FieldName1.value;
		FieldValue1 = FieldName2.substring(0,1);
		if (FieldValue1=="-") FieldValue2 = FieldName2.substring(1);
		else FieldValue2 = FieldName2;
		//alert(FieldValue2);
		FieldValue3 = CommaDel(FieldValue2);
		if(!IsDigitStr(FieldValue3)) {
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			FieldName1.focus();
			return;		
		}
		FieldValue4 = Comma(FieldValue3)
		if (FieldValue1=="-") FieldValue = FieldValue1 + FieldValue4;
		else FieldValue = FieldValue4;
		FieldName3 = eval(FieldName);
		FieldName3.value = FieldValue;
	}
}

// ¸ÞÀÏ È®ÀÎ ÇÔ¼ö
function CheckEmail(checkStr) {
	var checkflag = true;
	var retvalue;
	
	if(window.RegExp){
		var tempstring = "a"
		var exam = new RegExp(tempstring)
		if(tempstring.match(exam)){
			var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			retvalue=(!ret1.test(checkStr) && ret2.test(checkStr))
		}else{
			checkflag = false;	
		}
	}else{
		checkflag = false;
	}
	if(!checkflag){
		retvalue=((checkStr != "") && (checkStr.indexOf("@"))>0 && (checkStr.indexOf(".")>0));		
	}
	return retvalue
}

// À¯È¿ÇÑ ³¯Â¥ÀÎÁö Á¡°ËÇÏ´Â ÇÔ¼ö
function CheckDate(pMonth, pDay, pYear){
    var ofd = new Date;
    ofd.setDate(1);

    pMonth = "" + pMonth;
    pDay = "" + pDay;
    pYear = "" + pYear;
    var Year = parseInt(rmleadzero(pYear));
    var Month = rmleadzero(pMonth);
    var Day = rmleadzero(pDay);

    if (isNaN(Year)) Year = 2000;
    if (Year <= 100) Year = Year + 1900;

    ofd.setYear(parseInt(Year));
    ofd.setMonth(parseInt(Month)-1);
    ofd.setDate(parseInt(Day));

    var vy = ofd.getYear();
    var vm = ofd.getMonth()+1;
    var vd = ofd.getDate();
    
    if (vy <= 200) vy = vy + 1900;

    fdate = Year+"/"+Month+"/"+Day;
    vdate = vy+"/"+vm+"/"+vd;
    if (fdate != vdate){
        return false;
    }
    return true;
}

// ±âÁØ ³¯Â¥¿ÍÀÇ Â÷ÀÌ ±¸ÇÏ±â ÇÔ¼ö
function CheckNextDate(v, t) {
	var str = new Array();
	var b = v.split("-");
	var c = new Date(b[0],b[1]-1,b[2]);
	var d = c.valueOf()+1000*60*60*24*t;
	var e = new Date(d);
		
	Year = e.getYear();
	Month = e.getMonth()+1;
	if (Month<10) Month = "0"+ Month;
	Day = e.getDate();
	if (Day<10) Day = "0"+ Day;
	SDate = Year +"-"+ Month +"-"+ Day;
			
	return SDate;
}


// ÁÖ¹Î¹øÈ£ È®ÀÎ ÇÔ¼ö 1
function CheckJumin1(sid){
	var sid,sum,j,i,check		
	sum = 0	
	for(i=0;i<8;i++){		
		j = (i+2);		
		sum += parseInt(sid.substr(i,1)) * j;		
	}
	for(i=8;i<12;i++){
		j=(i+3)%9		
		sum += parseInt(sid.substr(i,1)) * j
	}
	check = sum % 11
	
	check = 11 - check
	if (check > 9) {
		check = check % 10
	}
	
	if (check == sid.substr(12)){
		if((parseInt(sid.substr(2,2))<13) && (parseInt(sid.substr(4,2))<32)){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

// ÁÖ¹Î¹øÈ£ È®ÀÎ ÇÔ¼ö 2
function CheckJumin2(str1, str2) {
	var li_lastid, li_mod,li_minus, li_last;
	var value0, value1, value2, value3, value4, value5, value6;
	var value7, value8, value9, value10, value11, value12;
	//var str1 = obj1.value;
	//var str2 = obj2.value;
	
	if (IsInteger(str1) && IsInteger(str2)) {
		li_lastid = parseFloat(str2.substring(6,7));
		value0  = parseFloat(str1.substring(0,1)) * 2;
		value1  = parseFloat(str1.substring(1,2)) * 3;
		value2  = parseFloat(str1.substring(2,3)) * 4;
		value3  = parseFloat(str1.substring(3,4)) * 5;
		value4  = parseFloat(str1.substring(4,5)) * 6;
		value5  = parseFloat(str1.substring(5,6)) * 7;
		value6  = parseFloat(str2.substring(0,1)) * 8;
		value7  = parseFloat(str2.substring(1,2)) * 9;
		value8  = parseFloat(str2.substring(2,3)) * 2;
		value9  = parseFloat(str2.substring(3,4)) * 3;
		value10 = parseFloat(str2.substring(4,5)) * 4;
		value11 = parseFloat(str2.substring(5,6)) * 5;
		value12 = value0 + value1 + value2 + value3 + value4 + value5 + value6 + value7 + value8 + value9 + value10 + value11;
		
		li_mod = value12 % 11;
		li_minus = 11 - li_mod;
		li_last = li_minus % 10;
		if (li_last != li_lastid)
			return false;
		else
			return true;
	} else
		return false;
}

// ÆÄÀÏ »çÀÌÁî Ã¼Å© : byte
function CheckFileSize(path, type) {
	var img = new Image();
	img.dynsrc = path;
	var size = img.fileSize;

	var resize;
	if (type =="k") {
		resize = size / 1024;
	} else if (type == "m") {
		resize = size / 1024 / 1024;
	} else {
		resize = size;
	}

	return resize;
}

// ÆÄÀÏ È®ÀåÀÚ Ã¼Å©
function CheckFileExtension(inp) {
	var lastidx = -1;
	lastidx = inp.lastIndexOf('.');
	var extension = inp.substring(lastidx+1, inp.length);

	return extension;
}

// ¾÷·Îµå ÆÄÀÏÃ¼Å© ÇÔ¼ö (PHP/P/HTML/HTM/EXE)
function CheckFiles(fileis) {
	var filename = fileis;

	if (!IsEmpty(filename)) {		// ÆÄÀÏ ¼±ÅÃÀ» ¾ÈÇÑ°æ¿ì
	   return true;
	} else {						// ÆÄÀÏ¼±ÅÃÀ» ÇÑ °æ¿ì
		var ext = filename.split(".");
		if (ext[1].toUpperCase() == "PHP" || ext[1].toUpperCase() == "ASP" || ext[1].toUpperCase() == "HTML" || ext[1].toUpperCase() == "HTM" || ext[1].toUpperCase() == "EXE"){
			return false;
		}else{
			return true;
		}
	}
}

// ¾÷·Îµå ÀÌ¹ÌÁöÃ¼Å© ÇÔ¼ö (GIF/JPG/JPEG/BMP/PNG)
function CheckImages(fileis) {
	var filename = fileis;

	if (!IsEmpty(filename)) {			// ÆÄÀÏ ¼±ÅÃÀ» ¾ÈÇÑ°æ¿ì
	   return true;
	} else {							// ÆÄÀÏ¼±ÅÃÀ» ÇÑ °æ¿ì
		var ext = filename.split(".");
		var extension = ext[ext.length-1];
		if (extension.toUpperCase()=="GIF" || extension.toUpperCase()=="JPG" || extension.toUpperCase()=="JPEG" || extension.toUpperCase()=="BMP" || extension.toUpperCase()=="PNG") {
			return false;
		}else{
			return true;
		}
	}
}

// ¸ÖÆ¼ ÆÄÀÏ ¾÷·Îµå ÇÔ¼ö
function FileCnt1() {
	var cnt = 0;
	cnt = parseInt(document.getElementById('fm_filecnt1').value);
	if(cnt > 0) {
		var r = "";
		for(var i=0; i<cnt; i++) {
			r += '&nbsp;&nbsp;<input type="file" name="fm_file1[]" style="width:70%;">\n';
		}
		document.getElementById("spanFileList1").innerHTML = r;
	} else {
		document.getElementById("spanFileList1").innerHTML = "";
	}
}

// ¸ÖÆ¼ ÆÄÀÏ ¾÷·Îµå ÇÔ¼ö
function FileCnt2() {
	var cnt = 0;
	cnt = parseInt(document.getElementById('fm_filecnt2').value);
	if(cnt > 0) {
		var r = "";
		for(var i=0; i<cnt; i++) {
			r += '&nbsp;&nbsp;<input type="file" name="fm_file2[]" style="width:70%;">\n';
		}
		document.getElementById("spanFileList2").innerHTML = r;
	} else {
		document.getElementById("spanFileList2").innerHTML = "";
	}
}

// ÇÃ·¡½Ã ÇÔ¼ö
function ShowFlash(url, num, subnum, width, height) {
	document.write('<object id="mapFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="' + url + '?pageNum='+num+'&subNum='+subnum+'">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="' + url + '?pageNum='+num+'&subNum='+subnum+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
	document.write('</object>');
}
