var ie=document.all;
var nn6=document.getElementById&&!document.all;

function expandAns(iNo) {
	if (document.getElementById('ans'+iNo).style.display=="none") {
		document.getElementById('ans'+iNo).style.display="";
	} else {
		document.getElementById('ans'+iNo).style.display="none";
	}
}

function goHome() {
	document.location.href=SITEURL;
}

function getCounties(state) {
	var val="";
	if (document.getElementById('county')!=null) {
		val=document.getElementById('county').value;
	}
	var url=SITEURL+"/process.php?func=getCounties&st="+state+"&defVal="+val;
	sendData(url,"aftergetCounties");
}

function aftergetCounties(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			if (vData=="") {
				alert(vData);
			} else {
				document.getElementById("counties").innerHTML=vData;
			}
		}
	} catch(e) {
		alert(e)
	}
}

function getCities(city) {
	var val="";
	if (document.getElementById('city')!=null) {
		val=document.getElementById('county').value;
	}
	var url=SITEURL+"/process.php?func=getCities&city="+city+"&defVal="+val;
	sendData(url,"aftergetCities");
}

function aftergetCities(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			if (vData=="") {
				alert(vData);
			} else {
				document.getElementById("cities").innerHTML=vData;
			}
		}
	} catch(e) {
		alert(e)
	}
}

function confirmSubmit() {
	if (confirm("Are you sure your details are correct?")) {
		return true;
	}
	return false;
}

function checkNumeric(e,obj,sType) {
	/*
	Syntax: checkNumeric(event,object,'NUMBER,[<no of decimals>],[<allow Negatives>]')
	object				:	control object
	<no of decimals>	:	Optional. Number of decimal places allowed
	<allow Negatives>	:	Optional. 'true' to allow negatives. By default, no negatives are allowed.

	NOTE: call this function on the 'onKeyDown' event
	*/
//	oSel=document.selection.createRange();
	txt=getSel();
//	if (oSel.text!="") {
	if (txt!="") {
		e.returnValue=true;
		if (nn6) { e.preventDefault(); }
		obj.value="";
	}					
	allowNegatives=false;
	if (sType.indexOf(',')!=-1) {
	    arrVals=sType.split(',');
	    vDecPlaces=arrVals[1]-1;
		if (arrVals[2]=='true') {
			allowNegatives=true;
		}
		keys='48,49,50,51,52,53,54,55,56,57,58,96,97,98,99,100,101,102,103,104,105,110,190,8,35,36,';
	} else {
	    vDecPlaces=0;
		keys='48,49,50,51,52,53,54,55,56,57,58,96,97,98,99,100,101,102,103,104,105,8,35,36,';
	}
	if (e.keyCode==46 || e.keyCode==9 || e.keyCode==109 || e.keyCode==189 || e.keyCode==13 || (e.keyCode>35 && e.keyCode<41)) {
		if (e.keyCode==109 || e.keyCode==189) {
			if (allowNegatives && obj.value.length<1) {
				e.returnValue=true;
			} else {
				e.returnValue=false;
				if (nn6) { e.preventDefault(); }
			}
		} else {
			e.returnValue=true;
		}
	} else {
		if (e.shiftKey && (e.keyCode>=48 && e.keyCode<=57)) {
			e.returnValue=false;
			if (nn6) { e.preventDefault(); }
		}
		if (keys.indexOf(e.keyCode+',')==-1) {
			e.returnValue=false;
			if (nn6) { e.preventDefault(); }
		} else {
			if (vDecPlaces>0) {
				if (e.keyCode==110 || e.keyCode==190) {
					if (obj.value.indexOf('.')!=-1) {
						e.returnValue=false
						if (nn6) { e.preventDefault(); }
					}
				} else {
 					//check the number of decimal places
					if (e.keyCode!=8 && e.keyCode!=35 && e.keyCode!=36) {
						if (obj.value.indexOf('.')!=-1) {
							arrVals=obj.value.split('.')
							if (arrVals[1].length>vDecPlaces && e.keyCode!=9) {
								e.returnValue=false;
								if (nn6) { e.preventDefault(); }
							}
						}
					}
				}
			}
		}
	}
}

function getSel()
{
	var txt = '';
	var foundIn = '';
	if (window.getSelection)
	{
		txt = window.getSelection();
//		foundIn = 'window.getSelection()';
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
//		foundIn = 'document.getSelection()';
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
//		foundIn = 'document.selection.createRange()';
	}
	else return;
//	document.forms[0].selectedtext.value = 'Found in: ' + foundIn + '\n' + txt;
	return txt;
}

function bookmarkIt(){
	sitetitle=document.title;
	siteurl=document.location;
	if (document.all) {
		window.external.AddFavorite(siteurl, sitetitle);
	} else if (window.sidebar) {
		window.sidebar.addPanel(sitetitle, siteurl, "");
	}
}

function emailPage() {
	document.location.href="mailto:?body="+document.location;
}

function sendFeedback() {
	document.location.href="mailto:"+CONTACTEMAIL+"?subject=Feedback&amp;body=Regarding page: "+document.location;
}

function confirmDeleteCallback(vId) {
	if (confirm("Are you sure you want to delete this callback request?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=callbacks&delete="+vId;
	}
}

function confirmDeleteagency(vId) {
	if (confirm("Are you sure you want to delete this Agency?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=agency&delete="+vId;
	}
}

function confirmDeleteregreq(vId) {
	if (confirm("Are you sure you want to delete this Registration Request?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=regreq&delete="+vId;
	}
}

function confirmDeleteContact(vId,frm) {
	if (frm==undefined) {
		frm="";
	}
	if (confirm("Are you sure you want to delete this contact message?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=contacts&delete="+vId+"&frm="+frm;
	}
}

function editFaq(iNo) {
	if (document.getElementById('save'+iNo).style.display=="none") {
		document.getElementById('qd'+iNo).style.display="none";
		document.getElementById('q'+iNo).style.display="";
		document.getElementById('ad'+iNo).style.display="none";
		document.getElementById('a'+iNo).style.display="";
		document.getElementById('edit'+iNo).style.display="none";
		document.getElementById('delete'+iNo).style.display="none";
		document.getElementById('save'+iNo).style.display="";
		document.getElementById('cancel'+iNo).style.display="";
	} else {
		document.getElementById('qd'+iNo).style.display="";
		document.getElementById('q'+iNo).style.display="none";
		document.getElementById('ad'+iNo).style.display="";
		document.getElementById('a'+iNo).style.display="none";
		document.getElementById('edit'+iNo).style.display="";
		document.getElementById('delete'+iNo).style.display="";
		document.getElementById('save'+iNo).style.display="none";
		document.getElementById('cancel'+iNo).style.display="none";
	}
}

function saveFaq(vId,iNo) {
	var q=document.getElementById('q'+iNo).value;
	var a=document.getElementById('a'+iNo).value;
	if (q=="" || a=="") {
		alert("You must enter the Question and the Answer.");
	} else {
//		var url=SITEURL+"/process.php?func=saveFaq&fid="+vId+"&q="+q+"&a="+a+"&no="+iNo;
//		noShow=true;
//		sendData(url,"aftersaveFaq");
		document.getElementById('fid').value=vId
		document.getElementById('nq').value=q
		document.getElementById('na').value=a
		document.frmGen.submit();
	}
}

function aftersaveFaq(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			iNo=vData;
			document.getElementById('qd'+iNo).innerHTML=document.getElementById('q'+iNo).value;
			document.getElementById('ad'+iNo).innerHTML=document.getElementById('a'+iNo).value;

			document.getElementById('qd'+iNo).style.display="";
			document.getElementById('q'+iNo).style.display="none";
			document.getElementById('ad'+iNo).style.display="";
			document.getElementById('a'+iNo).style.display="none";
			document.getElementById('edit'+iNo).style.display="";
			document.getElementById('delete'+iNo).style.display="";
			document.getElementById('save'+iNo).style.display="none";
			document.getElementById('cancel'+iNo).style.display="none";
		}
	} catch(e) {
		alert(e)
	}
}

function saveNewFaq(cId) {
	var l=document.getElementById('language').value;
	var q=document.getElementById('q').value;
	var a=document.getElementById('a').value;
	if (q=="" || a=="") {
		alert("You must enter the Question and the Answer.");
	} else {
/*
		var url=SITEURL+"/process.php?func=saveNewFaq&cid="+cId+"&q="+q+"&a="+a+"&l="+l;
		noShow=true;
		sendData(url,"aftersaveNewFaq");
*/
		document.getElementById('fid').value=''
		document.getElementById('lan').value=l
		document.getElementById('nq').value=q
		document.getElementById('na').value=a
		document.frmGen.submit();
	}
}

function aftersaveNewFaq(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.location.href=SITEURL+'/admin/index.php?pg=faqs';
		}
	} catch(e) {
		alert(e)
	}
}

function deleteFaq(fId) {
	if (confirm("Are you sure you want to delete this FAQ?")) {
		var url=SITEURL+"/process.php?func=deleteFaq&fid="+fId;
		noShow=true;
		sendData(url,"afterdeleteFaq");
	}
}

function afterdeleteFaq(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.location.href=SITEURL+'/admin/index.php?pg=faqs';
		}
	} catch(e) {
		alert(e)
	}
}

