/*******************************************************************************
	Description		: Javascript for JOIN.
    Quotation		: Quotation from the TTBoard Script 
    Last Modified	: 2003/05/21
*******************************************************************************/

function MakeFlashString(source,id,width,height,wmode, otherParam)
{	
	return "<embed src="+source+" quality=high wmode="+wmode+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width="+width+" height="+height+"></embed>";
}

function MakeObjectString(classid, codebase, name, id, width,height, param)
{
	return "<object classid="+classid+" codebase="+codebase+" name="+name+" width="+width+" height="+height+" id="+id+"><param name=wmode value="+wmode+" />"+param+"</object>";
}

// innerHTML Type
function SetInnerHTML(target, code)
{ 
	target.innerHTML = code; 
}

// Direct Write Type
function DocumentWrite(src)
{
	document.write(src);
}



// check duplication
function check_field_dup(id, name, type) {
	var url;

	if(type == "JUMIN") {
		var jumin1 = document.all[id + "_1"];
		var jumin2 = document.all[id + "_2"];

		if(jumin1.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			jumin1.focus();
			return;
		} else if(jumin2.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			jumin2.focus();
			return;
		}

		url = "ttmember.cgi?act=check_field_dup&id="+id
			+"&jumin1="+jumin1.value+"&jumin2="+jumin2.value;
	} else if(type == "PHONE") {
		var phone1 = document.all[id + "_1"];
		var phone2 = document.all[id + "_2"];
		var phone3 = document.all[id + "_3"];

		if(phone1.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			phone1.focus();
			return;
		} else if(phone2.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			phone2.focus();
			return;
		} else if(phone3.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			phone3.focus();
			return;
		}

		url = "ttmember.cgi?act=check_field_dup&id="+id+"&phone1="
			+phone1.value+"&phone2="+phone2.value+"&phone3="+phone3.value;
	} else {
		var obj = document.all[id];
		if(obj.value == "") {
			alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			obj.focus();
			return;
		}

		url = "ttmember.cgi?act=check_field_dup&id="+id+"&value="+obj.value;
	}

	var left = (screen.width - 300) / 2;
	var top = (screen.height - 150) / 3;
	window.open(url, "", "width=300, height=150, left="+left+", top="+top);
}

// required field?
function check_required(obj) {
	if(obj.value == "") return false;
	else return true;
}

// toggle default value
function toggle_def_value(obj) {
	if(obj.value == obj.defaultValue) {
		obj.value = "";
	} else if(obj.value == "") {
		obj.value = obj.defaultValue;
	}
}

/*************************************************************************
	text, textarea, password
*************************************************************************/
// check min_value
function check_min_value(obj, min_value) {
	if(parseInt(obj.value) < parseInt(min_value)) return false;
	else return true;
}

// check max_value
function check_max_value(obj, max_value) {
	if(parseInt(obj.value) > parseInt(max_value)) return false;
	else return true;
}

// check min_length
function check_min_length(obj, min_length) {
	if(parseInt(obj.value.length) < parseInt(min_length)) return false;
	else return true;
}

// check max_length
function check_max_length(obj, max_length) {
	if(parseInt(obj.value.length) > parseInt(max_length)) return false;
	else return true;
}

/*************************************************************************
	radio
*************************************************************************/
// check radio
function check_radio(obj) {
	var flag = 0;
	var no =0;
	for(var i = 0; i < 20; i++) {
		if(obj[i] && obj[i].checked) flag = 1;
		if(flag) break;

	}


	if(flag) return true;
	else return false;
}

/*************************************************************************
	checkbox
*************************************************************************/
// check checkbox
function check_chkbox(id,chkminno,chkmaxno) {
	var obj;
	var flag = 0;
	var no = 0;


	for(var i = 0; i <= 20; i++) {
		obj = document.all[id + "_" + i];
		//if(obj && obj.checked) flag = 1;
		//if(flag) break;

		if(obj && obj.checked){
			flag = 1;
			no++;
		}
	}


	if(no<chkminno && chkmaxno>0) flag = 3;
	if(no>chkmaxno && chkmaxno>0) flag =4;



	return flag;
	//if(flag) return true;
	//else return false;
}

function chkbox_is_checked(option, checked_opt) {
	var arr_opt = checked_opt.split('|');

	for(var i = 0; i < arr_opt.length; i++) {
		if(option == arr_opt[i]) return 1;
	}

	return 0;
}

