//에러출력
function err_proc(err, msg) {
	if(msg.length > 0){
		alert(msg);
	}
	err.value='';
	err.focus();
	//err.select();
	return false;
}

//메일 체크
function check_email(obj, email){
	if(check_mail(email)){
		return true;
	}else{
		alert("이메일 형식이 틀립니다");
		obj.value = "";
		obj.focus();
		return false;
	}
}

//메일 체크
function check_mail(val) {
	var cnt = 0;
	for (i = 0; i < val.length; i++)
		if(val.charAt(i) == '@' )
			cnt++
		if(cnt != 1)
			return false;
		else if (val.indexOf("@") < 3)
			return false;
		else if(val.length - val.substr(0, val.indexOf("@")).length == 0 )
			return false;
		else if(val.search(/(\S+)@(\S+)\.(\S+)/) == -1 )
			return false;
		else
			return true;
}

// 공백을 체크
function check_space(str){
	if(str.value.indexOf(" ") != -1){
		return true;
	}
}

// 전화번호/휴대폰/팩스 체크
function check_tel(){
	var arr_val = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-");
	for(i=0; i<arr_val.length; i++){
		if(String.fromCharCode(window.event.keyCode) == arr_val[i]){
			return true;
		}
	}
	return false;
}

// 숫자 체크
function check_num(){
	var arr_val = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
	for(i=0; i<arr_val.length; i++){
		if(String.fromCharCode(window.event.keyCode) == arr_val[i]){
			return true;
		}
	}
	return false;
}



//태그및 (')문자 막기
function check_tag(val){
	for(i=0; i<val.value.length; i++){
		if(val.value.charAt(i) == "<" || val.value.charAt(i) == ">" || val.value.charAt(i) == "'"){
			alert("문자 (), (>), (')는 사용할수 없습니다!");
			val.value = val.value.substr(0, i);
			return false;
		}
	}
}



// 페이지 로드 ///////////////////////////////////////////////////////
function page_load(){


	// 갤러리 페이지
	if(document.all.pic){
		check_size(document.all);
	}


	//clickOnNode(1);

}

// 숫자 체크
function isNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}


// 날짜 체크
function isYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2월의 경우
                if (d > 29) return false;
                if (d == 29) {
                        // 2월 29의 경우 당해가 윤년인지를 확인
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // 작은 달의 경우
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // 큰 달의 경우
        return true;
}

// 주민번호
function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))){
			alert("주민등록번호를 정확히 입력하세요!");
			document.form0.jumin1.value = '';
			document.form0.jumin2.value = '';
			document.form0.jumin1.focus();
			return false;
		}else{
			return true;
		}
}


// preview
function es_open_view(url){
	kk = window.open('','kk','width=500,height=500,scrollbars,resizable');
	kk.document.write("<body  topmargin=0 leftmargin=0 onLoad='window.resizeTo(document.all.kk.width+60,document.all.kk.height+80);'>");
	kk.document.write("<table width=100% height=100%><tr><td align=center><img id=kk src='" + url + "' style='cursor:hand;border:solid 1 #eeeeee;' onClick=self.close();></td></tr></table>");
	kk.document.write("</body>");
	kk.document.close();

}


// 매개변수에 등록한 개체 빼고 다 disabled ///////////
function not_disable_obj(){
	var arg = not_disable_obj.arguments;
	var form = arg[0];
	for(i=0; i<form.length; i++){
		kk =0;
		for(j=1; j<arg.length; j++){	// j=0은 form;
			if(form[i] == arg[j]){
				kk = 1;
				continue;
			}
		}
		if(!kk){
			form[i].disabled = true;
		}
	}

}


// 페이지 로드
function page_load(){
	if(typeof(body_load) == "function"){
		body_load();
	}
}

// 마우스 오버 ///////////////////////////////////////////////////////////////////////
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_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_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 CheckStr(strOriginal, strFind, strChange){
 var position, strOri_Length;
 position = strOriginal.indexOf(strFind);

 while (position != -1){
  strOriginal = strOriginal.replace(strFind, strChange);
  position = strOriginal.indexOf(strFind);
 }

 strOri_Length = strOriginal.length;
 return strOri_Length;
}

