
function checkLastChar(vchar){
	b=vchar.charCodeAt(0);

	hanTable=new Array();
	hanTable[0]='ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ'; // 19 초성
	hanTable[1]='ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ'; //21 중성
	hanTable[2]=' ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ'; //28 종성

	hcode=b-0xAC00;


	//hanTable='ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ ';

	cho=new Array();
	cho[0]=parseInt(hcode / 588); //초성
	hcode2=hcode % 588;

	cho[1]=parseInt(hcode2 / 28); //중성
	cho[2]=hcode2 % 28; //종성 ㄱ,,,ㄴ 

	m=new Array();

	//보고픔님과 더마린님의 조언&게시물 참고

	//초성 
	m[0]=Math.floor((b-0xAC00)/(21*28)); 
	//중성
	m[1]=Math.floor(((b-0xAC00)%(21*28))/28); 
	//종성
	m[2]=(b-0xAC00)%28;

	if(m[2]){
		return "을";
	}else{
		return "를";
	}
}


function CheckForm(_element){
	
		var len = _element.title.length;
		var len = _element.title.length;
		var PT_idtype =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;　// 첫글자 영문, 영,숫,_문 사용가
		var PT_pwtype =/^[a-zA-Z0-9~!@\#$%^&*\()\-=+_.'\"]+$/;　// 첫글자 영문, 영,숫,_문 사용가[]/
		var PT_number =/^[0-9]+$/;　　　　　　　　　　　// 숫자만 사용가
		var PT_alpabet =/^[a-zA-Z]+$/;　　　　　　　　   // 영문만 사용가
		var PT_URL =/^[a-zA-Z0-9.\\/_-]+$/;　　　　　　　　   // 영문만 사용가
		var PT_dbtable =/^[a-zA-Z0-9._]+$/;　　　　　　　　   // 테이블 스타일 사용가
		var PT_korean =/^[가-]+$/;　　　　　　　　　　// 한글만 사용가
//		var PT_char =/^[가-a-zA-Z]+$/;　　　　　　 // 한글,영문만 사용가
//		var PT_K_E_N =/^[가-a-zA-Z0-9]+$/;　　　　  // 한글,영문,숫자만 사용가
//		var PT_K_N =/^[가-0-9]+$/;　　　　　　　　// 한글,숫자만 사용가
		var PT_K =/[가-]/;　　　　　　　　　　　// 한글포함
		var PT_email = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;  // 이메일
		var PT_regno = /\d{6}(\-|)[1-4]\d{6}$/;
	//alert(_element.urltype);
		if(eval(_element.validation) || _element.value.length > 0){
			if(_element.idtype){
				if (!PT_idtype.test(_element.value)){
					alert("'"+_element.title+ "' 첫글자는 영문, 영문과 숫자만 입력하실수 있습니다");
					_element.focus();
					return false;
				}
			}
			
			if(_element.pwtype){
				if (!PT_pwtype.test(_element.value)){
					alert("'"+_element.title+ "'영문, 영문과 숫자만 입력하실수 있습니다");
					_element.focus();
					return false;
				}
			}
			

			if(_element.sizecheck == "equal"){
				//alert(_element.value.length + ":::"+ _element.lengthlimit);
				if (_element.value.length != _element.lengthlimit){
					alert("'"+_element.title+ "' 는 길이가 잘못입력되었습니다. 확인후 다시 시도해주세요");
					_element.focus();
					return false;
				}
			}

			if(_element.numeric){
				if (!PT_number.test(_element.value)){
					alert("'"+_element.title+ "' 는 숫자형식으로 입력해주세요");
					_element.focus();
					return false;
				}
			}
			
			if(_element.texttype){
				if (!PT_K_E_N.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글,영문,숫자만 입력해주세요 ");
					_element.focus();
					return false;
				}
			}
			
			if(_element.korean){
				if (!PT_korean.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글만 입력해주세요 ");
					_element.focus();
					return false;
				}
			}
		
			if(_element.urltype){
				if (!PT_URL.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  URL 형식으로 입력해주세요. 특수문자는 '-', '_', '/' 만 가능합니다 ");
					_element.focus();
					return false;
				}
			}
			
			if(_element.dbtable){
				if (!PT_dbtable.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  DB TABLE 형식으로 입력해주세요. 특수문자는 영문,숫자, '_' 만 가능합니다. 공백은 사용 하실수 없습니다. ");
					_element.focus();
					return false;
				}
			}
			
			
			if(_element.ssnum){
				//alert(_element.form.ssnum1.value+":::"+_element.form.ssnum2.value);
				if(!ChkJumin(_element.form.jumin1.value, _element.form.jumin2.value)){
					alert('주민등록번호가 정확하지 않습니다. 확인후 다시 시도해주세요. ');
					_element.focus();
					return false;				
				}
			}

			if(_element.compare){
				compare_A = document.getElementById("compare_a");
				compare_B = document.getElementById("compare_b");
				if(compare_A.value != compare_B.value){
					alert('['+compare_A.title+']와 ['+compare_B.title+']이 일치하지 않습니다. ');
					_element.focus();
					return false;				
				}
			}

			if(_element.email){
				if (!PT_email.test(_element.value)){
					alert('이메일 형식이 아닙니다. 확인후 다시 시도해주세요');
					_element.focus();
					return false;
				}
			}

			if(_element.duplicate){
				//alert(typename(_element.dup_check));
				if (!eval(_element.dup_check)){
					alert(_element.title+" 중복확인 을 먼저 해주세요");
					_element.focus();
					return false;
				}
			}

			if(_element.size_min != "" && _element.size_max != ""){
				if ((_element.size_min > _element.value.length) || (_element.size_max < _element.value.length)){
					alert(_element.title + "는 "+_element.size_min+"자이상 "+_element.size_max+"자 이하만 가능 합니다.");
					_element.focus();
					return false;
				}
			}else if(_element.size_min != ""){
				if (_element.size_min > _element.value.length){
					alert("최소 "+_element.title + "는 "+_element.size_min+"자이상 가능 합니다.");
					_element.focus();
					return false;
				}
			}else if(_element.size_max != ""){
				if (_element.size_max < _element.value.length){
					alert("최대 "+_element.title + "는 "+_element.size_max+"자이하 가능 합니다.");
					_element.focus();
					return false;
				}
			}
		}
	
			switch (_element.type){
				case "text":
				case "password":
				case "textarea":
					//alert(_element.name+" :::"+_element.validation);
					if(eval(_element.validation)){
						if(_element.value.length < 1){
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 입력해주세요");
							_element.focus();
							return false;
						}
					}
					return true;
					break;
				case "select-one":
					//alert(_element[_element.selectedIndex].value+":::");
					if(eval(_element.validation)){
						if(_element.selectedIndex==0){
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
							_element.focus();
							return false;
						}
					}					
					return true;
					break;
				case "checkbox": 
				case "radio":
					//alert(_element.name+" :::"+_element.validation);
					if(eval(_element.validation)){
						
						var cobj = eval("document.forms['"+_element.form.name+"']."+_element.name);
						
						for(j=0;j < cobj.length;j++){
							if(cobj[j].checked){
								return true;								
								break;	
							}
						}
						
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
							//_element.focus();
							return false;
							break;
					}else{
						return true;
						break;
					}
				case "file":
					if(eval(_element.validation)){
						if(_element.value.length < 1){
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
							_element.focus();
							return false;
						}
					}
					return true;
					break;
				default:
					return true;
					break;
					//alert('여기오나');
					//return false;
			}
		
}

function CheckFormValue(frm){		
	for(i=0;i < frm.elements.length;i++){
		if(!CheckForm(frm.elements[i])){
			return false;
		}
	}
	
	return true;
}


function ChkJumin(str_jumin1,str_jumin2) {  
    errfound = false;  
 //   var str_jumin1; 
 //   var str_jumin2; 
    var checkImg='';  
    

    var i3=0  
    for (var i=0;i<str_jumin1.length;i++) {  
        var ch1 = str_jumin1.substring(i,i+1);  
        if (ch1<'0' || ch1>'9') { i3=i3+1 }  
    }  
    if ((str_jumin1 == '') || ( i3 != 0 )) {  
        return false; 
    }  

    var i4=0  
    for (var i=0;i<str_jumin2.length;i++) {  
        var ch1 = str_jumin2.substring(i,i+1);  
        if (ch1<'0' || ch1>'9') { i4=i4+1 }  
    }  
    if ((str_jumin2 == '') || ( i4 != 0 )) { 
      return false; 
    }  

    if(str_jumin1.substring(0,1) < 2) {  
        return false; 
    }  

    if(str_jumin2.substring(0,1) > 2) {  
        return false; 
    }  

    if((str_jumin1.length > 7) || (str_jumin2.length > 8)) {  
        return false; 
    }  

    if ((str_jumin1 == '72') || ( str_jumin2 == '18')) {  
      return false; 
    }  
      
    var f1=str_jumin1.substring(0,1)  
    var f2=str_jumin1.substring(1,2)  
    var f3=str_jumin1.substring(2,3)  
    var f4=str_jumin1.substring(3,4)  
    var f5=str_jumin1.substring(4,5)  
    var f6=str_jumin1.substring(5,6)  
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7  
    var l1=str_jumin2.substring(0,1)  
    var l2=str_jumin2.substring(1,2)  
    var l3=str_jumin2.substring(2,3)  
    var l4=str_jumin2.substring(3,4)  
    var l5=str_jumin2.substring(4,5)  
    var l6=str_jumin2.substring(5,6)  
    var l7=str_jumin2.substring(6,7)  
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5  
    hap=hap%11  
    hap=11-hap  
    hap=hap%10  
    if (hap != l7) {  
      return false; 
    }      
        
    var i9=0  

    if (!errfound)  
        return true; 
}


function idCheck(edit_form)
{
	var id = edit_form.admin_id;

	if (!isAlNum(id,'아이디'))
	{
		return false;
	}
	else if (id.value.length > 20 || id.value.length < 4)
	{
		alert('[아이디]는 4자이상 20자이하만 가능합니다.');
		id.value = '';
		id.focus();

		return false;
	}
	else
	{
		document.frames("act").location.href = 'store/company.act.php?act=idcheck&id='+id.value;
	}
}

function isAlNum(s, str)
{
	var OKstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

	for (i = 0; i < s.value.length; i++)
	{
		var c = s.value.charAt(i);

		if (OKstr.indexOf(c) == -1)
		{
			alert('['+str+'] 값은 알파벳과 숫자만 가능합니다.');
			s.value = '';
			s.focus();
			return false; break;
		}
	}
	return true;
}