function confirmDeletePage(vId) {
	if (confirm("Are you sure you want to delete this page?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=pages&delete="+vId;
	}
}

function confirmDeleteTemplate(vId) {
	if (confirm("Are you sure you want to delete this email template?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=email_templates&delete="+vId;
	}
}

function validateEmailTemplate() {
	document.getElementById('template_name').style.border="1px solid #cccccc";
	document.getElementById('desc').style.border="1px solid #cccccc";
	document.getElementById('subject').style.border="1px solid #cccccc";
	document.getElementById('body').style.border="1px solid #cccccc";

	var hasError=false;
	if (document.getElementById('template_name').value=="") {
		document.getElementById('template_name').style.border="1px solid #ff0000";
		hasError=true;
	}
	if (document.getElementById('desc').value=="") {
		document.getElementById('desc').style.border="1px solid #ff0000";
		hasError=true;
	}
	if (document.getElementById('subject').value=="") {
		document.getElementById('subject').style.border="1px solid #ff0000";
		hasError=true;
	}
	if (document.getElementById('email_body').value=="") {
		document.getElementById('body').style.border="1px solid #ff0000";
		hasError=true;
	}

	if (hasError) {
		document.getElementById('msg').innerHTML="<span class='caution'>The fields in red need to be filled.</span>";
		return false;
	}
	return true;	
}

function validateInfoPanel() {
	var hasError=false;
	if (document.getElementById('topic_id').value=="") {
		hasError=true;
	}
	hasChk=false;
	arrChk=document.getElementsByName('display_on_page[]');
	for (i=0;i<arrChk.length;i++) {
		if (arrChk[i].checked) {
			hasChk=true;
			break;
		}
	}
	if (!hasChk) {
		hasError=true;
	}
	if (document.getElementById('qty').value=="") {
		hasError=true;
	}

	if (hasError) {
		document.getElementById('msg').innerHTML="Please fill in all required fields";
		return false;
	}
	return true;	
}

function confirmDeleteInfoPanel(vId) {
	if (confirm("Are you sure you want to delete this info panel?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=info_panels&delete="+vId;
	}
}

function confirmDeleteNews(vId) {
	if (confirm("Are you sure you want to delete this news item?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=news&delete="+vId;
	}
}

function changeTopic() {
	tid=document.getElementById('topicid').value;
	chg=document.getElementById('chg_topic').value;
	document.location.href=SITEURL+"/admin/index.php?pg=news&tid="+tid+"&chg="+chg;
}

function deleteTopic() {
	if (confirm("Deleting a news topic will delete all related news items too.\n\nAre you sure you want to delete this news topic?")) {
		tid=document.getElementById('topicid').value;
		document.location.href=SITEURL+"/admin/index.php?pg=news&deltid="+tid;
	}
}

function addTopic() {
	lang=document.getElementById('language').value;
	add=document.getElementById('new_topic').value;
	document.location.href=SITEURL+"/admin/index.php?pg=news&add="+add+"&lang="+lang;
}

function confirmDeleteBanner(vId) {
	if (confirm("Are you sure you want to delete this banner?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=banners&delete="+vId;
	}
}

function editRow(vType,vId) {
	document.getElementById(vType+vId).style.display='';
	document.getElementById(vType+vId+"_disp").style.display='none';
}
function cancelRow(vType,vId) {
	document.getElementById(vType+vId).style.display='none';
	document.getElementById(vType+vId+"_disp").style.display='';
}
function confirmDeleteRow(vType,vId) {
	if (confirm("Are you sure you want to delete this lookup item?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=complaint_types&ty="+vType+"&delete="+vId;
	}
}
function saveRow(vType,vId) {
	var val=document.getElementById(vType+vId+"_val").value;
	if (val!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=complaint_types&ty="+vType+"&save="+vId+"&val="+val;
	} else {
		alert("You must enter a value.");
	}
}

function editMenu(vType,vId) {
	document.getElementById(vType+vId).style.display='';
	document.getElementById(vType+vId+"_disp").style.display='none';
	document.getElementById('fbtn'+vType+vId).style.display='';
	document.getElementById('pbtn'+vType+vId).style.display='';
	document.getElementById('dbtn'+vType+vId).style.display='';
}
function cancelMenu(vType,vId) {
	document.getElementById(vType+vId).style.display='none';
	document.getElementById(vType+vId+"_disp").style.display='';
	document.getElementById('fbtn'+vType+vId).style.display='none';
	document.getElementById('pbtn'+vType+vId).style.display='none';
	document.getElementById('dbtn'+vType+vId).style.display='none';
}
function confirmDeleteMenu(vType,vId) {
	if (confirm("Are you sure you want to delete this menu item?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=menus&ty="+vType+"&delete="+vId;
	}
}
function saveMenu(vType,vId) {
	var pos=document.getElementById(vType+vId+"_pos").value;
	var lang=document.getElementById(vType+vId+"_language").value;
	var text=document.getElementById(vType+vId+"_text").value;
	var url=document.getElementById(vType+vId+"_link").value;
	var active=document.getElementById(vType+vId+"_active").value;
	if (pos!="" && lang!="" && text!="" && url!="" && active!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=menus&ty="+vType+"&save="+vId+"&pos="+pos+"&text="+text+"&url="+url+"&lang="+lang+"&active="+active;
	} else {
		alert("You must enter all value.");
	}
}
function deactivateMenu(vType,vId) {
	document.location.href=SITEURL+"/admin/index.php?pg=menus&ty="+vType+"&deact="+vId;
}
function activateMenu(vType,vId) {
	document.location.href=SITEURL+"/admin/index.php?pg=menus&ty="+vType+"&act="+vId;
}

function editNavCategory(iNo) {
	if (document.getElementById('save'+iNo).style.display=="none") {
		document.getElementById('cd'+iNo).style.display="none";
		document.getElementById('ps'+iNo).style.display="";
		document.getElementById('psl'+iNo).style.display="none";
		document.getElementById('c'+iNo).style.display="";
		document.getElementById('cu'+iNo).style.display="";
		document.getElementById('tgt'+iNo).style.display="none";
		document.getElementById('fbtn'+iNo).style.display="";
		document.getElementById('pbtn'+iNo).style.display="";
		document.getElementById('dbtn'+iNo).style.display="";
		document.getElementById('edit'+iNo).style.display="none";
		if (document.getElementById('delete'+iNo)!=null) {
			document.getElementById('delete'+iNo).style.display="none";
		}
		document.getElementById('save'+iNo).style.display="";
		document.getElementById('cancel'+iNo).style.display="";
	} else {
		document.getElementById('cd'+iNo).style.display="";
		document.getElementById('c'+iNo).style.display="none";
		document.getElementById('ps'+iNo).style.display="none";
		document.getElementById('psl'+iNo).style.display="";
		document.getElementById('cu'+iNo).style.display="none";
		document.getElementById('tgt'+iNo).style.display="";
		document.getElementById('fbtn'+iNo).style.display="none";
		document.getElementById('pbtn'+iNo).style.display="none";
		document.getElementById('dbtn'+iNo).style.display="none";
		document.getElementById('edit'+iNo).style.display="";
		if (document.getElementById('delete'+iNo)!=null) {
			document.getElementById('delete'+iNo).style.display="";
		}
		document.getElementById('save'+iNo).style.display="none";
		document.getElementById('cancel'+iNo).style.display="none";
	}
}

function saveNavCategory(vId,iNo) {
	if (iNo!="0") {
		ps=document.getElementById('ps'+iNo).value;
		c=document.getElementById('c'+iNo).value;
		cu=escape(document.getElementById('cu'+iNo).value);
		lg=document.getElementById('lg'+iNo).value;
	} else {
		ps=document.getElementById('newpos').value;
		c=document.getElementById('newcat').value;
		cu=escape(document.getElementById('newurl').value);
		lg=document.getElementById('newlanguage').value;
	}
	if (c=="") {
		alert("You must enter the Category.");
	} else {
		document.location.replace(SITEURL+"/admin/index.php?pg=menus&ty=nav&save&cid="+vId+"&no="+iNo+"&c="+c+"&cu="+cu+"&lang="+lg+"&pos="+ps);
//		var url=SITEURL+"/process.php?func=saveNavCategory&cid="+vId+"&no="+iNo+"&c="+c+"&cu="+cu+"&lang="+lg+"&pos="+ps;
//		noShow=true;
//		sendData(url,"aftersaveNavCategory");
	}
}

function aftersaveNavCategory(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.location.href=SITEURL+'/admin/index.php?pg=menus&ty=nav';
		}
	} catch(e) {
		alert(e)
	}
}

function deleteNavCategory(cId) {
	if (confirm("Are you sure you want to delete this Category?")) {
		var url=SITEURL+"/process.php?func=deleteNavCategory&cid="+cId;
		noShow=true;
		sendData(url,"afterdeleteNavCategory");
	}
}

function afterdeleteNavCategory(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.location.href=SITEURL+'/admin/index.php?pg=menus&ty=nav';
		}
	} catch(e) {
		alert(e)
	}
}

function getNavItems(cId) {
	document.getElementById('navitems').src=SITEURL+"/admin/nav_menus.php?cid="+cId+"&"+Math.random();
}

function editNavMenu(vType,vId) {
	document.getElementById(vType+vId).style.display='';
	document.getElementById(vType+vId+"_disp").style.display='none';
}
function cancelNavMenu(vType,vId) {
	document.getElementById(vType+vId).style.display='none';
	document.getElementById(vType+vId+"_disp").style.display='';
}
function confirmDeleteNavMenu(vType,vId) {
	if (confirm("Are you sure you want to delete this menu item?")) {
		document.location.href=SITEURL+"/admin/nav_menus.php?ty="+vType+"&delete="+vId;
	}
}

function deactivateNavMenu(vType,vId) {
	document.location.href=SITEURL+"/admin/nav_menus.php?ty="+vType+"&deact="+vId;
}
function activateNavMenu(vType,vId) {
	document.location.href=SITEURL+"/admin/nav_menus.php?ty="+vType+"&act="+vId;
}

function saveNavMenu(vType,vId) {
	var pos=document.getElementById(vType+vId+"_pos").value;
	var text=document.getElementById(vType+vId+"_text").value;
	var url=document.getElementById(vType+vId+"_link").value;
	if (pos!="" && text!="" && url!="") {
		document.location.href=SITEURL+"/admin/nav_menus.php?ty="+vType+"&save="+vId+"&pos="+pos+"&text="+text+"&url="+url;
	} else {
		alert("You must enter all value.");
	}
}

function verify() {
	var url=BASESITE+"/verify.php?id="+ID+"&ac="+AC;
	sendData(url,"afterverify");
}

function afterverify(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			if (vData=="1") {
			    hgt=document.body.scrollHeight+10;
				wdt=document.body.scrollWidth;
				document.getElementById('warning').style.width=wdt+"px";
				document.getElementById('warning').style.height=hgt+"px";
			
				document.getElementById("warning").style.display="";
				itop=document.body.parentNode.scrollTop+(document.body.parentNode.clientHeight-parseInt(document.getElementById('float_window').style.height,10))/2;
				ileft=(wdt-500)/2;
				document.getElementById("float_window").innerHTML="<big>This site is temporarily out of servive.</big>";
				document.getElementById('float_window').style.top=itop+"px";
				document.getElementById('float_window').style.left=ileft+"px";
			
				document.getElementById("float_window").style.display="";
			}
		}
	} catch(e) {
		alert(e)
	}
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function saveIncType(row) {
	iLang=document.getElementById('language'+row).value;
	iID=document.getElementById('inc_id'+row).value;
	iType=document.getElementById('inc_type'+row).value;
	iDef=document.getElementById('def'+row).value;
	iEx=document.getElementById('ex'+row).value;
	iPc=document.getElementById('pc'+row).value;
	iHide=document.getElementById('hide'+row).checked;
	iAct=document.getElementById('active'+row).checked;
	if (iType!="" && iDef!="" & iEx!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&save&id="+iID+"&ty="+iType+"&def="+iDef+"&ex="+iEx+"&pc="+iPc+"&hide="+iHide+"&act="+iAct+"&lang="+iLang;
	} else {
		alert("You must enter the following information:\n\nIncident Type\nDefinition\nExamples");
	}
}

function deleteIncType(row) {
	iID=document.getElementById('inc_id'+row).value;
	if (confirm("Are you sure you want to delete this Incident Type?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&delete="+iID;
	}	
}

function enlargeIt(obj) {
	obj.rows=6;
}
function shrinkIt(obj) {
	obj.rows=1;
}

function saveQuestion(row) {
	iID=document.getElementById('field_id'+row).value;
	iLang=document.getElementById('language'+row).value;
	iQues=document.getElementById('question'+row).value;
	iType=document.getElementById('type'+row).value;
	iVals=document.getElementById('values'+row).value;
	if (iType=="SELECT" || iType=="MULTISELECT" || iType=="RADIO" || iType=="CHECKBOX") {
		if (iVals=="") {
			alert("You must enter default values for the Type you have selected");
			return false;
		}
	}
	iAct=document.getElementById('active'+row).checked;

	if (iQues!="" && iType!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=q&save&id="+iID+"&qu="+iQues+"&ty="+iType+"&vals="+iVals+"&act="+iAct+"&lang="+iLang;
	} else {
		alert("You must enter the following information:\n\nQuestion\nType");
	}
}

function deleteQuestion(row) {
	iID=document.getElementById('field_id'+row).value;
	if (confirm("Are you sure you want to delete this Question?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=q&delete="+iID;
	}	
}

function saveForm(row) {
	iIID=document.getElementById('incident_id').value;
	iLang=document.getElementById('language').value;
	iPID=document.getElementById('page_id').value;
	if (iPID=="") {
		if (document.getElementById('page_title').value=="") {
			alert("You must enter a Section/Page title.");
			return false;
		}
	}
	iPg=document.getElementById('page_title').value;
	iPh=document.getElementById('page_header').value;
	iID=document.getElementById('form_id'+row).value;
	iFID=document.getElementById('field_id'+row).value;
	iNo=document.getElementById('sort_order'+row).value;
	iMan=document.getElementById('mandatory'+row).checked;

	if (iNo!="" && iFID!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=c&save&id="+iID+"&fid="+iFID+"&iid="+iIID+"&pid="+iPID+"&pgt="+iPg+"&pgh="+iPh+"&sno="+iNo+"&man="+iMan+"&lang="+iLang;
	} else {
		alert("You must enter the following information:\n\nS.No.\nQuestion");
	}
}

function deleteForm(row) {
	iID=document.getElementById('form_id'+row).value;
	iIID=document.getElementById('incident_id').value;
	iPID=document.getElementById('page_id').value;
	if (confirm("Are you sure you want to delete this question from the questionnaire?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=c&iid="+iIID+"&pid="+iPID+"&delete="+iID;
	}	
}

function showMore() {
	if (document.getElementById('more').style.display=="none") {
		document.getElementById('more').style.display="";
		document.getElementById('lnkMore').innerHTML="hide instructions";
	} else {
		document.getElementById('more').style.display="none";
		document.getElementById('lnkMore').innerHTML="more instructions...";
	}
}

function validateSection(vNo) {
	if (vNo=="0") {
		hasSel=false;
		arrIncs=document.getElementsByName("inc_type");
		for (i=0;i<arrIncs.length;i++) {
			if (arrIncs[i].checked) {
				hasSel=true;
				break;
			}
		}
		if (!hasSel) {
			alert("You must select an Incident Type!");
			return false;
		}
		return true;
	} else if (vNo=="1") {
		hasSel=false;
		arrIncs=document.getElementsByName("person_type_id");
		for (i=0;i<arrIncs.length;i++) {
			if (arrIncs[i].checked) {
				hasSel=true;
				break;
			}
		}
		if (!hasSel) {
			alert("You must select a Person Type!");
			return false;
		}
		return true;
	} else {
		manFlds=eval('mandatory_fields'+vNo).split(",");
		for (i=0;i<manFlds.length;i++) {
			if (!isNaN(manFlds[i])) {
				arFlds=document.getElementsByName("fld"+manFlds[i])
			} else {
				arFlds=document.getElementsByName(manFlds[i])
			}
			for (f=0;f<arFlds.length;f++) {
				if (arFlds[f].value=="") {
					alert("All required fields must be entered.");
					return false;
				}
			}
		}
		return true;
	}
}

function validateFormSection(vNo) {
	manFlds=eval('mandatory_fields'+vNo).split(",");
	for (i=0;i<manFlds.length;i++) {
		arFlds=document.getElementsByName("fld"+manFlds[i])
		for (f=0;f<arFlds.length;f++) {
			if (arFlds[f].value=="") {
				alert("All required fields must be entered.");
				return false;
			}
		}
	}
	return true;
}

function showForm(vNo,lg) {
	selVal=0;
	if (document.getElementById("inc_type").type!="hidden") {
		arrIncs=document.getElementsByName("inc_type");
		for (i=0;i<arrIncs.length;i++) {
			if (arrIncs[i].checked) {
				selVal=arrIncs[i].value;
				break;
			}
		}
	} else {
		selVal=document.getElementById("inc_type").value;
		arrPts=document.getElementsByName("person_type_id");
		for (i=0;i<arrPts.length;i++) {
			if (arrPts[i].checked) {
				pt=arrPts[i].value;
				break;
			}
		}
	}
	document.location.href=SITEURL+"/load/submit_report&fs="+vNo+"&ty="+selVal+"&lg="+lg+"&pt="+pt;
}

function showPType(lg) {
	selVal=0;
	if (document.getElementById("inc_type").type!="hidden") {
		arrIncs=document.getElementsByName("inc_type");
		for (i=0;i<arrIncs.length;i++) {
			if (arrIncs[i].checked) {
				selVal=arrIncs[i].value;
				break;
			}
		}
		pt="yes";
		showpt="";
	} else {
		selVal=document.getElementById("inc_type").value;
		pt=document.getElementById("person_type_id").value;
		showpt="&show=yes";
	}
	document.location.href=SITEURL+"/load/submit_report&ty="+selVal+"&lg="+lg+"&pt="+pt+showpt;
}

var currPage=1;
function showPage(pgNo) {
	if (pgNo<1) {
		document.location.href="submit_report";
		currPage=1;
	} else {
		document.getElementById('section'+currPage).style.display="none";
		document.getElementById('section'+pgNo).style.display="";
		currPage=pgNo;
	}
}

var currFormPage=1;
function showFormPage(pgNo) {
	if (pgNo<1) {
		document.location.href="submit_anyform&id=";
		currPage=1;
	} else {
		document.getElementById('section'+currPage).style.display="none";
		document.getElementById('section'+pgNo).style.display="";
		currPage=pgNo;
	}
}

function updatePage() {
	iIID=document.getElementById('incident_id').value;
	iPID=document.getElementById('page_id').value;
	if (iPID=="") {
		if (document.getElementById('page_title').value=="") {
			alert("You must enter a Section/Page title.");
			return false;
		}
	}
	iPg=document.getElementById('page_title').value;
	iPh=document.getElementById('page_header').value;

	document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=c&savepage&iid="+iIID+"&pid="+iPID+"&pgt="+iPg+"&pgh="+iPh;
}

function deletePage() {
	iIID=document.getElementById('incident_id').value;
	iPID=document.getElementById('page_id').value;
	if (confirm("Are you sure you want to delete this Section/Page?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=buildform&sec=c&iid="+iIID+"&pid="+iPID+"&deletepage";
	}	
}

function showForwardTo(event,repID,ty,fTy) {
	Y=nn6 ? event.clientY : event.clientY;
	X=nn6 ? event.clientX : event.clientX;
	document.getElementById("forwardlist").style.top=Y+"px";
	document.getElementById("forwardlist").style.left=X+"px";
	
	document.getElementById('fwd_repid').value=repID;
	document.getElementById("forwardlist").style.display="";
	if (ty!=undefined) {
		if (ty!="a") {
			document.getElementById('frmForward').action=SITEURL+"/admin/index.php?pg=anyform&formtype="+fTy+"&rty="+ty+"&frm=openitems";
		} else {
			document.getElementById('frmForward').action=SITEURL+"/admin/index.php?pg=anyform&formtype="+fTy+"&frm=anyform";
		}
	}
}

function hideForwardTo(name) {
	document.getElementById(name).style.display="none";
}

function validateForwardTo() {
	arrVals=document.getElementsByName("fwd_to[]");
	isSel=false;
	for (i=0;i<arrVals.length;i++) {
		if (arrVals[i].checked) {
			isSel=true;
			break;
		}
	}
	if (!isSel && document.getElementById('more').value=="") {
		alert("You must select at least one person to forward to");
		return false;
	}
	return true;
}

function validateReport() {
	manFlds=mandatory_fields.split(",");
	for (i=0;i<manFlds.length;i++) {
		if (document.getElementById("fld"+manFlds[i]).value=="") {
			alert("All required fields must be entered.");
			return false;
		}
	}

	if (document.getElementById('send_note').checked) {
		//now check the notification section
		if (document.getElementById('send_email').value=="") {
			alert("Since there is no Email address for the Initiator, no notification will be sent.");
		} else {
			if (document.getElementById("email_template").value=="blank" && document.getElementById("email_message").value=="") {
				if (!confirm("No notification message has been entered!\n\nIs it okay to proceed?")) {
					document.getElementById("email_message").focus();
					return false;
				}
			}
		}
	}
	return true;
}

function validateAnyForm() {
	manFlds=mandatory_fields.split(",");
	for (i=0;i<manFlds.length;i++) {
		if (document.getElementById("fld"+manFlds[i]).value=="") {
			alert("All required fields must be entered.");
			return false;
		}
	}

	if (document.getElementById('send_note').checked) {
		//now check the notification section
		if (document.getElementById('send_email').value=="") {
			alert("Since there is no Email address for the Initiator, no notification will be sent.");
		} else {
			if (document.getElementById("email_template").value=="blank" && document.getElementById("email_message").value=="") {
				if (!confirm("No notification message has been entered!\n\nIs it okay to proceed?")) {
					document.getElementById("email_message").focus();
					return false;
				}
			}
		}
	}
	return true;
}

function saveWord(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
//	var spn=document.getElementById(vId+"_spanish").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=dictionary&save="+vId+params;
	} else {
		alert("You must enter an English word/phrase.");
	}
}

function editWord(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelWord(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteWord(vId) {
	if (confirm("Are you sure you want to delete this from the dictionary?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=dictionary&delete="+vId;
	}
}

function showNode(sType,iId) {
	if (document.getElementById(sType+iId)!=null) {
		if (document.getElementById(sType+iId).style.display=="") {
			document.getElementById(sType+iId).style.display="none";
		} else {
			document.getElementById(sType+iId).style.display="";
		}
	}
}

function flipImage(obj) {
	if (obj.src.indexOf('minus')!=-1) {
		obj.src=SITEURL+"/images/plus_3d.gif";
	} else {
		obj.src=SITEURL+"/images/minus_3d.gif";
	}
}

function getParams(sType,vId,pgOrder) {
	var iid=document.getElementById('cboReports').value;
	addParam="build";
	if (sType.substring(0,3)=="frm") {
		addParam="build&fty=a";
	}
	var url=SITEURL+"/admin/index.php?pg="+addParam+"&func=getParams&ty="+sType+"&iid="+iid+"&id="+vId+"&lg="+document.getElementById("language").value+"&pgo="+pgOrder;
//	var url=SITEURL+"/process.php?func=getParams&ty="+sType+"&iid="+iid+"&id="+vId+"&lg="+document.getElementById("language").value+"&pgo="+pgOrder;
//	noShow=true;
//	sendData(url,"aftergetParams");
	document.location.replace(url);
}

function aftergetParams(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
		alert(vData);
			document.getElementById('field_params').innerHTML=vData;
			window.scrollTo(0, 0);
		}
	} catch(e) {
		alert(e)
	}
}

function showLang(lang) {
	if (document.getElementById(lang)!=null) {
		if (document.getElementById(lang).style.display=="") {
			document.getElementById(lang).style.display="none";
			document.getElementById('img_'+lang).src=SITEURL+"/images/plus_3d.gif";
		} else {
			document.getElementById(lang).style.display="";
			document.getElementById('img_'+lang).src=SITEURL+"/images/minus_3d.gif";
		}
	}
}

function deleteNode(sType,vId) {
	var iid=document.getElementById('cboReports').value;
	var lg=document.getElementById('language').value;
	if (confirm("Are you sure you want to proceed with this deletion?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=build&ty="+sType+"&id="+vId+"&iid="+iid+"&lg="+lg+"&delete";
	}
}

function deleteAnyFormNode(sType,vId) {
	var iid=document.getElementById('cboReports').value;
	var lg=document.getElementById('language').value;
	if (confirm("Are you sure you want to proceed with this deletion?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=build&fty=a&ty="+sType+"&id="+vId+"&iid="+iid+"&lg="+lg+"&delete";
	}
}

/*duplicate the entire row*/
var lastno=1;
function duplicateRow(e,oTable,flg) {
	atIdx=event.srcElement.parentNode.parentNode.rowIndex;

	totCells=oTable.rows(atIdx).cells.length;
	var cells=new Array();
	for (i=0;i<totCells;i++) {
		cells[i]=oTable.rows(atIdx).cells(i).innerHTML;
	}
	var oRow1=oTable.insertRow(atIdx+1);
	oRow1.id='row'+lastno;	   
	// Retrieve the rows collection for the table.
	var aRows=oTable.rows;
	// Retrieve the cells collection for the first row.
	var aCells=oRow1.cells;
				   
	// Insert cells into the row.
	for (i=0;i<totCells;i++) {
		var oCell=aRows(oRow1.rowIndex).insertCell(aCells.length);
		if (i==1) {
			oCell.align='center';
		}
		sText=cells[i].replace("CHECKED","");
		oCell.innerHTML=sText;
	}
	arrRows=document.getElementsByName('btnRem'+flg)
	for (r=1;r<arrRows.length;r++) {
		arrRows[r].style.visibility='visible';
	}
}

function removeRow(e,oTable,flg) {
	var aRows=oTable.rows;
	if (aRows.length>2) {
		var index = event.srcElement.parentNode.parentNode.rowIndex;
		oTable.deleteRow(index);
	}
}
/*end of duplicate row*/

function showOptions(sValue,languages) {
	arLangs=languages.split(",");
	if (sValue=="FREETEXT" || sValue=="TEXTAREA" || sValue=="DATE" || sValue=="STATES" || sValue=="EMAIL" || sValue=="NUMERIC" || sValue=="DATETIME") {
		for (i=0;i<arLangs.length;i++) {
			flg=(arLangs[i]!="english") ? "_"+arLangs[i] : "";
			document.getElementById('def_value_text'+flg).style.display='';
			document.getElementById('def_value_opts'+flg).style.display='none';
		}
	} else {
		for (i=0;i<arLangs.length;i++) {
			flg=(arLangs[i]!="english") ? "_"+arLangs[i] : "";
			document.getElementById('def_value_text'+flg).style.display='none';
			document.getElementById('def_value_opts'+flg).style.display='';
		}
	}
}

function getQuestions(vId,fty) {
	var iid=document.getElementById('cboReports').value;
	var url=SITEURL+"/process.php?func=getQuestions&id="+vId+"&iid="+iid+"&fty="+fty;
	noShow=true;
	sendData(url,"aftergetQuestions");
}

function aftergetQuestions(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			arrRows=vData.split("~");
			ctl=document.getElementById("sort_order");
			ctl.options.length=0;
			for (i=0;i<arrRows.length;i++) {
				arrVals=arrRows[i].split("|");
				addOption(ctl,arrVals[1],arrVals[0]);
			}	
		}
	} catch(e) {
		alert(e)
	}
}

function getQuestionIds(vId,fty) {
	var iid=document.getElementById('cboReports').value;
	var url=SITEURL+"/process.php?func=getQuestionIds&id="+vId+"&iid="+iid+"&fty="+fty;
	noShow=true;
	sendData(url,"aftergetQuestionIds");
}

function aftergetQuestionIds(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			arrRows=vData.split("~");
			ctl=document.getElementById("validate_against_form_id");
			ctl.options.length=0;
			for (i=0;i<arrRows.length;i++) {
				arrVals=arrRows[i].split("|");
				addOption(ctl,arrVals[1],arrVals[0]);
			}	
		}
	} catch(e) {
		alert(e)
	}
}

function addOption(object,text,value) {
    var defaultSelected = false;
    var selected = false;
    var optionName = new Option(text, value, defaultSelected, selected)
    object.options[object.length] = optionName;
    object.options[object.length-1].selected = false;
    
}

function moveNode(dir,fldid,pos,page) {
	var iid=document.getElementById('cboReports').value;
	var lg=document.getElementById('language').value;
	addUrl="";
	if (dir.substring(0,3)=="frm") {
		addUrl="&fty=a";
	}
	document.location.href=SITEURL+"/admin/index.php?pg=build"+addUrl+"&id="+fldid+"&iid="+iid+"&lg="+lg+"&dir="+dir+"&pos="+pos+"&pgid="+page;
}

function getMoreSection(pgId,ty,pt,fs,lg) {
	var url=SITEURL+"/process.php?func=getMoreSection&pgid="+pgId+"&ty="+ty+"&lg="+lg+"&pt="+pt+"&fs="+fs;
	noShow=true;
	sendData(url,"aftergetMoreSection");
}

function aftergetMoreSection(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.getElementById('repeat_sec').innerHTML+=vData;
		}
	} catch(e) {
		alert(e)
	}
}

function getMoreFormSection(pgId,ty,lg) {
	var url=SITEURL+"/process.php?func=getMoreFormSection&pgid="+pgId+"&ty="+ty+"&lg="+lg;
        //alert(url);
	noShow=true;
	sendData(url,"aftergetMoreFormSection");
}

function aftergetMoreFormSection(vData) {
	vData=unescape(vData);
        //alert(vData);
        //currPage can tell us what page we are on, need to renumber repeat_sec to repeat_sec{page}
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
                        var ptr = vData.indexOf("|");
                        var pgId = vData.substring(0, ptr);
                        //alert(pgId);
                        //alert(document.getElementById('repeat_sec'));
			document.getElementById('repeat_sec'+pgId).innerHTML+=vData.substring(ptr + 1);
		}
	} catch(e) {
		alert(e)
	}
}

