
//-- bookmark
function digBookmark(obj, data_id, counter_id)
{
	var unick = getCookie('unick');
	if (unick=="")
	{
		dialogLogin();
	}else
	{
		if (data_id>0)
		{
			var ajax_url = '/cgi/proc_bookmark_dig.php';
			var opt = {
				method: 'post',
				postBody: 'data_id='+data_id,
				onSuccess: function(t) {
					if (t.responseText=='OK')
					{
						if (document.getElementById(counter_id))
						{
							obj.style.display = "none";
							document.getElementById(counter_id).firstChild.nodeValue = parseInt(document.getElementById(counter_id).firstChild.nodeValue) +1;
						}
					}else
					{
						alert('抱歉!目前系統維護中，暫停提供服務！');
					}
				},
				onFailure: function(t) {
					alert('抱歉!目前系統維護中，暫停提供服務！');
				}
			}
			var obj_ajax = new Ajax.Request(ajax_url, opt);
		}
	}
}

function collectionBookmark(obj, data_id)
{
	var unick = getCookie('unick');
	if (unick=="")
	{
		dialogLogin();
	}else
	{
		if (data_id>0)
		{
			var ajax_url = '/cgi/proc_bookmark_collection.php';
			var opt = {
				method: 'post',
				postBody: 'data_id='+data_id,
				onSuccess: function(t) {
					if (t.responseText=='OK')
					{
						var div_str ='';
						var obj_img = new Image();
						obj_img.src = "/images/digg/collection_don.gif";
						obj.parentNode.appendChild(obj_img);
						obj.parentNode.removeChild(obj);
				
						div_str = div_str+'	<div class="addarea">';
						div_str = div_str+'		<div class="lyaeriIcon">';
						div_str = div_str+'			<div class="addfont">';
						div_str = div_str+'				收藏完成囉!';
						div_str = div_str+'			</div>';
						div_str = div_str+'		</div>';
						div_str = div_str+'	</div>';
						DialogShowByData(div_str,150,27);
						setTimeout("DialogHide()",2000);
					}else
					{
						alert('抱歉!目前系統維護中，暫停提供服務！');
					}
				},
				onFailure: function(t) {
					alert('抱歉!目前系統維護中，暫停提供服務！');
				}
			}
			var obj_ajax = new Ajax.Request(ajax_url, opt);
			
		}
	}
}

function delBookmark(data_id)
{
	if (data_id>0)
	{
		if ( confirm('刪除後將無法恢復囉！確定要刪除此篇書籤!?') )
		{
			document.location.href = "/cgi/proc_bookmark_del.php?data_id="+data_id;
		}
	}
}

//edit bookmark
function editBookmark(data_id, sid, data_title, data_desc, data_tags)
{
	var unick = getCookie('unick');
	if (unick=="")
	{
		dialogLogin();
	}else
	{
		dialogEditBookmark(data_id, sid, data_title, data_desc, data_tags);
	}
}

//重新取得認證碼
function reloadimg() {
  var i = Math.random() ;

	Element.update ('reloadimg', '<img src="/validatecode.php?k='+i+'" />');
}

function populateTagList ( source, extra, target ) {
    tags = source.split(',');
    if( tags.length > 0 )
        tagDiv_list('現有分類：', tags, target);
    for( key in extra )
        tagDiv_list(key, extra[key], target);
}

