

function GetResults() {
	//	make the panels change
	if(document.getElementById && document.getElementById("results")) {
		document.getElementById("searchtools").style.display = 'block';
		document.getElementById("datatabs").style.display = 'block';
		document.getElementById("results").style.display = 'block';
		document.getElementById("clickyresults").style.textDecoration = 'none';
		document.getElementById("clickyasearch").style.textDecoration = 'underline';
			document.getElementById("results").innerHTML = "<br>... Fetching Results ...";
		document.getElementById("asearch").style.display = 'none';
	} else if (document.all && document.all("results")) {
		document.all("searchtools").style.display = 'block';
		document.all("datatabs").style.display = 'block';
		document.all("results").style.display = 'block';
		document.all("clickyresults").style.textDecoration = 'none';
		document.all("clickyasearch").style.textDecoration = 'underline';
			document.all("results").innerHTML = "<br>... Fetching Results ...";
		document.all("asearch").style.display = 'none';
	}
	//	now do the search
	var qstr = "todo=search";
	if(document.getElementById && document.getElementById("form1")) {
		var clist = "";
		for(var i = 0;i < document.getElementById("searchcontact").length;i++){
			if(document.getElementById("searchcontact").options[i].selected==true) clist = clist + "^" + document.getElementById("searchcontact").options[i].value;
		}
		qstr = qstr + "&searchcontact=" + clist + "&ctxt=" + document.getElementById("searchtext").value;
	} else if (document.all && document.all("form1")) {
		var clist = "";
		for(var i = 0;i < document.all("searchcontact").length;i++){
			if(document.all("searchcontact").options[i].selected==true) clist = clist + "^" + document.all("searchcontact").options[i].value;
		}
		qstr = qstr + "&searchcontact=" + clist + "&ctxt=" + document.all("searchtext").value;
	}
	fexec = "WriteSearchResults()";
	JSDataSubmit("post", "admin-contactfeed.php", qstr);
}

function WriteSearchResults() {
	//	write the results
	if(document.getElementById && document.getElementById("results")) {
		document.getElementById("results").innerHTML = datashuffle;
	} else if (document.all && document.all("results")) {
		document.all("results").innerHTML = datashuffle;
	}
}


function GetAdvancedResults() {
	if(document.getElementById && document.getElementById("results")) {
		document.getElementById("results").style.display = 'block';
		document.getElementById("results").innerHTML = "<br>... Fetching Results ...";
		document.getElementById("asearch").style.display = 'none';
	} else if (document.all && document.all("results")) {
		document.all("results").style.display = 'block';
		document.all("results").innerHTML = "<br>... Fetching Results ...";
		document.all("asearch").style.display = 'none';
	}
	var qstr = "todo=advancedsearch";
	if(document.getElementById && document.getElementById("adv_restrict")) {
		qstr = qstr + "&adv_restrict=" + document.getElementById("adv_restrict").value;
		qstr = qstr + "&adv_sort1=" + document.getElementById("adv_sort1").value;
		qstr = qstr + "&adv_sort2=" + document.getElementById("adv_sort2").value;
	} else if (document.all && document.all("adv_restrict")) {
		qstr = qstr + "&adv_restrict=" + document.all("adv_restrict").value;
		qstr = qstr + "&adv_sort1=" + document.all("adv_sort1").value;
		qstr = qstr + "&adv_sort2=" + document.all("adv_sort2").value;
	}
	for (var ky in panelvars) {
		if(document.getElementById && document.getElementById("restrict"+ky)) {
			if(document.getElementById("restrict"+ky).checked) qstr = qstr + "&restrict" + ky + "=" + document.getElementById("restrict"+ky).value;
		} else if (document.all && document.all("restrict"+ky)) {
			if(document.all("restrict"+ky).checked) qstr = qstr + "&restrict" + ky + "=" + document.all("restrict"+ky).value;
		}
		flist = panelvars[ky].split("*");
		tlist = vartypes[ky].split("*");
		var part_num = 0;
		while (part_num < flist.length) {

			if(document.getElementById && document.getElementById("include"+flist[part_num])) {
				if(document.getElementById("include"+flist[part_num]).checked) qstr = qstr + "&include" + flist[part_num] + "=" + document.getElementById("include"+flist[part_num]).value;
			} else if (document.all && document.all("include"+flist[part_num])) {
				if(document.all("include"+flist[part_num]).checked) qstr = qstr + "&include" + flist[part_num] + "=" + document.all("include"+flist[part_num]).value;
			}

			var theitm = "exportfield" + flist[part_num];
			var subval = "";
			if(tlist[part_num]=="C" || tlist[part_num]=="M" || tlist[part_num]=="S" || tlist[part_num]=="A" || tlist[part_num]=="K" || tlist[part_num]=="E" || tlist[part_num]=="L") {
				if(document.getElementById && document.getElementById(theitm)) {
					for(x=0; x<document.getElementById(theitm).length; x++) {
						if(document.getElementById(theitm)[x].selected == true) subval = subval + "^" + document.getElementById(theitm)[x].value;
					}
				} else if (document.all && document.all(theitm)) {
					for(x=0; x<document.all(theitm).length; x++) {
						if(document.all(theitm)[x].selected == true) subval = subval + "^" + document.all(theitm)[x].value;
					}
				}
			} else {
				if(document.getElementById && document.getElementById(theitm)) {
					var subval = document.getElementById(theitm).value;
				} else if (document.all && document.all(theitm)) {
					var subval = document.all(theitm).value;
				}
			}
			subval = subval.replace(/^\s*|\s*$/g,"");
			if(subval!="") qstr = qstr + "&" + theitm + "=" + subval;
			part_num+=1;
		}
	}
	fexec = "WriteSearchResults()";
	JSDataSubmit("post", "admin-contactfeed.php", qstr);
}