function validateEmail(sValue) {
	if (sValue!="") {
		//for proper format of email
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if( !(filter.test(sValue)) ) {
			return false;
		} else {
			return true;
		}
	}
	return true;
}

function checkEmailFormat(obj) {
	if (!validateEmail(obj.value)) {
		alert("Please enter a valid email address.");
		obj.focus();
		return false;
	}
	return true;
}

function validateValue(obj,ques,fName) {
	cObj=document.getElementById(fName)
	if (obj.value!=cObj.value) {
		alert("The "+ques+" does not match.");
		return false;
	}
	return true;
}

function editFormValue(vId) {
	document.getElementById('disp'+vId).style.display='';
	document.getElementById('text'+vId).style.display='none';
	document.getElementById('edit'+vId).style.display='none';
	document.getElementById('save'+vId).style.display='';
	document.getElementById('cancel'+vId).style.display='';
}
function cancelFormValue(vId) {
	document.getElementById('disp'+vId).style.display='none';
	document.getElementById('text'+vId).style.display='';
	document.getElementById('edit'+vId).style.display='';
	document.getElementById('save'+vId).style.display='none';
	document.getElementById('cancel'+vId).style.display='none';
//	document.getElementById('frmReport').reset();
}
function saveFormValue(vId,fId) {
	nVal=document.getElementById('fld'+fId).value;
	vfinal=document.getElementById('final'+vId).value;
	if (mandatory_fields.indexOf(fId+",")!=-1) {
		//check if value has been entered
		if (nVal=="") {
			alert("A value must be entered/selected.");
			document.getElementById('fld'+fId).focus();
			return false;
		}
	}
	
	var url=SITEURL+"/process.php?func=saveFormValue&vid="+vId+"&fid="+fId+"&fin="+vfinal+"&val="+nVal;
	noShow=true;
	sendData(url,"aftersaveFormValue");
}
function aftersaveFormValue(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			arVals=vData.split("|");
			vId=arVals[0];
			fId=arVals[1];
			document.getElementById('text'+vId).innerHTML=document.getElementById('fld'+fId).value;
			cancelFormValue(vId);			
		}
	} catch(e) {
		alert(e)
	}
}