/*************************************************************************
	password
*************************************************************************/
// check password
function check_pwd(id) {
	var pwd = document.all[id];
	var pwd_re = document.all[id + "_re"];

	if(pwd.value != pwd_re.value) return false;
	else return true;
}

/*************************************************************************
	jumin
*************************************************************************/
// check begin age
function check_begin_age(jumin1, begin_age) {
	if(parseInt(jumin1.value.substring(0, 2)) < parseInt(begin_age)) return false;
	else return true;
}

// check end age
function check_end_age(jumin1, end_age) {
	if(parseInt(jumin1.value.substring(0, 2)) > parseInt(end_age)) return false;
	else return true;
}

// check sex
function check_sex(jumin2, sex) {
	var member_sex = jumin2.value.substring(0, 1);

	if(sex == 1 && member_sex == 2) return 1;
	else if(sex == 2 && member_sex == 1) return 2;
	else return 0;
}

/*************************************************************************
	address
*************************************************************************/
// find zip
function find_zip(field_id) {
	var left = (screen.width - 400) / 2;
	var top = (screen.height - 200) / 3;

	window.open("ttmember.cgi?act=find_zip&id="+field_id, "", "width=400, height=200, left="+left+", top="+top+", scrollbars=1");
}

/*************************************************************************
	name avatar
*************************************************************************/
function load_navatar() {
	// check value.
	var obj = document.all["name_avatar"];
	if(obj.value == "") return;

	var objImg = document.all["img_navatar"];
	objImg.src = obj.value;

	// wait name avatar image.
	if(!objImg.complete)
		setInterval("load_navatar()", 500);
}

/*************************************************************************
	store data
*************************************************************************/


document.write("<div id='incn_sending' style='position:absolute; left:50px; top:120px; width:292; height: 91; z-index:1; visibility: hidden'>");
document.write("<table border=0 width=98% height=100 cellspacing=1 cellpadding=0>");
document.write("<form name=sending_form>");
document.write("<tr>");
document.write("<td>");
document.write("<table border=0 cellspacing=0 cellpadding=0>");
document.write("<tr>");
document.write("<td align=center>");

document.write("<table border='0' cellspacing='0' cellpadding='3'>");
document.write("<tr><td>");
DocumentWrite(MakeFlashString('img/loading.swf','emb1','400','50','transparent'));
document.write("</td></tr>");
document.write("</table>");

document.write("</td>");
document.write("</table>");
document.write("</td>");
document.write("</tr>");
document.write("</form>");
document.write("</table>");
document.write("</div>");


function mail_sending(){
        var _x = document.body.clientWidth/2 + document.body.scrollLeft - 145;
        var _y = document.body.clientHeight/2 + document.body.scrollTop - 44;
        incn_sending.style.posLeft=_x;
        incn_sending.style.posTop=_y;
        incn_sending.style.visibility='visible';
}

function hide_mail(){
	 incn_sending.style.visibility='hidden';
}


