String.prototype.trim=function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
}

//회원 가입란~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function nameFocus() {
	document.joinForm.name.focus();
}

function checkId() {
	var memId=document.joinForm.id.value.trim();
	if(!memId) {
		alert("아이디를 입력해주세요");
		document.joinForm.id.value="";
		document.joinForm.id.focus();
		return;
	}
	sendRequest(onCheckId,'&memId='+memId,'POST','./checkId.php',true,true);
}

function onCheckId(obj) {
	var res=obj.responseText;
	if(res==0) {
		var resObj=document.getElementById('resMsg');
		resObj.innerHTML='사용하실 수 없는 아이디 입니다.';
		document.joinForm.id.value="";
		document.joinForm.id.focus();
	} else if(res==1) {
		var resObj=document.getElementById('resMsg');
		resObj.innerHTML='사용가능 아이디 입니다.';
		resObj.innerHTML+='<span class="reSel" onclick="reSelect()"> [아이디 다시선택]</span>';
		document.joinForm.id.readOnly=true;
		document.joinForm.confirmId.value='Y';
		document.joinForm.passwd.focus();
	}
}
function reSelect() {
	var resObj=document.getElementById('resMsg');
	resObj.innerHTML="";
	document.joinForm.id.readOnly=false;
	document.joinForm.confirmId.value="";
	document.joinForm.id.value="";
	document.joinForm.id.focus();
}

function checkNext() {
    if (document.joinForm.regNum1.value.length >= 6) {
		document.joinForm.regNum2.focus();
	}
}
/*
function checkRegNum() {      form name--regNum2에서  ++onblur="checkRegNum();"++ 잘라냇음
    if (document.joinForm.regNum1.value.length >= 6 && document.joinForm.regNum2.value.length >= 7) {
    	var code = document.joinForm.regNum2.value.substr(0,1);
		var birthYear = document.joinForm.regNum1.value.substring(0,2);
		document.joinForm.birthYear.value = (code>=3) ? "20"+birthYear : "19"+birthYear;
		
		var a=document.joinForm.regNum1.value.substr(2,1);
		if(a==0) {
			document.joinForm.birthMonth.value = document.joinForm.regNum1.value.substr(3,1);
		} else {
			document.joinForm.birthMonth.value = document.joinForm.regNum1.value.substring(2,4);
		}		
		document.joinForm.birthDate.value = document.joinForm.regNum1.value.substring(4,6);
    }
}
*/
function checkJoinForm(formObj) {
	if(!formObj.name.value.trim()) {
		alert("이름을 입력하세요");
		formObj.name.value="";
		formObj.name.focus();
		return false;
	}

	if(!formObj.regNum1.value.trim()) {
		alert("주민번호를 입력하세요");
		formObj.regNum1.value="";
		formObj.regNum1.focus();
		return false;	
	}
		/*
	if(!formObj.regNum2.value.trim()) {
		alert("주민번호를 입력하세요");
		formObj.regNum2.value="";
		formObj.regNum2.focus();
		return false;	
	}
	*/
	var regNum=formObj.regNum1.value+formObj.regNum2.value;
	if(!checkPersonalNo(regNum)) {
		alert("형식에 맞지 않는 주민등록번호 입니다. 다시 입력해주세요!");
		formObj.regNum1.value="";
		formObj.regNum2.value="";
		formObj.regNum1.focus();
		return false;
	}
	if(!formObj.id.value.trim()) {
		alert('아이디를 입력해 주세요.');
		formObj.id.value="";
		formObj.id.focus();
		return false;
		
	}	
	if(formObj.confirmId.value!="Y") {
		alert("아이디 중복확인을 하셔야 합니다.");
		formObj.id.focus();
		return false;
	}
	var test =formObj.passwd.value;
    var chk_num = test.search(/[0-9]/g); 
    var chk_eng = test.search(/[a-z]/ig); 
	if(chk_num < 0 || chk_eng < 0 || test.length < 5){ 
  	   alert("비밀번호는 영문 숫자조합 4자이상으로 등록해주세요");
  	 	formObj.passwd.value='';
  		formObj.passwd.focus();
  		 return false;
	 }	
	 /*
	if(!formObj.passWd.value.trim()) {
		alert("비밀번호를 입력해 주세요");
		formObj.passWd.value="";
		formObj.passWd.focus();
		return false;	
	}
	*/
	if(!formObj.rePasswd.value.trim()) {
		alert("비밀번호를 확인해 주세요");
		formObj.rePasswd.value="";
		formObj.rePasswd.focus();
		return false;	
	}
	if(formObj.passwd.value!=formObj.rePasswd.value) {
		alert("비밀번호가 일치하지 않습니다.");
		formObj.passwd.value="";
		formObj.rePasswd.value="";
		formObj.passwd.focus();
		return false;
	}
	if(formObj.phone1.selectedIndex<1) {
		alert("전화번호를 입력해 주세요");
		formObj.phone1.focus();
		return false;
	}
	if(!Number(formObj.phone2.value.trim())) {
		alert("전화번호를 입력해 주세요");
		formObj.phone2.value="";
		formObj.phone2.focus();
		return false;	
	}
	if(!Number(formObj.phone3.value.trim())) {
		alert("전화번호를 입력해 주세요");
		formObj.phone3.value="";
		formObj.phone3.focus();
		return false;	
	}
	if(formObj.mphone1.selectedIndex<1) {
		alert("폰 번호를 입력해 주세요");
		formObj.mphone1.focus();
		return false;
	}
	if(!Number(formObj.mphone2.value.trim())) {
		alert("폰 번호를 입력해 주세요");
		formObj.mphone2.value="";
		formObj.mphone2.focus();
		return false;	
	}
	if(!Number(formObj.mphone3.value.trim())) {
		alert("폰 번호를 입력해 주세요");
		formObj.mphone3.value="";
		formObj.mphone3.focus();
		return false;	
	}
	
	if(!Number(formObj.zipCode1.value.trim())) {
		alert("우편번호를 검색해 주세요");
		formObj.zipCode1.value="";
		formObj.zipCode1.focus();
		return false;	
	}
	if(!Number(formObj.zipCode2.value.trim())) {
		alert("우편번호를 검색해 주세요");
		formObj.zipCode2.value="";
		formObj.zipCode2.focus();
		return false;	
	}
	if(!formObj.addr1.value.trim()) {
		alert("우편번호를 검색해 주세요");
		formObj.addr1.value="";
		formObj.addr1.focus();
		return false;	
	}
	if(!formObj.addr2.value.trim()) {
		alert("상세주소를 입력해 주세요");
		formObj.addr2.value="";
		formObj.addr2.focus();
		return false;	
	}
	
	if(!formObj.email.value.trim()) {
		alert("이메일을 입력해 주세요");
		formObj.email.value="";
		formObj.email.focus();
		return false;
	}
	if(!checkEmail(formObj.email.value)) {
		alert("이메일을 확인하세요");
		formObj.email.value="";
		formObj.email.focus();
		return false;
	}
	if(formObj.ruleOk.checked==false) {
		alert("약관에 동의 하셔야 가입을 하실 수 있습니다");
		formObj.ruleOk.focus();
		return false;
	}
	
	return true;
}

