var check=0;

function insert_send(form,fa) 
{
    var strAlNumcomp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var strspcomp="'~!@#$%^&*()_-+=\<>?/:;|,.";
	var strmailcomp=strAlNumcomp + "@.-_";

	if(form.email.value.length!=0) 
	{
		var emaillen=form.email.value.length-1
    
		if(form.email.value.indexOf("@")<1 || form.email.value.indexOf(".")<1) 
		{
			alert("메일주소의 형식이 잘못되었습니다!");
			form.email.value='';
			form.email.focus();
			return false;
		} 
		else if(StrCheck(form.email.value.charAt(0),strspcomp) == true) 
		{
			alert("메일주소 첫문자는 특수문자가 올 수 없습니다!");
			form.email.value='';
			form.email.focus();
			return false;
		}
        else if(StrCheck(form.email.value.charAt(emaillen),strspcomp) == true) 
		{
			alert("메일주소 끝문자는 특수문자가 올 수 없습니다!");
			form.email.value='';
			form.email.focus();
			return false;
		}
	    else if((StrCheck(form.email.value,strmailcomp)) == false)
		{
			alert("E-Mail주소에 지정되지 않은 문자열이 들어갔습니다! \n '-','_'이외의 특수문자와 한글은 사용하실 수 없습니다!");
			form.email.value='';
			form.email.focus();
   			return false;
		}    
	}
 
	if (form.subject.value=="") {alert("\n제목을 입력해 주세요.");form.subject.focus();return false;}
	if (form.writer.value=="") {alert("\n이름을 입력해 주세요.");form.writer.focus();return false;}
	tinyMCE.triggerSave();
	if (form.contents.value=="") {alert("\n내용을 입력해 주세요.");form.contents.focus();return false;}
	if (fa=="0" && form.password.value=="") {alert("\n암호를 입력해 주세요.");form.password.focus();return false;}

	var str ;
	str = form.subject.value;
	str = str.trim();
	if (str.length==0) { alert("\nInput subject.");form.subject.focus();return false; }
	str = form.writer.value;
	str = str.trim();
	if (str.length==0) { alert("\nInput your name.");form.writer.focus();return false; }
	str = form.contents.value;	
	str = str.trim();	
	if (str.length==0) { alert("\nInput messages.");form.contents.focus();return false; }

	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function edit_send(form,fa) 
{
	if (insert_send(form,fa)) 
		return true;
	else 
		return false;
}

function reply_send(form,fa) 
{
	if (insert_send(form,fa)) 
		return true;
	else 
		return false;
}

function delete_send(form,fa)
{
    if (fa=="0" && form.password.value=="") { alert("암호를 입력해주세요"); form.password.focus(); return  false; }
	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function comment_send(form,fa)
{
	if (form.ment_contents.value=="") { alert("내용을 입력해주세요"); form.ment_contents.focus(); return  false; }
    if (form.ment_writer.value=="") { alert("이름을 입력해주세요"); form.ment_writer.focus(); return  false; }    
    if (fa=="0" && form.ment_pw.value=="") { alert("암호를 입력해주세요"); form.ment_pw.focus(); return  false; }
	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function comment_delete(form,fa)
{
    if (fa=="0" && form.password.value=="") { alert("암호를 입력해주세요"); form.password.focus(); return  false; }
	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function search_send(form)
{
	window.location="list.php?boardname="+form.boardname.value+"&key_type="+form.key_type.value+"&key_word="+form.key_word.value;
}

function delete_select_send(form)
{
	if ( confirm("Are you sure delete?") ) 
		return true; 
	else 
		return false;
}

function delete_select_page(form)
{
	select_check(form);
	if (form.ret_val.value=="")	return;
	form.action="delete_select.php";
	form.submit();
}

function view_page(form)
{
	select_check(form);
	if (form.ret_val.value=="")	return;
	form.action="view.php";
	form.submit();
}

function mail_send(form)
{
	if (form.from_name.value=="") { alert("보내는분의 이름을 입력해주세요"); form.from_name.focus(); return  false; }

    var strAlNumcomp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var strspcomp="'~!@#$%^&*()_-+=\<>?/:;|,.";
	var strmailcomp=strAlNumcomp + "@.-_";

	if(form.from_email.value.length!=0) 
	{
		var emaillen=form.from_email.value.length-1
    
		if(form.from_email.value.indexOf("@")<1 || form.from_email.value.indexOf(".")<1) 
		{
			alert("메일주소의 형식이 잘못되었습니다!");
			form.from_email.value='';
			form.from_email.focus();
			return false;
		} 
		else if(StrCheck(form.from_email.value.charAt(0),strspcomp) == true) 
		{
			alert("메일주소 첫문자는 특수문자가 올 수 없습니다!");
			form.from_email.value='';
			form.from_email.focus();
			return false;
		}
        else if(StrCheck(form.from_email.value.charAt(emaillen),strspcomp) == true) 
		{
			alert("메일주소 끝문자는 특수문자가 올 수 없습니다!");
			form.from_email.value='';
			form.from_email.focus();
			return false;
		}
	    else if((StrCheck(form.from_email.value,strmailcomp)) == false)
		{
			alert("E-Mail주소에 지정되지 않은 문자열이 들어갔습니다! \n '-','_'이외의 특수문자와 한글은 사용하실 수 없습니다!");
			form.from_email.value='';
			form.from_email.focus();
   			return false;
		}    
	}
	
	if (form.from_email.value=="") { alert("보내는분의 email을 입력해주세요"); form.from_email.focus(); return  false; }
	if (form.subject.value=="") { alert("메일 제목을 입력해주세요"); form.subject.focus(); return  false; }
	if (form.contents.value=="") { alert("보내실 내용을 입력해주세요"); form.contents.focus(); return  false; }
	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function login_send(form)
{
    if (form.id.value=="") { alert("아이디를 입력해주세요"); form.id.focus(); return  false; }
	if (form.password.value=="") { alert("비밀번호를 입력해주세요"); form.password.focus(); return  false; }
	if ( check == 0 ) { check = 1 ; return true; }
	else { alert("Please, Wait."); return false; }
}

function StrCheck(checkStr, checkOK)
{
  for (i=0; i<checkStr.length; i++)
  {
    ch=checkStr.charAt(i);
    for(j=0; j<checkOK.length; j++)
    {
      if (ch==checkOK.charAt(j))
        break;
    }

    if (j==checkOK.length)
    {
      return (false);
      break;
    }
  }
  return (true);
}

function all_check(form)
{
	select_check(form);
	if (form.ret_val.value=="")	
		all_on_check(form);
	else 
		all_off_check(form);
}


function all_on_check(form)
{
	for( var i=0; i<form.elements.length; i++) 
    {
		var target = form.elements[i];
		if(target.name == 'CHECKID') target.checked = true;
	}
	return;
}

function all_off_check(form)
{
	for( var i=0; i<form.elements.length; i++) 
    {
		var target = form.elements[i];
		if(target.name == 'CHECKID') target.checked = false;
	}
	return;
}

function select_check ( form )
{
    var ret_val ="";
    
    if ( typeof(form.CHECKID) == "undefined" ) return false;

    var num_len  = form.CHECKID.length ;
    
    if ( typeof(num_len) != "undefined" )
    {
        for ( i = 0 ; i < num_len ; i++ )
        {
            if ( form.CHECKID[i].checked == true )
            {
                ret_val =  ret_val + form.CHECKID[i].value + ":";
            }
        }
    }
    else 
    {
        if ( form.CHECKID.checked == true )
        {
            ret_val =  ret_val + form.CHECKID.value + ":";
        }
    }
    
    form.ret_val.value = ret_val;    
}

String.prototype.trim = function() 
{
	return this.replace(/^\s*(\b.*\b|)\s*$/, "$1"); 
}

function image_window()
{
    window.open('','image_window','width=1,height=1,resizable=yes,scrollbars=auto,left=1,top=2000;cursor:hand');
}



/*폼필드 디자인 */

var nowOpenedSelectBox = "";
var mousePosition = "";

function selectThisValue(thisId,thisIndex,thisValue,thisString) {
	var objId = thisId;
	var nowIndex = thisIndex;
	var valueString = thisString;
	var sourceObj = document.getElementById(objId);
	var nowSelectedValue = document.getElementById(objId+"SelectBoxOptionValue"+nowIndex).value;
	hideOptionLayer(objId);
	if (sourceObj) sourceObj.value = nowSelectedValue;
	settingValue(objId,valueString);
	selectBoxFocus(objId);
	if (sourceObj.onchange) sourceObj.onchange();
}

function settingValue(thisId,thisString) {
	var objId = thisId;
	var valueString = thisString;
	var selectedArea = document.getElementById(objId+"selectBoxSelectedValue");
	if (selectedArea) selectedArea.innerText = valueString;
}

function viewOptionLayer(thisId) {
	var objId = thisId;
	var optionLayer = document.getElementById(objId+"selectBoxOptionLayer");
	if (optionLayer) optionLayer.style.display = "";
	nowOpenedSelectBox = objId;
	setMousePosition("inBox");
}

function hideOptionLayer(thisId) {
	var objId = thisId;
	var optionLayer = document.getElementById(objId+"selectBoxOptionLayer");
	if (optionLayer) optionLayer.style.display = "none";
}

function setMousePosition(thisValue) {
	var positionValue = thisValue;
	mousePosition = positionValue;
}

function clickMouse() {
	if (mousePosition == "out") hideOptionLayer(nowOpenedSelectBox);
}

function selectBoxFocus(thisId) {
	var objId = thisId;
	var obj = document.getElementById(objId + "selectBoxSelectedValue");
	obj.className = "selectBoxSelectedAreaFocus";
	obj.focus();
}

function selectBoxBlur(thisId) {
	var objId = thisId;
	var obj = document.getElementById(objId + "selectBoxSelectedValue");
	obj.className = "selectBoxSelectedArea";
}

function makeSelectBox(thisId) {
	var downArrowSrc = "img/down_arrow.gif";	//오른쪽 화살표이미지
	var downArrowSrcWidth = 16;	//오른쪽 화살표이미지 width
	var optionHeight = 18; // option 하나의 높이
	var optionMaxNum = 10; // 한번에 보여지는 option의 갯수
	var optionInnerLayerHeight = "";
	var objId = thisId;
	var obj = document.getElementById(objId);
	var selectBoxWidth = parseInt(obj.style.width);
	var selectBoxHeight = parseInt(obj.style.height);
	if (obj.options.length > optionMaxNum) optionInnerLayerHeight = "height:"+ (optionHeight * optionMaxNum) + "px";
	newSelect  = "<table id='" + objId + "selectBoxOptionLayer' cellpadding='0' cellspacing='0' border='0' style='position:absolute;z-index:100;display:none;' onMouseOver=\"viewOptionLayer('"+ objId + "')\" onMouseOut=\"setMousePosition('out')\" align=\"center\">";
	newSelect += "	<tr>";
	newSelect += "		<td height='" + selectBoxHeight + "' style='cursor:hand;' onClick=\"hideOptionLayer('"+ objId + "')\"></td>";
	newSelect += "	</tr>";
	newSelect += "	<tr>";
	newSelect += "		<td height='1'></td>";
	newSelect += "	</tr>";
	newSelect += "	<tr>";
	newSelect += "		<td bgcolor='#D3D3D3'>";
	newSelect += "		<div class='selectBoxOptionInnerLayer' style='width:" + (selectBoxWidth-1) + "px;" + optionInnerLayerHeight + "'>";
	newSelect += "		<table cellpadding='0' cellspacing='0' border='0' width='100%' style='table-layout:fixed;word-break:break-all;'  align=\"center\">";
	for (var i=0 ; i < obj.options.length ; i++) {
		var nowValue = obj.options[i].value;
		var nowText = obj.options[i].text;
		newSelect += "			<tr>";
		newSelect += "				<td onMouseOver=this.style.backgroundColor='#F8F8F8';return true;  onMouseOut=this.style.backgroundColor='FFFFFF';return true; bgcolor=#FFFFFF height='" + optionHeight + "' class='selectBoxOption' onMouseOver=\"this.className='selectBoxOptionOver'\" onMouseOut=\"this.className='selectBoxOption'\" onClick=\"selectThisValue('"+ objId + "'," + i + ",'" + nowValue + "','" + nowText + "')\" style='cursor:hand;'  align=\"center\" valign=\"middle\">" + nowText + "</td>";
		newSelect += "				<input type='hidden' id='"+ objId + "SelectBoxOptionValue" + i + "' value='" + nowValue + "'>";
		newSelect += "			</tr>";
	}
	newSelect += "		</table>";
	newSelect += "		</div>";
	newSelect += "		</td>";
	newSelect += "	</tr>";
	newSelect += "</table>";
	newSelect += "<table cellpadding='0' cellspacing='1' border='0' bgcolor='#D3D3D3' onClick=\"viewOptionLayer('"+ objId + "')\" style='cursor:hand;'  align=\"center\">";
	newSelect += "	<tr>";
	newSelect += "		<td style='padding-left:1px' bgcolor='#FFFFFF'>";
	newSelect += "		<table cellpadding='0' cellspacing='0' border='0'  align=\"center\">";
	newSelect += "			<tr>";
	newSelect += "				<td  align=\"center\"><div id='" + objId + "selectBoxSelectedValue' class='selectBoxSelectedArea' style='width:" + (selectBoxWidth - downArrowSrcWidth - 4) + "px;height:" + (selectBoxHeight - 2) + "px;overflow:hidden;' onBlur=\"selectBoxBlur('" + objId + "')\" ></div></td>";
	newSelect += "				<td><img src='" + downArrowSrc + "' width='" + downArrowSrcWidth + "' border='0'></td>";
	newSelect += "			</tr>";
	newSelect += "		</table>";
	newSelect += "		</td>";
	newSelect += "	</tr>";
	newSelect += "</table>";
	document.write(newSelect);
	
	var haveSelectedValue = false;
	for (var i=0 ; i < obj.options.length ; i++) {
		if (obj.options[i].selected == true) {
			haveSelectedValue = true;
			settingValue(objId,obj.options[i].text);
		}
	}
	if (!haveSelectedValue) settingValue(objId,obj.options[0].text);
}


document.onmousedown = clickMouse;

