/// ################################################# 회원 가입 폼 시작
function join_chk_fun() {
	if(trim_s(document.join_frm.user_id.value) < 4) {
		alert("아이디 중복 확인을 해주세요.");
		document.join_frm.user_id.focus();
		return;
	}else if(!isengisnum(document.join_frm.user_id,"아이디 입력해주세요.\n (4~14자리의 영문,숫자 조합)"))
	{ return; }

	if(trim_s(document.join_frm.user_pwd.value) < 3 || trim_s(document.join_frm.user_pwd1.value) > 14) {
		alert("비밀번호을 입력해주세요.");
		document.join_frm.user_pwd.focus();
		return;
	}else if(!isengisnum(document.join_frm.user_pwd,"비밀번호을 입력해주세요.\n (3~14자리의 영문,숫자 조합)"))
	{ return; }

	if(document.join_frm.user_pwd.value != document.join_frm.user_pwd1.value) {
		alert("비밀번호와 확인이 일치 하지 않습니다.");
		document.join_frm.user_pwd1.focus();
		return;
	}

	if(trim_s(document.join_frm.user_name.value) < 2) {
		alert("이름을 입력해 주세요.");
		document.join_frm.user_name.focus();
		return;
	}

	if(trim_s(document.join_frm.user_ju1.value) < 2) {
		alert("주민등록번호 앞자리을 입력해주세요.");
		document.join_frm.user_ju1.focus();
		return;
	}else if(trim_s(document.join_frm.user_ju2.value) < 2) { 
		alert("주민등록번호 뒷자리을 입력해주세요.");
		document.join_frm.user_ju2.focus();
		return;
	}

	if (document.join_frm.user_ju1 != "" && document.join_frm.user_ju2 != "") {
		var user_ju1_temp = document.join_frm.user_ju1.value;
		var user_ju2_temp = document.join_frm.user_ju2.value;
		var user_ju3_temp = user_ju1_temp + user_ju2_temp;
		if(!joomin_chk(user_ju3_temp)) {
			alert("주민등록번호가 잘못 되었습니다.");
			return;
		}
	}

	if(trim_s(document.join_frm.user_tel1.value) <2 ) {
		alert("처음 전화번호을 입력해주세요.");
		document.join_frm.user_tel1.focus();
		return;
	}else if(trim_s(document.join_frm.user_tel2.value) < 2){
		alert("두번째 전화번호을 입력해주세요.");
		document.join_frm.user_tel2.focus();
		return;
	}else if(trim_s(document.join_frm.user_tel3.value) <2) {
		alert("마지막 전화번호을 입력해주세요.");
		document.join_frm.user_tel3.focus();
		return;
	}else if(!isnum(document.join_frm.user_tel1,"전화번호는 숫자만 입력해주세요.") || !isnum(document.join_frm.user_tel2,"전화번호는 숫자만 입력해주세요.") || !isnum(document.join_frm.user_tel3,"전화번호는 숫자만 입력해주세요."))
	{ return; }

  if(document.join_frm.user_hp1.value != "" || document.join_frm.user_hp2.value != "" || document.join_frm.user_hp3.value != "") {
    if(trim_s(document.join_frm.user_hp1.value) <2 ) {
      alert("처음 휴대폰번호을 입력해주세요.");
      document.join_frm.user_hp1.focus();
      return;
    }else if(trim_s(document.join_frm.user_hp2.value) < 2){
      alert("두번째 휴대폰번호을 입력해주세요.");
      document.join_frm.user_hp2.focus();
      return;
    }else if(trim_s(document.join_frm.user_hp3.value) <2) {
      alert("마지막 휴대폰번호을 입력해주세요.");
      document.join_frm.user_hp3.focus();
      return;
    }else if(!isnum(document.join_frm.user_hp1,"휴대폰번호는 숫자만 입력해주세요.") || !isnum(document.join_frm.user_hp2,"휴대폰번호는 숫자만 입력해주세요.") || !isnum(document.join_frm.user_hp3,"휴대폰번호는 숫자만 입력해주세요."))
    { return; }
  }
	if(trim_s(document.join_frm.user_zip1.value) < 2)	{ 
		alert("주소찾기를 실행해 주세요.");
		document.join_frm.user_zip1.focus();
		return;
	}

	if(trim_s(document.join_frm.user_addr2.value) < 2)	{ 
		alert("상세주소을 입력해주세요.");
		document.join_frm.user_addr2.focus();
		return;
	}

	if(trim_s(document.join_frm.user_email.value) < 2)
	{
		alert("이메일을 입력해주세요.");
		document.join_frm.user_email.focus();
		return;
	}else if(!email_chk(document.join_frm.user_email))
	{ return; }


	document.join_frm.submit();
}
// ############################################## 회원 가입 폼 끝
// ############################################# 주민등록번호 검사
function joomin_chk(it)
{
	IDtot = 0;
	IDAdd = "234567892345";
	for(i=0; i<12; i++) {
		IDtot = IDtot + parseInt(it.substring(i, i+1)) * parseInt(IDAdd.substring(i, i+1));
	}

	IDtot = 11 - (IDtot%11);
	if (IDtot == 10) {
		IDtot = 0;
	}
	else if (IDtot == 11) {
		IDtot = 1;
	}

	if(parseInt(it.substring(12, 13)) != IDtot) {
		return;
	}
	else {
		return true;
	}
} 
// ############################################# 주민등록번호 검사 끝
// ############################3############## 이메일 정규식 검사
function email_chk(obj) {
	var field = obj;
	var str	=	obj.value;
	var reg1= /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (reg1.test(str) || !reg2.test(str)) {
			window.alert("\"" + str + "\"는 잘못된 email 주소입니다.!");
			field.focus();
			field.select();
			return;
	}
	return true;
}
// ############################3############## 이메일 정규식 검사 끝
// ############################################ 공백 유무 체크
function trim_s(keyword) 
{ 
    var st_num, key_len; 
    st_num = keyword.indexOf(" ");     
    while (st_num != -1) 
    { 
        keyword = keyword.replace(" ", ""); 
        st_num  = keyword.indexOf(" "); 
    } 
    key_len=keyword.length; 
    return key_len; 
} 
// ############################################ 공백 유무 체크 끝
//############################################# 영문 , 숫자 판단 
function isengisnum(str1,str2) // str1 = obj, str2 = 설명부(할말)
{
	var ch;
	var i;
  var str;
  str = str1.value;
	ch = str.charAt(0);
	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
//	if (ch>='가' && ch <='힣') { } // 한글
		if(ch>='a' && ch<='z') { } // 영소문자
		else if(ch>='A' && ch<='Z') { } // 영대문자
		else if(ch>='0' && ch<='9') { } // 숫자
//  else if(ch==" ") { } // 공백문자
//	else if(ch=='[' || ch==']') { } // [,] 기호
//	else if(ch=='_') { } // _ 기호
		else { // 부적절한 문자
			alert(str2);
			str1.focus();
			return;
			}
	}
  return true;
}
//############################################# 영문 , 숫자 판단 끝 

