/*READ 페이지 에서 사용되는 자바스크립트 시작*/
function CheckComment(frm){
	if(frm.cmt_pass.value.length < 1){
		alert('글 비밀번호를 입력 해 주세요');
		frm.cmt_pass.focus();
		return false;
	}	
	
	return true;
}	

function changePassCheckMode(frm,act){
	if(frm.act.value == act){
		frm.act.value = act;
		displaySub(pass_check);
	}else{
		frm.act.value = act;
		
		if(pass_check.style.display == 'none'){
			displaySub(pass_check);
		}else{
			displaySub(pass_check);
			displaySub(pass_check);
		}
	}
	
	if(act == 'pass_check')
		pass_check.style.paddingLeft = "50px";
	else
		pass_check.style.paddingLeft = "90px";
}

function CheckCommentFormValue(frm){
	for(i=0;i < frm.elements.length;i++){
		
		if(!CheckForm(frm.elements[i])){
			return false;
		}
		
		
	}
	
	return true;
}
/*READ 페이지 에서 사용되는 자바스크립트 끝*/

/**
*게시판 리스트 페이지 서치부분에 서치아이템 이미지 처리 부분
*/
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if(browserName == "Netscape" && browserVer >= 3){ init = "net"; }
else { init = "ie"; }

function OnOff(name,obj) {
	var frm = document.search_frm;
	//alert(frm[name]);
	//alert(name);
	if(((init == "net")&&(browserVer >=3))||((init == "ie")&&(browserVer >= 4))) {
		if(frm[name].value=='on')
		{
			frm[name].value='off';
			obj.src = obj.off_src;
			//ImgSrc=eval(name+"_off.src");
			//document[name].src=ImgSrc;
		}
		else
		{
			frm[name].value='on';
			obj.src = obj.on_src;
			//ImgSrc=eval(name+"_on.src");
			//document[name].src=ImgSrc;
		}
	}
}


/**
*게시판 읽기페이지에서 수정 이나 삭제시 비밀번호 체크 하는 부분 나타나게 하고 사라지게 하기
*/
var previd = null;
function displaySub(subID){
	if (previd != null){
		if (previd != subID){
			previd.style.display = "none";
		}
	}
	
	if (subID.style.display == "none"){
		subID.filters.blendTrans.Apply();
		subID.style.display = '';
		subID.filters.blendTrans.Play()
	}else{
		subID.filters.blendTrans.Apply();
		subID.style.display = 'none';
		subID.filters.blendTrans.Play()
	}
  }

function loadCategory(sel,target, depth) {

	var trigger = sel.options[sel.selectedIndex].value;	// 첫번째 selectbox의 선택된 텍스트
	var form = sel.form.name;
	//alert(target);
	//var depth = sel.depth;
	
	//document.write('?mode=category&form=' + form + '&trigger=' + trigger + '&depth='+depth+'&target=' + target);
	
	
	dynamic.src = '?mode=category&form=' + form + '&trigger=' + trigger + '&depth='+depth+'&target=' + target;

}

/**
*플래쉬 코드를 자동완성
*/
  
function generate_flash(file_, width_, height_){		
	var mstring="";
	
	mstring = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width_+'" height="'+height_+'" id="falsh_" align="middle"> \n';
	mstring += '<param name="allowScriptAccess" value="always" /> \n';
	mstring += '<param name="movie" value="'+file_+'" /> \n';
	mstring += '<param name="quality" value="high" /> \n';
	mstring += '<param name="wmode" value="Transparent" /> \n';
	mstring += '<param name="bgcolor" value="#ffffff" /> \n';
	mstring += '<embed src="'+file_+'" quality="high" bgcolor="#ffffff" width="'+width_+'" height="'+height_+'" name="flash_" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> \n';
	mstring += '</object> \n';
	
	document.write(mstring);
}

String.prototype.trim = function(){   
	       return this.replace(/^\s+|\s+$/g,"");   
}   
  
String.prototype.ltrim = function() {   
	       return this.replace(/^\s+/,"");      
}   
     
String.prototype.rtrim = function() {   
	       return this.replace(/\s+$/,"");      
}   

