// AAPQ Répertoire des membres AJAX Library.

function markBlockActive(blockId) {
	var listBlock = document.getElementById("memberListControlBlock");
	var searchBlock = document.getElementById("memberSearchControlBlock");
	if(blockId=="list") {
		listBlock.style.backgroundColor = "#ccc";
		searchBlock.style.backgroundColor = "#eee";
	}
	else {
		searchBlock.style.backgroundColor = "#ccc";
		listBlock.style.backgroundColor = "#eee";
	}
}

function displayRegionName(selectElt) {
	document.memberSearch.mscInputTxtElt.value = "";
	markBlockActive("list");
	var selI = selectElt.selectedIndex;
	var optV = selectElt.options[selI].value;
	if(optV>-1) {
		document.getElementById("membersRegionTitleDiv").innerHTML = selectElt.options[selI].text;
	}
	else if(optV==-1) {
		document.getElementById("membersRegionTitleDiv").innerHTML = "Toutes les régions";
	}
	else {
		document.getElementById("membersRegionTitleDiv").innerHTML = "";
	}
}

function displayResultTitle(txtElt) {
	// Reset select box to default.
	document.memberList.memberListRegion.selectedIndex = 0;
	markBlockActive("search");
	var str = txtElt.value;
	var searchTypeStr = (txtElt.form.memberSearchType[0].checked)?txtElt.form.memberSearchType[0].nextSibling.innerHTML:txtElt.form.memberSearchType[1].nextSibling.innerHTML;
	if(str != "") {
		document.getElementById("membersRegionTitleDiv").innerHTML = "Recherche par nom ("+ searchTypeStr +") : <strong>" + str + "</strong>";
	}
	else {
		document.getElementById("membersRegionTitleDiv").innerHTML = "Liste de tous les membres";
	}
}

function getCompleteQString(frmEltValue) {
	var qStr = frmEltValue;
	if(document.memb_srfs) {
		qStr += (document.memb_srfs.residentiel.checked)?"&filter_res=true":"&filter_res=false";
		qStr += (document.memb_srfs.jeu.checked)?"&filter_jeu=true":"&filter_jeu=false";
	}
	return qStr;
}

function doMembersByRegionAjaxCall(region) {
	ajaxCall('get','ajax/memb_get_records.php5?region='+region,null,showMembers,null);
}

function doNewRepFileAjaxCall(tableName,spanObj) {
	ajaxCall('get','ajax/memb_new_files.php5?tableName='+tableName,null,confirmFileUpdate,spanObj);
}

function confirmFileUpdate() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			paramsObj.innerHTML = "" + request.responseText.split("|")[1] + "";
		}
		else 
			alert("Problem loading data: " + request.statusText);
	}
}

function doMembersByNameAjaxCall(frmSearch) {
	var name = frmSearch.mscInputTxtElt.value;
	var type = (frmSearch.memberSearchType[0].checked)?frmSearch.memberSearchType[0].value:frmSearch.memberSearchType[1].value;
	ajaxCall('get','ajax/memb_get_records.php5?name='+name+'&type='+type+getCompleteQString(''),null,showMembers,null);
}

function showMembers() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			document.getElementById("searchResultsDivContainer").innerHTML = "" + request.responseText + "";
		}
		else 
			alert("Problem loading data: " + request.statusText);
	}
}

/*
function prepareAddBiblRecordAjaxCall(frm) {
	var docStr = "";
	for(var i=0; i<frm.bibl_doc_url.length; i++) {
		if(frm.bibl_doc_url[i].value.trim() != "")
			docStr += cleanChars(frm.bibl_doc_titre[i].value.trim()) + "*" + cleanChars(frm.bibl_doc_url[i].value.trim()) + "|";
	}
	if(docStr != "") docStr = docStr.substring(0,docStr.length-1);
	var postData = "bibl_titre=" + cleanChars(frm.bibl_titre.value.trim()) + "&bibl_desc=" + cleanChars(frm.bibl_desc.value.trim()) + "&bibl_lien=" + (frm.bibl_lien.value.trim()) + "&bibl_doc=" + docStr + "&bibl_motscles=" + cleanChars(frm.bibl_motscles.value.trim());
	ajaxCall("post","ajax/bibl_insert_record.php5",postData,insertBiblRecord,frm);
}

function insertBiblRecord() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			var requestResult = request.responseText.split("|");
			var requestStatus = eval(requestResult[0]);
			var requestMsg = requestResult[1];
			//showActionMessage("add",requestMsg);
			var searchStringForRefresh = cleanChars(paramsObj.bibl_titre.value);
			if(requestStatus) {
				paramsObj.reset();
				document.getElementById("btnAddInput").onclick();
			}
			// Refresh list.
			document.rechercheBibliotheque.motscles.value = searchStringForRefresh;
			ajaxCall("get","ajax/bibl_get_records.php5?motscles="+searchStringForRefresh,null,showTitles,null);
		}
		else 
			alert("Problem loading data: " + request.statusText);
	}
}

function deleteBiblRecord() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			var requestResult = request.responseText.split("|");
			var requestStatus = eval(requestResult[0]);
			var requestMsg = requestResult[1];
			if(!requestStatus) {
				showActionMessage("edit",requestMsg);
			}
			else {
				paramsObj.parentNode.removeChild(paramsObj);
				window.scrollTo(0,0);
			}
			
			// Refresh list.
			ajaxCall("get",lastListAjaxCallURL,null,showTitles,null);
		}
		else 
			alert("Problem loading data: " + request.statusText);
	}
}

function prepareUpdateAjaxCall(frm) {
	var postData = "co_id=" + escape(frm.editCoId.value) + "&co_name=" + escape(frm.editCoName.value.trim()) + "&co_country=" + escape(frm.editCoCountry.value.trim()) + "&co_sector=" + escape(frm.editCoSector.value.trim()) + "&co_bwsymbol=" + escape(frm.editCoSymbol.value.trim()) + "&co_exchange=" + escape(frm.editCoExchange.value.trim()) + "&co_desc=" + escape(frm.editCoDesc.value.trim()) + "&co_assets_usd=" + escape(frm.co_assets_usd.value.trim());
	ajaxCall("post","update_company.php5",postData,updateCompanyRecord,frm);
}

function updateCompanyRecord() {
	if(request.readyState == 4) {
		if(request.status == 200) {
			var requestResult = request.responseText.split("|");
			var requestStatus = eval(requestResult[0]);
			var requestMsg = requestResult[1];
			if(!requestStatus) {
				showActionMessage("edit",requestMsg);
				return;
			}
			// Div containing the company name (from the list)
			var titleDiv = paramsObj.parentNode.parentNode;
			// Update company name from the input form.
			titleDiv.firstChild.lastChild.innerHTML = paramsObj.editCoName.value;
			// Remove the edit form div.
			titleDiv.removeChild(paramsObj.parentNode);
		}
		else 
			alert("Problem loading data: " + request.statusText);
	}
}

*/