//############################################# 영문 판단 시작
function iseng(str1,str2) // str1 = obj, str2 = 설명부(할말)
{
	var ch;
	var i;
  var str;
  str = str1.value;
	ch = str.charAt(0);
	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
//	if (ch>='가' && ch <='힣') { } // 한글
		if(ch>='a' && ch<='z') { } // 영소문자
		else if(ch>='A' && ch<='Z') { } // 영대문자
//	else if(ch>='0' && ch<='9') { } // 숫자
//  else if(ch==" ") { } // 공백문자
//	else if(ch=='[' || ch==']') { } // [,] 기호
//	else if(ch=='_') { } // _ 기호
		else { // 부적절한 문자
			alert(str2);
			str1.focus();
			return;
			}
	}
  return true;
}
//############################################# 영문 판단 끝 

//############################################# 한글 판단 
function iskor(str1,str2) // str1 = obj, str2 = 설명부(할말)
{
	var ch;
	var i;
  var str;
  str = str1.value;
	ch = str.charAt(0);
	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
		if (ch>='가' && ch <='힣') { } // 한글
//	if(ch>='a' && ch<='z') { } // 영소문자
//	if(ch>='A' && ch<='Z') { } // 영대문자
//	if(ch>='0' && ch<='9') { } // 숫자
//  else if(ch==" ") { } // 공백문자
//	  else if(ch=='[' || ch==']') { } // [,] 기호
//	  else if(ch=='_') { } // _ 기호
		else { // 부적절한 문자
			alert(str2);
			str1.focus();
			return false;
			}
	}
  return true;
}
//############################################ 한글 판단 끝 
// ########################################### 첫 글자 숫자나 한글 판단
function fir_chk(obj)
{
	sko = obj.value.charAt(0);
//	if (!(sko < '가' || sko > '힣'))
//	if (!(sko < 'a' || sko > 'z'))
//	if (!(sko < 'A' || sko > 'Z'))
	if (!(sko < '0' || sko > '9'))
	{
		alert("아이디 첫 글자는 영문자 여야 합니다.");
		mid.focus(obj);
		return;
	}
	return true;
}
// ############################################ 첫 글자 숫자나 한글 판단 끝
//############################################# 숫자 판단 
function isnum(str1,str2) // str1 = obj, str2 = 설명부(할말)
{
	var ch;
	var i;
  var str;
  str = str1.value;
	ch = str.charAt(0);

	for (i=0; i<str.length; i++) {
		ch = str.charAt(i);
//	if (ch>='가' && ch <='힣') { } // 한글
//	if(ch>='a' && ch<='z') { } // 영소문자
//	if(ch>='A' && ch<='Z') { } // 영대문자
		if(ch>='0' && ch<='9') { } // 숫자
//  else if(ch==" ") { } // 공백문자
//	  else if(ch=='[' || ch==']') { } // [,] 기호
//	  else if(ch=='_') { } // _ 기호
		else { // 부적절한 문자
			alert(str2);
			str1.select();
			str1.focus();
			return;
			}
	}
  return true;
}
//############################################ 숫자 판단 끝 
// ############################################# 엔터 누르면 submit()
function enterkey(obj)
{
	if(event.keyCode==13)
	{
		obj.submit();
	}
}
// ############################################# 엔터 누르면 submit() 끝
// ########################################### 이미지 띠우기
function viewPic(img){ 
 img1= new Image(); 
 img1.src=(img); 
  call(img); 
} 
function call(img){ 
  if((img1.width!=0)&&(img1.height!=0)){ 
    viewImg(img); 
  } 
  else{ 
    funzione="call('"+img+"')"; 
    intervallo=setTimeout(funzione,20); 
  } 
} 
function viewImg(img){ 
  WinW=img1.width+20; 
  WinH=img1.height+20;

  if(WinW >= 700){ WinW = 800;}else{WinW=img1.width+20;}
  if(WinH >= 500){ WinH = 600;}else{WinH=img1.height+20;}

  LeftPosition = (screen.availWidth-WinW)/2 ;
  TopPosition = (screen.availHeight-WinH)/2 ;
  var options ="height="+WinH+",width="+WinW+",top="+TopPosition+",left="+LeftPosition+",";
  imgWin=window.open("","",options);
  imgWin.document.write("<html><head><style><!-- .drag{position:relative;cursor:hand}--></style><script language='JavaScript1.2'>var dragging=false;var z,x,y;function moving(){if (event.button==1&&dragging){z.style.pixelLeft=temp1+event.clientX-x;z.style.pixelTop=temp2+event.clientY-y;return false;}} function drags(){ if (!document.all) return;if (event.srcElement.className=='drag'){dragging=true;z=event.srcElement;temp1=z.style.pixelLeft;temp2=z.style.pixelTop;x=event.clientX;y=event.clientY;document.onmousemove=moving;}}document.onmousedown=drags;document.onmouseup=new Function('dragging=false');</script><title>Viewer Window</title></head>");//새창의 스크립트 정의(드래그)새창의 타이틀문구
  imgWin.document.write("<img src="+img+" class='drag' alt='드래그하면 이동이 가능합니다.\n\n더블클릭하면 닫힙니다.' ondblclick='self.close()'>");//새창의 이미지를 클릭하면 창이 닫히게 함
} 
// ########################################### 이미지 띠우기 끝