function editAnyFormValue(vId) {
	document.getElementById('disp'+vId).style.display='';
	document.getElementById('text'+vId).style.display='none';
	document.getElementById('edit'+vId).style.display='none';
	document.getElementById('save'+vId).style.display='';
	document.getElementById('cancel'+vId).style.display='';
}
function cancelAnyFormValue(vId) {
	document.getElementById('disp'+vId).style.display='none';
	document.getElementById('text'+vId).style.display='';
	document.getElementById('edit'+vId).style.display='';
	document.getElementById('save'+vId).style.display='none';
	document.getElementById('cancel'+vId).style.display='none';
//	document.getElementById('frmReport').reset();
}
function saveAnyFormValue(vId,fId) {
	nVal=document.getElementById('fld'+fId).value;
	vfinal=document.getElementById('final'+vId).value;
	if (mandatory_fields.indexOf(fId+",")!=-1) {
		//check if value has been entered
		if (nVal=="") {
			alert("A value must be entered/selected.");
			document.getElementById('fld'+fId).focus();
			return false;
		}
	}
	
	var url=SITEURL+"/process.php?func=saveAnyFormValue&vid="+vId+"&fid="+fId+"&fin="+vfinal+"&val="+nVal;
	noShow=true;
	sendData(url,"aftersaveAnyFormValue");
}
function aftersaveAnyFormValue(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			arVals=vData.split("|");
			vId=arVals[0];
			fId=arVals[1];
			document.getElementById('text'+vId).innerHTML=document.getElementById('fld'+fId).value;
			cancelAnyFormValue(vId);			
		}
	} catch(e) {
		alert(e)
	}
}

