/**
* Opens Report Broken Link window
*
* @param int id link id
*/
function reportBrokenLink(id)
{
	var w = 455;
	var h = 150;
	var left = (screen.width - w) / 2;
	var top = (screen.height - h) / 2;

	var win = window.open('report-link.php?id=' + id, 'report_broken', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=' + w + ',height=' + h + ',left=' + left + ',top=' + top);
	if (window.focus)
	{
		win.focus();
	}
}

//show and hide menu
function showMe(div) {
    if (document.getElementById(div)) {
        document.getElementById(div).style.display = 'block';
    }
}

function hideMe(div) {
    if (document.getElementById(div)) {
        document.getElementById(div).style.display = 'none';
    }
}

function resort_url_list(obj) {
	var lsort = obj.value;
	var iIndex=window.location.href.indexOf("like_level");
	if( iIndex > 1) {
		sURL=window.location.href.substring(0,iIndex-1);
	} else {
		sURL=window.location.href;
	}

	var paramIndex=sURL.indexOf("?");
	if( (sURL.length - 5) < paramIndex) {
		sURL=sURL.substring(0,paramIndex);
	}

	if( paramIndex > 1) {
		window.location.href = sURL + "&like_level=" + lsort;
	} else {
		window.location.href = sURL + "?like_level=" + lsort;
	}
}

//顯示評論窗口
function showCommentReview() {
	document.getElementById('writereview').style.visibility="visible";
	document.getElementById('name').focus();
	/* 對ie6 */
	if(navigator.appVersion.indexOf("MSIE 6"))
	{
		document.getElementById('search_zone').style.visibility="hidden";
	}
	
	return false;
}

//關閉評論窗口
function hideCommentReview() {
	document.getElementById('writereview').style.visibility="hidden";
	/* 對ie6 */
	if(navigator.appVersion.indexOf("MSIE 6"))
	{
		document.getElementById('search_zone').style.visibility="visible";
	}
	return false;
}

//提交評論
function saveReviewInfo() {

	//檢查評論內容
	if(!checkReviewInput()) {
		return false;
	}

	//提交評論
	sendXMLCommentReq();
	
	//隱藏評論窗口
	hideCommentReview();
	
	//清空評論
	resetReviewInfo();
}

//更新投票相關的資訊
function saveReviewVoteInfo(bLike) {
	sendXMLVoteReq(bLike);
}

//重新輸入評論
function resetReviewInfo() {

	document.getElementById('name').value="";
	document.getElementById('mail').value="";
	document.getElementById('title').value="";
	document.getElementById('review').value="";
}

//檢查評論內容
function checkReviewInput() {
    var pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    flag=pattern.test(document.getElementById('mail').value);
	if(document.getElementById('name').value == "") {
		alert("請輸入您的姓名！");
		document.getElementById('name').focus();
		return false;
	}

	if(!flag) {
		alert("請輸入您合法的電郵地址！");
		document.getElementById('mail').focus();
		return false;
	}

	if(document.getElementById('title').value == "") {
		alert("請輸入評論的標題！");
		document.getElementById('title').focus();
		return false;
	}

	if(document.getElementById('review').value == "") {
		alert("請輸入評論的內容！");
		document.getElementById('review').focus();
		return false;
	}
	if(document.getElementById('review').value.length<20) {
		alert("輸入評論的內容至少需要20個字符！");
		document.getElementById('review').focus();
		return false;
	}
	
	if(document.getElementById('review').value.length>300) {
		alert("輸入評論的內容大于300個字符！");
		document.getElementById('review').focus();
		return false;
	}
	
	return true;
}

// cross-browser construction of an XMLHTTPRequest object
function getXMLReq ()
{
    var request = false;
    try {
        request = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (err2) {
        try {
            request = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (err3) {
            try {
                request = new XMLHttpRequest();
            }
            catch (err1) {
                request = false;
            }
        }
    }
    return request;
}

function sendXMLVoteReq(bLike)
{
	var id = document.getElementById('lid').value;
	//組裝URL參數
	var url = "view-link.php?id=" + id;
	var params = "update_vote=vote&id=" + id;
	params += "&ilike=" + bLike;

	var xmlReq = getXMLReq();
	
	xmlReq.open("POST",url,true);
   
    xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlReq.setRequestHeader("Content-length", params.length);
	xmlReq.setRequestHeader("Connection", "close");
	xmlReq.onreadystatechange = function() {
		if(xmlReq.readyState == 4 && xmlReq.status == 200) {
			document.getElementById('votenumtotal').innerText=parseInt(document.getElementById('votenumtotal').innerText)+1;
			//document.all.tcsind.innerText=xmlReq.responseText;
			alert("投票提交成功！謝謝您的投票！");
		}
	}
	xmlReq.send(params);
}

function sendXMLCommentReq ()
{
	var id = document.getElementById('lid').value;
	var name=document.getElementById('name').value;
	var mail=document.getElementById('mail').value;
	var title=document.getElementById('title').value;
	var ilike=document.getElementById('ilike').value;
	var review=document.getElementById('review').value;
	/* 對ie6 */
	if(navigator.appVersion.indexOf("MSIE 6"))
	{
		document.getElementById('search_zone').style.visibility="visible";
	}
	//組裝URL參數
	var url = "view-link.php?id=" + id;
	var params = "add_comment=Leave+Comment&id=" + id;
	params += "&author=" + name;
	params += "&email=" + mail;
	params += "&title=" + title;
	params += "&ilike=" + ilike;
	params += "&comment=" + review;

	var xmlReq = getXMLReq();

	xmlReq.open("POST",url,true);
     
    xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlReq.setRequestHeader("Content-length", params.length);
	xmlReq.setRequestHeader("Connection", "close");

	xmlReq.onreadystatechange = function() {
		if(xmlReq.readyState == 4 && xmlReq.status == 200) {
			alert("評論提交成功，正等待管理員的審核！謝謝您的評論！");
			document.getElementById('votenumtotal').innerText=parseInt(document.getElementById('votenumtotal').innerText)+1;
		}
	}
	xmlReq.send(params);
}

