//InputBox Ã¼Å©ÇÏ´Â ÇÔ¼ö
function CheckStr(strOriginal, strFind, strChange){
var position, strOri_Length;
position = strOriginal.indexOf(strFind); 
	while (position != -1){
		strOriginal = strOriginal.replace(strFind, strChange);
		position = strOriginal.indexOf(strFind);
	}
	strOri_Length = strOriginal.length;
	return strOri_Length;
}

//InputBox Ã¼Å©ÇÏ´Â ÇÔ¼ö
function isEmpty(value){
	if(CheckStr(value, " ", "")==0){
		return true;
	}else{
		return false;
	}
}

//Radio °³Ã¼ Ã¼Å©ÇÏ´Â ÇÔ¼ö
function radio_checked(obj){
	var count = 0;
	for(var k=0;k<obj.length;k++){
		var target = obj[k]
		if (target.checked == true){
			count++;
		}
	}
	if (count==0){
		return false;
	}else{
		return true;
	}
}


//¸ðµç Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇÏ´Â ÇÔ¼ö
function AllSelect(frm){
	for(var k=0;k<frm.elements.length;k++){
		var target=frm.elements[k]
		if(target.checked==false){
			target.click()
		}	
	}
}
//¸ðµç Ã¼Å©¹Ú½º¸¦ ¾ðÃ¼Å©ÇÏ´Â ÇÔ¼ö
function AllCancel( frm ){
	for(var k=0;k<frm.elements.length;k++){
		var target=frm.elements[k]
		if(target.checked==true){
			target.click()
		}
	}
}

// ¼º³â Check(ÇÕ¼ºµÈ ÁÖ¹Î¹øÈ£)
function adultCheck(perno) {
	var today = new Date() ;
	var year = today.getYear();
	var month = today.getMonth() + 1;
	var day = today.getDate();
	var perSub1,perSub2,perSub3,dateString;

	// ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ï¸é 1900À» year¿¡ ºÙÀÓ
	if(navigator.userAgent.indexOf("MSIE") == -1)  
		year= 1900 + year;


	if(month < 10)
		dateString = year.toString() + "0" + month.toString();
	else
		dateString = year.toString() + month.toString();
	if(day < 10)
		dateString = dateString + "0" + day.toString();
	else
		dateString = dateString + day.toString();

	if(perno.length == 13) {
		perSub1 = perno.substring(0,2);
		if(parseInt(perSub1,10) < 10)
			perSub1 = "20" + perSub1;
		else 
			perSub1 = "19" + perSub1;

		perSub1 = perSub1 + perno.substring(2,4);
		perSub1 = perSub1 + perno.substring(4,6);

		//¼öÁ¤ ÇÊ¿ä
		if(parseInt(dateString,10) - parseInt(perSub1,10) < 200000) {
//			alert("¹Ì¼º³â ÀÔ´Ï´Ù!!.");
			return false;
		}
				
	}
	return true;
}

// ¼ºº° Check(ÇÕ¼ºµÈ ÁÖ¹Î¹øÈ£)
function sexCheck(perno) {
	if(perno.length == 13) {
		if(parseInt(perno.charAt(6) == 1 || parseInt(perno.charAt(6) == 3 ))){
			alert("³²ÀÚ");
		}
	} else {
		if(perno.length == 10) {
			alert("»ç¾÷ÀÚ ¹øÈ£´Â ¼ºº°À» CheckÇÒ¼ö ¾ø½À´Ï´Ù!!");
		} else {
			alert("ÁÖ¹Î¹øÈ£/»ç¾÷ÀÚ ¹øÈ£ ¿À·ùÀÔ´Ï´Ù!!");
		}
	}
	return true;
}