function verify_data() {
	var id, name, type, fsize, gender, sage, eage;
	var obj, attr;


	for(i = 0; i < field_id.length; i++) {
		if(field_id[i] == "") continue;

		id = field_id[i];
		name = field_name[i];
		type = field_type[i];
		chkminno = field_chkminno[i];
		chkmaxno = field_chkmaxno[i];
		err_msg = field_essen_msg[i];
		fsize = field_fsize[i];
		gender = field_sex[i];
		sage = field_sage[i];
		eage = field_eage[i];

		// object & attribute
		obj = document.all[id];
		attr = document.all[id + "_attr"];

		// skip 'not editable'
//		if(MODE == "modify" && attr.edit == 0) continue;


		if(type == "text") {
			var obj_text = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_text))
				return alert_err(err_msg, obj_text, i, "required");

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "number");

			// use korean?
			if(attr.use_korean == 1 && check_korean(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "korean");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "symbol");

			// min value
			if(attr.min_value != "" && !check_min_value(obj_text, attr.min_value))
				return alert_err(err_msg, obj_text, i, "min_value");

			// max value
			if(attr.max_value != "" && !check_max_value(obj_text, attr.max_value))
				return alert_err(err_msg, obj_text, i, "max_value");

			// min length
			if(attr.min_length != "" && !check_min_length(obj_text, attr.min_length))
				return alert_err(err_msg, obj_text, i, "min_length");

			// max length
			if(attr.max_length != "" && !check_max_length(obj_text, attr.max_length))
				return alert_err(err_msg, obj_text, i, "max_length");
		} else if(type == "textbox") {
			var obj_textarea = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_textarea))
				return alert_err(err_msg, obj_textarea, i, "required");

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "number");

			// use korean?
			if(attr.use_korean == 1 && check_korean(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "korean");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "symbol");

			// min length
			if(attr.min_length != "" && !check_min_length(obj_textarea, attr.min_length))
				return alert_err(err_msg, obj_textarea, i, "min_length");

			// max length
			if(attr.max_length != "" && !check_max_length(obj_textarea, attr.max_length))
				return alert_err(err_msg, obj_textarea, i, "max_length");
		} else if(type == "radio") {
			var obj_radio = document.all[id];

			// required
			if(attr.required == 0 && !check_radio(obj_radio))
				return alert_err(err_msg, obj_radio, i, "required");
		} else if(type == "checkbox") {
			var obj_chkbox = document.all[id];
			// required
			if(attr.required == 0){
				var ret = check_chkbox(id,chkminno,chkmaxno);
				if (ret==0) return alert_err(err_msg, obj_chkbox, i, "required");
				else if(ret==3) return alert("ÃÖ¼Ò "+chkminno+"°³ ÀÌ»ó¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù");
				else if(ret==4) return alert("ÃÖ´ë "+chkmaxno+"±îÁö ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù");
			}
				
		} else if(type == "selectbox" || type=="payment") {
			var obj_select = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_select))
				return alert_err(err_msg, obj_select, i, "required");
		} else if(type == "password") {
			var obj_pwd = document.all[id];

			if(attr.required == 0) {
				if(!check_required(obj_pwd)) return alert_err(err_msg, obj_pwd, i, "required");
			}

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "number");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "symbol");

			if(attr.use_korean == 1 && check_korean(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "korean");
		} else if(type == "file") {
// È®ÀåÀÚ Á¦ÇÑ, ¿ë·® Á¦ÇÑ
			var obj_file = document.all[id];
			var size;
			// required
			
			var img = new Image();
			img.dynsrc = obj_file.value;
			var filesize = img.fileSize;			
			size = fsize * 1000000;
			if(attr.required == 0 && !check_required(obj_file))
				return alert_err(err_msg, obj_file, i, "required");

			if(filesize > size){
				if(err_msg=="") alert("Á¦ÇÑ¿ë·® "+fsize+"M¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù");
				else alert(err_msg);
				return false;
			}

		} else if(type == "email") {
			var obj_email = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_email))
				return alert_err(err_msg, obj_email, i, "required");
			// check email
			if(obj_email.value != "" && !check_email(obj_email.value))
				return alert_err(err_msg, obj_email, i, "email");
		} else if(type == "pno") {

			var obj_jumin1 = document.all[id + "_1"];
			var obj_jumin2 = document.all[id + "_2"];


			// required
			if(obj_jumin1.value == "" || obj_jumin2.value == "") {
				if(attr.required == 0) {
					if(!check_required(obj_jumin1)) return alert_err(err_msg, obj_jumin1, i, "required");
					if(!check_required(obj_jumin2)) return alert_err(err_msg, obj_jumin2, i, "required");
				}
			} else {
				// check jumin
				var ret = chkcid(obj_jumin1, obj_jumin2, err_msg, gender, sage, eage);
				if(!ret) return false;
			}
		} else if(type == "phone") {
			var obj_phone1 = document.all[id + "_2"];
			var obj_phone2 = document.all[id + "_3"];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_phone1)) return alert_err(err_msg, obj_phone1, i, "required");
				if(!check_required(obj_phone2)) return alert_err(err_msg, obj_phone2, i, "required");
			}
		} else if(type == "address") {
			var obj_zip1 = document.all[id + "_zip1"];
			var obj_zip2 = document.all[id + "_zip2"];
			var obj_addr = document.all[id];
			//var obj_addr2 = document.all[id + "_addr2"];
			// required
			if(attr.required == 0) {
				try{
					if(!check_required(obj_zip1)) return alert_err(err_msg, obj_zip1, i, "required");
				}catch(e){};
				try{
					if(!check_required(obj_zip2)) return alert_err(err_msg, obj_zip2, i, "required");
				}catch(e){}

				if(!check_required(obj_addr)) return alert_err(err_msg, obj_addr, i, "required");
			}
		} else if(type == "date") {
// ³¯Â¥ check
			var obj_text = document.all[id];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_text)) return alert_err(err_msg, obj_text, i, "required");
			}
		} else if(type == "url") {
// URL °Ë»ç
			var obj_url = document.all[id];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_url)) return alert_err(err_msg, obj_url, i, "required");
			}
		}
	}

	mail_sending();
	reg.submit();
}

