function nullchk(obj,msg,fc){
	if(obj.value == ""){
		alert(msg);
		if(fc == null || fc == ""){
			obj.focus()	;
		}
		return false;
	}
	return true;
}

function escapescript(obj,msg,fc){
	if(nullchk(obj,msg,fc) == false){
	   return false;
	}else{
		var val = obj.value;
		val = val.toLowerCase();
		if(val.search(/<script/)!=-1){
			alert("½ºÅ©¸³Æ®¹®Àº »ç¿ëÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
			if(fc == "" || fc == null){
				obj.focus();
			}
			return false;
		}
	}
	return true;
}

function numchk(obj,msg){
	if(nullchk(obj,msg) == false){
	   return false;
	}else{
		var strings = obj.value;		
		for(i=0;i<strings.length;i++){
			c = strings.charAt(i);
			if((c < '0' || c > '9')){
			   alert("¼ýÀÚ ÀÔ·Â¸¸ °¡´ÉÇÕ´Ï´Ù.");
			   obj.value="";
			   obj.focus();
			   return false;
			}
		}
	}
	return true;
}

function chkboxchk(obj,msg,option){
	var len = obj.length;
	var tempindex;
	var chked = 0;
	if(len == undefined){
		if(obj.checked == false){
			alert(msg);
			return false;
		}
	}else{			
		for(var i=0;i<len;i++){				
			if(obj[i].checked == true){
				tempindex = i;
				chked++;
			}
		}
		if(chked > option){
			alert(option + "°³ ±îÁö¸¸ Ã¼Å©ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			//obj[tempindex].checked = false;
			return false;
		}else if(chked == 0){
			alert(msg)
			return false;
		}
	}
	return true;
}

function radiochk(obj,msg){
	var len = obj.length;
	var chked = 0;
	if(len == undefined){
		if(obj.checked == false){
			alert(msg);
			return false;
		}
	}else{			
		for(var i=0;i<len;i++){
			if(obj[i].checked == true){
				chked++;	
			}
		}
		if(chked == 0){
			alert(msg);
			return false;
		}
	}
	return true;
}

function inputchk(obj,msg,option,fc){	
	var objlen = obj.length;
	var objname = obj.name;
	var objtype = obj.type;		
	
	if(objlen == undefined){				
		switch(objtype){
			case "text" :
				if(option == "num"){
					return numchk(obj,msg,fc);
				}else{
					return escapescript(obj,msg,fc);
				}
			break;
			case "textarea" :	
				return escapescript(obj,msg,fc);
			break;
			case "file" :
				if(option.length != 0){	
					if(nullchk(obj,msg,fc)){
						return filechk(obj,option);
					}
				}else{
					return nullchk(obj,msg,fc);
				}
			break;
			case "password" :
				return nullchk(obj,msg,fc);
			break;
			case "hidden" :
				return nullchk(obj,msg,'no');
			break;
			case "checkbox" :
				return chkboxchk(obj,msg,option);
			break;
			case "radio" :
				return radiochk(obj,msg);
			break;				
		}
	}else{
		if(objtype == undefined){
			objtype = obj[0].type;		
			switch(objtype){
				case "checkbox" :
					return chkboxchk(obj,msg,option);
				break;
				case "radio" :
					return radiochk(obj,msg);
				break;			
			}
		}else{
			if(objtype.indexOf("select")!=-1){
				return nullchk(obj,msg,fc);
			}
		}
	}			
}

function filechk(obj,option){	
	var val = obj.value;
	if(val != ""){
		var ext = val.split(".");
		var arrlen = ext.length -1;
		var extname = ext[arrlen].toUpperCase();
		var extarr;

		switch(option){
			case "img" :
				extarr = new Array("JPG","GIF","BMP","PNG");
			break;
			case "free" :
				extarr = new Array("JPG","GIF","BMP","PNG","ZIP","TXT","HWP","DOC","PPT");
			break;
		}
		
		var len = extarr.length
		var cnt = 0;
		for(var i=0;i<len;i++){
			if(extarr[i] == extname){
				cnt++;
			}
		}

		if(cnt == 0){
			alert("¾÷·Îµå ºÒ°¡´ÉÇÑ Çü½ÄÀÇ ÆÄÀÏÀÔ´Ï´Ù.");
			obj.focus();
			obj.value = "";
			return false;
		}else{
			return true;
		}	
	}else{
		return true;
	}
}

function num_eng_chk(obj,foreign){
	var val = obj.value;
	var len = val.length;
	var ch = "";
	var msg;

	if(foreign != null){
		msg = "You can insert number and english only";		
	}else{
		msg = "¼ýÀÚ, ¿µ¹®¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù";		
	}

	for(var i=0;i<len;i++){
		ch = val.charAt(i);
		if ((ch < '0' || ch > '9')&&(ch < 'a' || ch > 'z')&&(ch < 'A' || ch > 'Z')) {
			alert(msg);
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	return true;
}

function len_chk(obj,s_len,e_len,foreign){
	var val = obj.value;
	var len = val.length;
	var s_msg;
	var e_msg;

	if(foreign != null){
		s_msg = "You shoud input more than " + s_len + " characters.";
		e_msg = "You shoud input less than " + e_len + " characters.";
	}else{
		s_msg = s_len + "±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
		e_msg = e_len + "±ÛÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
	}

	if(len < s_len){
		alert(s_msg);
		obj.focus();
		return false;
	}

	if(len > e_len){
		alert(e_msg);
		obj.focus();
		return false;
	}
	return true;
}

function val_num_chk(val){
	if(val != ""){
		var len = val.length;
		for(i=0;i<len;i++){
			c = val.charAt(i);
			if((c < '0' || c > '9')){		   
			   return false;
			}
		}
	}
	return true;
}

function rplc(val,chkval,rpval){
	var rl_delch = eval("/"+chkval+"/g");
	var rslt_str = val.replace(rl_delch,rpval);
	return rslt_str;
}