﻿/*ActiveX 플래쉬*/
// id: flash id
// url: source url
// w: source width
// h: source height
// t: wmode (none/transparent/opaque)
function Flash(id,url,w,h,bg,t){
document.write("\
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width="+w+" height="+h+" id="+id+">\
<param name='movie' value="+url+" />\
<param name='wmode' value="+t+" />\
<param name='bgcolor' value="+bg+" />\
<param name='allowScriptAccess' value='always' />\
<param name='quality' value='high' />\
<param name='menu' value='false' />\
<embed src="+url+" width="+w+" height="+h+" name="+id+" bgcolor="+bg+" wmode="+t+" allowScriptAccess='always' quality='high' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\
</object>\
");
}

/* 동영상 */
function MovieView(id,murl,w,h,pv) {
	document.write("\
	<object width='"+w+"' height='"+h+"' id='"+id+"' classid='clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject' VIEWASTEXT>\
	<param NAME='FILENAME' VALUE='"+murl+"'>\
	<param NAME='AutoRestart' VALUE='false'>\
	<param NAME='ShowAudioControls' VALUE='"+pv+"'>\
	<param NAME='ShowControls' VALUE='"+pv+"'>\
	<param NAME='PlayCount' VALUE='1'>\
	<param NAME='EnableContextMenu' Value='1'>\
	<param NAME='BufferTime' VALUE='3'>\
	<PARAM NAME='ClickToPlay' VALUE='1'>\
	<param name='ShowStatusBar' value='"+pv+"'>\
	<param name='AnimationAtStart' value='true'>\
	</object>\
	");
}

/* MediaPlayer */
function  media(sURL, sName, sFeatures){
	var WMPCID = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6";

	var sFeature;
	var sWidth  = "100%";
	var sHeight  = "100%";
	var pmBoolean = "false";
	var sTempArray;
	var sParamTag;

	sFeature = sFeatures.split(/\s*,\s*/);
	for (var i=0; i< sFeature.length ; i++)
	{
		sTempArray = sFeature[i].split(/\s*=\s*/);
		if (sTempArray[0].toLowerCase() == "width"){
		//넓이
			sWidth = sTempArray[1];
		}else if (sTempArray[0].toLowerCase() == "height"){
		//높이
			sHeight = sTempArray[1];
		}else{
		//기타 파라메터 처리
			if (sTempArray[1].toLowerCase() == "yes" || sTempArray[1] == "1" || sTempArray[1].toLowerCase() == "true")
			{
				pmBoolean = "true"
			}
			sParamTag = "<PARAM NAME='"+sTempArray[0]+"'VALUE='" + pmBoolean + "'>\n"+sParamTag;
		}
	}
	document.write("<OBJECT ID='"+sName+"' NAME='"+sName+"' CLASSID='"+WMPCID+"' WIDTH='"+sWidth+"' HEIGHT='"+sHeight+"' >");
	document.write("<PARAM NAME='URL'VALUE='" + sURL + "'>");
	document.write(sParamTag);
	document.write("</object>");
}

