/*
최초작성일 : 2001.3
최종수정일 : 2004.4.27
작성자 : 이현우
파일명 : Common.js
title : frients project
*/

/**
http://blog.naver.com/krzeus70?Redirect=Log&logNo=20039189019
menubar       yes/no      메뉴바를 보여주거나 숨김
toolbar         yes/no      도구막대를 보여주거나 숨김
directories    yes/no      디렉토리바를 보여주거나 숨김
scrollbars     yes/no      스크롤바를 보여주거나 숨김
status          yes/no      상태표시줄을 보여주거나 숨김
location        yes/no      주소표시줄을 보여주거나 숨김
width           픽셀          윈도우의 가로크기를 지정
height          픽셀          윈도우의 높이를 지정
left              픽셀          윈도우의 x축 위치를 지정
top              픽셀          윈도우의 y축 위치를 지정
resizable      yes/no      팝업윈도우의 크기를 사용자가 임의로 수정할 수 있는지 여부를 지정
fullscreen     yes/no      전체화면 모드로 새창 열림


1. text
 - 팝업창을 띄운다.(가로, 세로, 사이즈, 스크롤 및 리자이즈 조절이 가능하다.)

2. Parameter
 - sUrl : 팝업될 페이지 주소
 - popName : 팝업될 페이지 명(고유명)
 - w : 가로크기
 - h : 세로크기
 - l : 가로 위치
 - t : 세로 위치
 - scroll : 스크롤 유무(yes,no)
 - resize : 리사이즈 유무(yes,no)

3. tip
 - 가로 세로를 '',''와 같이 아무값도 넣지 않으면 화면 중앙에 팝업창이 뜬다

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<A HREF="#" onclick="javascript:popUptopWindow('http://yahoo.co.kr','yahoo','100','100','','','yes','no')">팝업오픈</A>
<A HREF="#" onclick="javascript:popUptopWindow('http://yahoo.co.kr','yahoo','100','100','200','400','yes','no')">화면중앙에</A>
*/
function popUptopWindow(sUrl,popName,w,h,l,t,scroll,resize){
	var winl = (l != "") ? l : (screen.width-w)/2;
	var wint = (t != "") ? t : (screen.height-h)/2;
	var settings  ='height='+h+',';

	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars='+scroll+',';
	settings +='resizable='+resize;

	win=window.open(sUrl,popName,settings);

	if(parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}
}

/**
1. text
 - post방식으로 값을 넘기면서 팝업창을 띄운다.(가로, 세로, 사이즈, 스크롤 및 리자이즈 조절이 가능하다.)

2. Parameter
 - sUrl : 팝업될 페이지 주소
 - popName : 팝업될 페이지 명(고유명)
 - w : 가로크기
 - h : 세로크기
 - l : 가로 위치
 - t : 세로 위치
 - scroll : 스크롤 유무(yes,no)
 - resize : 리사이즈 유무(yes,no)
 - fn : 값을 넘길 해당 form의 name명

3. tip
 - 가로 세로를 '',''와 같이 아무값도 넣지 않으면 화면 중앙에 팝업창이 뜬다

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="test" value="1">
	<INPUT TYPE="button" onclick="javascript:WindowOpenSubmit('request.asp','testPop','100','100','200','100','yes','no','f')">
</FORM>

*/
function WindowOpenSubmit(sUrl,popName,w,h,l,t,scroll,resize,fn) {
	popUptopWindow("",popName,w,h,l,t,scroll,resize);
	
	var StrVal = document.forms[fn]
	StrVal.action = sUrl;
	StrVal.target = popName;
	StrVal.submit();
}

/**
1. text
 - 해당폼의 해당 개체에 마우스 포커스를 가져간다.

2. Parameter
 - fn : form의 name명
 - en : 커서가 위치할 객체명

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<body onload="javascript:FocusCursor('f','test')">
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="test" value="1">
</FORM>
</body>
*/
function FocusCursor(fn,en){
	document.forms[fn].elements[en].focus();
}

