<!-- begin script
function pop_image(obj){
    var x = (window.screen.availWidth-820)/2;
   var y = (window.screen.availHeight-620)/2;
	 window.open("/common/pop_image.asp?img_name="+obj.src, "pop_img", "width=100,height=100,scrollbars=yes,resizable=yes,fullscreen=no,top=" + y + ",left=" +x);
}

function page_print(){
	var printBody;
	printBody = printArea.innerHTML;
	document.getElementById('printHTML').value = printBody;
	window.open("/customer/pagePrint.asp","printpage", 'scrollbars=yes,resizable=no,menubar=no,width=718,height=450');
}

////////// HTML IMG 사이즈 체크 후 700 이상이면 기본 사이즈로 조정
function getFileExtension( filePath ){
	var lastIndex = -1;
	lastIndex = filePath.lastIndexOf('.');
	var extension = "";

	if ( lastIndex != -1 ){
		extension = filePath.substring( lastIndex+1, filePath.len );
	} else {
		extension = "";
	}
	return extension.toLowerCase();
}

function imageReSize(){
	var i = 0;
	while(1){
		if (!document.all("userImg"+ i))
			break;
		if (eval(document.all("userImg"+ i).width) > 550)
			document.all("userImg"+ i).width = '550'
		i++;
	}
}


function EmailCheck (emailStr) 
{
    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var firstChars=validChars
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom="(" + firstChars + validChars + "*" + ")"
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

    var matchArray = emailStr.match(emailPat)
    if (matchArray == null) 
    {
		alert("Your email address has an invalid email address format");
		//alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오.")
        return false
    }
    var user = matchArray[1]
    var domain = matchArray[2]

    if (user.match(userPat) == null) 
    {
        alert("Your email address has an invalid ID format");
		//alert("메일 아이디가 정확한 것 같지 않습니다.")
        return false
    }

    var IPArray = domain.match(ipDomainPat)
    if (IPArray != null) 
    {
        for (var i=1;i<=4;i++) 
        {
            if (IPArray[i] > 255) 
            {
				alert("Your IP address has an invalid format");
                //alert("IP가 정확하지 않습니다!")
                return false
            }
        }
        return true
    }

    var domainArray = domain.match(domainPat)
    if (domainArray == null) 
    {
		alert("Your IP address has an invalid format");
        //alert("메일주소의 도메인 이름이 정확하지 않습니다.")
        return false
    }

    var atomPat = new RegExp(atom,"g")
    var domArr = domain.match(atomPat)
    var len = domArr.length
    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length > 3) 
    {
		alert("Your email address has an invalid domain format")
        //alert("도메인명의 국가코드는 2자보타 크고 3자보다 작아야 합니다.")
        return false
    }

    if (domArr[domArr.length-1].length == 2 && len < 3) 
    {
		alert("Your email address has an invalid domain format")
		//alert("메일주소의 도메인 이름이 정확하지 않습니다.")
        return false
    }

    if (domArr[domArr.length-1].length == 3 && len < 2) 
    {
		alert("Your email address has an invalid host format")
        //alert("이 주소는 호스트명이 일치하지 않습니다.")
        return false
    }
    return true;
}


///////// FAQ에서 이용 //////////
function MenuClick(pageName,idName,link_script,isEmpty){
	if(isEmpty=='T'){
		if(document.all.item(idName + pageName).style.display == "none")
			document.all.item(idName + pageName).style.display = "";
		else
			document.all.item(idName + pageName).style.display = "none";
	}
	if((link_script != '') && (link_script != ""))
		eval(link_script);
	else if(isEmpty=='F')
		location.href='/quics?page=' + pageName;
}

// 파일 이미지 보기
function bigimage(fileName,targetDir,tableType,width,height){
	var url = ""+ targetDir +"/download/bigimage.asp?fileName="+fileName+"&tableType="+ tableType;
	var opt = "width="+ width +",height="+ height +",marginwidth=0,marginheight=0,resizable=0,scrollbars=no";
	var name = 'ImageZoom';
	window.open(url,name,opt);
}

// 커뮤니티 파일 이미지 보기
function bigimagecom(fileName,targetDir,tableType,groupId,width,height){
	var url = "/download/bigimagecom.asp?fileName="+fileName+"&tableType="+ tableType+"&groupId="+ groupId;
	var opt = "width="+ width +",height="+ height +",marginwidth=0,marginheight=0,resizable=0,scrollbars=no";
	var name = 'ImageZoom';
	window.open(url,name,opt);
}