function checkEmail(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 false; 
      if (!arr[1].match(user_pattern)) return false; 

      var ip = arr[2].match(ip_pattern); 
      if (ip) { 
              for (var i=1; i<5; i++) if (ip[i] > 255) return false; 
      } 
      else { 
              if (!arr[2].match(domain_pattern)) return false; 
              var domain = arr[2].match(new RegExp(atom,"g")); 
              if (domain.length<2) false;
              if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3) 
                    return  false; 
      } 
      return true;
} 


function checkPersonalNo(personal_no) 
{ 
    personal_no = personal_no.replace(/[^\d]+/g, ''); 
    pattern = /^[0-9]{6}[1-8][0-9]{6}$/; 

    if(!pattern.test(personal_no)) { 
        return false; 
    } 
    var birth = new Array(); 
    birth[0] = personal_no.substr(0, 2); 
    switch(personal_no.charAt(6)) { 
    case '1': 
    case '2': 
        birth[0] = ('19' + birth[0]) * 1; 
        birth[3] = false; 
        break; 
    case '3': 
    case '4': 
        birth[0] = ('20' + birth[0]) * 1; 
        birth[3] = false; 
        break; 
    case '5': 
    case '6': 
        birth[0] = ('19' + birth[0]) * 1; 
        birth[3] = true; 
        break; 
    case '7': 
    case '8': 
        birth[0] = ('20' + birth[0]) * 1; 
        birth[3] = true; 
        break; 

    } 

    birth[1] = personal_no.substr(2, 2) * 1; 
    birth[2] = personal_no.substr(4, 2) * 1; 

    if(birth[1] < 1 || birth[1] > 12) { 
        return false; 
    } 
    if(birth[2] < 1 || birth[2] > 31) { 
        return false; 
    } 
    var check = 0; 
    var mul = 2; 

    if(birth[3]) { 
        if(((personal_no.charAt(7) * 10 + personal_no.charAt(8)) % 2) != 0) { 
            return false; 
        } 
    } 
    for(i = 0; i < 12; i ++) { 
        check += personal_no.charAt(i) * mul; 
        mul ++; 
        if(mul > 9) { 
            mul = 2; 
        } 
    } 

    check = 11 - (check % 11); 

    if(check > 9) { 
        check %= 10; 
    } 
    if(birth[3]) { 
        check += 2; 
        if(check > 9) { 
            check %= 10; 
        } 
    } 
    if(check != personal_no.charAt(12)) { 
        return false; 
    } 
    return birth; 
}
function focusNext1() {
	if(document.joinForm.phone1.selectedIndex) {
		document.joinForm.phone2.focus();
	}
}
function focusNext2() {
	if(document.joinForm.mphone1.selectedIndex) {
		document.joinForm.mphone2.focus();
	}
}