/**
1. text
 - 주민번호가 정확한 규칙을 체크한다.

2. Parameter
 - Jumin1 : 주민번호 앞자리(6)
 - Jumin2 : 주민번호 뒷자리(7)

3. Return
 - 주민번호가 정확치 않으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (JuminCk(document.f.j1.value,document.f.j2.value)){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="j1">
	<INPUT TYPE="text" NAME="j2">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function JuminCk(Jumin1, Jumin2) {
	var frm = document.forms[0]
	var F = new Array(6)
	var L = new Array(7)
	var tot = 0
	var Cc = 0
	var bl = false;

	for(n=1;n<7;n++) {
		F[n] = Jumin1.substring(n-1,n)
		L[n] = Jumin2.substring(n-1,n)

		if(n<3) {
			Cc = Number(L[n])*(n+7)
		}
		else if(n>=3) {
			Cc = Number(L[n])*((n+9)%10)
		}

		tot = tot + Number(F[n])*(n+1) + Cc

	}

	L[7] = Jumin2.substring(6,7)

	bl = ( Number(L[7]) != ((11-(tot%11))%10) ) ? true : false

	if (!(Jumin1.length == 6 && Jumin2.length == 7)) {
		bl = true;
	}

	if(bl) {
		alert("주민등록 번호가 잘못되었습니다.");
		return true
	}
}

/**
1. text
 - 문자열에 공백이 포함되어 있는지 확인한다.

2. Parameter
 - StrVal : 문자열

3. Return
 - for 문을 돌면서 공백이 있는지 확인해서 있으면 true를 리턴한다.

4. 주의
 - alert은 이곳에서 찍어주지 않는다. 해당 script에서 처리해 줘야 한다.

5. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (SpaceCkFc(document.f.n.value)){
		alert("문자열에 공백이 포함되어 있습니다");
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function SpaceCkFc(StrVal) {
    var ch = '\0';
    for (var i = 0, ch = StrVal.charAt(i); (i < StrVal.length); ch = StrVal.charAt(++i)) {
        if (ch == ' ')
			return true;
    }
}

/**
1. text
 - cancel시 사용자에게 다시 한번 확인함.

2. Parameter
 - fn : 해당 form명
 - Msg : 메세지

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	CancelClickOk('f','정말로 취소할꺼에요?')
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function CancelClickOk(fn,Msg) {

	CancelVal = confirm(Msg);
	
	if (CancelVal) {
		document.forms[fn].reset();
	}
}

/**
1. text
 - Byte개념으로 길이를 구한다.(한글은 2, 영문 및 숫자는 1로 계산)

2. Parameter
 - fn : 해당 form명
 - en : 해당 객체명

3. Return
 - 계산된 길이 값

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	alert(getByteLength('f','n'));
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function getByteLength(fn, en) {
    var byteLength = 0;
    for (var inx = 0; inx < document.forms[fn].elements[en].value.length; inx++) {
        var oneChar = escape(document.forms[fn].elements[en].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;
}

/**
1. text
 - 특정 자리수 만큼 입력을 하면 다음 객체로 포커스를 이동한다.(예 : 주민번호 및 우편번호 등등)

2. Parameter
 - fn : 해당 form명
 - en1 : 입력 객체
 - en2 : 이동한 객체
 - Length : 특정 자리수

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n1" onkeyup="javascript:AutoMove('f','n1','n2','3')">
	<INPUT TYPE="text" NAME="n2">
</FORM>
*/
function AutoMove(fn, en1, en2, Length)
{
  if(document.forms[fn].elements[en1].value.length == Length){
     document.forms[fn].elements[en2].focus();
  }
}

/**
1. text
 - 확인버튼 클릭시 사용자에게 다시 한번 확인한다.

2. Parameter
 - fn : 해당 form명
 - Msg : 메세지

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	SubmitClickOk('f','정말로 확인?');
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function SubmitClickOk(fn,Msg) {

	SubmitVal = confirm(Msg);
	
	if (SubmitVal) {
		document.forms[fn].submit();
	}
}

/**
1. text
 - 숫자와 "-"만 입력이 된다.(계좌번호등 체크에 사용)

2. Bug
 - 한글이 입력된다 -_-;; 결국 영문자열을 입력 못하게 했다는게 맞다.

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n" onkeypress="javascript:OnlyInt()">
</FORM>
*/
function OnlyInt() {
	if (event.keyCode != 45) {	//  -(하이픈)
		if ( (event.keyCode<48) || (event.keyCode>57) ) {
			event.returnValue = false;
		}
	}
}

