var jwj = {};

jwj.board = {};
	
	/*
	 * textarea 및 iframe (본문) 초기화
	 */
	jwj.board.setDesignArea = function(designArea, content) {
		designArea.document.designMode = "On";
		designArea.document.open("text/html");
		designArea.document.write("<STYLE>P {margin-top:2; margin-bottom:2;}</STYLE>\n");
		designArea.document.close();
		designArea.document.body.style.cssText = "font:normal 12px 굴림,Gulim,Verdana,Arial; background-color:FFFFFF; " +
				"color:555555; border:1px solid C9C9C9; width:614; height:300; padding:3 0 0 2;";
				
		designArea.document.body.innerHTML = content.value;
		visualArea.style.visibility = "visible";
	}
	
	/*
	 * html 적용 및 미적용 컨트롤
	 */
	jwj.board.checkHtmlPro = function(designArea, content, useHtml, visualArea, sourceArea) {
		if ( useHtml.checked == false ) {
			designArea.document.body.innerHTML = content.value;
			visualArea.style.visibility = "visible";
			sourceArea.style.visibility = "hidden";
		} else if ( useHtml.checked == true ) {
			content.value = designArea.document.body.innerHTML;
			visualArea.style.visibility = "hidden";
			sourceArea.style.visibility = "visible";
		}
	}


jwj.validator = {};

	/*
	* ���� 입력 값이 있는지 확인Ȯ��
	* @param param
	* @return boolean
	*/
	jwj.validator.validNull = function(element) {
		var param = element.value;
		var strBuffer = "";
		for ( var i = 0; i < param.length; i++ ) {
			var c = param.charAt(i);
			if ( c != " " ) {
				strBuffer = c;
			}
		}
		return strBuffer == "" ? true : false;
	}
	
	/*
	* element 값이 숫자인지 확인
	* 0�����������
	*/
	jwj.validator.validNumber = function(element) {
		var param = element.value;
		return isNaN(param) || param.indexOf(" ")>=0;
	}
	
	/*
	* 이메일 형식 체크
	*/
	jwj.validator.validEmail = function(element) {
		var param = element.value;
		var regExp = /(\S+)@(\S+)\.(\S+)/;
		return !regExp.test(param) && !param.indexOf(" ")>=0;
	}
	
	/*
	* 배열 체크(라디오, 체크 박스)
	*/
	jwj.validator.validArray = function(element) {
		var result = true;
		if ( element.length != undefined ) {
			for ( var i = 0; i < element.length; i++ ) {
				if ( element[i].checked == true ) {
					result = false;
					break;
				}
			}
		}
		return result;
	}
	
jwj.util = {};

	/*
	* form 인코딩 변경 multipart/form-data
	*/
	jwj.util.setMultiFormEncoding = function(element) {
		element.encoding = "multipart/form-data";
	}
	
	/*
	* form 인코딩 변경 application/x-www-form-urlencoded
	*/
	jwj.util.setDefaultFormEncoding = function(element) {
		element.encoding = "application/x-www-form-urlencoded";
	}
	
	/*
	* <select> select된 개수 체크
	*/
	jwj.util.getSelectedEa = function(element) {
		var result = 0;
		if ( element.options.length != undefined ) {
			for ( var i = 0; i < element.options.length; i++ ) {
				if ( element.options[i].selected == true ) {
					result++;
				}
			}
		}
		return result;
	}
	
	/*
	* option 추가
	*/
	jwj.util.addOption = function(element, paramValue, paramText) {
		var opt = document.createElement("option");
		opt.setAttribute("value", paramValue);
		var txt = document.createTextNode(paramText);
		opt.appendChild(txt);
		element.appendChild(opt);
	}
	
	/*
	* option 제거
	*/
	jwj.util.removeOption = function(element, index) {
		var opt = element.getElementsByTagName("option");
		if ( opt.length != "undefined" ) {
			element.removeChild(opt[index]);
		}
	}
	
	/*
	* 모든 option 항목 제거
	*/
	jwj.util.removeOptions = function(element) {
		var opt = element.getElementsByTagName("option");
		var len = opt.length;
		for ( var i = 0; i < len; i++ ) {
			if ( opt.length != "undefined" ) {
				element.removeChild(opt[0]);
			}
		}
	}
	
	/*
	* 선택된 option 의 text 추출
	*/
	jwj.util.getOptionText = function(element) {
		return element.options[element.options.selectedIndex].text;
	}
	
	/*
	* checkbox 초기화
	*/
	jwj.util.removeCheckbox = function(element) {
		if ( element.length == undefined ) {
			element.checked = false;
		} else {
			for ( var i = 0; i < element.length; i++ ) {
				element[i].checked = false;
			}
		}
	}
	
	/*
	* 이미지 사이즈 자동 조절
	* width, height 값 필수
	* img element에 onload 사용
	*/
	jwj.util.resizeImage = function(element) {
		var tempImage = new Image();
		tempImage.visibleImgObj = element;
		tempImage.src=element.src;
		
		var maxWidth = element.width;
		var maxHeight = element.height;
		var originWidth = tempImage.width;
		var originHeight = tempImage.height;
		
		if ( originWidth > maxWidth ) {
			element.width = maxWidth;
			element.height = maxWidth * originHeight / originWidth;
		} else {
			element.width = originWidth;
			element.height = originHeight;
		}
	}
	

