/************************* Add Msg Board Data ***********************/
function addMsgBoard() {
	var msgHead 	= encodeURIComponent(document.getElementById("msgBrdHead").value);
	var comfcodes	= encodeURIComponent(document.getElementById("mfcompcode").value);
	var msgBrdTxt 	= encodeURIComponent(document.getElementById("inner_body").value);
	var comfnames	= encodeURIComponent(document.getElementById('dispCompNm').innerHTML);
	var catnmcode	= document.getElementById('catshcode').value;

	var params 	= "ctco="+catnmcode+"&mhd="+msgHead+"&cmcd="+comfcodes+"&cmnm="+comfnames+"&mst="+msgBrdTxt;

	// Post data using ajax
	httpObject = getHTTPObject();
	if (httpObject != null) {
		var file 	= "addMsgBoard.php";

		if(params != undefined && params.length > 0) {
			httpObject.open('POST', file, false);
			httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			httpObject.setRequestHeader("Content-length", params.length);
			httpObject.setRequestHeader("Connection", "close");
			httpObject.send(params);

			if(httpObject.readyState == 4 || httpObject.status == 200) {
				var response = httpObject.responseText;

				if(response != 1) {
					var msg = "";
					switch(response) {
						case "eruls": msg = "User should login to post message."; break;
						case "ercce": msg = "Kindly select Category."; break;
						case "eracp": msg = "Kindly add atleast one Company for the message."; break;
						case "eramf": msg = "Kindly add atleast one MF Scheme for the message."; break;
						case "ermhl": msg = "Heading should be minimum 5 and maximum 150 characters long."; break;
						case "ertml": msg = "Message Content should be minimum 5 and maximum 5000 characters long."; break;
						case "ercmb": msg = "Regrets!! Was unable to add Message."; break;
						default: msg = ""; break;
					}
					alert(msg);
				} else {
					// Send to success page
					location.href = "/community/index.php?msg=success";
				}
			}
		}
		return true;
	}
}
/************************* Add Msg Board Data ***********************/
/************************* Check Company Count (Max Allowed) ********/
// Max. 5 companies can be added
function chkCompCnt(flg) {

	var maxCmpAlwd = 5; // Maximum company allowed
	var compCodeLst = document.getElementById('mfcompcode').value;
	var seltext = "";
	compCodeLst = compCodeLst.split(',');
	if(flg == 'comp') { seltext = "Companies"; }
	else if(flg == 'mf') { seltext = "MF Schemes"; }
	

	if(compCodeLst.length <= 4) {
		if(flg == 'comp') {
			showCompanyAutoDialog();
		} else if(flg == 'mf') {
			showMFDialog();
		}

	} else {
		alert("Maximum "+maxCmpAlwd+" "+seltext+" are allowed to be added.");
	}
}
/************************* Check Company Count (Max Allowed) ********/
/************************* Function for Search Message Board ********/
function srchMsgBrd() {
	var frmObj  = document.frmSrchMsg;

	if(trim(frmObj.txtSearch.value) == "" && trim(frmObj.srchfrmdate.value) == "" && trim(frmObj.srchtodate.value) == "") {
		alert("Kindly enter text for search.");
		frmObj.txtSearch.focus();
		return;
	}

	if(trim(frmObj.srchfrmdate.value) == "" && trim(frmObj.srchtodate.value) != "") {
		alert("Kindly select Date From.");
		frmObj.srchfrmdate.focus();
		return;
	}

	if(trim(frmObj.srchfrmdate.value) != "" && trim(frmObj.srchtodate.value) == "") {
		alert("Kindly select Date To.");
		frmObj.srchtodate.focus();
		return;
	}
	document.getElementById("pgn").value = 1;
	frmObj.pgSubmt.value = 1;
	frmObj.submit();
}
/************************* Function for Search Message Board ********/
/************************* Function to view Messages per Tab ********/
function vwTabMsg(flg) {
	var frmObj  = document.frmSrchMsg;
	document.getElementById("tabval").value = flg;
	document.getElementById("pgn").value = 1;
	frmObj.pgSubmt.value = 2;
	frmObj.submit();
}
/************************* Function to view Messages per Tab ********/
/************************* Function to Add Company/MF Data   ********/
function addMFComp(flg) {
	var elemCodeObj = ""; var elemNm = "";

	if(flg == 'comp') {
		if(document.getElementById('hiddencode').value == "") {
			alert("Kindly select company from Autosuggest.");
			document.getElementById('txtScrip').focus();
			return;
		}
		document.getElementById('dispCompNm').style.display='block';
		elemCode 	= document.getElementById('hiddencode').value;
		elemNm 		= document.getElementById('txtScrip').value;
	} else if(flg == 'mf') {
		if(document.getElementById('fundId').value == "#") {
			alert("Kindly select Mutual Fund.");
			document.getElementById('fundId').focus();
			return;
		}
		if(document.getElementById('schcode').value == "#") {
			alert("Kindly select Scheme.");
			document.getElementById('schcode').focus();
			return;
		}
		document.getElementById('dispCompNm').style.display='block';
		elemCode	= document.getElementById('schcode').value;
		elemNm 		= document.getElementById('schcode').options[document.getElementById('schcode').selectedIndex].text;
	}

	if(document.getElementById('mfcompcode').value == "") {
		document.getElementById('mfcompcode').value 	= elemCode;
		document.getElementById('dispCompNm').innerHTML = elemNm;
	} else {
		document.getElementById('mfcompcode').value 	+= ","+elemCode;
		document.getElementById('dispCompNm').innerHTML += ", "+elemNm;
	}
	hideDialog();
}
/************************* Function to Add Company/MF Data   ********/
/************************* Function to display latest comments ******/
function dispLatestCmnts(msgId, divId) {
	httpObject = getHTTPObject();

	if (httpObject != null) {
		var url = "getMsgReplies.php?msgid="+msgId+"&dvid="+divId;
		httpObject.onreadystatechange = function() {
			if(httpObject.readyState == 4){
				var resp_string = httpObject.responseText;
				document.getElementById(divId).innerHTML = resp_string;
				showDiv(divId);
				resp_string = "";
			}
		};
		httpObject.open("GET",url,true);
		httpObject.send(null);
	}
}
/************************* Function to display latest comments ******/
function submitCategory() {
	if(document.frmpage.cmbCategory.value == "") {
		alert("Kindly select Category to proceed further.");
		document.frmpage.cmbCategory.focus();
		return;
	}
	document.frmpage.submit();
}