/**
1. text
 - 정수만 입력할수 있게 체크한다.

2. Parameter
 - StrVal : 체크할 값
 - Msg : 필드명 (Msg+" 는(은) 숫자만이 올수 있습니다.")

3. Return
 - 정수값이 넘어오지 않았으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (IntCheck(document.f.n.value,'이곳')){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function IntCheck(StrVal,Msg) {
		if( StrVal.match(/-?\d+/g) != StrVal ) {	// -? : -가 0번 이나 1번만,   \d : 숫자,  /g : global 전체
			alert(Msg+" 는(은) 숫자만이 올수 있습니다.");
			return true;
		}
}

/**
1. text
 - 숫자(양수)만 입력할수 있게 체크한다.

2. Parameter
 - StrVal : 체크할 값
 - Msg : 필드명 (Msg+" 는(은) 숫자(양수)만이 올수 있습니다.")

3. Return
 - 양수값이 넘어 오지않았으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (PlusCheck(document.f.n.value,'이곳')){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function PlusCheck(StrVal,Msg) {
		if( StrVal.match(/\d+/g) != StrVal ) {	// \d : 숫자,  /g : global 전체
			alert(Msg+"는(은) 숫자(양수)만 올수 있습니다.");
			return true;
		}
}

/**
1. text
 - 특정 값이 포함되어 있는지 확인

2. Parameter
 - StrVal : 전체 값
 - CkVal : 특정 값

3. Return
 - 특정값이 포함되어 있으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( NegativeStr(document.f.en.value,"-") ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="en">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function NegativeStr(StrVal,CkVal) {
	if ( StrVal.indexOf(CkVal) != -1 ) {
		alert(CkVal + "가 포함되어 있습니다.");
		return true;
	}
}


/**
1. text
 - 이메일이 정확한지 체크한다.

2. Parameter
 - StrVal : 이메일 값

3. Return
 - 정확한 이메일주소가 아니면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (EmailCheck(document.f.n.value)){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function EmailCheck(StrVal) {
	if (StrVal.toLowerCase().indexOf("daum.net") > 0 || StrVal.toLowerCase().indexOf("hanmail.net") > 0)
	{
		alert("daum(hanmail) 주소는 사용하실수 없습니다.");
		return true;
	}
	if( (StrVal.match(/[\w\-\~]+\@[\w\-\~]+(\.[\w\-\~]+)+/g) != StrVal.split(" ").join("")) || (StrVal.length < 7) ) {
		alert("이메일 주소가 정확하지 않습니다.");
		return true;
	}
}

/**
1. text
 - 핸드폰,전화,팩스가 정확한지 체크

2. Parameter
 - StrVal : 핸드폰,전화,팩스 값
 - i : 1(핸드폰), 2(전화), 3(팩스)

3. Return
 - 정확한 번호가 아니면 true

4. Bug
 - 두번째 체크필드에서 4자리 이상이 넘어가도 체크하지 못한다. -_-;;;
 - 정확한 전화번호 및 팩스는 거르지 못한다.(예 0255 로 시작하는 번호는 없지만 확인이 불가능하다.)

5. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( DialCk(document.f.n1.value + "-" + document.f.n2.value + "-" + document.f.n3.value,"2") ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n1"> - 
	<INPUT TYPE="text" NAME="n2"> - 
	<INPUT TYPE="text" NAME="n3">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function DialCk(StrVal,i) {
	if (i == 1){
		if( StrVal.match(/01[016789]\-\d\d+\-\d\d\d\d/g) != StrVal ) {
			alert("정확한 휴대폰번호가 아닙니다.");
			return true;
		}
	}
	else if (i == 2){
		if( StrVal.match(/0\d+\-\d\d+\-\d\d\d\d/g) != StrVal ) {
			alert("정확한 전화번호가 아닙니다.");
			return true;
		}
	}
	else if (i == 3){
		if( StrVal.match(/0\d+\-\d\d+\-\d\d\d\d/g) != StrVal ) {
			alert("정확한 팩스번호가 아닙니다.");
			return true;
		}
	}
	else if (i == 4){	// 의미는 없다. 멧세지만 다를뿐.. 전화번호와 핸드폰 팩스 모두 공통으로 사용할때 쓴다.
		if( StrVal.match(/0\d+\-\d\d+\-\d\d\d\d/g) != StrVal ) {
			alert("정확한 연락처가 아닙니다.");
			return true;
		}
	}
	else {}
}

/**
1. text
 - 문자열 체크
   1. 숫자부터 시작해도 돼는 문자열일때
   2. 문자부터 시작해야 돼는 문자열일때

2. Parameter
 - StrVal : 체크할 값
 - Length : 최소 길이(제한이 없을때는 '' 혹은 99999999 등으로 표시
 - Msg : 필드명

3. Return
 - 정확한 문자열값이 넘어오지 않았으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if (CharIDCheck(document.f.n.value,"3","아이디")){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function CharIDCheck(StrVal,Length,Msg) {
	if (Length == ''){
		Length = 9999999999;
	}
//	if( (StrVal.match(/^[a-zA-Z0-9_]{4,12}$/) != StrVal) || (StrVal.length < Length) ) {   // 1. 숫자부터 해도 될때
	if( (StrVal.match(/[a-zA-Z_]\w*/g) != StrVal) || (StrVal.length < Length) ) {          // 2. 문자열로 시작해야 할때
		alert(Msg+"는(은) 정확한 문자열이 아니거나 너무 적습니다.");
		return true;
	}
}

