$.fn.pop_id = function(){
	$(this).click(function() {
		$admin_id = $("input:text[name=admin_id]").val();
		if($admin_id == "") {
			alert('ID를 입력하세요.');
			$("input:text[name=admin_id]").focus();
		}else if($admin_id.length < '4') {
			alert('ID는 4자 이상 12자 이내의 영문/숫자 조합이어야 합니다.');
			$("input:text[name=admin_id]").focus();
		}else{
			window.open('','pop_id','width=490,height=315,location=no,menubar=no,scrollbars=yes');			
			$("form:eq(0)").attr("target", "pop_id");
			$("form:eq(0)").attr("action", "id.asp");
			$("form:eq(0)").submit();
			$("form:eq(0)").attr("target", "_self");
		}
	});
};

$.fn.popclose = function(){
	$(this).click(function(){
		self.close();
	});
}

$.fn.enter = function() {
	$(this).keydown(function(event){
		if(event.keyCode == 13){
			//$word = $("input:text[name=searchWord]").val();
			//if($word == "") {
			//	alert('검색하실 내용을 입력하세요.');
			//	$(this).focus();
			//	return false;
			//}else{
				$("form #pagecnt").attr("value", "");
				$("form:eq(0)").submit();
			//}
		}
	});
};

$.fn.num_check = function() {
	$(this).css("ime-mode", "disabled");
	$(this).keydown(function(event){
		if ((event.keyCode < 37 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105) && (event.keyCode > 9)){
			return false;
		}
	});
}

$.fn.golist = function() {
	$(this).click(function(){
		$file_names = "";
		$extension	= $.url.attr("file").split(".");
		$file_name	= $extension[0].split("_");
		for(i=0; i< $file_name.length-1; i++){
			if(i == 0){
				$file_names = $file_names+$file_name[i];
			}else{
				$file_names = $file_names+"_"+$file_name[i];
			}
		}
		$formurl	= $file_names+"."+$extension[1];
		$formaction = $("form").attr("action", $formurl);
		$("form:eq(0)").attr("encoding", "application/x-www-form-urlencoded");
		$("form:eq(0)").submit();
	});
};

$.fn.search = function() {
	$(this).click(function(){
		//$word = $("input:text[name=searchWord]").val();
		$form_url	= $.url.attr("file");
		//if($word == "") {
		//	alert('검색하실 내용을 입력하세요.');
		//	$("input:text[name=searchWord]").focus();
		//	return false;
		//}else{
			$("form #pagecnt").attr("value", "");
			$("form:eq(0)").attr("action", $form_url).submit();
		//}	
	});
};


function on_xls(){
	$now = $.url.attr("file");	
	$extension = $.url.attr("file").split(".");	
	$url	= $extension[0]+"_xls."+$extension[1];
	
	$("form:eq(0)").attr("action", $url);
	$("form:eq(0)").attr("target", "_blank");
	$("form:eq(0)").submit();
	$("form:eq(0)").attr("action", $now);
	$("form:eq(0)").attr("target", "_self");
}

function goPage(pagecnt){
	$url	= $.url.attr("file");
	$("input:hidden[name=pagecnt]").attr("value", pagecnt);
	$("form:eq(0)").attr("action", $url).submit();
};

$.fn.goregist = function() {
	$(this).click(function(){
		$extension = $.url.attr("file").split(".");
		$url	= $extension[0]+"_write."+$extension[1];
		$("form:eq(0)").attr("action", $url).submit();
	});
};

function goedit(idx){
	$extension = $.url.attr("file").split(".");
	$url	= $extension[0]+"_edit."+$extension[1];
	$("form > #idx").attr("value", idx);
	$("form:eq(0)").attr("action", $url).submit();
}

function goview(idx){
	$extension = $.url.attr("file").split(".");
	$url	= $extension[0]+"_view."+$extension[1];
	$("form > #idx").attr("value", idx);
	$("form:eq(0)").attr("encoding", "application/x-www-form-urlencoded");
	$("form:eq(0)").attr("action", $url).submit();
}

function main_goview(board,idx){	
	$url	= board+"_view.asp";
	$("form > #idx").attr("value", idx);
	$("form:eq(0)").attr("encoding", "application/x-www-form-urlencoded");
	$("form:eq(0)").attr("action", $url).submit();
}

function gomove(idx){	
	$("form > #idx").attr("value", idx);
	$("form:eq(0)").attr("encoding", "application/x-www-form-urlencoded");
	$("form:eq(0)").submit();
}

function gofileDel(num){
	$del=confirm("해당 파일을 삭제 하시겠습니까?");
		if($del==false) { return; }
	$extension	= $.url.attr("file").split(".");		
	$file_name	= $extension[0].split("_");	
	$url	= $file_name[0]+"_proc."+$extension[1];
//	$("form > #delnum").attr("value", num);
	$("form > #mode").attr("value", "filedel");
	$("form:eq(0)").attr("encoding", "multipart/form-data");
	$("form:eq(0)").attr("action", $url).submit();
}