// url체크
function urlchk(siteurl){
	var filter=/^http:\/\//i;
	if(filter.test(siteurl))
		return true; // "http://" 이것이 있다면
	else
		return false; //찾는값이 없다면
}


// 숫자만 입력 가능
function check_tel(form){
	var len = form.value.length;
	var number = form.value;
	var numberFlag = false;
	for(var i=0; i < len; i++){
		if ((number.charAt(i) >= 0) && (number.charAt(i) <= 9)) {
			numberFlag = true;
			continue;
		}else{
			numberFlag = false;
			break;
		}
	}
	return numberFlag;
}

// 커서 위치 지정과 오류 메시지 출력
function resultcheck(form,message) {
	alert(message);
	if (form)
		form.focus();
	return false;
}

// 값 체크
function isEmpty( ddata ) {
   for ( var i = 0 ; i < ddata.length ; i++ ) {
      if ( ddata.substring( i, i+1 ) != " " )
         return false;
   }
   return true;
}

// 모든 검색 폼에 들어가는 기본 스크립트 (관리자용)
function searchcheck(form) {
	if (form.searchText){
		if (form.searchText.value == "")
			return resultcheck(form.searchText,"검색어를 입력하여 주십시오.");
		if (form.searchText.value.length < 1)
			return resultcheck(form.searchText,"검색어를 2자이상 입력하여 주십시오.");
		if (form.searchText.value.indexOf('&') > 1 )
			return resultcheck(form.searchText,"검색어에 '&' 는 허용하지 않습니다.");
	}else if (form.searchText1){
		if (form.searchText1.value == "")
			return resultcheck(form.searchText1,"검색어를 입력하여 주십시오.");
		if (form.searchText1.value.length < 1)
			return resultcheck(form.searchText1,"검색어를 1자이상 입력하여 주십시오.");
		if (form.searchText1.value.indexOf('&') > 1 )
			return resultcheck(form.searchText1,"검색어에 '&' 는 허용하지 않습니다.");
	}
}

function searchcheck1(form) {
	var checkFlag = 0;

	if (form.sreplyflag)
		checkFlag = (!isEmpty(form.sreplyflag.value))?++checkFlag:checkFlag;

	if (form.sdnum)
		checkFlag = (!isEmpty(form.sdnum.value))?++checkFlag:checkFlag;

	if (form.t_search)
		checkFlag = (!isEmpty(form.t_search.value))?++checkFlag:checkFlag;

	if (form.dept1)
		checkFlag = (!isEmpty(form.dept1.value))?++checkFlag:checkFlag;

	if (form.dept2)
		checkFlag = (!isEmpty(form.dept2.value))?++checkFlag:checkFlag;

	if (form.sr_year)
		checkFlag = (!isEmpty(form.sr_year.value))?++checkFlag:checkFlag;

	if (form.sr1_num)
		checkFlag = (!isEmpty(form.sr1_num.value))?++checkFlag:checkFlag;

	if (form.sr4_num)
		checkFlag = (!isEmpty(form.sr4_num.value))?++checkFlag:checkFlag;

	if (form.ssex)
		checkFlag = (!isEmpty(form.ssex.value))?++checkFlag:checkFlag;

	if (form.slevel1)
		checkFlag = (!isEmpty(form.slevel1.value))?++checkFlag:checkFlag;

	if (form.sr2_num)
		checkFlag = (!isEmpty(form.sr2_num.value))?++checkFlag:checkFlag;

	if (form.ss_kind)
		checkFlag = (!isEmpty(form.ss_kind.value))?++checkFlag:checkFlag;

	if (form.sg_kind)
		checkFlag = (!isEmpty(form.sg_kind.value))?++checkFlag:checkFlag;

	if (checkFlag <= 0){
		if (form.searchText){
			if (isEmpty(form.searchText.value))
				return resultcheck(form.searchText,"Please enter your search word");
			if (form.searchText.value.length < 1)
				return resultcheck(form.searchText,"Please enter your search word");
			if (form.searchText.value.indexOf('&') > 1 )
				return resultcheck(form.searchText,"Please check your search word");
		}else if (form.searchText1){
			if (isEmpty(form.searchText1.value))
				return resultcheck(form.searchText1,"Please enter your search word");
			if (form.searchText1.value.length < 1)
				return resultcheck(form.searchText1,"Please enter your search word");
			if (form.searchText1.value.indexOf('&') > 1 )
				return resultcheck(form.searchText1,"Please check your search word");
		}
	}
}