function dateCheck(chkdate){
	//alert(chkdate);
	if(chkdate.length != 8 && chkdate.length != 10) {
		return false;
	}

	if(chkdate.indexOf("-")==-1){
		nYear	= Number(chkdate.substring(0,4));
		nMonth	= Number(chkdate.substring(4,6));
		nDay	= Number(chkdate.substring(6,8));
	}else{
		nYear	= Number(chkdate.substring(0,4));
		nMonth	= Number(chkdate.substring(5,7));
		nDay	= Number(chkdate.substring(8,10));
	}
 
	if(nYear <=1800 || nYear >=2100) {
		return false;
	}

	if(nYear <=1800 || nYear >=2100) {
		return false;
	}

	if(nDay>31 || nDay <1) {
		return false;
	}
	if(nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11) {
		if(nDay>30){
			return false;
		}
	} else  if(nMonth == 2) {
		if(((nYear%4==0) && (nYear%100)!=0) || (nYear%400==0)) {
			// À±³â
			if(nDay>29) {
				return false;
			}
		} else {
			if(nDay>28) {
				return false;
			}
		}
	}
	return true;
}

// ¼ýÀÚ Check(ÇÕ¼ºµÈ ÁÖ¹Î¹øÈ£)
function pernoCheck(perno) {
	var	w_c, w_e, w_f,w_tot,i;
	
	if(isNaN(perno) == true) {
		return false;
	}
	if(perno.length != 10 && perno.length != 13) {
		return false;
	}
	// »ç¾÷ÀÚ ¹øÈ£ Check
	if(perno.length == 10) {
		w_c=perno.charAt(8)*5;
		w_e=parseInt(w_c/10);
		w_f=w_c%10;
		
		w_tot=perno.charAt(0) * 1;
		w_tot+=perno.charAt(1) * 3;
		w_tot+=perno.charAt(2) * 7;
		w_tot+=perno.charAt(3) * 1;
		w_tot+=perno.charAt(4) * 3;
		w_tot+=perno.charAt(5) * 7;
		w_tot+=perno.charAt(6) * 1;
		w_tot+=perno.charAt(7) * 3;
		w_tot+=perno.charAt(9) * 1;
		w_tot+=(w_e + w_f);

		if(!(w_tot%10)) {
			return true;

		} 
		else {
			return false;
		}
		// ÁÖ¹Î¹øÈ£ Check
	} else {
		if (perno.charAt(6) == '5' || perno.charAt(6) == '6' || perno.charAt(6) == '7' || perno.charAt(6) == '8') {
			// alert('funcCheckFornum');
			var ret = funcCheckFornum(perno);
			return ret;
		}

		// ÁÖ¹Î¹øÈ£ Á¶ÀÛ½Ã ³¯Â¥°¡ validÇÏÁö ¾ÊÀº °æ¿ì Á¦¿Ü½ÃÅ°·Á°í -----
		birth = null; 
		if(perno.charAt(6) == '3' || perno.charAt(6) == '4')
		{
			birth = '20' + perno.substring(0,6);
		}
		else
		{
			birth = '19' + perno.substring(0,6);
		}
		if(dateCheck(birth) == false)
		{
			//alert("date is not valid!!");
			return false;
		}

		w_c = 0;
		w_e = 0;
		w_f = 0;
		w_tot = 0;

		w_e = w_e + parseInt(perno.charAt(0),10) * 9;
		w_e = w_e + parseInt(perno.charAt(1),10) * 8;
		w_e = w_e + parseInt(perno.charAt(2),10) * 7;
		w_e = w_e + parseInt(perno.charAt(3),10) * 6;
		w_e = w_e + parseInt(perno.charAt(4),10) * 5;
		w_e = w_e + parseInt(perno.charAt(5),10) * 4;
		w_e = w_e + parseInt(perno.charAt(6),10) * 3;
		w_e = w_e + parseInt(perno.charAt(7),10) * 2;
		w_e = w_e + parseInt(perno.charAt(8),10) * 9;
		w_e = w_e + parseInt(perno.charAt(9),10) * 8;
		w_e = w_e + parseInt(perno.charAt(10),10) * 7;
		w_e = w_e + parseInt(perno.charAt(11),10) * 6;

		w_f = (w_e % 11);
		if(w_f == 0)
			w_f = 1;
		else if(w_f == 10)
			w_f = 0;
		if(w_f != parseInt(perno.charAt(12),10)) {
			return false;
		}
	}
	return true;
}

 // ¿Ü±¹ÀÎ¹øÈ£°Ë»ç ¾Ë°í¸®Áò