function alert_err(msg, obj, idx, type) {
	var id = field_id[idx];
	var name = field_name[idx];
	var attr = document.all[id + "_attr"];

	switch(type) {
		case "required":
			if(msg=="") alert("" + name + "À» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			else alert(msg);
			break;
		case "upper":
			alert(name + " Ç×¸ñ¿¡ ´ë¹®ÀÚ´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "lower":
			alert(name + " Ç×¸ñ¿¡ ¼Ò¹®ÀÚ´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "number":
			alert(name + " Ç×¸ñ¿¡ ¼ýÀÚ´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "korean":
			alert(name + " Ç×¸ñ¿¡ ÇÑ±ÛÀº ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "blank":
			alert(name + " Ç×¸ñ¿¡ ºóÄ­Àº ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "symbol":
			alert(name + " Ç×¸ñ¿¡ ±âÈ£´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			break;
		case "min_value":
			alert(name + " Ç×¸ñÀº °ªÀÌ " + attr.min_value + "º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
			break;
		case "max_value":
			alert(name + " Ç×¸ñÀº °ªÀÌ " + attr.max_value + "º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
			break;
		case "min_length":
			alert(name + " Ç×¸ñÀº ±æÀÌ°¡ " + attr.min_length + "º¸´Ù ±æ¾î¾ßÇÕ´Ï´Ù.");
			break;
		case "max_length":
			alert(name + " Ç×¸ñÀº ±æÀÌ°¡ " + attr.max_length + "º¸´Ù Âª¾ÆÇÕ´Ï´Ù.");
			break;
		case "password":
			alert(name + " Ç×¸ñÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
			break;
		case "email":
			alert(obj.value + "´Â À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù");
			break;
		case "jumin":
			var obj_jumin1 = document.all["pid_1"];
			var obj_jumin2 = document.all["pid_2"];
			alert(obj_jumin1.value + "-" + obj_jumin2.value + " ´Â À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
			break;
		case "begin_age":
			alert(attr.begin_age + "³â»ý ºÎÅÍ MAILÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù.");
			break;
		case "end_age":
			alert(attr.end_age + "³â»ý ±îÁö MAILÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù.");
			break;
		case "only_mail":
			alert("³²¼ººÐ¸¸ MAILÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù.");
			break;
		case "only_female":
			alert("¿©¼ººÐ¸¸ MAILÀ» º¸³¾ ¼ö ÀÖ½À´Ï´Ù.");
			break;
		default:
			break;
	}

	if(obj) obj.focus();
	return false;
}




function payment_verify_data() {
	var id, name, type, fsize, gender, sage, eage;
	var obj, attr;


	for(i = 0; i < field_id.length; i++) {
		if(field_id[i] == "") continue;

		id = field_id[i];
		name = field_name[i];
		type = field_type[i];
		chkminno = field_chkminno[i];
		chkmaxno = field_chkmaxno[i];
		err_msg = field_essen_msg[i];
		fsize = field_fsize[i];
		gender = field_sex[i];
		sage = field_sage[i];
		eage = field_eage[i];

		// object & attribute
		obj = document.all[id];
		attr = document.all[id + "_attr"];

		// skip 'not editable'
//		if(MODE == "modify" && attr.edit == 0) continue;

		if(type == "text") {
			var obj_text = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_text))
				return alert_err(err_msg, obj_text, i, "required");

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "number");

			// use korean?
			if(attr.use_korean == 1 && check_korean(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "korean");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_text.value, 1))
				return alert_err(err_msg, obj_text, i, "symbol");

			// min value
			if(attr.min_value != "" && !check_min_value(obj_text, attr.min_value))
				return alert_err(err_msg, obj_text, i, "min_value");

			// max value
			if(attr.max_value != "" && !check_max_value(obj_text, attr.max_value))
				return alert_err(err_msg, obj_text, i, "max_value");

			// min length
			if(attr.min_length != "" && !check_min_length(obj_text, attr.min_length))
				return alert_err(err_msg, obj_text, i, "min_length");

			// max length
			if(attr.max_length != "" && !check_max_length(obj_text, attr.max_length))
				return alert_err(err_msg, obj_text, i, "max_length");
		} else if(type == "textbox") {
			var obj_textarea = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_textarea))
				return alert_err(err_msg, obj_textarea, i, "required");

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "number");

			// use korean?
			if(attr.use_korean == 1 && check_korean(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "korean");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_textarea.value, 1))
				return alert_err(err_msg, obj_textarea, i, "symbol");

			// min length
			if(attr.min_length != "" && !check_min_length(obj_textarea, attr.min_length))
				return alert_err(err_msg, obj_textarea, i, "min_length");

			// max length
			if(attr.max_length != "" && !check_max_length(obj_textarea, attr.max_length))
				return alert_err(err_msg, obj_textarea, i, "max_length");
		} else if(type == "radio") {
			var obj_radio = document.all[id];

			// required
			if(attr.required == 0 && !check_radio(obj_radio))
				return alert_err(err_msg, obj_radio, i, "required");
		} else if(type == "checkbox") {
			var obj_chkbox = document.all[id];
			// required
			if(attr.required == 0){
				var ret = check_chkbox(id,chkminno,chkmaxno);
				alert(ret);
				if (ret==0) return alert_err(err_msg, obj_chkbox, i, "required");
				else if(ret==3) return alert("ÃÖ¼Ò "+chkminno+"°³ ÀÌ»ó¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù");
				else if(ret==4) return alert("ÃÖ´ë "+chkmaxno+"±îÁö ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù");
			}
				
		} else if(type == "selectbox" || type=="payment") {
			var obj_select = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_select))
				return alert_err(err_msg, obj_select, i, "required");
		} else if(type == "password") {
			var obj_pwd = document.all[id];

			if(attr.required == 0) {
				if(!check_required(obj_pwd)) return alert_err(err_msg, obj_pwd, i, "required");
			}

			// use upper?
			if(attr.use_upper == 1 && check_upper(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "upper");

			// use lower?
			if(attr.use_lower == 1 && check_lower(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "lower");

			// use number?
			if(attr.use_number == 1 && check_number(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "number");

			// use blank?
			if(attr.use_blank == 1 && check_blank(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "blank");

			// use symbol?
			if(attr.use_symbol == 1 && check_symbol(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "symbol");

			if(attr.use_korean == 1 && check_korean(obj_pwd.value, 1))
				return alert_err(err_msg, obj_pwd, i, "korean");
		} else if(type == "file") {
// È®ÀåÀÚ Á¦ÇÑ, ¿ë·® Á¦ÇÑ
			var obj_file = document.all[id];
			var size;
			// required
			
			var img = new Image();
			img.dynsrc = obj_file.value;
			var filesize = img.fileSize;			
			size = fsize * 1000000;
			if(attr.required == 0 && !check_required(obj_file))
				return alert_err(err_msg, obj_file, i, "required");

			if(filesize > size){
				if(err_msg=="") alert("Á¦ÇÑ¿ë·® "+fsize+"M¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù");
				else alert(err_msg);
				return false;
			}

		} else if(type == "email") {
			var obj_email = document.all[id];

			// required
			if(attr.required == 0 && !check_required(obj_email))
				return alert_err(err_msg, obj_email, i, "required");
			// check email
			if(obj_email.value != "" && !check_email(obj_email.value))
				return alert_err(err_msg, obj_email, i, "email");
		} else if(type == "pno") {

			var obj_jumin1 = document.all[id + "_1"];
			var obj_jumin2 = document.all[id + "_2"];


			// required
			if(obj_jumin1.value == "" || obj_jumin2.value == "") {
				if(attr.required == 0) {
					if(!check_required(obj_jumin1)) return alert_err(err_msg, obj_jumin1, i, "required");
					if(!check_required(obj_jumin2)) return alert_err(err_msg, obj_jumin2, i, "required");
				}
			} else {
				// check jumin
				var ret = chkcid(obj_jumin1, obj_jumin2, err_msg, gender, sage, eage);
				if(!ret) return false;
			}
		} else if(type == "phone") {
			var obj_phone1 = document.all[id + "_2"];
			var obj_phone2 = document.all[id + "_3"];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_phone1)) return alert_err(err_msg, obj_phone1, i, "required");
				if(!check_required(obj_phone2)) return alert_err(err_msg, obj_phone2, i, "required");
			}
		} else if(type == "address") {
			var obj_zip1 = document.all[id + "_zip1"];
			var obj_zip2 = document.all[id + "_zip2"];
			var obj_addr = document.all[id];
			//var obj_addr2 = document.all[id + "_addr2"];

			// required
			if(attr.required == 0) {
				try{
					if(!check_required(obj_zip1)) return alert_err(err_msg, obj_zip1, i, "required");
				}catch(e){};
				try{
					if(!check_required(obj_zip2)) return alert_err(err_msg, obj_zip2, i, "required");
				}catch(e){}

				if(!check_required(obj_addr)) return alert_err(err_msg, obj_addr, i, "required");
			}
		} else if(type == "date") {
// ³¯Â¥ check
			var obj_year = document.all[id + "_year"];
			var obj_month = document.all[id + "_month"];
			var obj_day = document.all[id + "_day"];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_year)) return alert_err(err_msg, obj_year, i, "required");
				if(!check_required(obj_month)) return alert_err(err_msg, obj_month, i, "required");
				if(!check_required(obj_day)) return alert_err(err_msg, obj_day, i, "required");
			}
		} else if(type == "url") {
// URL °Ë»ç
			var obj_url = document.all[id];

			// required
			if(attr.required == 0) {
				if(!check_required(obj_url)) return alert_err(err_msg, obj_url, i, "required");
			}
		}
	}
	return true;
}




