/*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);
}

function CheckForm_bbs(_element){
	
		var len = _element.title.length;
		var len = _element.title.length;
		var PT_idtype =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;　// 첫글자 영문, 영,숫,_문 사용가
		//var PT_pwtype =/^[a-zA-Z]{1}[a-zA-Z0-9_]+$/;　// 첫글자 영문, 영,숫,_문 사용가
		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]+$/;

		if(_element.type == "file" && _element.value.length > 0){
			//var defancefiletype  = _element.value.substring(_element.value.length-3);
			var defancefiletype  = _element.value.slice(_element.value.lastIndexOf(".")+1).toLowerCase();
			//alert(defancefiletype);
			if (PT_defance_file_type.test(defancefiletype)){
				alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
				_element.focus();
				return false;
			}
		}

		if(eval(_element.validation) || _element.value.length > 0){
			if(_element.idtype || _element.pwtype){
				if (!PT_idtype.test(_element.value)){
					alert("'"+_element.title+ "' 첫글자는 영문, 영문과 숫자만 입력하실수 있습니다");
					_element.focus();
					return false;
				}
			}
			

			if(_element.sizecheck == "equal"){
				//alert(_element.value.length + ":::"+ _element.lengthlimit);
				if (_element.value.length != _element.lengthlimit){
					alert("'"+_element.title+ "' 는 길이가 잘못입력되었습니다. 확인후 다시 시도해주세요");
					_element.focus();
					return false;
				}
			}

			if(_element.numeric){
				if (!PT_number.test(_element.value)){
					alert("'"+_element.title+ "' 는 숫자형식으로 입력해주세요");
					_element.focus();
					return false;
				}
			}
			
			if(_element.texttype){
				if (!PT_K_E_N.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글,영문,숫자만 입력해주세요 ");
					_element.focus();
					return false;
				}
			}
			
			if(_element.korean){
				if (!PT_korean.test(_element.value)){
					alert("'"+_element.title+ "'"+checkLastChar(_element.title.substring(len-1,len))+"  한글만 입력해주세요 ");
					_element.focus();
					return false;
				}
			}
			
			
			if(_element.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.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.email){
				if (!PT_email.test(_element.value)){
					alert('이메일 형식이 아닙니다. 확인후 다시 시도해주세요');
					_element.focus();
					return false;
				}
			}

			if(_element.duplicate){
				//alert(typename(_element.dup_check));
				if (!eval(_element.dup_check)){
					alert(_element.title+" 중복확인 을 먼저 해주세요");
					_element.focus();
					return false;
				}
			}
			
			if(_element.filetype == "image"){
				var filetype  = _element.value.substring(_element.value.length-3); 	 

				if (!PT_file_image.test(filetype)){
					alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
					_element.focus();
					return false;
				}

			}


			if(_element.filetype == "zip"){
				var filetype  = _element.value.substring(_element.value.length-3); 	 

				if (!PT_file_zip.test(filetype)){
					alert('등록가능한 파일타입이 아닙니다. 확인후 다시 시도해주세요');
					_element.focus();
					return false;
				}

			}

			if(_element.size_min != "" && _element.size_max != ""){
				if ((_element.size_min > _element.value.length) || (_element.size_max < _element.value.length)){
					alert(_element.title + "는 "+_element.size_min+"자이상 "+_element.size_max+"자 이하만 가능 합니다.");
					_element.focus();
					return false;
				}
			}else if(_element.size_min != ""){
				if (_element.size_min > _element.value.length){
					alert("최소 "+_element.title + "는 "+_element.size_min+"자이상 가능 합니다.");
					_element.focus();
					return false;
				}
			}else if(_element.size_max != ""){
				if (_element.size_max < _element.value.length){
					alert("최대 "+_element.title + "는 "+_element.size_max+"자이하 가능 합니다.");
					_element.focus();
					return false;
				}
			}
		}
	
			switch (_element.type){
				case "text":
				case "password":
					if(eval(_element.validation)){
						if(_element.value.length < 1){
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 입력해주세요");
							_element.focus();
							return false;
							
						}
					}
					return true;
					break;
				case "textarea":
					//alert(_element.name+" :::"+_element.validation);
					if(eval(_element.validation)){
						if(_element.value.length < 1){
							alert("'"+_element.title+ "' "+checkLastChar(_element.title.substring(len-1,len))+" 입력해주세요");
							//_element.focus();
							return false;
							
						}
					}
					return true;
					break;
				case "select-one":
					//alert(_element[_element.selectedIndex].value+":::");
					if(eval(_element.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.validation);
					if(eval(_element.validation)){
						
						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.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();
	}
}