function funcCheckFornum(reg_no){
	var sum = 0;
	var odd = 0;

	buf = new Array(13);
	for(i = 0; i < 13; i++){
	buf[i] = parseInt(reg_no.charAt(i));
	}

	odd = buf[7]*10 + buf[8];

	if(odd%2 != 0){
	return false;
	}

	if((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)){
	return false;
	}

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++){
	sum += (buf[i] *= multipliers[i]);
	}

	sum=11-(sum%11);

	if(sum>=10){
	sum-=10;
	}
	sum += 2;

	if(sum>=10){
	sum-=10;
	}

	if( sum != buf[12]){
		return false;
	}else{
		return true;
	}
}

//¼ýÀÚ°¡ ¾Æ´Ñ °æ¿ì Alert¸¦ ¶ç¿ì°í ÇØ´ç °ªÀ» ÃÊ±âÈ­ÇÏ´Â ÇÔ¼ö 
function NumberCheck(obj){
	if(!IsNumber(obj.value) && obj.value!=""){
		alert('¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù');
		obj.value="";
		obj.focus();
	}
}	

/*
<form name="frm_regist" method="post" action="action.jsp" onsubmit="return chkForm(this);" enctype="multipart/form-data">
<input type="text" name="name" required msg="ÇÑ±ÛÀÌ¸§À» ÀÔ·ÂÇØÁÖ¼¼¿ä." class="input_text" value="" tabindex=3 maxlength="6">
</form>
*/
function chkForm(f)
{ 
	var i,currEl;
	var j1, j2;

	for(i = 0; i < f.elements.length; i++){ 
		currEl = f.elements[i]; 

		if (currEl.getAttribute("required") != null) { 
			if(currEl.type == "TEXT" || currEl.type == "text" || 
			   currEl.tagName == "SELECT" || currEl.tagName == "select" || 
			   currEl.tagName == "TEXTAREA" || currEl.tagName == "textarea"){ 
				if(!chkText(currEl,currEl.msg)) return false; 
			} else if(currEl.type == "PASSWORD" || currEl.type == "password"){ 
				if(!chkText(currEl,currEl.msg)) return false; 
			} else if(currEl.type == "HIDDEN" || currEl.type == "hidden"){ 
				if(!chkHidden(currEl,currEl.msg)) return false; 
			} else if(currEl.type == "CHECKBOX" || currEl.type == "checkbox"){ 
				if(!chkCheckbox(f, currEl,currEl.msg)) return false; 
			} else if(currEl.type == "RADIO" || currEl.type == "radio"){ 
				if(!chkRadio(f, currEl,currEl.msg)) return false; 
			}
		}
		if(currEl.getAttribute("option") != null && currEl.value.length > 0){ 
			if(!chkpattern(currEl,currEl.option,currEl.msg)) return false; 
		} 

		if(currEl.getAttribute("ssn") != null){ 
			if(!CheckJuminNum(currEl,currEl.value)) return false;
		}
	}
} 

function chkpattern(field,pattern,name)
{ 
	var regNum = "/^[0-9]+$/"; 
	var regPhone = "/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/"; 
	var regEmail = "/^[._a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/"; 
	var regDomain = "/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/"; 
	var regAlpha = "/^[a-zA-Z]+$/"; 
	var regHost = "/^[a-zA-Z-]+$/"; 
	var regHangul = "/[°¡-ÆR]/"; 
	var regHangulEng = "/[°¡-ÆRa-zA-Z]/"; 
	var regHangulOnly = "/^[°¡-ÆR]*$/"; 
	var regId = "/^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,12}$/"; 
	var regDate = "/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/"; 
	var regJumin1 = "/^[0-9]{6}$/";
	var regJumin2 = "/^[0-9]{7}$/";

	pattern = eval(pattern); 
	if(!pattern.test(field.value)){ 
		alert(name + ""); 
		field.focus(); 
		return false; 
	} 
	return true; 
} 

function chkText(field, name)
{ 
	if(field.value.length < 1){ 
		alert(name); 
		field.focus(); 
		return false; 
	} 
	return true; 
}