function getFileSize(path,maxSize){
	//var maxSize = 5000000;

}

/*** ÆË¾÷À» ·¹ÀÌ¾î·Î ¶ç¿ì±â ***/
function PopupLayer(target,wid,hei,scroll)
{
	wid = parseInt(wid);
	hei = parseInt(hei);

	if(!wid) wid = 650;
	if(!hei) hei = 480;

	var pixelBorder = 3;
	var titleHeight = 20;
	wid = wid + pixelBorder * 2;
	hei = hei + pixelBorder * 2 + titleHeight;

	var BodyWidth = document.body.clientWidth;
	var BodyHeight = document.body.clientHeight;

	var posX = (BodyWidth - wid) / 2;
	var posY = (BodyHeight - hei) / 2;

	/*** ¹é±×¶ó¿îµå ·¹ÀÌ¾î **
	var Obj = document.createElement("div");
	with (Obj.style){
			position = "absolute";
			left = 0;
			top = 0;
			//width = "100%";
			width = document.body.scrollWidth;
			height = document.body.scrollHeight;
			//height = "100%";
			backgroundColor = "#000000";
			filter = "Alpha(Opacity=30)";
	}
	Obj.id = "ObjBackGroud";
	document.body.appendChild(Obj);
	*/
	/*** Content Frame ***/
	var Obj = document.createElement("div");
	with (Obj.style){
			position = "absolute";
			left = posX + document.body.scrollLeft;
			top = posY + document.body.scrollTop;
			width = wid;
			height = hei;
			border = "3px solid #155284";
	}
	Obj.id = "ObjLayer";
	document.body.appendChild(Obj);

	/*** TITLE VAR ***/
	var bottom = document.createElement("div");
	with (bottom.style){
			position = "absolute";
			width = wid - pixelBorder * 2;
			height = titleHeight;
			left = 0;
			top = hei - titleHeight - pixelBorder * 3;
			padding = "10px 0 0 0";
			textAlign = "right";
			backgroundColor = "#155284";
			color = "#ffffff";
			font = "bold 11px tahoma";
	}
	bottom.innerHTML = "<a href='javascript:CloseLayer()'><font color='#FFFFFF'>´Ý±â</font></a>";
	Obj.appendChild(bottom);





	/*** IFRAME ***/
	var ifrm = document.createElement("iframe");
	with (ifrm.style){
			width = wid - 6;
			height = hei - pixelBorder * 2 - titleHeight - 3;
	}

	ifrm.frameBorder = 0;
	ifrm.src = target;
	ifrm.scrolling = scroll;
	//ifrm.className = "scroll";
	Obj.appendChild(ifrm);
}
function CloseLayer()
{
	document.getElementById('ObjLayer').removeNode(true);
	//document.getElementById('ObjBackGroud').removeNode(true);
}


function OpenZipcode(formname, zip1, zip2, address){
	var url;                
	url = 'zipcode.php?form='+formname+'&zip1='+zip1+'&zip2='+zip2+'&address='+address;
	PopupLayer(url,'460','400','yes'); 
} 

function SetItemName(f){
	var FormInput = document.reg;
	var str;
	var tmp = f.split(":");

	FormInput.good_mny.value = tmp[0];
	FormInput.good_name.value = tmp[1];
}