/*검사할 타입의 Input의 Class지정*/
var nesVal="nece"
var breaker=true;

function chkForm(sForm){
	chkInput=sForm.getElementsByTagName("INPUT");
	iCnt=chkInput.length;
	for(var i=0;i<chkInput.length;i++){
		chkClass=chkInput[i].className;
		if(chkClass){			
			switch(chkClass){
				case "chk_email" :chkEmile(chkInput[i]);
					if(breaker==false){
						chkInput[i].select();
						chkInput[i].focus();
						return breaker;
					}
					break;
				case "chk_regNum" :chkRegNum(chkInput[i],chkInput[i+1]);
					if(breaker==false){
						chkInput[i].select();
						chkInput[i].focus();
						return breaker;
					}
					break;
			 	default :chkVal(chkInput[i]);	
					if(breaker==false){
						chkInput[i].focus();
						return breaker;
					}
					break;				
			}		
		}
	}
	
	chkTextarea=sForm.getElementsByTagName("TEXTAREA");
	iCnt=chkTextarea.length;
	for(var i=0;i<chkTextarea.length;i++){
		chkClass=chkTextarea[i].className;
		if(chkClass){			
			switch(chkClass){
			 	default :chkVal(chkTextarea[i]);	
					if(breaker==false){
						chkTextarea[i].focus();
						return breaker;
					}
					break;				
			}		
		}
	}

	
	if(breaker!=false){
		sForm.submit();
	}
}

function chkRegNum(regInput1,regInput2){
	var regNum1 =regInput1.value;
	var regNum2 =regInput2.value;
	alert(regNum1+'/'+regNum2 )
	var chkReg = 0;
	for (var i = 0; i < 6; i++) {
		chkReg += (regNum1.charAt(i) - '0') * (i + 2);
	}
	alert(chkReg);
	var n0 = regNum2.charAt(0) - '0';
  	var n1 = regNum2.charAt(1) - '0';
  	var n2 = regNum2.charAt(2) - '0';
  	var n3 = regNum2.charAt(3) - '0';
  	var n4 = regNum2.charAt(4) - '0';
  	var n5 = regNum2.charAt(5) - '0';
  	var n6 = regNum2.charAt(6) - '0';
	alert(n0+':'+n1+':'+n2+':'+n3+':'+n4+':'+n5+':'+n6);	
	chkReg += (n0*8) +(n1*9)+ (n2*2) +(n3*3) + (n4*4) + (n5*5);
 	chkReg %= 11;
 	chkReg = 11 - chkReg;
 	chkReg %= 10;
	if(chkReg!=n6){
		makeAlert(regInput1,iValue);
		breaker=false;
	}else{
		breaker=true
	}
	return breaker;
}

function chkEmile(chkInput){
	iValue=chkInput.value;
	if(iValue.match(/^(\w+)@(\w+)[.](\w+)$/ig)==null && iValue.match(/^(\w+)@(\w+)[.](\w+)[.](\w+)$/ig) == null){
		makeAlert(chkInput,iValue);
		breaker=false;
	}else{
		breaker=true;
	}
	return breaker;
}

function chkVal(chkInput){
	if(!chkInput.value){
		makeAlert(chkInput);
		breaker=false;
	}else{
		breaker=true;
	}
	return breaker;
}

function makeAlert(chkInput,value){
	typeInput=chkInput.tagName
	idInput=chkInput.id
	/*input요소에 따른 사용자 행동의 지정*/
	if(!value){
		actText="을 입력하여 주십시요";
	}else{
		actText="의 입력형식이 올바르지 않습니다.";
	}
	/*input요소의 id와 label이 있을경우의 내용생성*/
	if(idInput){
		docLabel=document.getElementsByTagName("LABEL");
		for(var k=0;k<docLabel.length;k++){
			labelFor=docLabel[k].getAttribute("FOR")
			if(!labelFor){labelFor=docLabel[k].getAttribute("htmlFor")};
			//alert(labelFor+"=="+idInput);
			if(labelFor==idInput){
				//alert(labelFor+"=="+idInput);
				labelText="["+docLabel[k].firstChild.nodeValue+"]"	
			}	
		}
	}else{
		labelText="";
	}
	alert(labelText+" 필수항목"+actText);	
}