function searchcheck2(form) {
	var checkFlag = 0;

	if (form.period)
		checkFlag = (!isEmpty(form.period.value))?++checkFlag:checkFlag;

	if (form.idept1)
		checkFlag = (!isEmpty(form.idept1.value))?++checkFlag:checkFlag;

	if (form.idept2)
		checkFlag = (!isEmpty(form.idept2.value))?++checkFlag:checkFlag;

	if (checkFlag <= 0){
		return resultcheck(form.searchText,"Please enter your search word");
	}
}

function return_mailcheck(form) {
	alert("Your email address has an invalid email format");
	//alert("메일 주소 형식이 틀렸습니다.");
	form.value = "";
	form.focus();
	return false;
}

function mailcheck(form) {
	var checkpos;
	if (form.value.indexOf('@') == -1)
		return return_mailcheck(form);
	else {
		checkpos = form.value.indexOf('@');
		if (form.value.indexOf('.', checkpos) == -1)
			return return_mailcheck(form);
		else
			if (form.value.indexOf('.') == (form.value.length-1))
				return return_mailcheck(form);
	}
	return true;
}

// 전체 선택이나 선택 해제를 하는 기능
function checkAll(form,targetDir){
	var flag = true;
	if (form.checkFlag.value == "N"){
		flag = true;
		form.checkFlag.value = "Y";
		document.all("selectImg").src = targetDir +"/images/board/btnSelectCancel.gif";
	}else{
		flag = false;
		form.checkFlag.value = "N";
		document.all("selectImg").src = targetDir +"/images/board/btnSelect.gif";
	}
	if(form['checkRecord'].length){
		for(i = 0; i < form['checkRecord'].length; i++){
			form['checkRecord'][i].checked = flag;
		}
	}else{
		form['checkRecord'].checked = flag;
	}
}
function checkAllcom(form,targetDir){
	var flag = true;
	if (form.checkFlag.value == "N"){
		flag = true;
		form.checkFlag.value = "Y";
		document.all("selectImg").src = targetDir +"/community/images/btnSelectCancel.gif";
	}else{
		flag = false;
		form.checkFlag.value = "N";
		document.all("selectImg").src = targetDir +"/community/images/btnSelect.gif";
	}
	if(form['checkRecord'].length){
		for(i = 0; i < form['checkRecord'].length; i++){
			form['checkRecord'][i].checked = flag;
		}
	}else{
		form['checkRecord'].checked = flag;
	}
}
// 삭제 버튼을 클릭시 선택이 하나라도 되어 있지 않다면 불가 그밖엔 삭제 기능
function checkDelRecord(form){
	var flag = false;
	if(form['checkRecord'].length){
		for(i = 0; i < form['checkRecord'].length; i++){
			if (form['checkRecord'][i].checked){
				flag = true;
				break;
			}
		}
	}else{
		if (form['checkRecord'].checked)
			flag = true;
	}
	if (flag){
		if(confirm("선택된 항목을 삭제 하시겠습니까?")){
			form.checkFlag.value = "Y";
			form.submit();
		}
	}else
		alert("선택된 항목이 없습니다.");
}

// 이동 버튼을 클릭시 선택이 하나라도 되어 있지 않다면 불가 그밖엔 이동 기능
function checkMoveRecord(form,boardId){
	var flag = false;
	if(form['checkRecord'].length){
		for(i = 0; i < form['checkRecord'].length; i++){
			if (form['checkRecord'][i].checked){
				flag = true;
				break;
			}
		}
	}else{
		if (form['checkRecord'].checked)
			flag = true;
	}
	if (flag){
		if(confirm("선택된 게시물을 이동하시겠습니까?")){
			form.checkFlag.value = "Y";
			form.newBoardId.value = boardId;
			form.submit();
		}
	}else
		alert("선택된 항목이 없습니다.");
}