function CheckForm_bbs(_element){
	var len = _element.title.length;
	var PT_idtype =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;　
	var PT_pwtype =/^[a-zA-Z0-9_]+$/;　
	var chk1 = /^[a-z\d]{6,10}$/i;
	var chk2 = /[a-z]/i;
	var chk3 = /\d/;
	var PT_number =/^[0-9]+$/;　　　　　　　　　　　// 숫자만 사용가
	var PT_alpabet =/^[a-zA-Z]+$/;　　　　　　　　   // 영문만 사용가
	var PT_korean =/^[가-힣]+$/;　　　　　　　　　　// 한글만 사용가
	var PT_char =/^[가-힣a-zA-Z]+$/;　　　　　　 // 한글,영문만 사용가
	var PT_K_E_N =/^[가-힣a-zA-Z0-9]+$/;　　　　  // 한글,영문,숫자만 사용가
	var PT_K_N =/^[가-힣0-9]+$/;　　　　　　　　// 한글,숫자만 사용가
	var PT_K =/[가-힣]/;　　　　　　　　　　　// 한글포함
	var PT_email = /[a-z0-9_-]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;  // 이메일
	var PT_regno = /\d{6}(\-|)[1-4]\d{6}$/;
	var PT_file_image = /^[gif|jpg|png|GIF|JPG|PNG]+$/;
	var PT_defance_file_type = /^[php|inc|html|htm|phtml|php3|js|PHP|INC|HTML|HTM|PHTML|PHP3|JS]+$/;
	var PT_file_zip = /^[zip|ZIP]+$/;
	var PT_th_won = /^[0]+$/;
	
	//alert($(_element).attr("validation"));
	
	
	//alert(_element.type);
	switch (_element.type){
		case "text":
		case "textarea":
		case "password":
		{
			//alert(_element.name+" :::"+$(_element).attr("validation"));
			
			if(eval($(_element).attr("validation"))){
				if(_element.value.trim().length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 입력해주세요");
					_element.focus();
					return false;
				}
				
				if($(_element).attr("size_min") != "" && $(_element).attr("size_max") != ""){
					if (($(_element).attr("size_min") > _element.value.length) || ($(_element).attr("size_max") < _element.value.length)){
						alert(_element.title + "는 "+$(_element).attr("size_min")+"자이상 "+$(_element).attr("size_max")+"자 이하만 가능 합니다.");
						_element.focus();
						return false;
					}
				}else if($(_element).attr("size_min") != ""){
					if ($(_element).attr("size_min") > _element.value.length){
						alert("최소 "+_element.title + "는 "+$(_element).attr("size_min")+"자이상 가능 합니다.");
						_element.focus();
						return false;
					}
				}else if($(_element).attr("size_max") != ""){
					if ($(_element).attr("size_max") < _element.value.length){
						alert("최대 "+_element.title + "는 "+$(_element).attr("size_max")+"자이하 가능 합니다.");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("idtype")){
					if (!PT_idtype.test(_element.value)){
						alert("'"+_element.title+ "' 첫글자는 영문, 영문과 숫자만 입력하실수 있습니다");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("pwtype")){
					if(!(chk1.test(_element.value) && chk2.test(_element.value) && chk3.test(_element.value))){
						alert("'"+_element.title+ "' 는 영문과 숫자 조합 이어야만 합니다");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("sizecheck") == "equal"){
					//alert(_element.value.length + ":::"+ _element.lengthlimit);
					if (_element.value.length != $(_element).attr("lengthlimit")){
						alert("'"+_element.title+ "' 는 길이가 잘못입력되었습니다. 확인후 다시 시도해주세요");
						_element.focus();
						return false;
					}
				}
		
				if($(_element).attr("numeric")){
					if (!PT_number.test(_element.value)){
						alert("'"+_element.title+ "' 는 숫자만 입력하실수 있습니다. 확인후 다시  입력해주세요");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("th_check")){
						
					if(_element.value.length < 4){
						alert("'"+_element.title+ "' 는 천원단위로 입력해주세요");
						return false;
					}
					var th_number = _element.value.length - 3;
					var th_number2 = _element.value.substr(th_number,3);
					for(var j=0;j<th_number2.length;j++){
						if (!PT_th_won.test(th_number2.charAt([j]))){
							alert("'"+_element.title+ "' 는 천원단위로 입력해주세요");
							_element.focus();
							return false;
						}
					}
				}
		
				if($(_element).attr("korean")){
					if (!PT_korean.test(_element.value)){
						alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글만 입력해주세요 ");
						_element.focus();
						return false;
					}
				}
		
				
				
				if($(_element).attr("phrase")){
					if (!PT_char.test(_element.value)){
						alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글,영문만 입력해주세요 ");
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("ssnum")){
					//alert(_element.form.ssnum1.value+":::"+_element.form.ssnum2.value);
					if(!ChkJumin(_element.form.jumin1.value, _element.form.jumin2.value)){
						alert('주민등록번호가 정확하지 않습니다. 확인후 다시 시도해주세요. ');
						_element.focus();
						return false;				
					}
				}
		
				if($(_element).attr("compare")){
					compare_A = document.getElementById("compare_a");
					compare_B = document.getElementById("compare_b");
					if(compare_A.value != compare_B.value){
						alert('['+compare_A.title+']와 ['+compare_B.title+']이 일치하지 않습니다. ');
						_element.focus();
						return false;				
					}
				}
		
				if($(_element).attr("email")){
					if (!PT_email.test(_element.value)){
						alert('이메일 형식이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
				}
		
				if($(_element).attr("duplicate")){
					//alert(typename(_element.dup_check));
					if (!eval($(_element).attr("dup_check"))){
						alert(_element.title+" 중복확인 을 먼저 해주세요");
						_element.focus();
						return false;
					}
				}
				
				
			}
			return true;
			break;
		}
		case "select-one":
		{
			//alert(_element[_element.selectedIndex].value+":::");
			if(eval($(_element).attr("validation"))){
				if(_element.selectedIndex==0){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					_element.focus();
					return false;
				}
			}					
			return true;
			break;
		}
		case "checkbox": 
		case "radio":
		{
			//alert(_element.name+" :::"+$(_element).attr("validation"));
			if(eval($(_element).attr("validation"))){
				//alert(_element.length);
				var cobj = eval("document.forms['"+_element.form.name+"']."+_element.name);
				
				for(j=0;j < cobj.length;j++){
					if(cobj[j].checked){
						return true;								
						break;	
					}
				}
				
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					//_element.focus();
					return false;
					break;
			}else{
				return true;
				break;
			}
		}
		case "file":
		{
			if(eval($(_element).attr("validation"))){
				if(_element.value.length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 선택해주세요");
					_element.focus();
					return false;
				}
				
				if(_element.value.length > 0){
					var defancefiletype  = _element.value.substring(_element.value.length-3);
					if (PT_defance_file_type.test(defancefiletype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
				}
				
				if($(_element).attr("filetype") == "image"){
					var filetype  = _element.value.substring(_element.value.length-3); 	 
		
					if (!PT_file_image.test(filetype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
		
				}
		
		
				if($(_element).attr("filetype") == "zip"){
					var filetype  = _element.value.substring(_element.value.length-3); 	 
		
					if (!PT_file_zip.test(filetype)){
						alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
						_element.focus();
						return false;
					}
		
				}
			}
			return true;
			break;
		}
		case "hidden":
		{
			if(eval($(_element).attr("validation"))){
				if(_element.value.length < 1){
					alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 설문이 완료되지 않았습니다.");
					//_element.focus();
					return false;
				}
			}
			return true;
			break;
		}
		default:
		{
			return true;
			break;
		}
			//alert('여기오나');
			//return false;
	}
		
}

function CheckFormValue_bbs(frm){		
	for(i=0;i < frm.elements.length;i++){
		if(!CheckForm_bbs(frm.elements[i])){
			return false;
		}
	}
	
	return true;
}

/**
*검색시 체크 함수
*/
function CheckSearchWord(frm){
	if(frm.search_word.value.length < 2){
		alert('검색어는 2자 이상이어야 합니다.');
		return false;	
	}
	
	return true;
}

/**
*FAQ 삭제시 컨펌함수
*/
function DeleteFAQ(act, bbs_ix, page){
	if(confirm('글을 정말로 삭제하시겠습니까?')){
		document.location.href='?bbs_table_name={{BBS_TABLE_NAME}}&act='+act+'&bbs_ix='+bbs_ix+'&page='+page+'&bbs_div={{BBS_DIV}}';
	}
}



// <-- Fade In, Out
var tInC=null;
var tIdC=null;
var tIdCOn = new Array(0,0,0,0,0,0,0); 
var tIdCOff = new Array(1,1,1,1,1,1,1);


function FIn(obj, col, idNum) {
	
	if(tInC != obj && tInC != null && tIdCOn[idNum] == 0) FOut(tInC,tIdC); 
	if(tIdCOn[idNum] == 0) {
		tIdCOn[idNum] = 1;
		tIdCOff[idNum] = 0;
		tInC=obj;
		tIdC=idNum;
		changeColor(obj, col);
	}
}
function FOut(obj, col, idNum) {
	if(tIdCOff[idNum] == 0) {
		tIdCOff[idNum] = 1;
		tIdCOn[idNum] = 0;
		changeColor(obj, col);
	}
}

function changeColor(obj, col) {
	obj.filters.blendTrans.apply(); 
	obj.style.backgroundColor= col;
	obj.filters.blendTrans.play(); 
}
// Fade In, Out -->



// <-- Textarea Resize 1,2,3,4,5
function TextareaResize(que, area)
{
	
	//var area = document.getElementById('CommentTextAreaLay');
	var heit = parseInt(area.style.height.replace('px',''));

	if (que == '-')
	{
		if (heit - 50 >= 50) area.style.height = heit - 50;
	}
	else if (que == '+')
	{
		if (heit + 50 <= 700) area.style.height = heit + 50;
	}
	else {
		area.style.height = 50;
	}
}



function clearAll(frm){
		for(i=0;i < frm.bbs_ix.length;i++){
				frm.bbs_ix[i].checked = false;
		}
}
function checkAll(frm){
       	for(i=0;i < frm.bbs_ix.length;i++){
				frm.bbs_ix[i].checked = true;
		}
}
function fixAll(frm){
	if (!frm.all_fix.checked){
		clearAll(frm);
		frm.all_fix.checked = false;
			
	}else{
		checkAll(frm);
		frm.all_fix.checked = true;
	}
}


function passSubmit( bbs_ix, board_ename){
	var frm = document.pass_frm;

	if(document.getElementById("bbs_pass_"+bbs_ix).value.length < 1){
		alert('비밀번호를 입력해주세요');		
		document.getElementById("bbs_pass_"+bbs_ix).focus();
	}else{
		frm.bbs_ix.value = bbs_ix;
		frm.board.value = board_ename;
		frm.bbs_pass.value = document.getElementById("bbs_pass_"+bbs_ix).value;
		frm.submit();
	}
}
