//alert,focus
function alert_focus(fld,msg){
	alert(msg);
	fld.focus();
}

//field check
function check_field(fld) {
    if ((fld.value = trim(fld.value)) == ''||fld.value.length<1) {
		return false;
    }else{
		return true;
	}
}

//E-Mail check
function email_check(email) {
	pattern=/^[0-9a-zA-Z_-]*[0-9a-zA-Z]+[\.0-9a-zA-Z_-]*@[0-9a-zA-Z][0-9a-zA-Z_-]*[a-zA-Z]+[0-9a-zA-Z_-]*\..*[a-zA-Z][a-zA-Z]+$/;
    if (email.value.search(/(\S+)@(\S+)\.(\S+)/) == -1){
        return false;
    } else {
		if (pattern.test(email.value)) {
			return true;
		} else {
			return false;
		}
	}
}

//E-Mail value check
function email_value_check(email) {
	pattern=/^[0-9a-zA-Z_-]*[0-9a-zA-Z]+[\.0-9a-zA-Z_-]*@[0-9a-zA-Z][0-9a-zA-Z_-]*[a-zA-Z]+[0-9a-zA-Z_-]*\..*[a-zA-Z][a-zA-Z]+$/;
    if (email.search(/(\S+)@(\S+)\.(\S+)/) == -1){
        return false;
    } else {
		if (pattern.test(email)) {
			return true;
		} else {
			return false;
		}
	}
}

function mail_field_check(fld){
	if(email_check(fld)==false){
		alert('E-mail 형식에 맞게 바르게 입력하시기 바랍니다.');
		fld.value = "";
		fld.focus();
		event.returnValue=false;
	}
}

//alpha num check
function alphanum_check (alphanum){
	var pattern = /^[0-9a-zA-Z]*$/;

    if (pattern.test(alphanum.value)){
        return true;
	}else{
		return false;
	}
}

//alpha num check (begin with alphabet)
function a_alphanum_check (alphanum){
	var pattern = /^[a-zA-Z][0-9a-zA-Z]*$/;

    if (pattern.test(alphanum.value)){
        return true;
	}else{
		return false;
	}
}

//alpha check
function alpha_check (alpha){
	var pattern =/^[A-Za-z]*$/;

	if (pattern.test(alpha.value)){
		return true;
	}else{
		return false;
	}
}

//영문 이름 확인
function engname_check (engname){
	var pattern = /^[A-za-z][0-9a-zA-Z .,-]*$/;

    if (pattern.test(engname.value)){
        return true;
	}else{
		return false;
	}
}

//한글 check
function han_check(txt){
	var txt_ASCII = txt.charCodeAt(txt.length - 1);

	if ((txt_ASCII >= 12592) || (txt_ASCII <= 12687)) {
		return true;
	}else{
		return false;
	}
}


// number check
function number_check (number){
	var pattern =/^[0-9]*$/;

	if (pattern.test(number.value)){
		return true;
	}else{
		return false;
	}
}

function number_dash_check(fld){
	var pattern = /^[\-0-9]*$/;
	if (pattern.test(fld.value)==false){
        alert('숫자와 -만 입력하시기 바랍니다.');
		fld.value = "";
		fld.focus();
		event.returnValue=false;
	}
}

//URL check
function url_check (url){
	var pattern =/^[a-z]+:\/\/([a-z][a-z_-]+\.[a-zA-Z\.\/~]+)*$/;

	if (pattern.test(url.value)){
		return true;
	}else{
		return false;
	}
}

//URL check value
function urlCheckValue (urlValue){
	var pattern =/^[a-z0-9]+:\/\/([a-z0-9][a-z0-9_-]+\.[a-zA-Z0-9\.\/~]+)*$/;
	 if (pattern.test(urlValue)){
		  return true;
		 }else{
		  return false;
	}
}

//phone check
function phone_check(Phone) {
	var pattern1 = /(0[2-6][0-5]?|01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})|((080-[0-9]{3,4}|15(44|66|77|88))-[0-9]{4})/;
	var pattern2 = /([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})/;

    if (pattern1.test(Phone.value)||pattern2.test(Phone.value)){
        return true;
	} else {
        return false;
	}
}