// 패스워드 체크 스크립트
function passwordCheck(form){
	var password1 = form.password1.value;
	var password2 = form.password2.value;
	if (password1 != password2){
		form.password1.value = "";
		form.password2.value = "";
		return resultcheck(form.password1,"비밀번호가 일치 하지 않습니다.");
	}

	var len = password1.length;

 	if((len >= 8) || (len <= 3 )){
		form.password1.value = "";
		form.password2.value = "";
		return resultcheck(form.password1,"비밀번호는 4자 이상 8자 이하여야 합니다.");
	}
	var numberFlag = false;
	var charFlag = false;
	for(var i=0; i < len; i++){
		if ((password1.charAt(i) >= 0) && (password1.charAt(i) <= 9)) {
			numberFlag = true;
			continue;
		}else if((password1.charAt(i) >= 'a') && (password1.charAt(i) <= 'z')) {
			charFlag = true;
			continue;
		}else if((password1.charAt(i) >= 'A') && (password1.charAt(i) <= 'Z')) {
			charFlag = true;
			continue;
		}else{ 
			form.password1.value = "";
			form.password2.value = "";
			return resultcheck(form.password1,"비밀번호에 한글이나 특수문자가 있습니다.");
		}
	}
/*
	if (!numberFlag || !charFlag){
		form.password1.value = "";
		form.password2.value = "";
		return resultcheck(form.password1,"비밀번호는 영문과 숫자 조합이어야 합니다.");
	}
*/
	if (form.id){
		if (form.id.value == form.password1.value){
			form.password1.value = "";
			form.password2.value = "";
			return resultcheck(form.password1,"아이디와 비밀번호는 같을 수 없습니다.");
		}
	}
	return true;
}

//글자 제한 걸기
function CheckStrLength(obj, maxlength, maxline){
	var msglen = maxlength
	var temp;
	var valueLengh = obj.value.length;
	var tmpstr = "";
	var enter = 0;
	var strlen;
	var returnString = true;
	if(valueLengh != 0){
		for(k=0; k < valueLengh; k++){
			temp = obj.value.charAt(k);
			if(temp == '\n'){
				enter++;
				lineSize = obj.cols;
			}

			if(escape(temp).length > 4)
				msglen -= 2;
			else
				msglen--;

			if(msglen < 0){
				alert("총 영문 "+ maxlength +"자 한글 "+ maxlength/2 +"자 까지 쓰실 수 있습니다.");
				returnString  = false;
				obj.value = tmpstr;
				break;
			}else if(enter > maxline-1){
				alert("라인수 "+ maxline +"라인을 넘을수 없습니다.");
				returnString  = false;
				enter = 0;
				strlen = tmpstr.length - 1;
				//alert(strlen);
				obj.value = tmpstr.substring(0,strlen);
				break;
			}else{
				// document.form.remain.value = msglen;
				tmpstr += temp;
			}
		}
	}
	return returnString;
}

//메일 추출기에 걸리지 않게 메일 링크 걸기
function mailto(str1,str2){ 
	location.href="mailto:"+str1+"@"+str2+""; 
}

// 우편번호 검색
function searchAddress(form,target,fieldName){
	var url = target +"/check/checkZipCode.asp?obj1="+ form +"&dong=&formName="+ fieldName;
	var opt = 'width=420,height=200,marginwidth=0,marginheight=0,resizable=0,scrollbars=yes';
	var name = '우편번호';
	window.open(url,name,opt);
}

// 우편번호 검색
/*
function searchAddress1(form,target,fieldName){
	var url = target +"/check/checkZipCode.asp?obj1="+ form +"&dong=&formName="+ fieldName;
	var opt = 'width=420,height=200,marginwidth=0,marginheight=0,resizable=0,scrollbars=yes';
	var name = '우편번호';
	window.open(url,name,opt);
}
*/

// 아이디 중복 체크=========================================================================
function idCheck(form,tableType,target){
	var id = form.id.value;
	var len = id.length;
	var feature ="dialogHeight:0px; dialogWidth:0px; dialogHide:yes; status:no; resizable:no";
	var checkflag = false;
 	if((len >= 12) || (len <= 3 ))
		return resultcheck(form.id,"아이디는 4자 이상 12자 이하여야 합니다.");
	
	var numberFlag = false;
	var charFlag = false;
	for(var i=0; i < len; i++){
		if ((id.charAt(i) >= 0) && (id.charAt(i) <= 9)) {
			numberFlag = true;
			continue;
		}else if((id.charAt(i) >= 'a') && (id.charAt(i) <= 'z')) {
			charFlag = true;
			continue;
		}else if((id.charAt(i) >= 'A') && (id.charAt(i) <= 'Z')) {
			charFlag = true;
			continue;
		}else return resultcheck(form.id,"아이디에 한글이나 특수문자가 있습니다.");
	}

	//if (!numberFlag || !charFlag)	return resultcheck(form.id,"아이디는 영문과 숫자 조합이어야 합니다.");
	//alert(target +"/check/idCheck.asp?id="+ id +"&obj1=insertform&obj2=checkId&tableType="+ tableType);
	window.showModalDialog(target +"/check/idCheck.asp?id="+ id +"&obj1=insertform&obj2=checkId&obj3=name&tableType="+ tableType,window,feature);
}
//========================================================================================