function chkHidden(field, name){
	if(field.value.length < 1){ 
		alert(name); 
		field.value = "";
		return false; 
	} 
	return true; 
}

function chkCheckbox(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	if (!fieldname.checked){
		alert(name); 
		field.focus(); 
		return false; 
	}
	return true; 
}

function chkRadio(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	for (i=0;i<fieldname.length;i++) {
		if (fieldname[i].checked)
			return true; 
	}
	alert(name); 
	field.focus(); 
	return false; 
} 

function  CheckJuminNum(field,value)
{
	var valid = value;
    	var total = 0;

	for( var i=1; i <=12 ; i++) 
	{
        	if( i<= 8 ) 
        	{
        		total += (parseInt(valid.substring(i-1,i)) * (i+1))
      	  	}
	        else 	
	        {
            		total += parseInt(valid.substring(i-1,i)) * (i-7)
       		}
    	}   
	
    	total %= 11
   	total = 11 - total

    	if( (total == 11) || (total == 10)) 
    	{
    		total -= 10
	}

    	if ( total != valid.substring(12,13) )  
    	{
		alert("Àß¸øµÈ ÁÖ¹Î¹øÈ£ Çü½ÄÀÔ´Ï´Ù"); 
		field.focus(); 
    		return  false;
    	}
    	
    	return  true;
}
function searchCancel(){
	var RealURL	= location.href; 
	var strURL	= RealURL.toLowerCase();
	var s;
	var e;

	if(strURL.indexOf("mode=search")>-1){
		s = strURL.indexOf("mode=search");
		e = strURL.indexOf("&",s)==-1?strURL.length:strURL.indexOf("&",s);
		RealURL = RealURL.replace(RealURL.substring(s,e),"");
	}
	if(strURL.indexOf("page=")!=-1){
		s = strURL.indexOf("page=");
		e = strURL.indexOf("&",s)==-1?strURL.length:strURL.indexOf("&",s)+1;
		RealURL = RealURL.replace(RealURL.substring(s,e),"");
	}

	location.href=RealURL;
}
function frmCancle(f){
	if(!confirm("´Ù½Ã ÀÛ¼ºÇÏ½Ã°Ú½À´Ï±î?")){
		return;
	}else{
		f.reset();
	}
}

function setNumToDate(obj){
	if(obj.value.length==8){
		obj.value = obj.value.substring(0,4)+"-"+obj.value.substring(4,6)+"-"+obj.value.substring(6,8);
	}else{
		obj.value = "";
	}
}

function allChk(frm,obj, targetObjName) {
	if(obj.checked==true){
		for(var k=0;k<frm.elements.length;k++){
			var target=frm.elements[k];
			if(target.name == targetObjName){
				if (target.type=="checkbox" || target.type=="CHECKBOX"){
					if(target.checked==false){
						target.click()
					}	
				}
			}
		}
	}else{
		for(var k=0;k<frm.elements.length;k++){
			var target=frm.elements[k]
			if(target.name == targetObjName){
				if (target.type=="checkbox" || target.type=="CHECKBOX"){
					if(target.checked==true){
						target.click()
					}	
				}
			}
		}
	}
}

function getObjNumber(formName, objName){
	var obj = eval("document."+formName+"."+objName);
	var num = 0;

	if(obj){//Ã¼Å©¹Ú½º°¡ ÇÑ°³ ÀÌ»óÀÌ¸é
		if(obj[0]){//Ã¼Å©¹Ú½º°¡ µÎ°³ ÀÌ»óÀÌ¸é
			for(var i = 0 ; i < obj.length ; i++){
				num++;
			}
		}else{
			num = 1;
		}
	}else{
		num = -1
	}

	return num;
}

function isObjChecked(formName, objName){
	var obj = eval("document."+formName+"."+objName);
	var sel = 0;
	if(getObjNumber(formName, objName) == -1){
		sel = -1;
	}else if(getObjNumber(formName, objName)==1){
		if(obj.checked == true) sel++;
	}else{
		for(var i = 0 ; i < obj.length ; i++){
			if(obj[i].checked == true){
				sel++;
			}
		}
	}
	return sel;
}