/**
1. text
 - 간단 Null 체크
   1. 한글자 이상 체크
   2. 널 체크

2. Parameter
 - StrVal : 체크할 값
 - Msg : 필드명

3. Return
 - 정확한 문자열값이 넘어오지 않았으면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( NullCheck(document.f.n.value,"메세지") ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="n">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function NullCheck(StrVal,Length,Msg) {
	if (Length == ''){
		Length = 9999999999;
	}
	if ( (StrVal.split(" ").join("") == "") || (StrVal.length < Length) ) {     //1. 한글자 이상의 문자열
	//if ( (StrVal.split(" ").join("") == "") ) {                              //2. 널체크
		alert(Msg + " 이(가) 잘못되었습니다.")
		return true;
	}
}

/**
1. text
 - checkbox 및 radiobox 등에서 하나 이상 선택을 해야 하는것을 체크해야 할때.

2. Parameter
 - fn : 해당 form명
 - en : 해당 객체명
 - Msg : 필드명

3. Return
 - 선택을 하나도 하지 않았으면 true, 하나라도 선택을 했으면 false

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( ObjectClickCheck('f','c','취미') ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	축구 : <INPUT TYPE="checkbox" NAME="c"><br>
	농구 : <INPUT TYPE="checkbox" NAME="c">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
var i, obj;
function ObjectClickCheck(fn, en, Msg){
	obj = true;

	for(i=0; i < document.forms[fn].elements[en].length; i++){

		if (document.forms[fn].elements[en][i].checked == true) {
			obj = false;
		}
	}

	if (obj){
		alert(Msg + "는(은) 선택이 필수입니다.\n\n하나이상 선택해 주세요.");
	}

	return obj;
}


/**
1. text
 - 주소입력의 체크

2. Parameter
 - Zip : 우편번호 앞뒤 3자리씩 합친 6자리
 - Addr1 : 주소 앞부분 (서울시 도봉구 창2동)
 - Addr2 : 주소 뒷부분 (655-12 성우빌라 303호)

3. Return
 - 정확한 주소가 아니면 true

4. Tip
 - 우편번호가 XXX-XXX 형식인 경우는 2번의 경우를 사용하면 된다.

5. Bug
 - 우편번호 입력시 정수 이외의 문자나 한글체크는 하지 않았다.

6. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( AddrCheck(document.f.c1.value + document.f.c2.value,document.f.c3.value,document.f.c4.value) ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="c1" size=3>-<INPUT TYPE="text" NAME="c2" size=3><br>
	<INPUT TYPE="text" NAME="c3"> <INPUT TYPE="text" NAME="c4">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
// 1. 우편번호 형식이 서로 떨어져 있을때
function AddrCheck(Zip, Addr1, Addr2) {
	if ( ( Zip.length != 6 ) || ( Addr1 == "" ) || ( Addr2 == "" ) ) {
		alert("주소정보가 정확치 않는것 같습니다. 다시한번 확인해 주세요.");
		return true;
	}
}
// 2. 우편번호 형식이 XXX-XXX 일때
/*
function AddrCheck(Zip, Addr1, Addr2) {
	if ( ( Zip.indexOf("-") != 3 ) || ( Zip.length != 7 ) || ( Addr1 == "" ) || ( Addr2 == "" ) ) {
		alert("주소가 잘못 기입 되었습니다. 우편번호 형식은 XXX-XXX입니다.");
		return true;
	}
}
*/

/**
1. text
 - 자리수를 체크

2. Parameter
 - StrVal : 길이를 구할 문자열 값
 - point : 숫자(무조건 이 숫자만큼만 입력해야 한다. 많아도 적어도 안됨)
 - Msg : 필드명

3. Return
 - 원하는 자릿수가 아니면 true

4. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( PointCheck(document.f.en.value,'5','비번') ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="en">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function PointCheck(StrVal,point,Msg){
	if ( StrVal.length != point ){
		alert(Msg + " 는(은) " + point + "자리를 입력하셔야 합니다.");
		return true;
	}
}

/**
1. text
 - 날짜 체크 (년월일이 나누어져 있을때)

2. Parameter
 - yy : 년
 - mm : 월
 - dd : 일

3. Return
 - 정확한 날짜이면 false, 부정확하면 true

4. Bug
 - 허무망라한 날짜는 체크를 못한다 5555년 이라든지. 이런걸 입력해도 확인은 안한다.

5. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( RealDate(document.f.year.value,document.f.month.value,document.f.day.value) ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="year" size=4>년 
	<INPUT TYPE="text" NAME="month" size=2>월 
	<INPUT TYPE="text" NAME="day" size=2>일 
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function RealDate(yy,mm,dd){

	// 1999년으로 들어오면 비교할때 1999 = 99 년으로 비교해서 틀리게 한다. 그래서 앞에 19를 잘라준다.
	if (yy.substring(0,2) == "19" ) { 
		yy = yy.substring(2,4);
	}	

	var indate = mm + "/" + dd + "/" + yy;
	
	if (indate.indexOf("/") != -1) {
		var sdate = indate.split("/");
	}

	var chkDate = new Date(Date.parse(indate));

	var cmpDate = (chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear())
	var indate2 = (Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

	if (indate2 != cmpDate){
		alert("날짜가 부정확 합니다.");
		return true;
	}
	else {
		if (cmpDate=="NaN/NaN/NaN"){
			alert("날짜가 부정확 합니다.");
			return true;
		}
		else {
			return false;
		}	
	}
}

/**
1. text
 - 날짜를 통으로 체크 (년월일이 나누어져 있을때)

2. Parameter
 - RealDateTong(형식은 XXXX-XX-XX 이다 형식을 어기면 안된다.)
   예를들면 2004-4-1 은 안된다. 2004-04-01 로 입력해 줘야 한다.(데이타의 일관성 때문에 이렇게 만들었다.)

3. Return
 - 정확한 날짜이면 false, 부정확하면 true

4. Bug
 - 허무망라한 날짜는 체크를 못한다 5555-04-20 이라든지. 이런걸 입력해도 확인은 안한다.

5. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( RealDateTong(document.f.en.value) ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	날짜 : <INPUT TYPE="text" NAME="en">
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function RealDateTong(getDateTime){		//2002-04-03

	// 1999년으로 들어오면 비교할때 1999 = 99 년으로 비교해서 틀리게 한다. 그래서 앞에 19를 잘라준다.
	if (getDateTime.substring(0,2) == "19" ) { 
		yy = getDateTime.substring(2,4);
	}	
	else {
		yy = getDateTime.substring(0,4)
	}

	var mm = getDateTime.substring(5,7)
	var dd = getDateTime.substring(8,10)

	var indate = mm + "/" + dd + "/" + yy;

	if (indate.indexOf("/") != -1) {
		var sdate = indate.split("/");
	}

	var chkDate = new Date(Date.parse(indate));

	var cmpDate = (chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear())
	var indate2 = (Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

	if (indate2 != cmpDate){
		alert("날짜가 부정확 합니다.");
		return true;
	}
	else {
		if (cmpDate=="NaN/NaN/NaN"){
			alert("날짜가 부정확 합니다.");
			return true;
		}
		else {
			return false;
		}	
	}
}

/**
1. text
 - Text box색상 주기

2. function
 - OnFocusColor : 마우스 포커스시 칼라를 준다.
 - OnBlurColor : 포커스를 떠났을때 칼라를 없앤다.

3. Parameter
 - Obj : 객체명
 - color : 원하는 색상

3. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<INPUT TYPE="text" NAME="en" onfocus="javascript:OnFocusColor(this,'#FEFBE0')" onblur="OnBlurColor(this)">
*/
function OnFocusColor(Obj,color) {
	Obj.style.background=color;
}
function OnBlurColor(Obj) {
	Obj.style.background="";
}

