/*
* 자바스크립트 64베이스 암호화
*/
// This code was written by Tyler Akins and has been placed in the
// public domain.  It would be nice if you left this header intact.
// Base64 code from Tyler Akins -- http://rumkin.com

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

function encode64Han(str) {
  return encode64(escape(str))
}

function decode64Han(str) {
  return unescape(decode64(str))
}


/*
* 스크립트 이중 인클루드
*/
function include_script(type, defer, src, charset) 
{ 
	var scripts = document.createElement("script") ; 
	scripts.type = type
	scripts.defer = defer;
	scripts.src = src ; 
	//scripts.charset = 'euc-kr' ; 
	scripts.charset = charset ; 
	document.getElementsByTagName('head')[0].appendChild(scripts); 
	return scripts; 
}

/*
* 스크립트 1000원 단위마다 , 찍기
*/
function commify(n)
{
	var reg=/(^[+-]?\d+)(\d{3})/;
	n += '';

	while (reg.test(n))
	{
		n=n.replace(reg,'$1'+','+'$2');
	}
	return n;
}

/*
* 레이어 팝업 윈도우
*/
function wrapWindowByMask(targets,wValue,hValue){
	//화면의 높이와 너비를 구한다.

	var maskHeight = $(document).height();  
	var maskWidth = $(window).width();  
	      
	//마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다.
	$('#mask').css({'width':maskWidth,'height':maskHeight});  
		  
	//애니메이션 효과 - 일단 1초동안 까맣게 됐다가 80% 불투명도로 간다.
//	$('#mask').fadeIn(1000);      
	$('#mask').fadeTo("slow",0.8);    

 	if ((hValue!="") && (wValue!=""))
	{
		$(targets).css({'width':parseInt(wValue),'height':parseInt(hValue)});
	}

	//윈도우 같은 거 띄운다.
	$(targets).show();
}

//include_script("text/javascript",true,"/js/jquery.maskedinput-1.2.2.min.js","utf-8")

/*
* emailCheck
*/
function _check_email(email) {
       var pattern = /^(.+)@(.+)$/;
       var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
       var word="(" + atom + "|(\"[^\"]*\"))";
       var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$");
       var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
       var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");

       var arr = email.match(pattern);
       if (!arr) return "Email address seems incorrect (check @ and .'s)";
       if (!arr[1].match(user_pattern)) return "The username doesn't seem to be valid.";

       var ip = arr[2].match(ip_pattern);
       if (ip) {
              for (var i=1; i<5; i++) if (ip[i] > 255) return "Destination IP address is invalid!";
       }
       else {
              if (!arr[2].match(domain_pattern)) return "The domain name doesn't seem to be valid.";
              var domain = arr[2].match(new RegExp(atom,"g"));
              if (domain.length<2) return "This address is missing a hostname!";
              if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3)
                     return "The address must end in a three-letter domain, or two letter country.";
       }
       return false; 
} 


//행 삭제
function deleteRow(obj)
{
	$(obj).parent().remove();
}

/*
* 리스트 관련 함수
*/
function moveList(pageName,pageNumber,pageSize)
{
	var sType,sValue,linkVal,tmp,ttx

	sType = $("#searchType").val();
	sValue = $("#searchValue").val();
	
	if (sType==undefined)
	{
		sType=""
	}

	if (sValue==undefined)
	{
		sValue=""
	}

	linkVal = "curPage=" + pageNumber + "&page_size=" + pageSize +"&searchType=" + sType + "&searchValue=" + sValue
	tmp = pageName.split(".asp");
	if (tmp[1]!="")
	{
		linkVal = linkVal + "&" + tmp[1].substring(1,tmp[1].length);
		pageName = tmp[0] +".asp";
	}
	linkVal = encode64Han(linkVal);

	location.href=pageName + "?linkValue=" +linkVal;
}

function moveView(pageName,pageNumber,pageSize,idx)
{
	var sType,sValue,linkVal,tmp

	sType = $("#searchType").val();
	sValue = $("#searchValue").val();

	if (sType==undefined)
	{
		sType=""
	}

	if (sValue==undefined)
	{
		sValue=""
	}
	
	linkVal = "idx=" + idx + "&curPage=" + pageNumber + "&page_size=" + pageSize +"&searchType=" + sType + "&searchValue=" + sValue
	tmp = pageName.split(".asp");
	if (tmp[1]!="")
	{
		linkVal = linkVal + "&" + tmp[1].substring(1,tmp[1].length);
		pageName = tmp[0] +".asp";
	}
	linkVal = encode64Han(linkVal);
	location.href=pageName + "?linkValue=" +linkVal;
}


/*
에러메세지 표시
*/
function error_msg(msg,url)
{
	if (msg!="")
	{
		alert(msg);
	}	
	location.replace(url.replace("https","http"));
}