// 주민등록 번호 체크=======================================================================
function checkRealnum(form,tableType,target){
	var feature ="dialogHeight:0px; dialogWidth:0px; dialogHide:yes; status:no; resizable:no";
	var residit1 = form.realnum1.value;
	var residit2 = form.realnum2.value;
	var residitNum=residit1+residit2;
	
	a = new Array(13);
	for (var i=0; i < 13; i++)
		a[i] = parseInt(residitNum.charAt(i));

	var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
	var j = j % 11;
	var k = 11 - j;
	
	if (k > 9)
		k = k % 10;

	if (k != a[12]){
		alert ("주민등록번호를 잘못 입력하였습니다.");
		 form.realnum1.value = "";
		 form.realnum2.value = "";
		 form.realnum1.focus();
		return false;
	} 
	return true;
	//window.showModalDialog(target +"/check/realnumCheck.asp?realnum="+ residit1 + residit2 +"&obj1=insertform&obj2=checkRealnum1&obj3=checkRealnum2&tableType="+ tableType,window,feature);
}
//========================================================================================

// 사업자등록 번호 체크=======================================================================
function checkRealnumCompany(form,tableType,target){
	var feature ="dialogHeight:0px; dialogWidth:0px; dialogHide:yes; status:no; resizable:no";
	var residit1 = form.realnum1.value;
	var residit2 = form.realnum2.value;
	var residit3 = form.realnum3.value;
	var residitNum=residit1+residit2+residit3;

	if (residitNum.length != 10){
		 alert ("사업자등록번호를 잘못 입력하였습니다.");
		 form.realnum1.value = "";
		 form.realnum2.value = "";
		 form.realnum3.value = "";
		 form.realnum1.focus();
		return false;
	} 
	window.showModalDialog(target +"/check/realnumCheck.asp?realnum="+ residitNum +"&obj1=insertform&obj2=checkRealnum1&obj3=checkRealnum2&tableType="+ tableType,window,feature);
}
//========================================================================================


// 카페 이름 중복 체크=========================================================================
function cafeCheck(form,tableType,target,field){
	var title = form.title.value;
	var len = title.length;
	var feature ="dialogHeight:0px; dialogWidth:0px; dialogHide:yes; status:no; resizable:no";
	var checkflag = false;
	
	title = title.replace("&","");
	title = title.replace("'","");
	title = title.replace("\"","");
	title = title.replace(",","");

	window.showModalDialog(target +"/check/cafeCheck.asp?id="+ title +"&field="+ field +"&obj1=insertform&obj2=checkTitle&tableType="+ tableType,window,feature);
}
//========================================================================================

//카테고리 메뉴 레이어 스크립트===============================================================
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator){
		if ((appName=='Netscape')&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
		}
	}else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) 
		if ((obj=MM_findObj(args[i]))!=null) { 
			v=args[i+2];
			if (obj.style) { 
				obj=obj.style; 
				v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
			}
			obj.visibility=v; 
		}
}
//========================================================================================

//========================================================================================

// 결재 관련 스크립트
function init_orderid() 
{
	var today = new Date();
	var year  = today.getFullYear();
	var month = today.getMonth()+ 1;
	var date  = today.getDate();
	var time  = today.getTime();

	if(parseInt(month) < 10) 
	{
		month = "0" + month;
	}

	var vOrderID = year + "" + month + "" + date + "" + time;

	document.forms[0].ordr_idxx.value = vOrderID;
}

function OpenWindow(form)
{   
	var width  = 340;
	var height = 389;
	
	var leftpos = screen.width  / 2 - ( width / 2 ); 
	var toppos  = screen.height / 2 - ( height / 2 ); 

	form.action = form.action_url.value;
	var winopts  = "width=" + width +", height=" + height + ", toolbar=no, status=yes,statusbar=no,menubar=no,scrollbars=auto, resizable=yes";
	var position = ",left=" + leftpos + ",top=" + toppos;
	var PG2_POP  = window.open('','POPWIN', winopts + position);
	PG2_POP.focus();
}
//=====================================================================================
-->