/**
1. text
 - 사업자 등록 번호 체크

2. Parameter
 - a : 사업자 번호 앞
 - b : 사업자 번호 중간
 - c : 사업자 번호 마지막

3. Return
 - 정확한 체계이면 false, 체계가 아니면 true

4. 주의
 - 함수 호출시 '.value' 까지 넘기는것이 아니다. document.form.elements 까지만 넘긴다.
   ex) CheckBizNo(document.f.c1,document.f.c2,document.f.c3)

5. Exam
<SCRIPT LANGUAGE="JavaScript" src="include/Common.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function ck(){
	if ( CheckBizNo(document.f.c1,document.f.c2,document.f.c3) ){
		return false;
	}
}
</SCRIPT>
<FORM METHOD=POST name="f">
	<INPUT TYPE="text" NAME="c1" size=5>-<INPUT TYPE="text" NAME="c2" size=3>-<INPUT TYPE="text" NAME="c3" size=3>
	<INPUT TYPE="button" onclick="javascript:ck()">
</FORM>
*/
function CheckBizNo(a,b,c) {
	if (BizCheck(a,b,c) == false) {
		alert( "사업자등록번호가 정상적인 체계가 아닙니다." );
		return true;
	} else {
		return false;
	}
}
function BizCheck(obj1, obj2, obj3)
{

	biz_value = new Array(10);

	if (isBizInteger(obj1.value,3) == false) {
		obj1.focus();
		obj1.select();
		return false;
	}

	if (isBizInteger(obj2.value,2) == false) {
		obj2.focus();
		obj2.select();
		return false;
	}

	if (isBizInteger(obj3.value,5) == false) {
		obj3.focus();
		obj3.select();
		return false;
	}

	var objstring = obj1.value +"-"+ obj2.value +"-"+ obj3.value;
	var li_temp, li_lastid;

	if ( objstring.length == 12 ) {
		biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10;
		biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10;
		biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10;
		biz_value[3] = ( parseFloat(objstring.substring(4 ,5)) * 1 ) % 10;
		biz_value[4] = ( parseFloat(objstring.substring(5 ,6)) * 3 ) % 10;
		biz_value[5] = ( parseFloat(objstring.substring(7 ,8)) * 7 ) % 10;
		biz_value[6] = ( parseFloat(objstring.substring(8 ,9)) * 1 ) % 10;
		biz_value[7] = ( parseFloat(objstring.substring(9,10)) * 3 ) % 10;
		li_temp = parseFloat(objstring.substring(10,11)) * 5 + "0";
		biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
		biz_value[9] = parseFloat(objstring.substring(11,12));
		li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10;
		
		if (biz_value[9] != li_lastid) {
			obj1.focus();
			obj1.select();
			return false;
		}
		else
			return true;
	}
	else {
		obj1.focus();
		obj1.select();
		return false;
	}
}
function isBizInteger(st,maxLength)
{
	if (st.length == maxLength) {
		for (j=0; j<st.length-1; j++){
			if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
				return false;
		}
	}
	else {
		return false;
	}
	
	return true;
}




// 정확한 도메인인지 체크
function DomainCheck(StrVal) {
	if( (StrVal.match(/[\w\-\~]+(\.[\w\-\~]+)+/g) != StrVal.split(" ").join("")) ) {
		alert("도메인이 정확하지 않습니다.");
		return true;
	}
}