/*
* 컨택 US 처리
*/
function contactUs()
{
	if ($("#writer").val()=="")
	{
		alert("이름을 입력해 주십시오");
		$("#writer").focus();
		return;
	}

	if ($("#email").val()=="")
	{
		alert("이메일을 입력해 주십시오");
		$("#email").focus();
		return;
	}

	if ($("#hp1").val()=="")
	{
		alert("연락처를 입력해 주십시오");
		$("#hp1").focus();
		return;
	}

	if ($("#hp2").val()=="")
	{
		alert("연락처를 입력해 주십시오");
		$("#hp2").focus();
		return;
	}

	if ($("#hp3").val()=="")
	{
		alert("연락처를 입력해 주십시오");
		$("#hp3").focus();
		return;
	}

	if ($("#QType").val()=="")
	{
		alert("질문 종류를 선택해 주십시오");
		$("#QType").focus();
		return;
	}

	if ($("#subject").val()=="")
	{
		alert("제목을 입력해 주십시오");
		$("#subject").focus();
		return;
	}

	if ($("#substance").val()=="")
	{
		alert("내용을 입력해 주십시오");
		$("substance").focus();
		return;
	}

	$("#cuForm").attr({action:"cu_process.asp"});
	$("#cuForm").submit();
}

/*
* 로그인 처리
*/
function login_process()
{
	if ($("#USERID").val()=="")
	{
		alert("ID를 입력해 주십시오.");
		$("#USERID").focus();
		return;
	}

	if ($("#PWD").val()=="")
	{
		alert("비밀번호를 입력해 주십시오.");
		$("#PWD").focus();
		return;
	}

	
	$("#loginFrm").attr({action:"https://www.tpanel.kr/member/login_process.asp"});
	$("#loginFrm").submit();
}
/*
* 로그인 처리(관리자)
*/
function login_process1()
{
	if ($("#adminid").val()=="")
	{
		alert("ID를 입력해 주십시오.");
		$("#adminid").focus();
		return;
	}

	if ($("#adminpass").val()=="")
	{
		alert("비밀번호를 입력해 주십시오.");
		$("#adminpass").focus();
		return;
	}

	
	$("#loginFrm").attr({action:"/manager/login_process.asp"});
	$("#loginFrm").submit();
}

/*
* 1:1 문의하기 처리
*/
function inquiry()
{
	if ($("#QuestionType").val()=="")
	{
		alert("질문 종류를 선택해 주십시오");
		$("#QuestionType").focus();
		return;
	}

	if ($("#Subject").val()=="")
	{
		alert("제목을 입력해 주십시오");
		$("QSubject").focus();
		return;
	}

	if ($("#QContent").val()=="")
	{
		alert("내용을 입력해 주십시오");
		$("#QContent").focus();
		return;
	}

	$("#inquiry").attr({action:"/customer/inquiry_process.asp"});
	$("#inquiry").submit();
}