// mobile check
function mobile_check(Mobile) {
	var pattern1 = /([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})/;

    if (pattern1.test(Mobile.value)) {
        return true;
    } else {
        return false;
	}
}

// trim check
function trim(s) {
	var t = '';
	var from_pos =0;
	var to_pos = 0;

	for (i=0; i<s.length; i++) {
		if (s.charAt(i) == ' ') {
			continue;
		} else  {
			from_pos = i;
			break;
		}
	}

	for (i=s.length; i>=0; i--) {
		if (s.charAt(i - 1) == ' ') {
			continue;
		} else {
			to_pos = i;
			break;
		}
	}

	t = s.substring(from_pos, to_pos);
	return t;
}

// selected check
function seletboxck(fld,point){
	var sPoint;
	if (sPoint != '') {
		sPoint = point;
	}else {
		sPoint = 0;
	}
	for (i=sPoint; i<fld.length; i++) {
		if (fld[i].selected) {
			return true;
		}
	}
	return false;
}

//checked check
function checkboxck(fld){
	for (i=0; i<fld.length; i++) {
		if (fld[i].checked) {
			return true;
		}
	}
	return false;
}


//del comma
function no_comma(data){

	var tmp = '';
    var comma = ',';
    var i;

	for (i=0; i<data.length; i++){
		if (data.charAt(i) != comma){
		    tmp += data.charAt(i);
		}
	}
	return tmp;
}

//add comma
function number_format(data) {

    var tmp = '';
    var number = '';
    var cutlen = 3;
    var comma = ',';
    var i;

	len = data.length;
    mod = (len % cutlen);
    k = cutlen - mod;

    for (i=0; i<data.length; i++){
        number = number + data.charAt(i);
        if (i < data.length - 1){
            k++;
            if ((k % cutlen) == 0){
                number = number + comma;
                k = 0;
			}
        }
    }
    return number;
}

function add_comma(str) {
	str = new String(str);
	this.str = str;
	len = str.length;
	str1 = "";

	for(i=1; i<=len; i++) {
		str1 = str.charAt(len-i)+str1;
		if((i%3 == 0)&&(len-i != 0)) str1 = ","+str1;
	}
	return str1;
}

//number check
function compute_amount(fld) {
	x = no_comma(fld.value);

	if (isNaN(x)) {
		alert('숫자가 아닙니다.');
		fld.value = fld.defaultValue;
		fld.focus();
		return;
	} else if (x == '') {
		x = 0;
    	x = parseFloat(x);
        fld.value = number_format(String(x));
	}
}

//socialNo check
function jumin_check(j1, j2) {

    if (j1.value.length<6 || j2.value.length<7){
        return false;
	}

    var sum_1 = 0;
    var sum_2 = 0;
    var at=0;
    var juminno= j1.value + j2.value;
    sum_1 = (juminno.charAt(0)*2)+
				(juminno.charAt(1)*3)+
				(juminno.charAt(2)*4)+
				(juminno.charAt(3)*5)+
				(juminno.charAt(4)*6)+
				(juminno.charAt(5)*7)+
				(juminno.charAt(6)*8)+
				(juminno.charAt(7)*9)+
				(juminno.charAt(8)*2)+
				(juminno.charAt(9)*3)+
				(juminno.charAt(10)*4)+
				(juminno.charAt(11)*5);
    sum_2=sum_1%11;

    if (sum_2 == 0) {
        at = 10;
    } else  {
        if (sum_2 == 1){
			at = 11;
		}else{
            at = sum_2;
		}
    }
    att = 11 - at;
    if (juminno.charAt(12) != att) {
        return false;
    }

    return true
}