function GetRecord(nmb, ss) {
	if(document.getElementById && document.getElementById("results")) {
		document.getElementById("results").innerHTML = "<br>... Retrieving Record ...";
	} else if (document.all && document.all("results")) {
		document.all("results").innerHTML = "<br>... Retrieving Record ...";
	}
	recordid = nmb;
	qstr = "todo=getrecord&rid=" + recordid + "&ctype=0";
	pipethru = ss;
	fexec = "WriteRecord()";
	JSDataSubmit("post", "admin-contactfeed.php", qstr);
}

function WriteRecord() {
	if(pipethru=="B") var gres = "GetResults()"; else var gres = "GetAdvancedResults()";
	var searchreturn = " &nbsp;&nbsp;&nbsp; <a href=\"\" onClick=\"TogglePanel('searchreturn'); " + gres + "; return false;\">return to Search</a>";
	//	write the record id into the form
	if(document.getElementById && document.getElementById("recordid")) {
		document.getElementById("recordid").value = recordid;
	} else if (document.all && document.all("recordid")) {
		document.all("recordid").value = recordid;
	}
	if(recordid==0) var delopt = ""; else var delopt = "<img align=right alt='Delete This Record' src='images/button_del.gif' style='cursor: pointer;' onClick='DelRec(" + recordid + ");'>";
	if(document.getElementById && document.getElementById("results")) {
		//	hide search & results panels
		document.getElementById("searchtools").style.display = 'none';
		document.getElementById("datatabs").style.display = 'none';
		document.getElementById("dataname").style.display = 'block';
		document.getElementById("datachoose").style.display = 'block';
		document.getElementById("dataentry").style.display = 'block';
		document.getElementById("datachanges").style.display = 'block';
		//	now load each data-entry panel
		var cforms = datashuffle.split("|_|");
		var part_num=0;
		while (part_num < cforms.length) {
			var cparts = cforms[part_num].split("|");
			document.getElementById(cparts[0]).innerHTML = cparts[1];
			var jnky = cparts[0];
			jnky = jnky.replace("pR", "navlink");
			if(cparts[2]==0) {
				if(document.getElementById && document.getElementById(jnky)) {
					document.getElementById(jnky).style.color = "black";
					document.getElementById(jnky).style.backgroundColor = "#C6C6C6";
				}
			} else {
				if(document.getElementById && document.getElementById(jnky)) {
					document.getElementById(jnky).style.color = "blue";
					document.getElementById(jnky).style.backgroundColor = "white";
				}
			}
			var recname = cparts[3];
			part_num+=1;
		}
		document.getElementById("dataname").innerHTML = "<b>Editing Records For " + recname + "</b>" + searchreturn + delopt;
	} else if (document.all && document.all("results")) {
		//	hide search & results panels
		document.all("searchtools").style.display = 'none';
		document.all("datatabs").style.display = 'none';
		document.all("dataname").style.display = 'block';
		document.all("datachoose").style.display = 'block';
		document.all("dataentry").style.display = 'block';
		document.all("datachanges").style.display = 'block';
		//	now load each data-entry panel
		var cforms = datashuffle.split("||");
		var part_num=0;
		while (part_num < cforms.length) {
			var cparts = cforms[part_num].split("|");
			document.all(cparts[0]).innerHTML = cparts[1];
			var jnky = cparts[0];
			jnky = jnky.replace("pR", "navlink");
			if(cparts[2]==0) {
				if(document.all && document.all(jnky)) {
					document.all(jnky).style.color = "black";
					document.all(jnky).style.backgroundColor = "#C6C6C6";
				}
			} else {
				if(document.all && document.all(jnky)) {
					document.all(jnky).style.color = "blue";
					document.all(jnky).style.backgroundColor = "white";
				}
			}
			var recname = cparts[3];
			part_num+=1;
		}
		document.all("dataname").innerHTML = "<b>Editing Records For " + recname + "</b>" + searchreturn + delopt;
	}
	FlipPanels(tabon, prevtab);
	scroll(0,0);
}