/*
* 개인정보 수정
*/
function modify()
{
	var ppemail;
	ppemail = $("#Email1").val() + "@" + $("#EmailEtc").val();

	if ($("#Email1").val()=="")
	{
		alert("이메일 주소를 입력해 주세요");
		$("#Email1").focus();
		return;
	}

	if ($("#EmailEtc").val()=="")
	{
		alert("이메일 주소를 입력해 주세요");
		$("#EmailEtc").focus();
		return;
	}

	if ($("#Email2").val()=="")
	{
		alert("이메일 주소를 입력해 주세요");
		$("#Email2").focus();
		return;
	}

	if (ppemail!=$("#oldMail").val())
	{
		if ($("#idcheck").val()=="false")
		{
			alert("아이디 중복을 확인해 주세요");
			return;
		}
	}

	if ($("#pwd1").val()!="")
	{
		if ($("#pwd2").val()=="")
		{
			alert("비밀번호를 다시한번 입력해 주세요.");
			$("#pwd2").focus();
			return;
		}

		if ($("#pwd1").val()!=$("#pwd2").val())
		{
			alert("비밀번호가 일치 하지 않습니다.");
			$("#pwd2").focus();
			return;
		}
	}

	if ($("#TEL1").val()=="")
	{
		alert("전화 번호를 입력해 주세요.");
		$("#TEL1").focus();
		return;
	}

	if ($("#TEL2").val()=="")
	{
		alert("전화 번호를 입력해 주세요.");
		$("#TEL2").focus();
		return;
	}

	if ($("#TEL3").val()=="")
	{
		alert("전화 번호를 입력해 주세요.");
		$("#TEL3").focus();
		return;
	}

	if ($("#HP1").val()=="")
	{
		alert("핸드폰 번호를 입력해 주세요.");
		$("#HP1").focus();
		return;
	}

	if ($("#HP2").val()=="")
	{
		alert("핸드폰 번호를 입력해 주세요.");
		$("#HP2").focus();
		return;
	}

	if ($("#HP3").val()=="")
	{
		alert("핸드폰 번호를 입력해 주세요.");
		$("#HP3").focus();
		return;
	}

	if ($("input[name=tn_moblie_type]:checked").val()==undefined)
	{
		alert("통신사를 선택해 주세요.");
		$("input[name=tn_mobile_type].eq(0)").focus();
		return;
	}

	if ($("#zipcode").val()=="")
	{
		alert("우편번호를 입력해 주세요.");
		$("#zipcode").focus();
		return;
	}

	if ($("#address1").val()=="")
	{
		alert("주소를 입력해 주세요.");
		$("#address1").focus();
		return;
	}

	if ($("#address2").val()=="")
	{
		alert("세부 주소를 입력해 주세요.");
		$("#address2").focus();
		return;
	}

	if ($("#bn_bank").val()=="")
	{
		alert("계좌이체 은행을 선택해 주세요.");
		$("#bn_bank").focus();
		return;
	}

	if ($("#tn_job").val()=="")
	{
		alert("직업을 선택해 주세요.");
		$("#tn_job").focus();
		return;
	}

	if ($("#tn_achievement").val()=="")
	{
		alert("학력을 선택해 주세요.");
		$("tn_achievement").focus();
		return;
	}
	
	if ($("input[name=tn_marry]:checked").val()==undefined)
	{
		alert("결혼여부를 선택해 주세요.");
		$("#tn_marry")[0].focus();
		return;
	}

	if ($("input[name=tn_children]:checked").val()==undefined)
	{
		alert("자녀유무를 선택해 주세요.");
		$("#tn_children").focus();
		return;
	}

	if ($("input[name=tn_living]:checked").val()==undefined)
	{
		alert("주거 형태를 선택해 주세요.");
		$("#tn_living").focus();
		return;
	}

	if ($("#tn_income").val()=="")
	{
		alert("월평균 소득을 선택해 주세요.");
		$("#tn_income").focus();
		return;
	}

	if ($("#bn_store").val()=="")
	{
		alert("주이용 할인점을 선택해 주세요.");
		$("#bn_store").focus();
		return;
	}

	if ($("#tn_car").val()=="")
	{
		alert("보유 차량을 선택해 주세요.");
		$("#tn_car").focus();
		return;
	}

	if ((($("tn_job").val()=="1") || ($("tn_job").val()=="2")) && ($("#tn_marry").val()=="2"))
	{
		alert("결혼 여부가 잘못 되었습니다.\n다시한번 확인해 주세요");
		return;
	}

	if ((ppemail!=$("#oldMail").val()) && ($("#emailcheck").val()==false))
	{
		if ($("#intCode").val()=="")
		{
			alert("이메일 주소가 바뀌신 경우입니다.이메일을 확인하셔서 인증코드를 입력해 주십시오.");
			$("#intCode").focus();
			return;
		}

		if ($("#intCode").val()!=$("#keyCode").val())
		{
			alert("인증코드가 일치하지 않습니다.\n인증코드를 다시한번 확인해 주십시오");
			$("#intCode").focus();
			return;
		}

		if ($("#intCode").val()==$("#keyCode").val())
		{
			$("#emailcheck").val("true");
		}
	}

	$("#info").attr({action:"https://www.tpanel.kr/mypage/modify_process.asp"});
	$("#info").submit();
}

/*
* 탈퇴하기
*/
function secede()
{
	if ($("#s_reason").val()=="")
	{
		alert("탈퇴 사유를 입력해 주세요");
		$("#s_reason").focus();
		return;
	}

	$("#secede").attr({action:"secede_03.asp"});
	$("#secede").submit();
}


// 특수기호 체크
function chkTitleChar(ee)
{
  //var regG = /[-a-zA-Z0-9`~!@#$%^&*()<>{},.?/'"_=+\\|\[\]\:;ㅏ-ㅣㄱ-ㅎ가-힣 ]/gi;
  var regG = /[-`~!&*()+|\\\\'\";:\/?=]/gi;
 
  for(i=0;i<ee.length;i++)
  {
    var str = ee.substr(i,1);
    if(regG.test(str)==true)
    {
      alert("특수기호는 입력이 불가능합니다. : " + str);
      return false;
    }
  }
  return true;
}

/* 쿠키 가져오기*/
function notice_getCookie(name) 
{
	var nameOfCookie = name + "=";
    var x = 0;
    while (x <= document.cookie.length) 
	{
		var y = (x + nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie)
		{
			if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
				endOfCookie = document.cookie.length;
					return unescape(document.cookie.substring(y, endOfCookie));
        }
			x = document.cookie.indexOf(" ", x) + 1;
            if (x == 0)
				break;
    }
    return "";
}

// 쿠키설정
function notice_setCookie(name, value, expiredays) 
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
