////////////////////////////////////////
// Show/Hide for all actions
////////////////////////////////////////

function hideAllLinksAndButtons(isKbUrl) {

	var KB_COMM_NAVIGATION_LINK_MAX = 4;
	var KB_COMM_PAGETBL_ITEM_MAX = 10;

	// Set a falg to jump to KB page
	if (isKbUrl == null || isKbUrl) {
		setKBAction();
	}

	// Navigations
	for (var i=0; i<KB_COMM_NAVIGATION_LINK_MAX; i++) {
		if (!disableLink('kbNavLink' + i, 'kbNavText' + i)) {
			break;
		}
	}

	// Print Friendly Version
	disableLink('kbPrintLink', 'kbPrintText');

	// Table Navigation
	for (var i=0; i<2; i++) {
		if (!removeElementText('kbTblNavigation' + i)) {
			break;
		}
	}

	// Table Items
	for (var i=0; i<KB_COMM_PAGETBL_ITEM_MAX; i++) {
		if (!disableLink('kbTblItemLink' + i, 'kbTblItemText' + i)) {
			break;
		}
	}

	// Search Form
	if (document.searchForm != null) {
		if (document.searchForm.submitBtn != null) {
			document.searchForm.submitBtn.disabled = true;
		}
		if (document.searchForm.TextBox != null) {
			document.searchForm.TextBox.disabled = true;
		}
	}

	// Feedback in Detail
	if (document.feedbackForm != null) {
		if (document.feedbackForm.yesBtn != null) document.feedbackForm.yesBtn.disabled = true;
		if (document.feedbackForm.noBtn != null) document.feedbackForm.noBtn.disabled = true;
		if (document.feedbackForm.justBtn != null) document.feedbackForm.justBtn.disabled = true;
	}
}

function showAllLinksAndButtons() {

	// Search Form (for firefox bug?)
	if (document.searchForm != null) {
		if (document.searchForm.TextBox != null) {
			document.searchForm.TextBox.disabled = false;
		}
	}

}

function disableLink(linkId, textId) {
	var link = document.getElementById(linkId);
	var text = document.getElementById(textId);
	if (link != null && text != null) {
		text.innerHTML = link.innerHTML;
		link.innerHTML = '';
		return true;
	}
	return false;
}

function removeElementText(id) {
	var ele = document.getElementById(id);
	if (ele != null) {
		ele.innerHTML = '&nbsp;<br>';
		return true;
	}
	return false;
}

function disableElement(id) {
	var ele = document.getElementById(id);
	if (ele != null) {
		ele.disabled = true;
		return true;
	}
	return false;
}

function hideAndShowLongDesc () {
	var divID = 'detailContent';
	var linkID = 'hideAndShowLink';
	var displayState = document.getElementById(divID).style.display;
	if (displayState == 'block') { //then hide it
		document.getElementById(divID).style.display = 'none';
		document.getElementById(linkID).innerHTML = 'Show';
	} else if (displayState == 'none') { //then show it
		document.getElementById(divID).style.display = 'block';
		document.getElementById(linkID).innerHTML = 'Hide';
	}
}


////////////////////////////////////////
// Execute an Action
////////////////////////////////////////

function kb_executeAction(url) {
	var xmlReq = kb_createXmlHttpRequest();
	if (xmlReq) {
		xmlReq.open("GET", url, false);
		xmlReq.send(null);
	}
}

function kb_createXmlHttpRequest() {
	var xmlhttp = false;
	try {
		if (window.XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	} catch (e) {}
	return xmlhttp;
}