function dialogEditBookmark(data_id, sid, data_title, data_desc, data_tags)
{
	var div_str = '';
	var i=0;

	div_str = div_str+'<div class="friend_mail_style">';
	div_str = div_str+'	<form method="post" onsubmit="return chkEditBookmark(this)" >';
	div_str = div_str+'  <table width="100%" border="0" cellpadding="4" class="mail_font">';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2" bgcolor="#f2f2f2"><span class="style16">添加相關書籤</span>&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span style="color:#FF0000">＊</span>&nbsp;為必填)&nbsp;</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td width="13%" align="right"><span style="color:#FF0000">＊</span>標題：</td>';
	div_str = div_str+'		<td width="87%"><input name="bookmark_title" type="text" id="bookmark_title" style="font-size:12px; font-family:Arial, Helvetica, sans-serif; width:450px" value="'+data_title+'" /></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td align="right" valign="top">引述：</td>';
	div_str = div_str+'		<td><textarea name="bookmark_desc" rows="8" id="bookmark_desc" style="width:450px; font-size:13px">'+data_desc+'</textarea></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td rowspan="2" align="right" valign="top">標籤：</td>';
	div_str = div_str+'		<td>';
	div_str = div_str+'			<input type="text" id="ctgTagInput" name="ctgTagInput" style="font-size:12px; font-family:Arial, Helvetica, sans-serif; width:450px" value="'+data_tags+'" /><br />';
	div_str = div_str+'			<span style="color:#FF0000">(多個標籤請用"空白鍵"分開)</span>								</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td>';
	div_str = div_str+'			<div id="ctgTagList"></div>';
	div_str = div_str+'		</td>';
	div_str = div_str+'	</tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2">&nbsp;&nbsp;輸入下圖顯示的數字&nbsp;<input name="re" type="button" onclick="reloadimg()"  value="重新取得認證碼"/></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="code_img" name="code_img" type="text" value="" style="width:100px" />';
	div_str = div_str+'		<div  class="relo"id="reloadimg" style="width:100; height:25px; float:left; padding-left:10px;"><img src="/validatecode.php" /></div>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2" align="center">';
	div_str = div_str+'			<input type="hidden" name="data_id" id="data_id" value="'+data_id+'" />';
	div_str = div_str+'			<input type="submit" name="" value="確定" />';
	div_str = div_str+'			<input type="button" name="" value="取消" onclick="DialogHide()" />								</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'  </table>';
	div_str = div_str+'	</form>';
	div_str = div_str+'</div>';
	DialogShowByData(div_str,600,800);
	
	cmmtTagList = bookmark_tag_list[sid];
        populateTagList(
                bookmark_tag_list,
                bookmark_extra_tag_list,
                document.getElementById('ctgTagList')
            );
	fillTagList();

	return false;
}

function submitEditBookmark(obj_frm)
{
	var bookmark_title = StrCode(obj_frm.bookmark_title.value);
	var ctgTagInput = StrCode(obj_frm.ctgTagInput.value);
	var bookmark_desc = StrCode(obj_frm.bookmark_desc.value);
	var ajax_url = '/cgi/proc_bookmark_url_edit.php';
	var opt = {
		method: 'post',
		postBody:'data_id='+obj_frm.data_id.value+'&bk_title='+bookmark_title+'&ctgTagInput='+ctgTagInput+'&bk_desc='+bookmark_desc,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText!='')
			{
				DialogHide();
				DialogShowByData(t.responseText,600,810);
			}else
			{
				alert('抱歉!目前系統維護中，暫停提供服務！');
				DialogHide();
			}
		},
		// Handle other errors
		onFailure: function(t) {
			alert('抱歉!目前系統維護中，暫停提供服務！');
			DialogHide();
		},
        asynchronous:true, 
        evalScripts:true
	}
	var obj_ajax = new Ajax.Request(ajax_url, opt);
}

function checkEditBookmarkValidateCode(obj_frm, obj_code)
{
	var val_code = StrCode(obj_code.value);
	var ajax_url = '/cgi/validatecode_chk.php';
	var opt = {
		method: 'post',
		postBody: 'code='+val_code,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText=='NOLOGIN')
			{
				dialogLogin();
			}else if (t.responseText=='OK')
			{
				submitEditBookmark(obj_frm);
			}else
			{
				alert('驗證碼錯誤！');//check fail
				obj_code.focus();
			}
		},
		// Handle other errors
		onFailure: function(t) {
			alert('驗證碼錯誤！');//check fail
			obj_code.focus();
		},
        asynchronous:true, 
        evalScripts:true
	}
	var obj_ajax = new Ajax.Request(ajax_url, opt);
}

function chkEditBookmark(formObj)
{
	check_result = true;
	err_msg = "";

	//
	if (formObj.bookmark_title.value=='' )
	{
			if (check_result)
				formObj.bookmark_title.focus();
			check_result = false;
			err_msg = err_msg + " - 請填寫標題!\n";
	}

	//
	if (formObj.code_img.value=='' )
	{
			if (check_result)
				formObj.code_img.focus();
			check_result = false;
			err_msg = err_msg + " - 請填寫圖片顯示的數字!\n";
	}

	//show the result ---------------------------------
	if (err_msg!="")
	{
		err_msg = "很抱歉，請確認以下資料，謝謝！\n\n" + err_msg;
		alert(err_msg);
	}

	if (check_result)
	{
		checkEditBookmarkValidateCode(formObj, formObj.code_img);
	}

	return false;
}
//add bookmark
function addBookmark(data_id)
{
	var unick = getCookie('unick');
	if (unick=="")
	{
		dialogLogin();
	}else
	{
		dialogAddBookmark(data_id);
	}
}