/*
function DomainCheck(StrVal) {
	var HttpVal
	HttpVal = StrVal.substr(0,7)

	if (HttpVal != "http://") {
		alert("도메인이 정확하지 않습니다.");
		return true;
	}

	if( (StrVal.substr(7,StrVal.length).match(/[\w\-\~]+(\.[\w\-\~]+)+/g) != StrVal.substr(7,StrVal.length).split(" ").join("")) ) {
		alert("도메인이 정확하지 않습니다.");
		return true;
	}
}
*/



/**
특정 숫자까지 랜덤하게 나오는 함수

document.write (rd(20));	// 제한 숫자

**/
function rd(val){
	var k = Math.random().toString();
	var t = k.substring(2, 4);
	var u = t % val + 1
	return u
}



/**
첨부한 파일이 정확한 이미지인지 체크

	if (document.af.img.value != "")
	{
		if (ImageCheck('af','img') == false)
		{
			alert("GIF,JPG,PNG,BMP,JPEG 그림파일만 가능합니다.");
			document.af.img.focus();
			return (false);
		}
	}
*/
function ImageCheck(fn, en)
{
	var filename = document.forms[fn].elements[en].value;
	if (filename.split(" ").join("") != ""){
		var fname = filename.split("\\");
		var ext = fname[fname.length-1].split(".")

		if (ext[1].toUpperCase() == "GIF" || ext[1].toUpperCase() == "JPG" || ext[1].toUpperCase() == "PNG" || ext[1].toUpperCase() == "BMP" || ext[1].toUpperCase() == "JPEG")
			return true;
		else
			return false;
	}
}




function topPage(){
	document.body.scrollTop = 0;
}





function ProgressBar()
{
	strAppVersion = navigator.appVersion;

	if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
		winstyle = "dialogWidth=385px; dialogHeight:215px; center:yes";
		window.showModelessDialog("/common/Progress/show_progress.asp?nav=ie", null, winstyle);
	}
	else {
		winpos = "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-180)/2);
		winstyle="width=380,height=180,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
		window.open("/common/Progress/show_progress.asp?nav=ns",null,winstyle);}
}


function toggle(e) {
   if(e.style.visibility=="hidden") {

	  x = (document.layers) ? loc.pageX : event.clientX + document.body.scrollLeft +30;
	  y = (document.layers) ? loc.pageY : event.clientY + document.body.scrollTop -50;

	  e.style.top = y;
	  e.style.left = x;

	  e.style.visibility="visible";
	 }
	 else
	 {
	   e.style.visibility="hidden";
	 }
}

function namosw_goto_byselect(sel, targetstr)
{
  var index = sel.selectedIndex;
  if (sel.options[index].value != '') {
     if (targetstr == 'blank') {
       window.open(sel.options[index].value, 'win1');
     } else {
       var frameobj;
       if (targetstr == '') targetstr = 'self';
       if ((frameobj = eval(targetstr)) != null)
         frameobj.location = sel.options[index].value;
     }
  }
}

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 na_restore_img_src(name, nsdoc)
{
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '')
		return;
	if (img && img.altsrc) {
		img.src    = img.altsrc;
		img.altsrc = null;
	} 
}

function na_preload_img()
{ 
  var img_list = na_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length; i++) {
    document.preloadlist[top+i]     = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}