// 천단위 , 찍기 
function cPayjs(sumValue) {
  str = ""+sumValue+"";
  var retValue = "";
  for(i=0; i<str.length; i++)  {
    if(i > 0 && (i%3)==0) {
            retValue = str.charAt(str.length - i -1) + "," + retValue;
    } else {
            retValue = str.charAt(str.length - i -1) + retValue;
    }
  }
  return retValue;
}
// , 없애기
function rPayjs(keyword) { 
    var st_num; 
    st_num = keyword.indexOf(",");     
    while (st_num != -1) 
    { 
        keyword = keyword.replace(",", ""); 
        st_num  = keyword.indexOf(","); 
    } 
    return keyword; 
} 
// 포인트 사용 테클
function pointBuy(num) {
  var frm       = document.bagFrm;
  frm.dcPoint.value = parseInt(frm.dcPoint.value,10);
  if(num == "1") {
    if(frm.dcPoint.value <= 0) {
      alert("사용하려는 포인트를 입력하세요.");
      frm.dcPoint.focus();
      return;
    }
    if(!isnum(frm.dcPoint,"숫자만 입력이 가능합니다")) { return;};
    if(parseInt(frm.nowPoint.value) < parseInt(frm.dcPoint.value)) {
      alert("사용가능 포인트를 초과하였습니다.");
      frm.dcPoint.focus();
      return;
    }

	if(parseInt(rPayjs(document.getElementById("totalPaySpan").innerHTML),10) < parseInt(frm.dcPoint.value,10)) {
		alert("포인트가 금액을 초과했습니다..");
		frm.dcPoint.focus();
		return;
	}
    document.getElementById("pointSpan").innerHTML = "<font color=red>사용 적립금액 "+cPayjs(parseInt(frm.dcPoint.value,10))+" </font> 원&nbsp;<br>";
    document.getElementById("totalPaySpan").innerHTML = cPayjs(parseInt(rPayjs(document.getElementById("totalPaySpan").innerHTML),10) - frm.dcPoint.value);
    frm.nowPoint.value -= frm.dcPoint.value;
    frm.realPoint.value  = frm.dcPoint.value;
  }
  if(num == "2") {
    document.getElementById("totalPaySpan").innerHTML = (cPayjs(parseInt(rPayjs(document.getElementById("totalPaySpan").innerHTML),10) + parseInt(frm.realPoint.value,10)
      ));
    frm.nowPoint.value = parseInt(frm.nowPoint.value,10) + parseInt(frm.realPoint.value,10);
    frm.dcPoint.value = frm.realPoint.value = 0;
    document.getElementById("pointSpan").innerHTML = "";
  }
}
// 장바구니 컨트롤
function editSend(seq) {
  var frm       = document.bagFrm;
  var buyCount  = eval("frm.buyCount_"+seq);
  if(buyCount.value == "") {
    alert("수량을 입력해주세요.");
    buyCount.focus();
    return;
  }
  if(!isnum(buyCount,"숫자만 입력이 가능합니다")) { return;};
  frm.action = "./bag_ok.php?mode=edit&bagSeq="+seq;
  frm.submit();
}
function delSend(seq) {
  var frm       = document.bagFrm;
  frm.action = "./bag_ok.php?mode=del&bagSeq="+seq;
  frm.submit();
}