function focusAddBookmarkDesc(obj)
{
	var def_str = "您可以貼上一段原始網頁中的文字做為引言，提醒您，為尊重原著作，請勿更改任何文字喔！";
	if (obj.value==def_str)
	{
		obj.value = "";
	}
}

function dialogAddBookmark(data_id)
{
	var div_str = '';
	var i=0;
	div_str = div_str+'<div class="friend_mail_style">';
	div_str = div_str+'  <form action="" method="post" onsubmit="return chkAddBookmark(this)">';
	div_str = div_str+'  <table width="100%" border="0" cellpadding="4" class="mail_font">';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2" bgcolor="#f2f2f2"><span class="style16">添加相關書籤</span>&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span style="color:#FF0000">＊</span>&nbsp;為必填)&nbsp;</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td width="13%" align="right"><span style="color:#FF0000">＊</span>標題：</td>';
	div_str = div_str+'		<td width="87%"><input name="bookmark_title" type="text" id="bookmark_title" style="font-size:12px; font-family:Arial, Helvetica, sans-serif; width:450px" value="" /></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td align="right"><span style="color:#FF0000">＊</span>網址：</td>';
	div_str = div_str+'		<td><input name="bookmark_url" type="text" id="bookmark_url" style="font-size:12px; font-family:Arial, Helvetica, sans-serif; width:450px" value="http://" /></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td align="right" valign="top">引述：</td>';
	div_str = div_str+'		<td><textarea name="bookmark_desc" rows="8" id="bookmark_desc" style="width:450px; font-size:13px" onfocus="focusAddBookmarkDesc(this)">您可以貼上一段原始網頁中的文字做為引言，提醒您，為尊重原著作，請勿更改任何文字喔！</textarea></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td rowspan="2" align="right" valign="top">標籤：</td>';
	div_str = div_str+'		<td>';
	div_str = div_str+'			<input type="text" id="ctgTagInput" name="ctgTagInput" style="font-size:12px; font-family:Arial, Helvetica, sans-serif; width:450px" value="" />';
	div_str = div_str+'			<br />';
	div_str = div_str+'			<span style="color:#FF0000">(多個標籤請用"空白鍵"分開)</span>';
	div_str = div_str+'		</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td>';
	div_str = div_str+'			<div id="ctgTagList"></div>';
	div_str = div_str+'		</td>';
	div_str = div_str+'	</tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2">&nbsp;&nbsp;輸入下圖顯示的數字&nbsp;<input name="re" type="button" onclick="reloadimg()"  value="重新取得認證碼"/></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="code_img" name="code_img" type="text" value="" style="width:100px" />';
	div_str = div_str+'		<div  class="relo"id="reloadimg" style="width:100; height:25px; float:left; padding-left:10px;"><img src="/validatecode.php" /></div></td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'	  <tr>';
	div_str = div_str+'		<td colspan="2" align="center">';
	div_str = div_str+'			<input type="hidden" name="data_id" id="data_id" value="'+data_id+'" />';
	div_str = div_str+'			<input type="submit" name="" value="確定" />';
	div_str = div_str+'			<input type="button" name="" value="取消" onclick="DialogHide()" />								</td>';
	div_str = div_str+'	  </tr>';
	div_str = div_str+'  </table>';
	div_str = div_str+'	  </form>';
	div_str = div_str+'</div>';
	DialogShowByData(div_str,600,810);
	
	cmmtTagList = bookmark_tag_list;
        populateTagList(
                bookmark_tag_list,
                bookmark_extra_tag_list,
                document.getElementById('ctgTagList')
            );
	fillTagList();

	return false;
}