function FlipPanels(panelno, prevtab) {
	var oldpanel = "pR" + prevtab;
	var newpanel = "pR" + panelno;
	var oldtablink = "navlink" + prevtab;
	var newtablink = "navlink" + panelno;

	//	show the selected layer, clear the 'prob' panel
	if(document.getElementById && document.getElementById(newpanel)) {
		document.getElementById(newpanel).style.display = 'block';
		document.getElementById(newtablink).style.textDecoration = 'none';
		document.getElementById("datachanges").innerHTML = '<br><br>';
	} else if (document.all && document.all(newpanel)) {
		document.all(newpanel).style.display = 'block';
		document.all(newtablink).style.textDecoration = 'none';
		document.all("datachanges").innerHTML = '<br><br>';
	}
	//	hide the old layer, if different
	if(panelno!=prevtab) {
		if(document.getElementById && document.getElementById(oldpanel)) {
			document.getElementById(oldpanel).style.display = 'none';
			document.getElementById(oldtablink).style.textDecoration = 'underline';
		} else if (document.all && document.all(oldpanel)) {
			document.all(oldpanel).style.display = 'none';
			document.all(oldtablink).style.textDecoration = 'underline';
		}
	}
	tabon = panelno;
	if(recordid==0 && tabon!=1) {
		prevtab = tabon;
		tabon = 1;
		FlipPanels(tabon, prevtab);
		alert("You must enter & save information in the\rGeneral tab to create a new record.");
	}
}



function TogglePanel(itm) {
	if(itm=="results") {
		if(document.getElementById && document.getElementById("results")) {
			document.getElementById("results").style.display = 'block';
			document.getElementById("asearch").style.display = 'none';
			document.getElementById("clickyresults").style.textDecoration = 'none';
			document.getElementById("clickyasearch").style.textDecoration = 'underline';
		} else if (document.all && document.all("results")) {
			document.all("results").style.display = 'block';
			document.all("asearch").style.display = 'none';
			document.all("clickyresults").style.textDecoration = 'none';
			document.all("clickyasearch").style.textDecoration = 'underline';
		}
	}
	if(itm=="asearch") {
		if(document.getElementById && document.getElementById("results")) {
			document.getElementById("results").style.display = 'none';
			document.getElementById("asearch").style.display = 'block';
			document.getElementById("clickyresults").style.textDecoration = 'underline';
			document.getElementById("clickyasearch").style.textDecoration = 'none';
		} else if (document.all && document.all("results")) {
			document.all("results").style.display = 'none';
			document.all("asearch").style.display = 'block';
			document.all("clickyresults").style.textDecoration = 'underline';
			document.all("clickyasearch").style.textDecoration = 'none';
		}
	}
	if(itm=="searchreturn") {
		if(document.getElementById && document.getElementById("results")) {
			document.getElementById("searchtools").style.display = 'block';
			document.getElementById("datatabs").style.display = 'block';
			document.getElementById("dataname").style.display = 'none';
			document.getElementById("datachoose").style.display = 'none';
			document.getElementById("dataentry").style.display = 'none';
			document.getElementById("datachanges").style.display = 'none';
			document.getElementById("datachanges").innerHTML = '<br><br>';
		} else if (document.all && document.all("results")) {
			document.all("results").style.display = 'block';
			document.all("asearch").style.display = 'block';
			document.all("dataname").style.display = 'none';
			document.all("datachoose").style.display = 'none';
			document.all("dataentry").style.display = 'none';
			document.all("datachanges").style.display = 'none';
			document.all("datachanges").innerHTML = '<br><br>';
		}
	}
}