function GO_chk(val){

	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return;
		}
	}
	frm.submit();
}

function B_ValidChk(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}

	var s1 = frm.jumin1;
	var s2 = frm.jumin2;
	n = 2;
	sum = 0;
	for (i=0; i<s1.value.length; i++)
			sum += parseInt(s1.value.substr(i, 1)) * n++;
	for (i=0; i<s2.value.length-1; i++) {
			sum += parseInt(s2.value.substr(i, 1)) * n++;
			if (n == 10) n = 2;
	}
	c = 11 - sum % 11;
	if (c == 11) c = 1;
	if (c == 10) c = 0;
	if (c != parseInt(s2.value.substr(6, 1))){
		alert("주민등록번호를 정확히 입력하세요!");
		s1.value = '';
		s2.value = '';
		s1.focus();
		return false;
	}

	if(frm.pwd.value!=frm.pwd_re.value){
		alert('비밀번호가 일치하지 않습니다.');
		return false;
	}
}

function B_ValidChk2(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}

	var s1 = frm.jumin1;
	var s2 = frm.jumin2;
	n = 2;
	sum = 0;
	for (i=0; i<s1.value.length; i++)
			sum += parseInt(s1.value.substr(i, 1)) * n++;
	for (i=0; i<s2.value.length-1; i++) {
			sum += parseInt(s2.value.substr(i, 1)) * n++;
			if (n == 10) n = 2;
	}
	c = 11 - sum % 11;
	if (c == 11) c = 1;
	if (c == 10) c = 0;
	if (c != parseInt(s2.value.substr(6, 1))){
		alert("주민등록번호를 정확히 입력하세요!");
		s1.value = '';
		s2.value = '';
		s1.focus();
		return false;
	}
}


function ValidChk(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}
}

function ValidChk_E(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}
	editor.getHtml();
}

function ValidChk_eng(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert("Enter the "+frm.elements[i].mval);
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}
}


function ValidChk_eng2(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert("Enter the "+frm.elements[i].mval);
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}
	editor.getHtml();
}

function ValidChk_PWD(frm){
	var cnt=frm.elements.length;

	for(i=0;i<cnt;i++){
		if(frm.elements[i].must=="Y"&&(CheckStr(frm.elements[i].value," ","")==0)){
			alert(frm.elements[i].mval+" 필수항목입니다.");
			frm.elements[i].value = "";
			frm.elements[i].focus();
			return false;
		}
	}
	if(frm.pwd.value!=frm.pwd_re.value){
		alert('비밀번호가 일치하지 않습니다.');
		return false;
	}
}


function embed_write(val,width,height){
	document.write("<embed src='"+val+"' width='"+width+"' height='"+height+"' allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true'  wmode=transparent></embed>");
}

function onlyNumber()
{
 if((event.keyCode<48)||(event.keyCode>57))
 event.returnValue=false;
}


//사업자등록번호 유효성 체크
function check_BizRegNo(){
	var bizID = document.frm2.cregnum1.value+document.frm2.cregnum2.value+document.frm2.cregnum3.value;
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var i, Sum=0, c2, remander;

	bizID = bizID.replace(/-/gi,'');
	for (i=0; i<=7; i++){
		   Sum += checkID[i] * bizID.charAt(i);
	}
	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);
	Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
	remander = (10 - (Sum % 10)) % 10 ;

	if(bizID.length != 10){
			alert("사업자등록번호를 정확히 입력하세요!");
			document.frm2.cregnum1.value = '';
			document.frm2.cregnum2.value = '';
			document.frm2.cregnum3.value = '';
			document.frm2.cregnum1.focus();
		   return false;
	}else if (Math.floor(bizID.charAt(9)) != remander){
			alert("사업자등록번호를 정확히 입력하세요!");
			document.frm2.cregnum1.value = '';
			document.frm2.cregnum2.value = '';
			document.frm2.cregnum3.value = '';
			document.frm2.cregnum1.focus();
		   return false;
	}else{
		   return true;
	}
}