function deleteSection(pId,sno,rId,lg) {
	if (confirm("Are you sure you want to delete this section?")) {
		document.location.replace(SITEURL+"/load/submit_report&delsec&pid="+pId+"&sno="+sno+"&rid="+rId+"&lg="+lg);
	}
}
function deleteFormSection(pId,sno,rId,lg) {
	if (confirm("Are you sure you want to delete this section?")) {
		document.location.replace(SITEURL+"/load/submit_anyform&delsec&pid="+pId+"&sno="+sno+"&rid="+rId+"&lg="+lg);
	}
}

function deleteTmpReport(rId,lg) {
	if (confirm("All the information you have entered will be lost.\n\nAre you sure you want to cancel this report?")) {
		document.location.replace(SITEURL+"/load/submit_report&delrep&rid="+rId+"&lg="+lg);
	}
}
function deleteTmpFormReport(rId,lg,fId) {
	if (confirm("All the information you have entered will be lost.\n\nAre you sure you want to cancel this report?")) {
		document.location.replace(SITEURL+"/load/submit_anyform&delrep&rid="+rId+"&lg="+lg+"&id="+fId);
	}
}

function validatePublicSearch() {
	if (document.getElementById('pubsearch_text').value=="") {
		alert("Please enter some search text.");
		return false;
	}
	return true;
}


function expandActHist() {
	disp="";
	if (document.getElementById('img_acthist').src.indexOf('minus_3d')!=-1) {
		disp="none";
		document.getElementById('img_acthist').src=SITEURL+"/images/plus_3d.gif";
	} else {
		disp="";
		document.getElementById('img_acthist').src=SITEURL+"/images/minus_3d.gif";
	}
	arRows=document.getElementsByName("acthist")
	for (i=0;i<arRows.length;i++) {
		arRows[i].style.display=disp;
	}
}

function confirmDeletePersonType(pId,iid,lg,fty) {
	addP="&ptydel";
	if (fty=="frmpty") {
		addP="&fty=a&frmptydel";
	}
	if (confirm("Are you sure you want to delete this person type?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=build"+addP+"&iid="+iid+"&id="+pId+"&lg="+lg;
	}
}

function removeSection(vId, pgId) {
        //alert(pgId);
	container=document.getElementById("repeat_sec"+pgId);
	child=document.getElementById(vId);
	container.removeChild(child);
}

function saveComType(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=complaint_types&save="+vId+params;
	} else {
		alert("You must enter a Complaint Type.");
	}
}