//우편번호찾기
function openZipWin(formName,addrNum) {
	var tUrl="SearchAddr.php?formName="+formName+"&addrNum="+addrNum;
	var wOption="width=400,height=350,scrollbars=yes,top=250,left=500";
	window.open(tUrl,"zipWin",wOption);
}


//로그인
function checkLogin(obj) {
	if(!obj.id.value.trim()) {
		alert("아이디를 입력해 주세요.");
		obj.id.value='';
		obj.id.focus();
		return false;
	}
	if(!obj.passwd.value.trim()) {
		alert("비밀번호를 입력해 주세요.");
		obj.passwd.value='';
		obj.passwd.focus();
		return false;
	}
	return true;
}



function zIndex() {
	document.searchForm.key.value="";
	document.searchForm.key.style.color='#333333';
	document.searchForm.key.focus();
}
function subm(obj) {
	if(obj.key.value=='Type or paste your search term') {
		alert("Type or paste your search term");
		return false;
	}
	return true;
}




//회원정보 수정
function memberModi(obj) {
	var test =obj.passwd.value;
    var chk_num = test.search(/[0-9]/g); 
    var chk_eng = test.search(/[a-z]/ig); 
	if(chk_num < 0 || chk_eng < 0 || test.length < 5){ 
  	   alert("비밀번호는 영문 숫자조합 4자이상으로 등록해주세요");
  	 	obj.passwd.value='';
  		obj.passwd.focus();
  		 return false;
	 }	
	 if(!obj.rePasswd.value.trim()) {
		alert("비밀번호를 확인해 주세요");
		obj.rePasswd.value="";
		obj.rePasswd.focus();
		return false;	
	}
	if(obj.passwd.value!=obj.rePasswd.value) {
		alert("비밀번호가 일치하지 않습니다.");
		obj.passwd.value="";
		obj.rePasswd.value="";
		obj.passwd.focus();
		return false;
	}
	if(!Number(obj.phone1.value)) {
		alert("전화번호를 선택해 주세요");
		obj.phone1.focus();
		return false;
	}
	if(!Number(obj.phone2.value)) {
		alert("전화번호를 숫자로 입력해 주세요");
		obj.phone2.value='';
		obj.phone2.focus();
		return false;
	}
	if(!Number(obj.phone3.value)) {
		alert("전화번호를 숫자로 입력해 주세요");
		obj.phone3.value='';
		obj.phone3.focus();
		return false;
	}
	if(!Number(obj.mphone1.value)) {
		alert("핸드폰 번호 를 선택해 주세요");
		obj.mphone1.focus();
		return false;
	}
	if(!Number(obj.mphone2.value)) {
		alert("핸드폰 번호를 숫자로 입력해 주세요");
		obj.mphone2.value='';
		obj.mphone2.focus();
		return false;
	}
	if(!Number(obj.mphone3.value)) {
		alert("핸드폰 번호를 숫자로 입력해 주세요");
		obj.mphone3.value='';
		obj.mphone3.focus();
		return false;
	}
	if(!obj.zipCode1.value) {
		alert("우편번호를 검색해 주세요");
		obj.zipCode1.focus();
		return false;
	}
	if(!obj.zipCode2.value) {
		alert("우편번호를 검색해 주세요");
		obj.zipCode2.focus();
		return false;
	}
	if(!obj.addr1.value) {
		alert("주소를 검색해 주세요");
		obj.addr1.focus();
		return false;
	}
	if(!obj.addr2.value) {
		alert("상세주소를 입력해 주세요");
		obj.addr2.focus();
		return false;
	}
	if(!obj.email.value) {
		alert("이메일을 입력해 주세요");
		obj.email.focus();
		return false;
	}
	return true;
}