function answer(num){
	$answer = $("#answer_"+num).css("display");
	
	if ($answer == "block"){
		$(".answer").css({"display" : "none"});
	}else{
		$(".answer").css({"display" : "none"});
		$("#answer_"+num).css({"display" : ""});
	}
}

$.fn.email_select = function() {
	$(this).change(function() {
		$mail_address = $(this).prev();

		if($(this).val() == "user_input"){
			$mail_address.attr("value", "");
			$mail_address.attr("readonly", "");
			$mail_address.focus();
		}else{
			$mail_address.attr("value", $(this).val());
			$mail_address.attr("readonly", "true");
		}
	});
};

$.fn.form_valid = function(mode) {
	$(this).click(function(){
		$mode = mode;
		if ($mode == "delete"){
			$del=confirm("해당 게시물을 삭제하시겠습니까?");
			if($del==false) { return; }
		}

		$file_names	= "";
		$extension	= $.url.attr("file").split(".");
		$file_name	= $extension[0].split("_");

		$formurl	= $file_name[0]+"_proc."+$extension[1];
		$wysiwyglength = $("textarea").size();
		
		for(leng=0; leng<=$wysiwyglength-1; leng++){
			areaid	= $("textarea:eq("+leng+")").attr("id");			
			if(areaid != ""){
				oEditors.getById[""+areaid].exec("UPDATE_IR_FIELD", []);
			}
		}

		$("form #mode").attr("value", mode);
		upload_flag = $(":file").size();
		if(upload_flag != 0){
			$("form").attr("encoding", "multipart/form-data");
		}

		$requires = $("form:eq(0) *[title=require]").size();
		$("form:eq(0) *[title=require]").each(function(){
			$val = $(this).val();
			$name = $(this).attr("name");
			if ($name == "partner_pwd"){				
				$val2 = $("#partner_pwd2").attr("value");
				if($val.length < '5') {
					alert('비밀번호는 5자 이상 12자 이내의 영문/숫자 조합이어야 합니다.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}else if ($val != $val2){
					alert("비밀번호가 다릅니다.");						
					return false;
				}
			}
			if ($name == "admin_pwd"){				
				if($val.length < '5') {
					alert('비밀번호는 5자 이상 12자 이내의 영문/숫자 조합이어야 합니다.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "tel1"){		
				if($val.length < '2') {
					alert('전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "tel2"){				
				if($val.length < '3') {
					alert('전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "tel3"){				
				if($val.length < '4') {
					alert('전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "phone1"){				
				if($val.length < '2') {
					alert('휴대전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "phone2"){				
				if($val.length < '3') {
					alert('휴대전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "phone3"){				
				if($val.length < '4') {
					alert('휴대전화번호를 정확히 입력해 주세요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "mailaddress"){
				var r2 = new RegExp("[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
				if($val.indexOf(".") < 3 || r2.test($val)==false) {
					alert('이메일 형식이 맞지 않습니다. 다시 입력하여 주십시요.');
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}
			if ($name == "agree"){
				$checked = $(this).attr("checked");
				if($checked==false) {
					alert('개인정보보호를 위한 이용자 동의사항을 동의하셔야 합니다..');
					return false;
				}
			}

			if ($val == ""){
				if ($name == "check_id"){					
					alert("ID 중복 확인을 하세요.");					
					return false;
				}else if ($name == "check_rn"){					
					alert("사업자번호 중복 확인을 하세요.");					
					return false;								
				}else{
					alert("필수 입력 항목 중 채워지지 않은 부분이 있습니다.");
					$(this).focus();
					$requires = $("form:eq(0) *[title=require]").size();
					return false;
				}
			}else{
				$requires = $requires-1;
			}
		});
		if($requires == 0){
			$("form:eq(0)").attr("action", $formurl);
			$("form:eq(0)").submit();
		}
	});
};

$(document).ready( function() {
	$(".column").hover(
		function(){ $(this).css({"background":"#FCFAF9"}); },
		function(){ $(this).css({"background":"#ffffff"}); }
	);
	$("input:text[name*=tel]").num_check();
	$("input:text[name*=phone]").num_check();
	$("input:text[name*=fax]").num_check();	
	$("input:text[name*=regi_num]").num_check();
	$("#checkid").pop_id();
	$("input:text[name=searchWord]").enter();
	$("#golist").golist();
	$("#closed").popclose();
	$("#gosearch").search();
	$("#goregist").goregist();
	$("#mailbox").email_select();
	$("#gowirte").form_valid("insert");
	$("#godelete").form_valid("delete");
	$("#goupdate").form_valid("update");
});