/* Popup */
function pop(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=no,status=no').focus(); } //Popup(스크롤바없음)
function pops(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=yes,toolbar=no').focus(); } //Popup(스크롤바있음)
function popa(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+', scrollbars=auto,toolbar=no').focus(); } //Popup(스크롤바자동)
function popresize(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=0,status=1,resizable=1,toolbar=no').focus(); } //Popup(팝업 리사이징)
function nonepop(url) { window.open(url, '', ''); }	//그냥새창
function simplepop(url, attribute) { window.open(url, '', attribute).focus(); }

/* FAQ */
var oldSlt = '';
function Faq(n) {
	if( oldSlt != n ) {
		if(oldSlt != '') {
			var oldAns = document.getElementById('Ans'+oldSlt);
			oldAns.style.display = "none";
		}
		var nowAns = document.getElementById('Ans'+n);
		nowAns.style.display = "block";
		oldSlt = n;
	} else {
		var oldAns = document.getElementById('Ans'+oldSlt);
		oldAns.style.display = "none";
		oldSlt = '';
	}
}

/* 덧글 */
var oldArt = '';
function Article(n) {
	if( oldArt != n ) {
		if(oldArt != '') {
			var oldQ = document.getElementById('Art'+oldArt);
			oldQ.className="";
			var oldAns = document.getElementById('View'+oldArt);
			oldAns.style.display = "none";
		}
		var nowAns = document.getElementById('Art'+n);
		nowAns.className="selected";
		var nowAns = document.getElementById('View'+n);
		nowAns.style.display = "block";
		oldArt = n;
	} else {
		var oldQ = document.getElementById('Art'+oldArt);
		oldQ.className="";
		var oldAns = document.getElementById('View'+oldArt);
		oldAns.style.display = "none";
		oldArt = '';
	}
}

/* Top 으로 */
function GoTop(){
	parent.window.scroll(0,0);
}

/**
* 해당스트링의 앞뒤공백을 제거하여 리턴합니다.
*/
function Trim(objInput)
{
    objInput = objInput.replace(/^(\s+)|(\s+)$/g, "")
	return objInput;
}

/**
* 입력필드가 있으면, 입력값에 스페이스 이외의 의미있는 값이 있는지 체크
*/
function isNullorEmpty(objInput)
{
    if (objInput != null) {
        if (objInput.value == null || objInput.value.replace(/ /gi,"") == "") {
            return true;
        }
    }
    return false;
}

/**
* 숫자만 입력 가능
*/    
function chkOnlyNum()
{
    if ((event.keyCode > 47) && (event.keyCode < 58))
    {
        event.returnValue=true;
    }
    else
    {
        event.returnValue=false;
    }
}

/**
* 입력값이 NULL인지 체크
*/
function isNull(objInput) {
    if (objInput.value == null || Trim(objInput.value) == "")
    {
        return false;
    }
    return true;
}

/**
* 입력값이 NULL인지 체크 + 메시지
*/
function isNull(objInput, msgStr) {
    if (objInput.value == null || Trim(objInput.value) == "")
    {
		alert(msgStr);
		objInput.focus();
        return false;
    }
    return true;
}

/**
* 입력값에 스페이스 이외의 의미있는 값이 있는지 체크
* ex) if (isEmpty(form.keyword)) {
*         alert("검색조건을 입력하세요.");
*     }
*/
function isEmpty(objInput) {
    if (objInput.value == null || objInput.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}
  
/**
* 입력값에 특정 문자(chars)가 있는지 체크
* 특정 문자를 허용하지 않으려 할 때 사용
* ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
*         alert("이름 필드에는 특수 문자를 사용할 수 없습니다.");
*     }
*/
function containsChars(objInput,chars) {
    for (var inx = 0; inx < objInput.value.length; inx++) {
       if (chars.indexOf(objInput.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}
  
/**
* 입력값이 특정 문자(chars)만으로 되어있는지 체크
* 특정 문자만 허용하려 할 때 사용
* ex) if (!containsCharsOnly(form.blood,"ABO")) {
*         alert("혈액형 필드에는 A,B,O 문자만 사용할 수 있습니다.");
*     }
*/
function containsCharsOnly(objInput,chars) {
    for (var inx = 0; inx < objInput.value.length; inx++) {
       if (chars.indexOf(objInput.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}
  
/**
* 입력값이 알파벳인지 체크
* 아래 isAlphabet() 부터 isNumComma()까지의 메소드가
* 자주 쓰이는 경우에는 var chars 변수를 
* global 변수로 선언하고 사용하도록 한다.
* ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
*     var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
*     var number    = "0123456789";
*     function isAlphaNum(input) {
*         var chars = uppercase + lowercase + number;
*         return containsCharsOnly(input,chars);
*     }
*/
function isAlphabet(objInput) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 알파벳 대문자인지 체크
*/
function isUpperCase(objInput) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 알파벳 소문자인지 체크
*/
function isLowerCase(objInput) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값에 숫자만 있는지 체크
*/
function isNumber(objInput) {
    var chars = "0123456789";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값에 숫자만 있는지 체크 (소수점 포함)
*/
function isNumberPoint(objInput) {
    var chars = "0123456789.";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 알파벳,숫자로 되어있는지 체크
*/
function isAlphaNum(objInput) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 숫자,대시(-)로 되어있는지 체크
*/
function isNumDash(objInput) {
    var chars = "-0123456789";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 숫자,콤마(,)로 되어있는지 체크
*/
function isNumComma(objInput) {
    var chars = ",0123456789";
    return containsCharsOnly(objInput,chars);
}
  
/**
* 입력값이 사용자가 정의한 포맷 형식인지 체크
* 자세한 format 형식은 자바스크립트의 `regular expression`을 참조
*/
function isValidFormat(objInput,format) {
    if (objInput.value.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}
  
/**
* 입력값이 이메일 형식인지 체크
* ex) if (!isValidEmail(form.emailid, form.emailaddress)) {
*         alert("올바른 이메일 주소가 아닙니다.");
*     }
*/
//function isValidEmail(objInput1, objInput2) {
//    var frm = document.testForm;

//    var obj1 = objInput1.value;
//    var obj2 = objInput2.value;
//    var pattern1 = /^[_a-zA-Z0-9-\.]+$/; //E-Mail First
//    var pattern2 = /[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; //E-Mail Domain

//    if(!pattern1.test(obj1)){
//        alert('E-Mail ID 형식이 잘못되었습니다.');
//        obj1.focus();
//        return false;
//    }else if(!pattern2.test(obj2)){
//        alert('E-Mail Domain 형식이 잘못되었습니다.');
//        obj2.focus();
//        return false;
//    }else if(obj2.indexOf("@") != -1){
//        alert('E-Mail Domain에 @를 빼주세요. 자동으로 기입됩니다.');
//        obj2.focus();
//        return false;
//    }
//}

/**
* 영문만 입력가능
*/
function CheckStringEng(objString, msgStr)
{
	if(Trim(objString.value) != "")
	{
		var str = objString.value;
		var machedStr = str.match(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 -]+/);

		if ( machedStr == str)
		{
			return true;
		}
		else
		{
			alert(msgStr);
			objString.value = "";
			objString.focus();
			return false;
		}
	}
	return true;
}

/**
* 한글만 입력가능
*/
function CheckStringKor(objString, msgStr)
{
	if(Trim(objString.value) != "")
	{
		var str = objString.value;
		var machedStr = str.match(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -]+/);

		if ( machedStr != str)
		{
			return true;
		}
		else
		{
			alert(msgStr);
			objString.value = "";
			objString.focus();
			return false;
		}
	}
	return true;
}
  
/**
* 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크
*/
function isValidPhone(objInput) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(objInput,format);
}
  
/**
* 입력값의 바이트 길이를 리턴
* ex) if (getByteLength(form.title) > 100) {
*         alert("제목은 한글 50자(영문 100자) 이상 입력할 수 없습니다.");
*     }
*/
function getByteLength(objInput) {
    var byteLength = 0;
    for (var inx = 0; inx < objInput.value.length; inx++) {
        var oneChar = escape(objInput.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 removeComma(objInput) {
    return objInput.value.replace(/,/gi,"");
}
  
/**
* 선택된 라디오버튼이 있는지 체크
*/
function hasCheckedRadio(objInput) {
    if (objInput.length > 1) {
        for (var inx = 0; inx < objInput.length; inx++) {
            if (objInput[inx].checked) return true;
        }
    } else {
        if (objInput.checked) return true;
    }
    return false;
}

/**
* 선택된 체크박스가 있는지 체크
*/
function hasCheckedBox(objInput) {
    return hasCheckedRadio(objInput);
}

/**
* 비밀번호 6~12자 체크
*/
function ChkPassword(objInput)
{
	var eng=/^([a-zA-Z0-9]{6,12})$/

	if(eng.test(objInput.value) == false)
	{
		alert("비밀번호는 6~12자(영문,숫자)이내로 입력할 수 있습니다.");
		objInput.focus();
		return false;
	}
	return true;
}

/**
* 주민등록번호 체크
*/
function JuminCheck(ResNo1, ResNo2)
{
    var chk = 0;
    var yy  = ResNo1.substring(0,2);
    var mm  = ResNo1.substring(2,4);
    var dd  = ResNo1.substring(4,6);
    var sex = ResNo2.substring(0,1);

    if(ResNo1.length != 6)
    {
        alert('주민등록번호 앞부분이 잘못되었습니다.');
        return false;
    }
 
    if((sex != 1 && sex != 2 && sex != 3 && sex != 4) || (ResNo2.length != 7))
    {
        alert ('주민등록번호 뒷부분이 잘못되었습니다.');
        return false;
    }   

    if((ResNo1.length == 6) && (ResNo2.length == 7))
    {
        var ich = parseInt(sex, 10);
        switch(ich)
        {
            case 1: break;
            case 2: break;
            case 3: break;
            case 4: break;
            default:
            alert('주민등록번호 뒷부분이 잘못되었습니다a.');
            return false;
        }
    }
 
    for(var i = 0; i <=5; i++)
    { 
        chk = chk + (((i % 8) + 2) * parseInt(ResNo1.substring(i, i + 1)));
    }
 
    for(var i = 6; i <= 11; i++)
    {
        chk = chk + (((i % 8) + 2) * parseInt(ResNo2.substring(i - 6, i - 5)));
    }
 
    chk = 11 - (chk % 11);
    chk = chk % 10;
 
    if(chk != ResNo2.substring(6, 7))
    {
        alert('유효하지 않은 주민등록번호입니다.');
        return false;
    }
    return true;
}

function EmailCheck(objInput1, objInput2)
{
    var pattern1 = /^[_a-zA-Z0-9-\.]+$/; //E-Mail First
    var pattern2 = /[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; //E-Mail Domain

    if(!pattern1.test(objInput1.value))
    {
        alert('E-Mail ID 형식이 잘못되었습니다.');
        objInput1.focus();
        return false;
    }
    else if(!pattern2.test(objInput2.value))
    {
        alert('E-Mail Domain 형식이 잘못되었습니다.');
        objInput2.focus();
        return false;
    }
    else if(objInput2.value.indexOf("@") != -1)
    {
        alert('E-Mail Domain에 @를 빼주세요. 자동으로 기입됩니다');
        objInput2.focus();
        return false;
    }
 }
 
 /*캠프결제금액 직접입력*/
 function CampAmountSelf(objinput1)
 { 
    var type = "O";
    if (document.getElementById('ctl00_ContentPlaceHolder1_rdoCAMP_PAYTYPE_C').checked)
    {
        type = "C";
    }
    else
    {
        type = "O";
    }
    
    if (type == "C")
    {
        if (objinput1.value == "-99")
        {
            document.getElementById('divSelf_O').style.display = "none";
            document.getElementById('divSelf_C').style.display = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = "";
        }
        else
        {
            document.getElementById('divSelf_O').style.display = "none";
            document.getElementById('divSelf_C').style.display = "none";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = "";
            CampAmountSelect(objinput1);
        }
    }
    else if (type = "O")
    {
        if (objinput1.value == "-99")
        {
            document.getElementById('divSelf_C').style.display = "none";
            document.getElementById('divSelf_O').style.display = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = "";
        }
        else
        {
            document.getElementById('divSelf_O').style.display = "none";
            document.getElementById('divSelf_C').style.display = "none";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = "";
            CampAmountSelect(objinput1);
        }
    }
 }
 
 /*캠프 결제금액 선택*/
 function CampAmountSelect(objinput1)
 {
    var type = "O";
    if (document.getElementById('ctl00_ContentPlaceHolder1_rdoCAMP_PAYTYPE_C').checked)
    {
        type = "C";
    }
    else
    {
        type = "O";
    }
    
    if (type == "C")
    {
        if (objinput1.value != "-1")
        {
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = objinput1.value;
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = objinput1.value;
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = "";
        }
        else
        {   
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = "";
        }
    }
    else
    {
        if (objinput1.value != "-1")
        {
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = objinput1.value;
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = objinput1.value;
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = "";
        }
        else
        {
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_C').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_lblCAMP_AMOUNT_O').value = "";
            document.getElementById('ctl00_ContentPlaceHolder1_txtCAMP_AMOUNT_SELF_O').value = "";
        }
    }
 }
 
/*3자리 단위로 콤마 찍기*/
function setComma(num){
	var str;
	str = Number(String(num).replace(/\..*|[^\d]/g,"")).toLocaleString().slice(0,-3);

	document.frmWrite.PayType.value = str;		
	SelectPayment(str);
}

/*iframe resize*/
function resize_frame(obj)
{
    var obj_document = obj.contentWindow.document.body;
    obj.style.height = obj_document.scrollHeight;
    obj.style.width = obj_document.scrollWidth;
}