// 구매하기 버튼
function buySend() {
  var frm       = document.bagFrm;
  if(!isnum(frm.dcPoint,"숫자만 입력이 가능합니다")) { return;};
  
  frm.realPay.value   = parseInt(rPayjs(document.getElementById("totalPaySpan").innerHTML),10);
  if(parseInt(frm.realPay.value,10)+ parseInt(rPayjs(document.getElementById("pointSpan").innerHTML),10)< parseInt(frm.dcPoint.value,10)) {
    alert("사용가능 포인트를 초과하였습니다.");
    frm.dcPoint.focus();
    return;
  }

  frm.action          = "./ordered_input.php";
  frm.submit();
}

// 상품 구매
function orderform_go() {
  var frm = document.orderform;

  if(trim_s(frm.wName.value) < 2) {
    alert("구매자 성명을 입력하세요.");
    frm.wName.focus();
    return;
  }

  if(trim_s(frm.wZip1.value) < 2 || trim_s(frm.wZip2.value) < 2) {
    alert("보내는분 의 주소 입력해주세요.");
    frm.wZip1.focus();
    return;
  }

  if(trim_s(frm.wAddress1.value) < 2 || trim_s(frm.wAddress2.value) < 2) {
    alert("주소를 입력해주세요.");
    frm.wAddress2.focus();
    return;
  }

	if(trim_s(frm.wTel1.value) <2 ) {
		alert("보내는 분의 처음 전화번호을 입력해주세요.");
		frm.wTel1.focus();
		return;
	}else if(trim_s(frm.wTel2.value) < 2){
		alert("보내는 분의 두번째 전화번호을 입력해주세요.");
		frm.wTel2.focus();
		return;
	}else if(trim_s(frm.wTel3.value) <2) {
		alert("보내는 분의 마지막 전화번호을 입력해주세요.");
		frm.wTel3.focus();
		return;
	}else if(!isnum(frm.wTel1,"전화번호는 숫자만 입력해주세요.") || !isnum(frm.wTel2,"전화번호는 숫자만 입력해주세요.") || !isnum(frm.wTel3,"전화번호는 숫자만 입력해주세요."))
	{ return; }

  if(frm.wEmail.value != "") {
    if(!email_chk(frm.wEmail)){ return; }
  }

  if(trim_s(frm.rName.value) < 2) {
    alert("받는 분의 성명을 입력하세요.");
    frm.rName.focus();
    return;
  }

  if(trim_s(frm.rZip1.value) < 2 || trim_s(frm.rZip2.value) < 2) {
    alert("받는 분의 우편번호을 입력해주세요.");
    frm.rZip1.focus();
    return;
  }

  if(trim_s(frm.rAddress1.value) < 2 || trim_s(frm.rAddress2.value) < 2) {
    alert("받는 분의 주소를 입력해주세요.");
    frm.rAddress2.focus();
    return;
  }

	if(trim_s(frm.rTel1.value) <2 ) {
		alert("받는 분의  처음 전화번호을 입력해주세요.");
		frm.rTel1.focus();
		return;
	}else if(trim_s(frm.rTel2.value) < 2){
		alert("받는 분의  두번째 전화번호을 입력해주세요.");
		frm.rTel2.focus();
		return;
	}else if(trim_s(frm.rTel3.value) <2) {
		alert("받는 분의  마지막 전화번호을 입력해주세요.");
		frm.rTel3.focus();
		return;
	}else if(!isnum(frm.rTel1,"전화번호는 숫자만 입력해주세요.") || !isnum(frm.rTel2,"전화번호는 숫자만 입력해주세요.") || !isnum(frm.rTel3,"전화번호는 숫자만 입력해주세요."))
	{ return; }

  if(frm.rHp1.value != "" || frm.rHp2.value != "" || frm.rHp3.value != "") {
    if(trim_s(frm.rHp1.value) <2 ) {
      alert("받는 분의 처음 휴대폰번호을 입력해주세요.");
      frm.rHp1.focus();
      return;
    }else if(trim_s(frm.rHp2.value) < 2){
      alert("받는 분의 두번째 휴대폰번호을 입력해주세요.");
      frm.rHp2.focus();
      return;
    }else if(trim_s(frm.rHp3.value) <2) {
      alert("받는 분의 마지막 휴대폰번호을 입력해주세요.");
      frm.rHp3.focus();
      return;
    }else if(!isnum(frm.rHp1,"휴대폰번호는 숫자만 입력해주세요.") || !isnum(frm.rHp2,"휴대폰번호는 숫자만 입력해주세요.") || !isnum(frm.rHp3,"휴대폰번호는 숫자만 입력해주세요."))
    { return; }
  }

  if(trim_s(frm.rMsg.value) < 2) {
    alert("전달하고 싶은 말씀을 입력해주세요.");
    frm.r_msg.focus();
    return;
  }

  if(trim_s(frm.rStore.value) < 2) {
    alert("상점에 하고 싶은 말씀을 입력해주세요.");
    frm.R_memo.focus();
    return;
  }

  if(!frm.paym[0].checked && !frm.paym[1].checked && !frm.paym[2].checked){
    alert("결제방법을 선택해주세요.");
    return;
  }
  
  if(frm.paym[1].checked || frm.paym[2].checked ) {
    if(frm.sendername.value == "") {
      alert("입금자명을 입력하세요.");
      return;
    }
  }

  if(mypay_submit(frm)) { frm.submit(); }else { return;}
}