function editComType(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelComType(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteComType(vId) {
	if (confirm("Are you sure you want to delete this complaint type?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=complaint_types&delete="+vId;
	}
}

function validateSearch() {
	var stxt=document.getElementById('search_text').value;
	var sity=document.getElementById('incident_type').value;
	var sfrd=document.getElementById('from_date').value;
	var stod=document.getElementById('to_date').value;
	if (stxt=="" && sity=="" && sfrd=="" && stod=="") {
		alert("Please enter at least one criteria.");
		return false;
	}
	return true;
}

function saveShowStats() {
	if (document.getElementById("showStat").value=="Hide") {
		bStat="0";
	} else {
		bStat="1";
	}

	var url=SITEURL+"/process.php?func=saveShowStats&stat="+bStat;
	noShow=true;
	sendData(url,"aftersaveShowStats");
}
function aftersaveShowStats(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			alert("Your setting has been saved.");
			if (vData=="1") {
				document.getElementById("showStat").value="Hide";
			} else {
				document.getElementById("showStat").value="Show";
			}
		}
	} catch(e) {
		alert(e)
	}
}

function showhideNav() {
	if (document.getElementById('nav_col').style.display=="") {
		document.getElementById('nav_col').style.display="none";
		document.getElementById('imgCol').src=SITEURL+"/images/column_show.gif";
	} else {
		document.getElementById('nav_col').style.display="";
		document.getElementById('imgCol').src=SITEURL+"/images/column_hide.gif";
	}
}

function addBannedIP() {
	var ip=document.getElementById('new_ip').value;

	var objRegExp = /^([0-2]{0,2}[0-9]{0,2})+\.([0-9][0-9]{0,2})+\.([0-9][0-9]{0,2})+\.([0-9][0-9]{0,2})+$/;
//	var objRegExp  = /^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/;
	if (objRegExp.test(ip)) {
		if (ip!="") {
			document.location.href=SITEURL+'/admin/index.php?pg=banip&new='+ip;
		} else {
			document.getElementById('msg').innerHTML="You must enter an IP address.";
		}
	} else {
			document.getElementById('msg').innerHTML="Invalid IP address format.";
	}
}

function confirmDeleteBanned(vId) {
	var msg="Are you sure you want to remove this banned IP?";
	if (confirm(msg)) {
		document.location.href=SITEURL+'/admin/index.php?pg=banip&delete='+vId;
	}
}

function banIP(opr,ip,pg,rty) {
	if (rty=="h") {
		document.location.href=SITEURL+'/admin/index.php?pg=home_watch&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="s") {
		document.location.href=SITEURL+'/admin/index.php?pg=sex_offender&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="v") {
		document.location.href=SITEURL+'/admin/index.php?pg=violent_offender&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="ss") {
		document.location.href=SITEURL+'/admin/index.php?pg=sex_offender&fr=submissions&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="vs") {
		document.location.href=SITEURL+'/admin/index.php?pg=violent_offender&fr=submissions&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="a") {
		document.location.href=SITEURL+'/admin/index.php?pg=alerts&subscribers&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="w") {
		document.location.href=SITEURL+'/admin/index.php?pg=warrants&reward_responses&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="f") {
		document.location.href=SITEURL+'/admin/index.php?pg=anyform&'+opr+'='+ip+'&frm='+pg;
	} else if (rty=="fi") {
		document.location.href=SITEURL+'/admin/index.php?pg=anyform&formtype=INTERNAL&'+opr+'='+ip+'&frm='+pg;
	} else {
		document.location.href=SITEURL+'/admin/index.php?pg=reports&rty='+rty+'&'+opr+'='+ip+'&frm='+pg;
	}
}

function initInfo() {
    hgt=document.body.scrollHeight;
	wdt=document.body.scrollWidth;
	document.getElementById('please_wait').style.width=wdt+"px";
	document.getElementById('please_wait').style.height=hgt+"px";

	itop=document.body.scrollTop+(document.body.parentNode.clientHeight-parseInt(document.getElementById('float_window').style.height,10))/2;
	ileft=(wdt-500)/2;
	document.getElementById('float_window').style.top=itop+"px";
	document.getElementById('float_window').style.left=ileft+"px";
}

function openSelection(bStat) {
	if (bStat) {
		document.getElementById('exist_ques').style.display='';
	} else {
		document.getElementById('exist_ques').style.display='none';
	}
}

function saveCrime(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=wanted_types&save="+vId+params;
	} else {
		alert("You must enter a Crime.");
	}
}

function editCrime(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelCrime(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteCrime(vId) {
	if (confirm("Are you sure you want to delete this crime?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=wanted_types&delete="+vId;
	}
}

function saveWarning(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=caution_types&save="+vId+params;
	} else {
		alert("You must enter a Warning.");
	}
}

function editWarning(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelWarning(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteWarning(vId) {
	if (confirm("Are you sure you want to delete this warning?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=caution_types&delete="+vId;
	}
}

function flipControl(sValue) {
	if (sValue=="UPLOAD") {
		document.getElementById('upd').style.display="";
		document.getElementById('lnk').style.display="none";
		ctl=document.getElementById('media_type');
		ctl.options.length=0;
		addOption(ctl,"Photo","PHOTO");
		addOption(ctl,"Video","VIDEO");
	} else {
		document.getElementById('upd').style.display="none";
		document.getElementById('lnk').style.display="";
		ctl=document.getElementById('media_type');
		ctl.options.length=0;
		addOption(ctl,"Photo","PHOTO");
		addOption(ctl,"Video","VIDEO");
		addOption(ctl,"Page","PAGE");
	}
}

function confirmDeleteMedia(mId,mwId) {
	if (confirm("Are you sure you want to deleted this media?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=most_wanted&delmedia="+mId+"&mwid="+mwId);
	}
}

function confirmDeleteCSMedia(mId,csId) {
	if (confirm("Are you sure you want to deleted this media?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=crime_stoppers&delmedia="+mId+"&csid="+csId);
	}
}

function confirmDeleteMW(mwId) {
	if (confirm("Are you sure you want to deleted this Most Wanted entry?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=most_wanted&delmw="+mwId);
	}
}

function confirmDeleteCS(csId) {
	if (confirm("Are you sure you want to deleted this Crime Stoppers entry?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=crime_stoppers&delcs="+csId);
	}
}

function confirmDeleteSub(from,vId) {
	if (confirm("Are you sure you want to deleted this submission?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg="+from+"&submissions&delmwcs="+vId);
	}
}

function getUserDets() {
	if (document.getElementById('user').value=="") { 
		udet=document.getElementById('user_name').value+"|"+document.getElementById('user_email').value;
	} else {
		udet=document.getElementById('user').value;
	}
	return udet;
}

function resetUserDet(ec) {
	if (document.getElementById('user').value!="" && ec=='e') { 
		document.getElementById('user_name').value="";
		document.getElementById('user_email').value="";
	} else {
		document.getElementById('user').value="";
	}
}
function selectTab(no,n) {
	for (i=1;i<7;i++) {
		if (i!=no) {
			if (document.getElementById('tab'+i+'_'+n)!=null) {
				document.getElementById('tab'+i+'_'+n).className='closed_tab';
				document.getElementById('cont'+i+'_'+n).style.display='none';
			}
		} else {
			if (document.getElementById('tab'+i+'_'+n)!=null) {
				document.getElementById('tab'+i+'_'+n).className='open_tab';
				document.getElementById('cont'+i+'_'+n).style.display='';
			}
		}
	}	
}

function getNextPhoto(mwId) {
	var ty=document.getElementById('object').value;
	var mId=document.getElementById('media_id'+mwId).value;
	var url=SITEURL+"/process.php?func=getNextPhoto&ty="+ty+"&mid="+mId+"&mwid="+mwId;
	noShow=true;
	sendData(url,"aftergetNextPhoto");
}
function aftergetNextPhoto(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			aP=vData.split("~~");
			if (aP[1]=="") {
				alert("No more photos.");
			} else {
				arrVals=aP[1].split("|");
				mwId=aP[0];
				document.getElementById('media_id'+mwId).value=arrVals[0];
				if (arrVals[3]=="1") {
					//located
					document.getElementById('photo'+mwId).src=SITEURL+"/watermark.php?src="+arrVals[1].replace(SITEURL+"/","")+"&w=250&wm=images/located_wm.gif&trans=100";
				} else {
					document.getElementById('photo'+mwId).src=arrVals[1];
				}
				document.getElementById('info'+mwId).innerHTML=arrVals[2];
			}
		}
	} catch(e) {
		alert(e)
	}
}
function getPrevPhoto(mwId) {
	var ty=document.getElementById('object').value;
	var mId=document.getElementById('media_id'+mwId).value;
	var url=SITEURL+"/process.php?func=getPrevPhoto&ty="+ty+"&mid="+mId+"&mwid="+mwId;
	noShow=true;
	sendData(url,"aftergetPrevPhoto");
}
function aftergetPrevPhoto(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			aP=vData.split("~~");
			if (aP[1]=="") {
				alert("No more photos.");
			} else {
				arrVals=aP[1].split("|");
				mwId=aP[0];
				document.getElementById('media_id'+mwId).value=arrVals[0];
				if (arrVals[3]=="1") {
					//located
					document.getElementById('photo'+mwId).src=SITEURL+"/watermark.php?src="+arrVals[1].replace(SITEURL+"/","")+"&w=250&wm=images/located_wm.gif&trans=100";
				} else {
					document.getElementById('photo'+mwId).src=arrVals[1];
				}
				document.getElementById('info'+mwId).innerHTML=arrVals[2];
			}
		}
	} catch(e) {
		alert(e)
	}
}

function getNextVideo(mwId) {
	var ty=document.getElementById('object').value;
	var mId=document.getElementById('vmedia_id'+mwId).value;
	var url=SITEURL+"/process.php?func=getNextVideo&ty="+ty+"&mid="+mId+"&mwid="+mwId;
	noShow=true;
	sendData(url,"aftergetNextVideo");
}
function aftergetNextVideo(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			aP=vData.split("~~");
			if (aP[0]=="") {
				alert("No more videos.");
			} else {
				arrVals=aP[1].split("|");
				mwId=aP[0];
				document.getElementById('vmedia_id'+mwId).value=arrVals[0];
				document.getElementById('video'+mwId).innerHTML=arrVals[1];
				document.getElementById('info'+mwId).innerHTML=arrVals[2];
			}
		}
	} catch(e) {
		alert(e)
	}
}
function getPrevVideo(mwId) {
	var ty=document.getElementById('object').value;
	var mId=document.getElementById('vmedia_id'+mwId).value;
	var url=SITEURL+"/process.php?func=getPrevVideo&ty="+ty+"&mid="+mId+"&mwid="+mwId;
	noShow=true;
	sendData(url,"aftergetPrevVideo");
}
function aftergetPrevVideo(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			aP=vData.split("~~");
			if (aP[0]=="") {
				alert("No more videos.");
			} else {
				arrVals=aP[1].split("|");
				mwId=aP[0];
				document.getElementById('vmedia_id'+mwId).value=arrVals[0];
				document.getElementById('video'+mwId).innerHTML=arrVals[1];
				document.getElementById('info'+mwId).innerHTML=arrVals[2];
			}
		}
	} catch(e) {
		alert(e)
	}
}

