/*
// SELECT, INPUT, RADIO, TEXTAREA, FILE, CHECKBOX
// TEXT2 : TEXT ´ÙÁßÀÔ·Â
*/

/* Field Object Á¤ÀÇ */
function objFieldItem(type, field, fieldname){	// objFieldItem Object »ý¼º
	this.type			= type;
	this.field			= field;
	this.fieldname		= fieldname;	
}

function objFieldItemCheck(f,formList){
	for (var i=0; i<formList.length; i++){

		// INPUTÀÏ ¶§
		if(formList[i].type == "INPUT" || formList[i].type == "TEXTAREA" 
		|| formList[i].type == "FILE" || formList[i].type == "TEXT" || formList[i].type == "HIDDEN"){
			if(eval(f+"."+formList[i].field+".style.display") != "none"){
				if(eval(f+"."+formList[i].field+".value") == ""){
					alert("'"+formList[i].fieldname+"'À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
					if( formList[i].type != "HIDDEN" ) {
						eval(f+"."+formList[i].field+".focus();");
					}
					return false;
				}
			}

		// RADIOÀÏ ¶§
		} else if(formList[i].type == "RADIO"){
			var checked = false;
			for(var k=0; k<eval(f+"."+formList[i].field+".length"); k++){
				if(eval(f+"."+formList[i].field+"["+k+"].checked") == true){
					checked = true;
				}
			}
			if(checked == false){
				alert("'"+formList[i].fieldname+"'À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+"[0].focus();");
				return false;
			}

		// CHECKBOXÀÏ ¶§
		} else if(formList[i].type == "CHECKBOX"){
			var checked = false;
			var s_var = formList[i].field.split(":");

			for(j=0; j<s_var.length; j++) {
				if(eval(f+"."+s_var[j]+".checked") == true){
					checked = true;
				}
			}
			if(checked == false){
				alert("'"+formList[i].fieldname+"'À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä.");
				eval(f+"."+s_var[0]+".focus()");
				return false;
			}

		// SELECTÀÏ ¶§
		} else if(formList[i].type == "SELECT"){
			if(eval(f+"."+formList[i].field+".value") == ""){
				alert("'"+formList[i].fieldname+"'À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			}

		// SELECT size > 1 ÀÏ ¶§
		} else if(formList[i].type == "SELECTS"){
			if(eval(f+"."+formList[i].field+".options.length") == 0){
				alert("'"+formList[i].fieldname+"'À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			}

		// SELECT multi ÀÏ ¶§
		} else if(formList[i].type == "SELECTM"){
			// ÃßÈÄ ±¸Çö

		// ID Ã¼Å©ÀÏ ¶§
		} else if(formList[i].type == "ID"){
			if(eval(f+"."+formList[i].field+".value") == ""){
				alert("'"+formList[i].fieldname+"'¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			} else if(eval(f+"."+formList[i].field+".value.length") < 4 || eval(f+"."+formList[i].field+".value.length") > 10){
				alert("'"+formList[i].fieldname+"'¸¦ 4~10ÀÚ ³»¿¡¼­ ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			} else if(isID(eval(f+"."+formList[i].field+".value")) == false){
				alert("À¯È¿ÇÏÁö ¾ÊÀº ¾ÆÀÌµðÀÔ´Ï´Ù. ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			}

		// PASSWORD ÀÏ ¶§
		} else if(formList[i].type == "PASSWORD"){
			if(eval(f+"."+formList[i].field+".value") == ""){
				alert("'"+formList[i].fieldname+"'¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			} else if(eval(f+"."+formList[i].field+".value.length") < 6 || eval(f+"."+formList[i].field+".value.length") > 14){
				alert("'"+formList[i].fieldname+"'¸¦ 6ÀÚ~14ÀÚ ³»¿¡¼­ ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			} else if(!isAlphaNumeric(eval(f+"."+formList[i].field+".value"))) {
				alert("'"+formList[i].fieldname+" ' ´Â ¿µ¹®/¼ýÀÚ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.");
				eval(f+"."+formList[i].field+".focus();");
				return false;
			} else if(eval(f+".re_"+formList[i].field)){
				if(eval(f+".re_"+formList[i].field+".value") == ""){
					alert("'"+formList[i].fieldname+" È®ÀÎ'À» ÀÔ·ÂÇÏ¼¼¿ä.");
					eval(f+".re_"+formList[i].field+".focus();");
					return false;
				} else if(eval(f+"."+formList[i].field+".value") != eval(f+".re_"+formList[i].field+".value")){
					alert("'ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎÇØ ÁÖ¼¼¿ä.");
					eval(f+"."+formList[i].field+".focus();");
					return false;
				}
			}

		// Email Ã¼Å©ÀÏ ¶§
		} else if(formList[i].type == "EMAIL"){
			var addr = eval(f+"."+formList[i].field+"1.value")+"@"+eval(f+"."+formList[i].field+"2.value");
			if(isEmail(addr) == false){
				alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏÀÔ´Ï´Ù. ÀÔ·ÂÇÏ½Å ÀÌ¸ÞÀÏÀ» È®ÀÎÇÏ¼¼¿ä.");
				eval(f+"."+formList[i].field+"1.focus();");
				return false;
			}

		// TEXT2 - TEXT ÇÊµå¿©·¯°³
		} else if(formList[i].type == "TEXT2"){
			var s_var = formList[i].field.split(":");			
			var checked = false;
			
			for(var j=0; j < s_var.length; j++) {
				if( eval(f+"."+s_var[j]+".value") != ""){
					checked = true;
				}
			}

			if( !checked ) {
				alert("'"+formList[i].fieldname+"'À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
				eval(f+"."+s_var[0]+".focus();");
				return false;
			}
		
		// FCK EDITOR
		} else if(formList[i].type == "EDITOR"){
			oEditor = FCKeditorAPI.GetInstance(formList[i].field) ;
			if(oEditor.GetHTML() == ""){
				alert("'"+formList[i].fieldname+"'À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
				oEditor.Focus();
				return false;
			}
		}

	}	
	return;
}

function checkKey() {
	var char_ASCII = event.keyCode;
				
	//¼ýÀÚ
	if (char_ASCII >= 48 && char_ASCII <= 57 )
		return 1;
	//¿µ¾î
	else if ((char_ASCII>=65 && char_ASCII<=90) || (char_ASCII>=97 && char_ASCII<=122))
		return 2;
	//Æ¯¼ö±âÈ£
	else if ((char_ASCII>=33 && char_ASCII<=47) || (char_ASCII>=58 && char_ASCII<=64) 
	|| (char_ASCII>=91 && char_ASCII<=96) || (char_ASCII>=123 && char_ASCII<=126))
		return 4;
	//ÇÑ±Û
	else if ((char_ASCII >= 12592) || (char_ASCII <= 12687))
		return 3;
	else 
		return 0;
}

//ÅØ½ºÆ® ¹Ú½º¿¡ ¼ýÀÚ/¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÒ¼ö ÀÖµµ·Ï
function doOnlyID() {
	if( (event.keyCode >= 48 && event.keyCode <= 57) || 
		(event.keyCode >= 97 && event.keyCode <= 122) )
		return true;
	else
		return false;
}

//ÅØ½ºÆ® ¹Ú½º¿¡ ¼ýÀÚ/¼Ò¹®ÀÚ/-()¸¸ ÀÔ·ÂÇÒ¼ö ÀÖµµ·Ï
function doCheckPhone() {
	//alert(event.keyCode);
	if( (event.keyCode >= 48 && event.keyCode <= 57) || 
		event.keyCode == 32 || event.keyCode == 40 || event.keyCode == 41 || event.keyCode == 45 )
		return true;
	else
		return false;
}

//ÅØ½ºÆ® ¹Ú½º¿¡ ¼ýÀÚ/¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÒ¼ö ÀÖµµ·Ï
function doCheckMobile() {
	if( (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 45) )
		return true;
	else
		return false;
}

function isEmail(el) {
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    return (el.search(filter) == -1 ? false : true);
}

function isID(el) {
	var id_pattern = new RegExp('[^a-z0-9_]'); //¾ÆÀÌµð ÆÐÅÏ°Ë»ç Á¤±Ô½Ä

	if (!el.length || id_pattern.test(el))
		return false;
	else
		return true;
}

function isAlphaNumeric(String) {
   var alphabet = false;
   var numeric = false;
   for (var i=0; i < String.length; i++) {
      if (String.charAt(i) >= "0" && String.charAt(i) <= "9") 
      	numeric = true;
      else if((String.charAt(i) >= "A" && String.charAt(i) <= "Z") 
      	|| (String.charAt(i) >= "a" && String.charAt(i) <= "z"))
      	alphabet = true;
      else
         return false;
   }
   if(!alphabet || !numeric) return false;
   return true;
}