function na_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}



	
	
	var dom = (document.getElementById) ? true : false;
	var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
	var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
	var ns4 = (document.layers && !dom) ? true : false;
	var ie4 = (document.all && !dom) ? true : false;
	var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
	var offX = 12;
	var offY = 12;

    function clickLayerScript(name, status)
    {
		var divobj, divsts; 

		if (nodyn) return;
		divobj = (ns4) ? document.name.document : (ie4) ? document.all[name] : (ie5||ns5) ? document.getElementById(name) : null;
		divsts = (ns4) ? document.name : divobj.style;
		var mouseX, mouseY, tpWd, tpHt, winWd, winHt;
		mouseX = (ns4||ns5) ? event.pageX: window.event.clientX + document.body.scrollLeft;
		mouseY = (ns4||ns5) ? event.pageY: window.event.clientY + document.body.scrollTop;
		tpWd = (ns4) ? divobj.width: (ie4||ie5) ? divobj.clientWidth: divobj.offsetWidth;
		tpHt = (ns4) ? divobj.height: (ie4||ie5) ? divobj.clientHeight: divobj.offsetHeight;
		winWd = (ns4||ns5) ? window.innerWidth - 20 + window.pageXOffset: document.body.clientWidth + document.body.scrollLeft;
		winHt = (ns4||ns5) ? window.innerHeight + window.pageYOffset: document.body.clientHeight + document.body.scrollTop;

			
		if((mouseX+offX+tpWd) > winWd)
			divsts.left = (ns4) ? mouseX-(tpWd+offX) : mouseX-(tpWd+offX)+"px";
		else
			divsts.left = (ns4) ? mouseX+offX : mouseX+offX+"px";
		if((mouseY+offY+tpHt) > winHt)
			divsts.top = (ns4) ? mouseY-(tpHt+offY) : mouseY-(tpHt+offY)+"px";
		else
			divsts.top = (ns4) ? mouseY+offY : mouseY+offY+"px";
		
		if(ns4||ns5) {
			divsts.left = mouseX - 17;
			divsts.top = mouseY - 16;
			//divsts.left = mouseX -240;
			//divsts.top = mouseY -400;
		} else {
			divsts.posLeft = mouseX - 17;
			divsts.posTop = mouseY - 16;
			//divsts.posLeft = mouseX -240;
			//divsts.posTop = mouseY -400;
		}
		
		if(status=='visible') {
			if(divsts) {
				divsts.visibility='hidden';
			}
		}
		divsts.visibility=status; 
    }

    function clickLayer(layername,toID,nickname,board_id,what)
    {
        var body = "";
        var height = 0;

        if (toID) {
            body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#F5F3EE'><td onclick=window.open('/common/member/memberInfo.asp?ID="+toID+"','layerMenu','scrollbars=no,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0,width=420,height=350'); style='cursor:hand;' class=smallfont>회원정보</td></tr>";
            height += 20;
        }

	    body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#F5F3EE'><td onclick=location.href('/common/board/list.asp?board_id="+board_id+"&search_what=nickname&keyword="+escape(nickname)+"') style='cursor:hand;' class=smallfont>작성글보기</td></tr>";
        height += 20;
		
		if (toID) {
            body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#F5F3EE'><td onclick=window.open('/Common/note/Note_Send.asp?T_Nick="+toID+"','NotePOP','width=420,height=413'); style='cursor:hand;' class=smallfont>쪽지보내기</td></tr>";
            height += 20;
        }

		if (toID) {
            body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#F5F3EE'><td onclick=window.open('/Common/other/email_send.asp?ID="+toID+"','layerMenu','scrollbars=no,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0,width=420,height=350'); style='cursor:hand;' class=smallfont>메일보내기</td></tr>";
            height += 20;
        }

        if (toID) {
			body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#F5F3EE'><td onclick=window.open('/Common/other/report.asp?ID="+toID+"&what="+what+"','layerMenu','scrollbars=no,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0,width=200,height=150'); style='cursor:hand;' class=smallfont>신고하기</td></tr>";
	        height += 20;
        }
		

        var head = "<div id="+layername+" style='position:absolute; left:1px; top:1px; width:135px; height:"+height+"px; z-index:100; visibility: hidden'>";
        var tail = "";
        if (body) {
            head += "<table border=0 width=100%><tr><td colspan=3 height=10 onmouseover=clickLayerScript('"+layername+"','hidden')></td></tr><tr><td width=5 onmouseover=clickLayerScript('"+layername+"','hidden')></td><td bgcolor=#222222><table border=0 cellspacing=0 cellpadding=3 width=100% height=100% bgcolor=#F5F3EE>";
            tail = "</table></td><td width=10 onmouseover=clickLayerScript('"+layername+"','hidden')></td></tr><tr><td colspan=3 height=10 onmouseover=clickLayerScript('"+layername+"','hidden')></td></tr></table>";
        }
        tail += "</div>";

        document.writeln(head+body+tail);
    }




function ch_img(name, nsdoc, rpath, preload)
{ 
	var img = eval((navigator.appName == 'Netscape') ? nsdoc+'.'+name : 'document.all.'+name);

	if (name == '')
		return;

	if (img) {
		img.altsrc = img.src;
		img.src    = rpath;
	}
}

function restore_img(name, nsdoc)
{
	var img = eval((navigator.appName == 'Netscape') ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '')
		return;

	if (img && img.altsrc) {
		img.src    = img.altsrc;
		img.altsrc = null;
	}
}



window.onerror = null;
 var bName = navigator.appName;
 var bVer = parseInt(navigator.appVersion);
 var NS4 = (bName == "Netscape" && bVer >= 4);
 var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
 var NS3 = (bName == "Netscape" && bVer < 4);
 var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
 var menuActive = 0
 var menuOn = 0
 var onLayer
 var timeOn = null
 var loaded = 0


// LAYER SWITCHING CODE
if (NS4 || IE4) {
 if (navigator.appName == "Netscape") {
  layerStyleRef="layer.";
  layerRef="document.layers";
  styleSwitch="";
  }else{
  layerStyleRef="layer.style.";
  layerRef="document.all";
  styleSwitch=".style";
 }
}

 
function layershow(){
   var i, visStr, args, theObj;
   args = layershow.arguments;
   
   for (i=0; i<(args.length-2); i+=3) {
      visStr   = args[i+2];
  
      if (navigator.appName == 'Netscape' && document.layers != null) {
          theObj = eval(args[i]);
          if (theObj) theObj.visibility = visStr;
      } else if (document.all != null) {
          if (visStr == 'show') visStr = 'visible';
          if (visStr == 'hide') visStr = 'hidden';
          theObj = eval(args[i+1]);
          if (theObj) theObj.style.visibility = visStr;
      }
   }
}

  
 
// SHOW MENU
function showLayer(layerName){
if (NS4 || IE4) {
 if (timeOn != null) {
  clearTimeout(timeOn)
  hideLayer(onLayer)
 }
 if (NS4 || IE4) {
    eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}
 onLayer = layerName
 }
}