function saveServer(vId) {
	var ser=document.getElementById(vId+"_server").value;
	if (ser!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=ping_servers&save="+vId+"&server="+ser+"&active="+document.getElementById(vId+"_active").value;
	} else {
		alert("You must enter a Server.");
	}
}

function editServer(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelServer(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteServer(vId) {
	if (confirm("Are you sure you want to delete this server?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=ping_servers&delete="+vId;
	}
}

function validateAddMWMedia() {
	if (document.getElementById('upload').value=="" && document.getElementById('media_path').value=="") {
		alert("You must select a media to upload or link to.");
		return false;
	}
	return true;
}

function showEditInfo(mId) {
	document.getElementById('edit'+mId).style.display="none";
	document.getElementById('dispinfo'+mId).style.display="none";
	document.getElementById('save'+mId).style.display="";
	document.getElementById('info'+mId).style.display="";
	document.getElementById('locinfo'+mId).style.display="";
	document.getElementById('info'+mId).focus();
}

function saveEditInfo(mId) {
	var url=SITEURL+"/process.php?func=saveEditInfo&info="+document.getElementById('info'+mId).value+"&mid="+mId+"&loc="+document.getElementById('located'+mId).checked;
	noShow=true;
	sendData(url,"aftersaveEditInfo");
}
function aftersaveEditInfo(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			mId=vData;
			addStr="";
			if (document.getElementById('located'+mId).checked) {
				addStr="&nbsp;[<font color=#ff0000>LOCATED</font>]";
			}
			sValue=document.getElementById('info'+mId).value+addStr;
			document.getElementById('edit'+mId).style.display="";
			document.getElementById('dispinfo'+mId).innerHTML=sValue;
			document.getElementById('dispinfo'+mId).style.display="";
			document.getElementById('save'+mId).style.display="none";
			document.getElementById('info'+mId).style.display="none";
			document.getElementById('locinfo'+mId).style.display="none";
		}
	} catch(e) {
		alert(e)
	}
}

function validateDates() {
	if (document.getElementById('from_date').value=="" && document.getElementById('to_date').value=="") {
		alert("You must select the dates.")
		return false;
	}
	return true;
}

var curLang="english";
function flipLang(slang) {
	if (curLang=="english") {
		document.getElementById("lang").style.display="none";
	} else {
		document.getElementById("lang_"+curLang).style.display="none";
	}
	if (slang=="english") {
		document.getElementById("lang").style.display="";
	} else {
		document.getElementById("lang_"+slang).style.display="";
	}
	curLang=slang;
}

function showMWMore(n) {
	document.getElementById('main'+n).style.display='none';
	document.getElementById('more'+n).style.display='';
	return false; // don't reload page
}

function showMWMain(n) {
	document.getElementById('more'+n).style.display='none';
	document.getElementById('main'+n).style.display='';
	return false; // don't reload page
}

function confirmDeleteMP(mpId) {
	if (confirm("Are you sure you want to deleted this Missing Person entry?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=missing_person&delmp="+mpId);
	}
}

function validateHWRequest() {
	if (document.getElementById("owner_name").value=="") { 
		alert("You must enter the Name(s) of Owner"); 
		return false;
	}
	if (document.getElementById("address1").value=="") { 
		alert("You must enter the Address of Residence"); 
		return false;
	}
	if (document.getElementById("city").value=="") { 
		alert("You must enter the City of Residence"); 
		return false;
	}
	if (document.getElementById("state").value=="") { 
		alert("You must select a State"); 
		return false;
	}
	if (document.getElementById("phone").value=="") { 
		alert("You must enter the Contact Phone"); 
		return false;
	}
	if (document.getElementById("email").value=="") { 
		alert("You must enter the Email Address"); 
		return false;
	} else {
		if (!validateEmail(document.getElementById("email").value)) {
			alert("Invalid Email address!");
			return false;
		}
	}
	if (document.getElementById("vacant_from").value=="") { 
		alert("You must select the Vacant From date"); 
		return false;
	}
	if (document.getElementById("vacant_to").value=="") { 
		alert("You must select the Vacant To date"); 
		return false;
	}
	if (document.getElementById("emergency_phone").value=="") { 
		alert("You must enter the Emergency Phone Number(s)"); 
		return false;
	}
	return true;
}

function showHWForwardTo(event,repID,ty) {
	Y=nn6 ? event.clientY : event.clientY;
	X=nn6 ? event.clientX : event.clientX;
	document.getElementById("hwforwardlist").style.top=Y+"px";
	document.getElementById("hwforwardlist").style.left=X+"px";
	
	document.getElementById('hwfwd_repid').value=repID;
	document.getElementById("hwforwardlist").style.display="";
}

function hideHWForwardTo() {
	document.getElementById("hwforwardlist").style.display="none";
}

function validateHWForwardTo() {
	arrVals=document.getElementsByName("hwfwd_to[]");
	isSel=false;
	for (i=0;i<arrVals.length;i++) {
		if (arrVals[i].checked) {
			isSel=true;
			break;
		}
	}
	if (!isSel && document.getElementById('hwmore').value=="") {
		alert("You must select at least one person to forward to");
		return false;
	}
	return true;
}

function confirmDeleteSponsor(vId) {
	if (confirm("Are you sure you want to delete this sponsor?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=sponsors&delete="+vId;
	}
}

//row replication/removal
var lastrowno=1;

function replicate(rowno) {
	lastrowno++;
    try {
	    var tbl=document.getElementById("settings");
		if (document.getElementById("row"+rowno)!=null) {
		    atIdx=document.getElementById("row"+rowno).rowIndex;
		} else {
			for (i=lastrowno;i>0;i--) {
				if (document.getElementById('row'+i)!=null) {
				    atIdx=document.getElementById("row"+i).rowIndex;
					break;
				}
			}
			rowno=i;
		}
	    if (document.getElementById("file"+rowno).value=="") {
	        alert("You must select a banner for the current field before adding more.");
	        return false;
	    }
	    totCells=1;
	    var cells=new Array();
	    for (i=0;i<totCells;i++) {
		    cells[i]=tbl.rows[atIdx].cells[i].innerHTML;
	    }
	    var oRow1=tbl.insertRow(atIdx+1);
	    oRow1.id='row'+lastrowno;	   

        var oCell1=oRow1.insertCell(0);
        
	    cells[0]=replace(cells[0],"file"+rowno,"file"+lastrowno);
	    cells[0]=replace(cells[0],"remove("+(rowno),"remove("+(lastrowno))
	    cells[0]=replace(cells[0],"btnremove"+(rowno),"btnremove"+(lastrowno))
	    oCell1.innerHTML=cells[0];
        document.getElementById('file'+lastrowno).value="";
		if (lastrowno>1) {
			document.getElementById('btnremove'+lastrowno).style.visibility="visible";
		}
		document.getElementById('lastno').value=lastrowno;        
    } catch(e) {
        alert(e);
    }
}

function remove(rowno) {
	oTable=eval(document.getElementById("settings"));
	var totRows=oTable.rows.length;
    if (totRows>1) {
    	var index = document.getElementById('row'+rowno).rowIndex;
    	oTable.deleteRow(index);
    } else {
        alert("You must have at least 1 banner.");
        return false;
    }
}
//end of row replication/removal script

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

/*duplicate the entire row*/
var lastno=1;
function duplicateRow(e,oTable,rowname) {
//	atIdx=eval(document.getElementById("row"+rowno)).rowIndex;
	if (ie) {
		atIdx=event.srcElement.parentNode.parentNode.rowIndex;
	} else {
		atIdx=e.target.parentNode.parentNode.rowIndex;
	}
	totCells=oTable.rows[atIdx].cells.length;
	var cells=new Array();
	for (i=0;i<totCells;i++) {
		cells[i]=oTable.rows[atIdx].cells[i].innerHTML;
	}
	var oRow1=oTable.insertRow(atIdx+1);
	oRow1.id=rowname+lastno;	   
	// Retrieve the rows collection for the table.
	var aRows=oTable.rows;
	// Retrieve the cells collection for the first row.
	var aCells=oRow1.cells;
				   
	// Insert cells into the row.
	for (i=0;i<totCells;i++) {
		var oCell=aRows[oRow1.rowIndex].insertCell(aCells.length);
		oCell.innerHTML=cells[i]
	}
	
	arrRows=document.getElementsByName('btnRem_'+rowname)
	arrRows[arrRows.length-1].style.visibility='visible';
}

function removeRow(e,oTable) {
	var aRows=oTable.rows;
	if (aRows.length>2) {
		if (ie) {
			var index = event.srcElement.parentNode.parentNode.rowIndex;
		} else {
			var index = e.target.parentNode.parentNode.rowIndex;
		}
		oTable.deleteRow(index);
	}
}
/*end of duplicate row*/

function confirmDeleteSO(soId,type) {
	if (type=="sex_offender") {
		q="Are you sure you want to deleted this Sex Offender entry?";
	} else {
		q="Are you sure you want to deleted this Violent Offender entry?";
	}
	if (confirm(q)) {
		document.location.replace(SITEURL+"/admin/index.php?pg="+type+"&delso="+soId);
	}
}

function validateUpdAddress() {
	sadd=document.frmUpd.address.value;
	scity=document.frmUpd.city.value;
	sstate=document.frmUpd.state.value;
	szip=document.frmUpd.zip.value;
	sphone=document.frmUpd.phone.value;
	slong=document.frmUpd.how_long.value;
	
	if (sadd=="" || scity=="" || sstate=="" || szip=="" || sphone=="" || slong=="") {
		alert("You must fill in all fields when updating your address.");
		return false;
	}
	return true;
}

function validateImport() {
	if (document.frmImport.import_file.value=="") {
		alert("You must select a file to import.");
		return false;
	}
	return true;
}

function saveFailCode(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=failure_codes&save="+vId+params;
	} else {
		alert("You must enter a Failure Code.");
	}
}

function editFailCode(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelFailCode(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteFailCode(vId) {
	if (confirm("Are you sure you want to delete this failure code?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=failure_codes&delete="+vId;
	}
}

function expandSection(sname) {
	if (document.getElementById(sname).style.display=='none') {
		document.getElementById(sname).style.display=''
		document.getElementById(sname+'_link').style.display='none';
	} else {
		document.getElementById(sname).style.display='none'
		document.getElementById(sname+'_link').style.display='';
	}
}

function openSetup() {
	if (document.getElementById('setup').style.display=='none') {
		document.getElementById('setup').style.display=''
		document.getElementById('bset').style.display='none';
	} else {
		document.getElementById('setup').style.display='none'
		document.getElementById('bset').style.display='';
	}
}

function validateSOUpd() {
	var doc=document.getElementById('doc').value;
	var em=document.getElementById('email').value;
	var soId=document.getElementById('so_id').value;
	if (doc!="" && em!="") {
		if (validateEmail(em)) {
			var url=SITEURL+"/process.php?func=validateSOUpd&id="+soId+"&doc="+doc+"&em="+em;
			noShow=true;
			sendData(url,"aftervalidateSOUpd");
		} else {
			document.getElementById("err").innerHTML=invalidEmailAddress;
		}
	} else {
		document.getElementById("err").innerHTML=mustFillForm;
	}
}
function aftervalidateSOUpd(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			if (vData=="SUCCESS") {
				document.getElementById('updform').style.display="";
				document.getElementById('checkUpd').style.display="none";
			} else {
				document.getElementById("err").innerHTML=failedValidation;
			}
		}
	} catch(e) {
		alert(e)
	}
}

function confirmDeleteSubscriber(vId) {
	var msg="Are you sure you want to remove this subscriber?";
	if (confirm(msg)) {
		document.location.href=SITEURL+'/admin/index.php?pg=alerts&subscribers&delete='+vId;
	}
}

function confirmDeleteAlert(vId) {
	var msg="Are you sure you want to remove this alert?";
	if (confirm(msg)) {
		document.location.href=SITEURL+'/admin/index.php?pg=alerts&delete='+vId;
	}
}

function confirmDeleteGroup(vId) {
	var msg="Are you sure you want to remove this group?";
	if (confirm(msg)) {
		document.location.href=SITEURL+'/admin/index.php?pg=alerts&groups&delete='+vId;
	}
}

function saveProbType(vId) {
	langs=languages.split(",");
	params='';
	for (i=0;i<langs.length;i++) {
		params+="&"+langs[i]+"="+document.getElementById(vId+"_"+langs[i]).value;
	}
	var eng=document.getElementById(vId+"_english").value;
	if (eng!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=problem_types&save="+vId+params;
	} else {
		alert("You must enter a Problem Type.");
	}
}

function editProbType(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelProbType(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteProbType(vId) {
	if (confirm("Are you sure you want to delete this problem type?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=problem_types&delete="+vId;
	}
}

function confirmDeleteReward(vId) {
	if (confirm("Are you sure you want to delete this reward?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=warrants&rewards&delreward="+vId;
	}
}

function confirmDeleteOffer(vId) {
	if (confirm("Are you sure you want to delete this warrant offer?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=warrants&offers&deloffer="+vId;
	}
}

function showDropdown(name) {
	if (document.getElementById('ddl_'+name).style.display=='none') {
		document.getElementById(name).style.display="none";
		document.getElementById('ddl_'+name).style.display="";
		document.getElementById('img_'+name).src=SITEURL+"/images/btn_textbox.gif";
		document.getElementById('img_'+name).align='top';
		document.getElementById('img_'+name).alt="click to enter new";
	} else {
		document.getElementById(name).style.display="";
		document.getElementById('ddl_'+name).style.display="none";
		document.getElementById('img_'+name).src=SITEURL+"/images/btn_dropdown.gif";
		document.getElementById('img_'+name).align='middle';
		document.getElementById('img_'+name).alt="click for options";
	}
}

function addWarrant() {
	for (i=1;i<7;i++) {
		if (document.getElementById('warrant'+i).style.display=="none") {
			if (document.getElementById('address'+(i-1)).value!="") {
				document.getElementById('warrant'+i).style.display="";
				break;
			} else {
				alert("Please utilize the blank warrant that's already available");
				break;
			}
		}
	}
	if (i==6) {
		document.getElementById('baddwarr').style.display="none";
	}
}

function removeWarrant(no,vId,cId) {
	if (confirm("This page will be reloaded to reflect the removal of the warrant.\nAll changes will be lost.\n\nAre you sure you wish to proceed?")) {
		document.location.replace(SITEURL+"/admin/index.php?pg=warrants&edit="+vId+"&remchg="+cId);
	}
}

function confirmDeleteWarrant(vId) {
	if (confirm("Are you sure you want to delete this warrant?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=warrants&delwr="+vId;
	}
}

function clearOffers(no) {
	for (i=0;i<document.getElementById('offer_ids'+no).options.length;i++) {
		document.getElementById('offer_ids'+no).options[i].selected=false;
	}
}

function confirmDeleteResponse(vId) {
	if (confirm("Are you sure you want to delete this reward response?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=warrants&reward_responses&delres="+vId;
	}
}

function markMessageAsRead(msgId) {
	var url=SITEURL+"/process.php?func=markMessageAsRead&id="+msgId;
	noShow=true;
	sendData(url,"aftermarkMessageAsRead");
}

function aftermarkMessageAsRead(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
			document.getElementById('msg'+vData).style.display='block';
		}
	} catch(e) {
		alert(e)
	}
}

function sendResponse(msgId) {
	var url=SITEURL+"/process.php?func=sendResponse&fid="+msgId+"&msg="+document.getElementById('reply'+msgId).value;
	noShow=true;
	sendData(url,"aftersendResponse");
}

function aftersendResponse(vData) {
	vData=unescape(vData);
	try {
		if (vData.substring(0,5)=="ERROR") {
			alert(vData);
		} else {
		
			document.location.reload();
		}
	} catch(e) {
		alert(e)
	}
}

function showProfile(userId) {
	var url=SITEURL+"/process.php?func=showProfile&uid="+userId;
	sendData(url,"aftershowProfile");
}

function aftershowProfile(vData) {
	vData=unescape(vData);
	try {
		document.getElementById("profdets").innerHTML=vData;
		document.getElementById("user_profile").style.display="block";
	} catch(e) {
		alert(e)
	}
}

function saveDept(vId) {
	params="&dname="+document.getElementById(vId+"_dept_name").value;
	params+="&dhead="+document.getElementById(vId+"_dept_head").value;
	var val=document.getElementById(vId+"_dept_name").value + document.getElementById(vId+"_dept_head").value;
	if (val!="") {
		document.location.href=SITEURL+"/admin/index.php?pg=departments&save="+vId+params;
	} else {
		alert("You must enter a Department Name and Department Head.");
	}
}

function editDept(vId) {
	document.getElementById(vId).style.display='';
	document.getElementById(vId+"_disp").style.display='none';
}

function cancelDept(vId) {
	document.getElementById(vId).style.display='none';
	document.getElementById(vId+"_disp").style.display='';
}

function confirmDeleteDept(vId) {
	if (confirm("Are you sure you want to delete this department?")) {
		document.location.href=SITEURL+"/admin/index.php?pg=departments&delete="+vId;
	}
}

function deletePhoto(pId) {
	if (confirm("Are you sure you want to delete this photo?")) {
		var url=SITEURL+"/process.php?func=deletePhoto&pid="+pId;
		sendData(url,"afterdeletePhoto");
	}
}

function afterdeletePhoto(vData) {
	vData=unescape(vData);
	try {
		container=document.getElementById("tdPhotos");
		child=document.getElementById('photo'+vData);
		container.removeChild(child);
	} catch(e) {
		alert(e)
	}
}

function removeUploadControl(ids) {
	ctls=ids.split(',');
	for (i=0;i<ctls.length;i++) {
		container=document.getElementById("newPhotos"+ctls[i]);
		child=document.getElementById('upd'+ctls[i]);
		container.removeChild(child);
	}
}

