gs_nwbWebRoot = "http://www.domisol.net/webboard/skin/js/../..";
function nwbOpenWindow( name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable )
{
toolbar_str = toolbar ? 'yes' : 'no';
menubar_str = menubar ? 'yes' : 'no';
statusbar_str = statusbar ? 'yes' : 'no';
scrollbar_str = scrollbar ? 'yes' : 'no';
resizable_str = resizable ? 'yes' : 'no';
window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
function nwbShowUserInfo( nUserIdx )
{
sUrl = gs_nwbWebRoot + "/script/user_info.php?user_idx=" + nUserIdx ;
//nwbOpenWindow( "user_information", sUrl, 0, 0, 405, 500, 0, 0, 1, , 1 );
window.open( sUrl, 'User_Infomation', 'scrollbars=yes,resizable=yes,width=430 ,height=680');
}
// -- list page --
function nwbChangeCategory( nIdx )
{
var oForm = document.form_category_change;
oForm.ct.value = nIdx;
oForm.submit();
}
function nwbTrim( sStr )
{
var il, ir, sl, sr, fComplete = false;
il = 0;
ir = sStr.length-1;
while ( il <= ir && !fComplete )
{
sl = sStr.charAt( il );
sr = sStr.charAt( ir );
if ( sl == ' ' || sl == '\t' )
{
il++;
fComplete = false;
}
else
{
fComplete = true;
}
if ( sr == ' ' || sr == '\t' )
{
ir--;
fComplete = false;
}
else
{
fComplete = true;
}
}
return ( "" + sStr.slice( il, ir+1 ) );
}
function nwbIsNumeric( sInput )
{
return !isNaN( sInput );
}
// -- Input Check Functions --
function nwbCheckInputText( oInput, sMsg, fFocus )
{
var sTmp = nwbTrim( oInput.value );
var args = nwbCheckInputText.arguments;
if ( sTmp == "" )
{
alert( sMsg );
if ( fFocus || args.length == 2 )
{
oInput.focus();
}
return false;
}
return true;
}
function nwbCheckInputSelect( oInput, sMsg, fFocus )
{
}
function nwbCheckSearch()
{
form = document.form_search;
fCheck = nwbCheckInputText(form.q, "검색어를 입력해주십시오.");
if ( !fCheck ) return false;
if ( form["qt[n]"].checked == false
&& form["qt[s]"].checked == false
&& form["qt[c]"].checked == false
)
{
alert( "검색항목을 지정해주십시오." );
return false;
}
return true;
}
function nwbCheckReplyMail( reply_field, mail_field )
{
if ( reply_field.checked )
{
if ( nwbTrim( mail_field.value ) == "" )
{
mail_field.focus();
alert("이메일 주소가 없습니다.");
return false;
}
}
}
var gfInProcessing = false;
function nwbCheckWriteForm()
{
var form_write = document.form_write;
var args = nwbCheckWriteForm.arguments;
var nArgNum = args.length;
// During submit process, prevent additional submit request.
if ( gfInProcessing )
{
return false;
}
for ( var i = 0; i < nArgNum; i++ )
{
if (args[i] == "name")
{
if (nwbTrim(form_write.name.value) == "")
{
form_write.name.focus();
alert("작성자 이름이 없습니다.");
return false;
}
}
if (args[i] == "password")
{
if (nwbTrim(form_write.password.value) == "")
{
form_write.password.focus();
alert("비밀번호가 없습니다.");
return false;
}
}
if (args[i] == "subject")
{
if (nwbTrim(form_write.subject.value) == "")
{
form_write.subject.focus();
alert("제목이 없습니다.");
return false;
}
}
if (args[i] == "content")
{
if (nwbTrim(form_write.content.value) == "")
{
form_write.content.focus();
alert("글 내용이 없습니다.");
return false;
}
if (form_write.content.value.length > 65536 )
{
alert("글 용량이 초과되어 저장할 수 없습니다.\n글 수를 줄이시기 바랍니다.");
return false;
}
}
if (args[i] == "category")
{
if (form_write.category.options[0].selected)
{
form_write.category.focus();
alert("카테고리를 선택하지 않았습니다.");
return false;
}
}
if (args[i] == "file")
{
if (document.form_upload_file.file_list.options.length < 2)
{
alert("파일을 선택하지 않았습니다.");
return false;
}
}
if (args[i] == "email")
{
if (nwbTrim(form_write.email.value) == "")
{
form_write.email.focus();
alert("이메일 주소가 없습니다.");
return false;
}
}
if (args[i] == "homepage")
{
if (nwbTrim(form_write.homepage.value) == "")
{
form_write.homepage.focus();
alert("홈페이지 주소가 없습니다.");
return false;
}
}
if (args[i] == "fileupload")
{
var sFileList = nwbGetFileList();
form_write.file_list.value = sFileList;
}
}
// Submit form
form_write.submit();
gfInProcessing = true;
return false;
}
function nwbCheckWriteFormEx(form_name)
{
var form_write = document.forms[form_name];
var args = nwbCheckWriteFormEx.arguments;
var nArgNum = args.length;
if ( gfInProcessing )
{
return false;
}
for ( var i = 1; i < nArgNum; i++ )
{
if (args[i] == "name")
{
if (nwbTrim(form_write.name.value) == "")
{
form_write.name.focus();
alert("작성자 이름이 없습니다.");
return false;
}
}
if (args[i] == "password")
{
if (nwbTrim(form_write.password.value) == "")
{
form_write.password.focus();
alert("비밀번호가 없습니다.");
return false;
}
}
if (args[i] == "subject")
{
if (nwbTrim(form_write.subject.value) == "")
{
form_write.subject.focus();
alert("제목이 없습니다.");
return false;
}
}
if (args[i] == "content")
{
if (nwbTrim(form_write.content.value) == "")
{
form_write.content.focus();
alert("글 내용이 없습니다.");
return false;
}
if (form_write.content.value.length > 65536 )
{
alert("글 용량이 초과되어 저장할 수 없습니다.\n글 수를 줄이시기 바랍니다.");
return false;
}
}
if (args[i] == "category")
{
if (form_write.category.options[0].selected)
{
form_write.category.focus();
alert("카테고리를 선택하지 않았습니다.");
return false;
}
}
if (args[i] == "file")
{
if (document.form_upload_file.file_list.options.length < 2)
{
alert("파일을 선택하지 않았습니다.");
return false;
}
}
if (args[i] == "email")
{
if (nwbTrim(form_write.email.value) == "")
{
form_write.email.focus();
alert("이메일 주소가 없습니다.");
return false;
}
}
if (args[i] == "homepage")
{
if (nwbTrim(form_write.homepage.value) == "")
{
form_write.homepage.focus();
alert("홈페이지 주소가 없습니다.");
return false;
}
}
if (args[i] == "fileupload")
{
var sFileList = nwbGetFileList();
form_write.file_list.value = sFileList;
}
}
// Submit form
form_write.submit();
gfInProcessing = true;
return false;
}
function nwbAddFile(sFileName, sTempDirFileName)
{
var oOption = new Option(sFileName, sTempDirFileName);
var nLength = document.form_upload_file.file_list.length;
document.form_upload_file.file_list.options[nLength] = oOption;
// Save on Cookie
gaAttachedFileList[gaAttachedFileList.length] = new Array( sTempDirFileName, sFileName );
sAttachedFileList = array2String( gaAttachedFileList );
setCookie( gsTempDirName, sAttachedFileList, getExpDate( 1, 0, 0 ) );
}
function nwbDeleteFile()
{
var sDoc = document.form_upload_file.file_list;
for (var i = 1; i < sDoc.options.length; i++) // Start from index 1 due to help message, "Max. attachments..."
{
if (sDoc.options[i].selected)
{
sDoc.options[i] = null;
break;
}
}
}
function nwbDeleteTmpFile()
{
var sDoc = document.form_upload_file.file_list;
sAttachedFileList = array2String( gaAttachedFileList );
var sDoc = document.form_upload_file.file_list;
for (var i = 1; i < sDoc.options.length; i++)
{
if (sDoc.options[i].selected)
{
gaAttachedFileList[i-1] = null;
document.form_delete_file.file_path.value = sDoc.options[i].value;
break;
}
}
// Save on Cookie
sAttachedFileList = array2String( gaAttachedFileList );
setCookie( gsTempDirName, sAttachedFileList, getExpDate( 1, 0, 0 ) );
document.form_delete_file.submit();
}
function nwbGetFileList()
{
var oSelect = document.form_upload_file.file_list;
var aFileName = new Array();
var nCnt = 0;
for (var i = 0; i < oSelect.options.length; i++)
{
if ( oSelect.options[i].value == -1 ) continue;
aFileName[nCnt++] = oSelect.options[i].value;
}
var sFileList = aFileName.join(" ");
return sFileList;
}
function nwbCheckRegistForm(mode, prev_photo_path)
{
var sDoc = window.document.form_regist;
if (mode == "user_regist" )
{
if (nwbTrim(sDoc.id.value) == "")
{
sDoc.id.focus();
alert("아이디가 입력되지 않았습니다.");
return;
}
if (nwbTrim(sDoc.password1.value) == "")
{
sDoc.password1.focus();
alert("비밀번호가 입력되지 않았습니다.");
return;
}
if (nwbTrim(sDoc.password2.value) == "")
{
sDoc.password2.focus();
alert("확인용 비밀번호가 입력되지 않았습니다.");
return;
}
if (nwbTrim(sDoc.name.value) == "")
{
sDoc.name.focus();
alert("이름이 입력되지 않았습니다.");
return;
}
}
if (sDoc.password1.value != sDoc.password2.value)
{
sDoc.password1.focus();
alert("비밀번호가 일치하지 않습니다.");
return;
}
if (nwbTrim(sDoc.email.value) == "")
{
sDoc.email.focus();
alert("email 주소가 입력되지 않았습니다.");
return;
}
ret = sDoc.submit();
return true;
}
function nwbOpenIdCheck()
{
link = "http://www.domisol.net/webboard/skin/js/../../script/check_id.php?id=" + document.form_regist.id.value;
window.open(link, '', 'scrollbars=yes,resizable=yes,width=350 ,height=230');
}
function nwbOpenZipCode(form_name, tag_postcode, tag_addr)
{
link = "http://www.domisol.net/webboard/skin/js/../.." + "/script/post_code.php";
link += "?form_name=" + form_name;
link += "&tag_postcode=" + tag_postcode;
link += "&tag_addr=" + tag_addr;
window.open( link, 'home_zipcode', 'scrollbars=yes,resizable=yes,width=350 ,height=300');
}
function nwbSetFocusRegisterForm()
{
document.form_regist.id.focus();
}
function nwbCheckIdForm()
{
var sDoc = window.document.form_check_id;
if (nwbTrim(sDoc.user_id.value) == "" )
{
alert("아이디를 입력하십시오.");
sDoc.user_id.focus();
return;
}
sDoc.submit();
return true;
}
function nwbCloseWindow()
{
var sDoc = window.opener.document.form_regist;
sDoc.id.value = document.form_check_id.user_id.value;
self.close();
}
function nwbLoginSetFocus()
{
document.form_check_password.user_id.focus();
}
function nwbLoginShowWarning()
{
fCheck = true;
if ( document.form_check_password.f_save_user_id.checked == true )
fCheck = confirm( "아이디 저장을 체크하시면 다음번 로그인 하실 때, 아이디를 다시 입력할 필요가 없습니다.\n단, 모든 사람이 공유하는 컴퓨터나 PC방에서는 노출이 될 수 있으니 사용하지 마십시오." );
return fCheck;
}
function nwbLoginFormSubmit()
{
user_id = document.form_check_password.user_id;
password = document.form_check_password.password;
if ( !nwbCheckInputText( user_id, "아이디가 입력되지 않았습니다." ) )
return false;
else if ( !nwbCheckInputText( password, "비밀번호가 입력되지 않았습니다." ) )
return false;
else
return true;
}
var gOnLoadHandler = new Array();
function nwbAddOnLoad( funcOnLoad )
{
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
if (IEmac && IE4)
{
window.onload = nwbOnLoad;
gOnLoadHandler[gOnLoadHandler.length] = funcOnLoad;
}
else if (window.onload)
{
if (window.onload != nwbOnLoad)
{
gOnLoadHandler[0] = window.onload;
window.onload = nwbOnLoad;
}
gOnLoadHandler[gOnLoadHandler.length] = funcOnLoad;
}
else
{
window.onload = funcOnLoad;
}
}
function nwbOnLoad()
{
for (var i=0;i' + sPreview + '';
oDivPreview.innerHTML= sPreview;
oDivPreview.style.visibility = "visible";
return false;
}
function nwb_preview_photo_hide()
{
oDivPreview.style.visibility="hidden";
}
document.write( '' );
//
// -- Making a WB defined tag to be given attached files --
//
function nwb_MakeImgTag( width, height, align )
{
var oSelect = document.form_upload_file.file_list;
var bChecked = false;
if (oSelect.options.length <= 1)
{
alert("업로드한 파일이 없습니다.");
return;
}
for (var i = 0; i < oSelect.options.length; i++)
{
if (oSelect.options[i].selected == true && oSelect.options[i].value != -1)
{
bChecked= true;
break;
}
}
if (!bChecked)
{
alert("목록에서 이미지 파일 하나를 선택하십시오.");
return;
}
else
{
if (nwbCheckImageExt(oSelect.options[i].value) == false )
{
alert("선택한 파일 확장자는 이미지 태그를 만들 수 없습니다.");
return;
}
else
{
nwbWriteTextArea(oSelect.options[i].text, oSelect.options[i].value, width, height, align );
return;
}
}
}
function nwbWriteTextArea(text, value, width, height, align )
{
var oTextarea = document.form_write.content
var sPrefix = value.substring(0,21)
oTextarea.value = document.form_write.content.value + "\n<%NWBIMG|" + text + "|" + sPrefix + "|WIDTH:" + width + "|HEIGHT:" + height + "|ALIGN:" + align + "|%>\n";
}
function nwbCheckImageExt(sFileExt)
{
var sLowerStr = sFileExt.toLowerCase();
var nLastDot = sLowerStr.lastIndexOf(".");
var sExt = sLowerStr.substring(nLastDot+1,sLowerStr.length)
if (sExt == "jpg" ||sExt == "jpeg" || sExt == "jpe" || sExt == "gif" || sExt == "png" )
return true;
else return false;
}