function UpdateForm() {
	var pwd = prompt("Please enter the Save password below:", ""); 
	if(pwd!="lockpwd") {
		alert("Incorrect password - save denied.");
		return false;
	}
	var qstr = "rid=" + recordid + "&ctype=" + tabon + "&todo=savepanel";
	flist = panelvars[tabon].split("*");
	tlist = vartypes[tabon].split("*");
	var part_num = 0;
	while (part_num < flist.length) {
		var theitm = "datafield" + flist[part_num];
		var subval = "";
		var opttype = tlist[part_num];
		if(opttype=="C") {
			//	get val from checkbox
			if(document.getElementById && document.getElementById(theitm)) {
				if(document.getElementById(theitm).checked) subval = document.getElementById(theitm).value;
			} else if (document.all && document.all(theitm)) {
				if(document.all(theitm).checked) subval = document.all(theitm).value;
			}
		} else if(opttype=="M" || opttype=="S" || opttype=="K" || opttype=="I" || opttype=="N" || opttype=="O" || opttype=="A" || opttype=="L" || opttype=="E") {
			//	get val from select boxes of all sorts
			if(document.getElementById && document.getElementById(theitm)) {
				for(x=0; x<document.getElementById(theitm).length; x++) {
					if(document.getElementById(theitm)[x].selected == true) subval = subval + document.getElementById(theitm)[x].value + "\r";
				}
			} else if (document.all && document.all(theitm)) {
				for(x=0; x<document.all(theitm).length; x++) {
					if(document.all(theitm)[x].selected == true) subval = subval + document.all(theitm)[x].value + "\r";
				}
			}
		} else {
			//	get val from text areas
			if(document.getElementById && document.getElementById(theitm)) {
				var subval = document.getElementById(theitm).value;
			} else if (document.all && document.all(theitm)) {
				var subval = document.all(theitm).value;
			}
		}
		subval = subval.replace(/^\s*|\s*$/g,"");
		if(subval!="") qstr = qstr + "&" + theitm + "=" + subval;
		part_num+=1;
	}
	fexec = "WritePanel()";
	JSDataSubmit("post", "admin-contactfeed.php", qstr);
}

function WritePanel() {
	var cforms = datashuffle.split("|");
	// alert(cforms);
	if(document.getElementById && document.getElementById("results")) {
		document.getElementById("datachanges").innerHTML = cforms[1];
		document.getElementById("pR"+tabon).innerHTML = cforms[2];
		if(cforms[3]==0) {
			document.getElementById("navlink"+tabon).style.color = "black";
			document.getElementById("navlink"+tabon).style.backgroundColor = "#C6C6C6";
		} else {
			document.getElementById("navlink"+tabon).style.color = "blue";
			document.getElementById("navlink"+tabon).style.backgroundColor = "white";
		}
	} else if (document.all && document.all("results")) {
		document.all("datachanges").innerHTML = cforms[1];
		document.all("pR"+tabon).innerHTML = cforms[2];
		if(cforms[3]==0) {
			document.all("navlink"+tabon).style.color = "black";
			document.all("navlink"+tabon).style.backgroundColor = "#C6C6C6";
		} else {
			document.all("navlink"+tabon).style.color = "blue";
			document.all("navlink"+tabon).style.backgroundColor = "white";
		}
	}
	//	set the record id back to whatever this item is !
	recordid = cforms[0];
	scroll(0,0);
}

function DelRec(rno) {
	if(confirm("Are you sure you want to delete this record. It's a rather permanent step to take ...")) {
		if(pipethru=="B") var gres = "GetResults()"; else var gres = "GetAdvancedResults()";
		qstr = "todo=droprecord&rid=" + rno;
		fexec = "TogglePanel('searchreturn'); " + gres;
		JSDataSubmit("post", "admin-contactfeed.php", qstr);
	}
}


function ExportSelAll(pnl) {
	for (var ky in panelvars) {
		if(pnl==ky) {
			var part_num = 0;
			flist = panelvars[ky].split("*");
			tlist = vartypes[ky].split("*");
			var part_num = 0;
			while (part_num < flist.length) {
				if(document.getElementById && document.getElementById("include"+flist[part_num])) {
					if(document.getElementById("include"+flist[part_num]).checked) document.getElementById("include"+flist[part_num]).checked = false; else document.getElementById("include"+flist[part_num]).checked = true;
				} else if (document.all && document.all("include"+flist[part_num])) {
					if(document.all("include"+flist[part_num]).checked) document.all("include"+flist[part_num]).checked = false; else document.all("include"+flist[part_num]).checked = true;
				}
				part_num+=1;
			}
		}
	}
}