//***************************************************************************
// Function : check_fgnno
// Description : 재외국인 주민등록번호 체크
// Argument : jc1 - TextBox(주민등록번호 앞 6자리)  ,
//			  		jc2 - TextBox(주민등록번호 뒤 7자리)  ,
// Return : true/false
// Event : valid
//***************************************************************************
function check_fgnno(jc1, jc2) {
				var fgnno = new String(jc1.value + jc2.value);

        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
        odd = buf[7]*10 + buf[8];
        if(odd%2 != 0) {
        	alert("외국인 주민등록번호를 정확히 입력하여 주세요.");
					jc1.focus();
        	return false;
        }
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
			        	alert("외국인 주민등록번호를 정확히 입력하여 주세요.");
								jc1.focus();
                return false;
        }
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
        sum = 11 - (sum%11);
        if(sum >= 10) { sum -= 10; }
        sum += 2;
        if(sum >= 10) { sum -= 10; }
        if(sum != buf[12]) {
        	alert("외국인 주민등록번호를 정확히 입력하여 주세요.");
					jc1.focus();
        	return false;
        }

        return true;
}

//***************************************************************************
// Function : checkJumin
// Description : 주민등록번호 체크
// Argument : jc1 - TextBox(주민등록번호 앞 6자리)  ,
//			  		jc2 - TextBox(주민등록번호 뒤 7자리)  ,
// Return : true/false
// Event : valid
//***************************************************************************
function checkJumin(jc1, jc2){
	if (jc1.value.length != 6) {
		alert("[주민등록번호] 앞 6자리를 정확히 입력하십시오.");
		jc1.focus();
		return false;
	}

	if (jc2.value.length != 7) {
		alert("[주민등록번호] 뒤 7자리를 정확히 입력하십시오.");
		jc2.focus();
		return false;
	}

	if (evaltostr(jc1, 2) > 12) {
		alert("[주민등록번호] 생년월일을 정확히 입력하십시오.");
		jc1.focus();
		return false;
	}

	if (evaltostr(jc1, 4) > 31) {
		alert("[주민등록번호] 생년월일을 정확히 입력하십시오.");
		jc1.focus();
		return false;
	}

	var jS = eval(jc2.value.charAt(0));

	if (jS<1 || jS>4) {
		alert("주민등록번호를 정확히 입력하여 주세요.");
		jc2.focus();
		return false;
	}

	var jumin = new String(jc1.value + jc2.value);

	var Sum = 0;

	for (var nCnt = 0; nCnt < 12; nCnt++) {
		Sum += (eval(jumin.charAt(nCnt)) * ((nCnt%8)+2));
	}

	var Sub = (11 - (Sum % 11)) % 10;

	if (Sub == eval(jumin.charAt(12))) {
		return true;
	} else {
		alert("주민등록번호를 정확히 입력하여 주세요.");
		jc1.focus();
		return false;
	}
}

//***************************************************************************
// Function : evaltostr
// Description : 문자열 두자리를 수치로 치환
// Argument : str - string
//			  i - int( 위치 )
// Return : int - (i)*10 + (i+1)
// Event :
//***************************************************************************
function evaltostr(str, i) {
	var j1 = eval(str.value.charAt(i));
	var j2 = eval(str.value.charAt(i+1));
	var j = j1*10 + j2;
	return j;
}


function _banner_contents(uid){
	window.open('/banner_contents.php?uid='+uid,'banner_contents_win','width=700,height=600,scrollbars=yes');
}



function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(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 getCookie(name){
	var Found = false
	var start, end
	var i = 0

	while(i <= document.cookie.length){
		start = i
		end = start + name.length
		if(document.cookie.substring(start, end) == name){
			Found = true
			break
		}
		i++
	}

	if(Found == true){
		start = end + 1
		end = document.cookie.indexOf(";", start)
		if(end < start)
		end = document.cookie.length
		return document.cookie.substring(start, end)
	}
	return ""
}


function setCookie( name, value, expirehours ) {
	var todayDate = new Date();
	todayDate.setHours( todayDate.getHours() + expirehours );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