function brn_check(brn){

	if (brn.length != 10) {
		return false;
	}

	var calStr1 = "13713713", biVal = 0,tmpCal;
	var calLast = brn.substring(9,10);

	for (i=0; i < 8; i++) {
		biVal = biVal + (parseFloat(brn.substring(i,i+1)) * parseFloat(calStr1.substring(i,i+1))) % 10;
	}

	tmpCal = parseFloat(brn.substring(8,9)) * 5 + "0";
	chkVal = parseFloat(tmpCal.substring(0,1)) + parseFloat(tmpCal.substring(1,2));
	chkDigit = (10 - (biVal + chkVal) % 10) % 10;

	if (calLast != chkDigit) {
		return false;
	}else{
		return true;
	}
}



function re_onlyNumber(iobj){  //숫자만을 기입받게 하는 방법
	var input= iobj.value;
	var cnt = input.length;
	if( input.search(/\D/) != -1 ) {
		alert("숫자만 입력하시기 바랍니다..   ");
		input = input.replace(/\D/g, "");
		iobj.value = input;
	}
}
//only number
function number_only(){
	if( !( event.keyCode>=48 && event.keyCode<=57 || event.keyCode>=96 && event.keyCode<=105 || event.keyCode==8 || event.keyCode==9 || event.keyCode==37 || event.keyCode==39 || event.keyCode==46 ) ) {
		event.returnValue=false;
	}
}

//////////////////////////postcode
function popup_zip(FmName, FLD1, FLD2, FLD3, Dir, top, left,Wsize,Hsize){
	//alert(FmName+ FLD1+ FLD2+ FLD3+ Dir+ BackDir);
	url = Dir+'/AddrSearch.do?FmName='+FmName+'&FLD1='+FLD1+'&FLD2='+FLD2+'&FLD3='+FLD3;
	opt = 'scrollbars=yes,width='+Wsize+',height='+Hsize+',top='+top+',left='+left;
	window.open(url, 'winzip', opt);
}

//popup
function PopUpPage(Url,Wname,W,Height,Left,Top,Sbar,Rsize) {

	if(Sbar=='yes') {
		Width = W+18;
	} else {
		Width = W;
	}
	Opt ='width='+Width+',height='+Height+',left='+Left+',top='+Top+',scrollbars='+Sbar+',resize='+Rsize+',status=no';
	window.open(Url, Wname, Opt);
}

///////////////////////////DB data delete check
function ScriptDel(ALink){
    if(confirm('삭제한 자료는 복구할 수 없습니다.\n\n정말 삭제하시겠습니까?'))
        document.location.href = ALink;
}

///////////////////////////DB data delete check + msg
function ScriptDelMsg(ALink,msg){
    if(confirm(msg))
        document.location.href = ALink;
}

//메일
function emailJoint(slt,tofld){

	var sltdvalue = '';
	for (i=1; i<slt.length; i++) {
		if (slt[i].selected) {
			sltdvalue = slt[i].value;
		}
	}

	tofld.value = sltdvalue;
}

//소문자 => 대문자
function ToLower(idFleid){
	var changeId = idFleid.value.toLowerCase();
	//alert(changeId);
	return idFleid.value = changeId;
}

//대문자=> 소문자
function ToLower(idFleid){
	var changeId = idFleid.value.toUpperCase();
	//alert(changeId);
	return idFleid.value = changeId;
}

function replaceAll(str,orgStr,repStr){
	return str.split(orgStr).join(repStr);
}

function getToday(){
	var tempToDay = new Date();
	var toDay = "";
	var year = tempToDay.getFullYear();
	var month = tempToDay.getMonth()+1;
	var day = tempToDay.getDate();

	if(month < 10)month = '0' + month;
	if(day < 10)day = '0' + day;

	toDay = '' + year + month + day;

	return toDay;
}