// 수령자 동일 체크
function copyFrm() {
  var frm = document.orderform;
  if(frm.copyChk.checked) {
    frm.rName.value     = frm.wName.value;
    frm.rZip1.value     = frm.wZip1.value;
    frm.rZip2.value     = frm.wZip2.value;
    frm.rAddress1.value = frm.wAddress1.value;
    frm.rAddress2.value = frm.wAddress2.value;
    frm.rTel1.value     = frm.wTel1.value;
    frm.rTel2.value     = frm.wTel2.value;
    frm.rTel3.value     = frm.wTel3.value;
    frm.rHp1.value      = frm.wHp1.value;
    frm.rHp2.value      = frm.wHp2.value;
    frm.rHp3.value      = frm.wHp3.value;
  }else {
    frm.rName.value     = "";
    frm.rZip1.value     = "";
    frm.rZip2.value     = "";
    frm.rAddress1.value = "";
    frm.rAddress2.value = "";
    frm.rTel1.value     = "";
    frm.rTel2.value     = "";
    frm.rTel3.value     = "";
    frm.rHp1.value      = "";
    frm.rHp2.value      = "";
    frm.rHp3.value      = "";
  }
}

// 사용후기 send
function comSend() {
  var frm = document.comfrm;
  if(trim_s(frm.comarea.value) < 10) {
    alert("사용후기는 10글자 이상 작성하여야 합니다.");
    return;
  }
  if(trim_s(frm.comName.value) < 1) {
    alert("로그인후 이용해 주세요.");
    return;
  }

  frm.submit();
}