/*shopping*/
function chImg(img) {
	var imgTag=document.getElementById("bImages");
	var chDir="../../amoeba/shopImages/"+img;
	imgTag.src=chDir;
}



//orderList page ~~ 새로운 주소
function transInfo(formObj) {
if(formObj.sameInfo.checked==true) {
 formObj.rName.value="";
 formObj.rPhone1.value="";
 formObj.rPhone2.value="";
 formObj.rPhone3.value="";
 formObj.rMphone1.value="";
 formObj.rMphone2.value="";
 formObj.rMphone3.value="";
 formObj.rZipCode1.value="";
 formObj.rZipCode2.value="";
 formObj.rAddr1.value="";
 formObj.rAddr2.value="";
} else {
 formObj.rName.value=formObj.oName.value;
 formObj.rPhone1.value=formObj.oPhone1.value;
 formObj.rPhone2.value=formObj.oPhone2.value;
 formObj.rPhone3.value=formObj.oPhone3.value;
 formObj.rMphone1.value=formObj.oMphone1.value;
 formObj.rMphone2.value=formObj.oMphone2.value;
 formObj.rMphone3.value=formObj.oMphone3.value;
 formObj.rZipCode1.value=formObj.oZipCode1.value;
 formObj.rZipCode2.value=formObj.oZipCode2.value;
 formObj.rAddr1.value=formObj.oAddr1.value;
 formObj.rAddr2.value=formObj.oAddr2.value;
 }
}

//배송지 우편번호찾기
function open_orderZipWin(formName,addrNum) {
	var tUrl="order_SearchAddr.php?formName="+formName+"&addrNum="+addrNum;
	var wOption="width=400,height=350,scrollbars=yes,top=100,left=200";
	window.open(tUrl,"zipWin",wOption);
}


//배송지 체크체크
function order(obj) {
	if(!obj.rName.value.trim()) {
		alert("--Name--");
		obj.rName.value='';
		obj.rName.focus();
		return false;
	}
	if(!Number(obj.rPhone1.value)) {
		alert("--Phone--");
		obj.rPhone1.value='';
		obj.rPhone1.focus();
		return false;
	}
	if(!Number(obj.rPhone2.value)) {
		alert("--Phone--");
		obj.rPhone2.value='';
		obj.rPhone2.focus();
		return false;
	}
	if(!Number(obj.rPhone3.value)) {
		alert("--Phone--");
		obj.rPhone3.value='';
		obj.rPhone3.focus();
		return false;
	}
	if(!Number(obj.rMphone1.value)) {
		alert("--Mobile Phone--");
		obj.rMphone1.value='';
		obj.rMphone1.focus();
		return false;
	}
	if(!Number(obj.rMphone2.value)) {
		alert("--Mobile Phone--");
		obj.rMphone2.value='';
		obj.rMphone2.focus();
		return false;
	}
	if(!Number(obj.rMphone3.value)) {
		alert("--Mobile Phone--");
		obj.rMphone3.value='';
		obj.rMphone3.focus();
		return false;
	}
	if(!Number(obj.rZipCode1.value)) {
		alert("--Address--");
		obj.rZipCode1.value='';
		obj.rZipCode1.focus();
		return false;
	}
	if(!Number(obj.rZipCode2.value)) {
		alert("--Address--");
		obj.rZipCode2.value='';
		obj.rZipCode2.focus();
		return false;
	}
	if(!obj.rAddr1.value.trim()) {
		alert("--Address--");
		obj.rAddr1.value='';
		obj.rAddr1.focus();
		return false;
	}
	if(!obj.rAddr2.value.trim()) {
		alert("--Address--");
		obj.rAddr2.value='';
		obj.rAddr2.focus();
		return false;
	}
	return true
}