//소수점 자리수에 따른 반올림
//number : 입력값
//precision : 소숫점 자리
function roundPrecision(number,precision){
	var p = Math.pow(10,precision);
	return Math.round(number * p)/p;
}
//숫자와 .만 입력가능
function number_dot_check(fld){
	var pattern = /^[\.0-9]*$/;

    if (pattern.test(fld.value)==false){
        alert('숫자와 .만 입력하시기 바랍니다.');
		fld.value = "";
		fld.focus();
		event.returnValue=false;
	}else{
		if(fld.value.length>0){
			fld.value = roundPrecision(fld.value,1);
		}
	}
}
// 강태영 .과 숫자만 입력
function number_dot_check_num(obj,x){
	
	 var JTemp1 = "";
	 var size = x.value;
	 for(var i=0; i<size.length; i++)
    {
   	    JTemp1 = parseInt(size.charAt(i));
       	JTemp1 = JTemp1.toString();
     	if(JTemp1 == "NaN")
    	{
    	    if(size.charAt(i) != ".")
    	    {
                alert("점수 입력에는 숫자, 소수점만 입력 가능합니다.");
                obj.focus();
                obj.value="";
                return false;
	        }
    	}
   }
}
//숫자만 입력
function numCheck(fld,msgOn){
	var pattern = /[^0-9]/;

    if (pattern.test(fld.value)){
		if (msgOn == 'jpn') {
			alert('数字のみご入力ください。');
		}else if(msgOn == 'eng'){
			alert('Enter only numbers.');
		}else {
			alert('숫자만 입력하시기 바랍니다.');
		}
		fld.value = replaceAll(fld.value,pattern,"");
		fld.focus();
		event.returnValue=false;
	}
}
// 강태영 추가 
function numCheck_2(fld,msgOn){
	var pattern = /[^0-9]/;

    if (pattern.test(fld.value)){
		fld.value = replaceAll(fld.value,pattern,"");
		fld.focus();
		event.returnValue=false;
	}
}

//field length limit check
function txtLimitCheck(fld,max) {
	var txtValue = fld.value;
	var txtLength = parseInt(txtValue.length);
	var rtnTxt = "";
	if(txtValue != "" && txtLength > max){
		for (i=0; i<txtLength; i++) {
			if(i<max){
				rtnTxt += txtValue.charAt(i);
			}
		}
		alert("최대 " + max + "자 까지 입력해 주세요.");
		fld.value = rtnTxt;
		fld.focus();
		event.returnValue = false;
	}
}

function numLimitCheck(fld,max) {
	var txtValue = fld.value;
	var txtLength = parseInt(txtValue.length);
	var rtnTxt = "";

	if (txtValue != "") {

		if (txtLength > max) {
			for (i = 0; i < txtLength; i++) {
				if (i < max) {
					rtnTxt += txtValue.charAt(i);
				}
			}
			alert("최대 " + max + "자 까지 입력해 주세요.");
			fld.value = rtnTxt;
			fld.focus();
			event.returnValue = false;
		}

		if(number_check (fld)==false){
			alert('숫자만 입력하시기 바랍니다.');
			fld.value = "";
			fld.focus();
			event.returnValue=false;
		}
	}

}

//Nam 추가 | 숫자와 .만 입력가능
function number_dot_check_new(fld,idx){
	var pattern = /^[\.0-9]*$/;

	if(!fld){
		var fld = window.document.getElementbyId("langScore"+idx);
	}
	var checkId = window.document.getElementById("langGrade"+idx);

	//fid.value == O 언어 영억 등록시 기타 영역
	if(checkId.value != "O"){
		if(fld.value.length > 3 ){
	        alert('3자 이상을 넘어갈 수 없습니다.');
			fld.value = "";
			fld.focus();
			event.returnValue=false;
		}
	    if (pattern.test(fld.value)==false){
	        alert('숫자와 .만 입력하시기 바랍니다.');
			fld.value = "";
			fld.focus();
			event.returnValue=false;
		}else{
			if(fld.value.length>0){
				fld.value = roundPrecision(fld.value,1);
			}
		}
	}else{
		return;
	}
}

//Nam 추가 | 문자 텍스트 랭쓰변경
function changeValue(idx){

	var pattern = /^[\.0-9]*$/;

	var id = window.document.getElementById("langScore"+idx);

	if(id){
		if(id.value == "O"){
			id.style.maxlength() = 15;
		}
	}


}