function submitBookmarkUrl(obj_frm)
{
	var bookmark_title = StrCode(obj_frm.bookmark_title.value);
	var bookmark_url = StrCode(obj_frm.bookmark_url.value);
	var ctgTagInput = StrCode(obj_frm.ctgTagInput.value);
	var bookmark_desc = StrCode(obj_frm.bookmark_desc.value);
	var ajax_url = '/cgi/proc_bookmark_url_add.php';
	var opt = {
		method: 'post',
		postBody:'data_id='+obj_frm.data_id.value+'&bk_title='+bookmark_title+'&bk_url='+bookmark_url+'&ctgTagInput='+ctgTagInput+'&bk_desc='+bookmark_desc,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText!='')
			{
				DialogHide();
				DialogShowByData(t.responseText,600,100);
			}else
			{
				alert('抱歉!目前系統維護中，暫停提供服務！');
				DialogHide();
			}
		},
		// Handle other errors
		onFailure: function(t) {
			alert('抱歉!目前系統維護中，暫停提供服務！');
			DialogHide();
		},
        asynchronous:true, 
        evalScripts:true
	}
	var obj_ajax = new Ajax.Request(ajax_url, opt);
}


function checkBookmarkUrl(obj_frm, obj_url)
{
	var val_url = StrCode(obj_url.value);
	var ajax_url = '/cgi/proc_bookmark_url_chk.php';
	var opt = {
		method: 'post',
		postBody: 'data_id='+obj_frm.data_id.value+'&bk_url='+val_url,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText=='NOLOGIN')
			{
				dialogLogin();
			}else if (t.responseText=='OK')
			{
				submitBookmarkUrl(obj_frm);
				//obj_frm.submit();
			}else if (t.responseText=='EXIST')
			{
				if ( confirm('此書籤已被新增過囉！ 您是否要收藏。') )
				{
					submitBookmarkUrl(obj_frm);
					//obj_frm.submit();
				}
			}else
			{
				alert('抱歉!目前系統維護中，暫停提供服務！');
			}
			DialogHide();
		},
		// Handle other errors
		onFailure: function(t) {
			alert('抱歉!目前系統維護中，暫停提供服務！');
		},
        asynchronous:true, 
        evalScripts:true
	}
	var obj_ajax = new Ajax.Request(ajax_url, opt);
}

function checkBookmarkValidateCode(obj_frm, obj_code)
{
	var val_code = StrCode(obj_code.value);
	var ajax_url = '/cgi/validatecode_chk.php';
	var opt = {
		method: 'post',
		postBody: 'code='+val_code,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText=='NOLOGIN')
			{
				dialogLogin();
			}else if (t.responseText=='OK')
			{
				checkBookmarkUrl(obj_frm, obj_frm.bookmark_url);
			}else
			{
				alert('驗證碼錯誤！');//check fail
				obj_code.focus();
			}
		},
		// Handle other errors
		onFailure: function(t) {
			alert('驗證碼錯誤！');//check fail
			obj_code.focus();
		},
        asynchronous:true, 
        evalScripts:true
	}
	var obj_ajax = new Ajax.Request(ajax_url, opt);
}

function chkAddBookmark(formObj)
{
	check_result = true;
	err_msg = "";

	//
	if (formObj.bookmark_title.value=='' )
	{
			if (check_result)
				formObj.bookmark_title.focus();
			check_result = false;
			err_msg = err_msg + " - 請填寫標題!\n";
	}

	//
	if (formObj.bookmark_url.value=='' ||  formObj.bookmark_url.value=='http://')
	{
			if (check_result)
				formObj.bookmark_url.focus();
			check_result = false;
			err_msg = err_msg + " - 請填寫網址!\n";
	}else
	{
		if (formObj.bookmark_url.value.indexOf('http://')!=0)
		{
			formObj.bookmark_url.value = 'http://'+formObj.bookmark_url.value;
		}
	}
	
	//
	if (formObj.code_img.value=='' )
	{
			if (check_result)
				formObj.code_img.focus();
			check_result = false;
			err_msg = err_msg + " - 請填寫圖片顯示的數字!\n";
	}

	//show the result ---------------------------------
	if (err_msg!="")
	{
		err_msg = "很抱歉，請確認以下資料，謝謝！\n\n" + err_msg;
		alert(err_msg);
	}

	if (check_result)
	{
		focusAddBookmarkDesc(formObj.bookmark_desc);
		checkBookmarkValidateCode(formObj, formObj.code_img);
	}

	return false;
}