// HIDE MENU
function hideLayer(layerName){
 if (menuActive == 0) {
  if (NS4 || IE4) {
   eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
  }
 }
}

// TIMER FOR BUTTON MOUSE OUT
function btnTimer() {
menuActive=0
 timeOn = setTimeout("btnOut()",500)
}

// BUTTON MOUSE OUT
function btnOut(layerName) {
menuActive=0
 if (menuActive == 0) {
  hideLayer(onLayer)
  }
}

// MENU MOUSE OVER  
function menuOver(itemName) {
 clearTimeout(timeOn)
 menuActive = 1
}

// MENU MOUSE OUT 
function menuOut(itemName) {
 menuActive = 0 
  timeOn = setTimeout("hideLayer(onLayer)", 400)
 }


function swfLoad(argSRC,argWIDTH,argHEIGHT,argID,argVar,argBGCOLOR,argWMODE){
	var strTEMP;
	strTEMP ='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ' ;
		if(argID)
		strTEMP = strTEMP + ' ID="' + argID + '" ' ;//ID
		strTEMP = strTEMP + ' width="'+ argWIDTH + '" height="' + argHEIGHT + '">';//가로세로 값//
		strTEMP = strTEMP + '<param name="allowScriptAccess" value="always" />';//통신방법//
		strTEMP = strTEMP + '<param name="movie" value="' + argSRC + '">';//경로//
		strTEMP = strTEMP + '<param name="FlashVars" value="'+argVar+'" />';//페이지 인식//
		strTEMP = strTEMP + '<param name="bgcolor" value="'+argBGCOLOR+'" />';//플래시 배경색갈//
		strTEMP = strTEMP + '<param name="quality" value="high" />';//플래시 퀄리티//
		strTEMP = strTEMP + '<param name="memu" value="false" />';//이름값//
		
		if(argWMODE)
		strTEMP = strTEMP + '<param name="wmode" value="' + argWMODE + '">';
		else
		strTEMP = strTEMP + '<param name="wmode" value="transparent">';
		strTEMP = strTEMP + '<embed src="'+ argSRC +'" FlashVars="'+ argVar +'" ';
		
		if (argWMODE)
		strTEMP = strTEMP + 'wmode="'+ argWMODE +'" ';
		else
		strTEMP = strTEMP + 'wmode="transparent" ';
		strTEMP = strTEMP + 'menu="false" quality="high" bgcolor="'+ argBGCOLOR +'" width="'+ argWIDTH +'" height="'+ argHEIGHT +'" name="'+ argID +'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		strTEMP = strTEMP + '</object>';
		document.write(strTEMP);
	
}

//function swfLoad(sUrl,sWidth,sHeight,sName,sAlign,sColor,sTrans) {
//	document.write('<EMBED src="' + sUrl + '" quality=high' + ' bgcolor=' + sColor + '  WIDTH="' + sWidth + '" HEIGHT="' + sHeight + '" NAME="' + sName + '" ALIGN="' + sAlign + '"');
//	document.write(' TYPE="application/x-shockwave-flash"');
//	document.write(' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
//	document.write('<PARAM NAME=wmode VALUE=transparent>');
//	document.write('</EMBED>');
//} 링크가 안되어서 변경

// 객체반환
function $(objectName)
{
	return document.getElementById(objectName);
}


/**
파일 확장자 체크 함수 [김정수]
if ( CheckImage(form1.file1,'in') ) return false;
if ( CheckImage(form1.file2,'out') ) return false;
*/
function CheckImage(target,checktype,checkimg)
{
	if (checkimg == "")
	{
		var checkimg = 'JPG,GIF,ZIP,ALZ'
	}

	var i;
	var	check = false;
	var filename = target.value;

	var idx = filename.lastIndexOf(".");
	var compStr = checkimg.split(',');

	if(filename.length > 4)
	{

		if(idx != -1)
		{
			var ext = filename.substring(idx+1, filename.len);
		}
		else
		{
			ext = "";
			alert('업로드파일의 형식을 확인해주세요!');
			return true;
		}

		if(ext != "")
		{
			for(i = 0; i < compStr.length; i++)
			{

				if (checktype == 'out') //제외한 파일만 업로드 허용
				{
					if(ext.toUpperCase() == compStr[i])
					{
						check = true;
						break;
					}
				}
				else
				{
					if(ext.toUpperCase() == compStr[i])
					{
						return false;
						break;
					}
					else
					{
						check = true;
					}
				}

			}
		}
		
		if (checktype == 'out') //제외한 파일만 업로드 허용
		{
			if (check)
			{
				alert('업로드파일은 '+checkimg +' 를 제외한 파일만 업로드 하실수있습니다.');
				return true;
			}
		}

		if (checktype == 'in') //포함된 파일만 업로드 허용
		{
			if (check)
			{
				alert('업로드파일은 '+checkimg +' 만 업로드 하실수있습니다.');
				return true;
			}
		}

		return false;

	}
	
}

