///////////////////////////////////////////////////////////////////////////////////
////////////////////////////added by dave b 9/12/06 mainly for ajax stuff//////////
///////////////////////////////////////////////////////////////////////////////////

function addComment(n,url) {
	if(tinyMCE){
		var x = tinyMCE.activeEditor.save();
		//var myc = tinyMCE.activeEditor.contentDocument.activeElement.innerHTML;
	}

	var foundit = false;
	var myc = '';
	var x = document[n];
	for (var i=0;i<x.length;i++)
  {
  	if(x.elements[i].name == 'com');{
  		myc = x.elements[i].value;
  		foundit = true;
  	}
  	if(foundit)
  		break;
  }

	var myl = document[n].listid.value;
	var myb = document[n].billid.value;
	//alert("comment..."+myc+"==list:"+myl+"==="+n);
	//if(myc == "")
	//	alert("Please enter a comment.");
	//else {
		///sel_lists var is used for callback function displayCallBack to refresh with selected lists///
		if(document.list_mgr_form) {
			sel_lists = getSelectedLists();
			cb = "displayCallBack";
		} else {
			if(document.new_report_form){
				sel_lists = getSelectedLists2();
				cb = "commentsCallback";
			} else {
				cb = "refreshPage";
			}
		}
		
		doQuery(myl, 'addComment', this.mycfcpath+'tracking.cfc', myb, myc, n, cb);
		//refresh page//
		///self.location.href=url;
	//}
	
}	
/////////////////////////FUNCTIONS FOR HOT LIST OPTIONS/////////////////////////////////
function changeEmail(hot) {
		var e = document.change_options.email.value;
		doQuery(e,'updateOptions', this.mycfcpath+'hotlist.cfc', hot, 'email', 0);
	}
	function changePass(hot) {
		var p1 = document.change_options.newpass.value;
		var p2 = document.change_options.newpass2.value;
		if (p1 == "" || p1 == " ")
			alert("Please enter a password.");
		else if(p1 != p2)
			alert("Confirm password must be the same as new password.");
		else
			doQuery(p1,'updateOptions', this.mycfcpath+'hotlist.cfc', hot, 'pass', 0);
	}
	function changeAdj(hot) { 
		var v = 0;
		if(document.change_options.adj_notice[0].checked)
			v = 1;
		doQuery(v,'updateOptions', this.mycfcpath+'hotlist.cfc', hot, 'adj', 0);
	}
	function changeAct(hbid,chk) { 
		var v = 0;
		if(chk.checked)
			v = 1;
		doQuery(v,'updateHBOptions', this.mycfcpath+'hotlist.cfc', hbid, 'act', 'ActNotice');
	}
	function changeNotify(hot) { 
		var a = '';
//		if(document.change_hotword_options.hotword_type[0].checked)
//			a = '1';
		if(document.change_hotword_options.hotword_type[0].checked)
			a = a + '2';
		if(document.change_hotword_options.hotword_type[1].checked)
			a = a + '3';
		if(document.change_hotword_options.hotword_type[2].checked)
			a = a + '4';
		doQuery(a,'updateOptions', this.mycfcpath+'hotlist.cfc', hot, 'word', 'Word');
	}



////////////////////////////////////////////////
function resetSelect(s) {
	///alert(s.name);
	///var s = document.
	for(var x=0; x<s.length; x++)
		{ 
			///alert(s[x].selected);
			s[x].selected=false;
		}
}
function selectAll(s) {
	///alert(s.name);
	///var s = document.
	for(var x=0; x<s.length; x++)
		{ 
			///alert(s[x].selected);
			s[x].selected=true;
		}
}

function CSScriptInit(){
	//none/
}
function openNewWindow(p,h,w)
{
	if (h==null)
		h=400;
	if (w==null)
		w=575;
	 window.open(p+"&popup=true", "_blank", "width="+w+",height="+h+",status=no,resizable=yes,scrollbars=yes,menubar=no");
}
function openWin(p,w,h) {
	 window.open(p,"win","width="+w+",height="+h+",status=yes,resizable=yes,scrollbars=yes,menubar=yes");
}
function changeVoteOrder(ord,type,id) {
	var mytype = type+"_"+ord;
	doQuery(id, 'includeTemplate', this.mycfcpath+'main.cfc', 'votedetail_mems.html', mytype, 'VoteD'+id);
}
function changePAVoteOrder(ord,type,id) {
	var mytype = type+"_"+ord;
	doQuery(id, 'includeTemplate', this.mycfcpath+'main.cfc', 'pavotedetail_mems.html', mytype, 'VoteD'+id);
}
function changeListTab(tab,curtab,listid) {
	
	var fin = "";
	if(curtab == 'mgr' && tab != 'webreports')
	{
		if(document.list_mgr_form && document.list_mgr_form.selected_lists)
		{
			if(document.list_mgr_form.selected_lists.value != null && document.list_mgr_form.selected_lists.checked)
				fin = document.list_mgr_form.selected_lists.value;
			else {
				for(var x=0; x<document.list_mgr_form.selected_lists.length; x++)
				{
					var n = document.list_mgr_form.selected_lists[x].checked;
					var v = document.list_mgr_form.selected_lists[x].value;
					//alert(x+"===="+v);
					if(n) {
						if (fin == "")
							fin = v;
						else
							fin = fin + "," + v;
					}		
				}
			}
		}
	}
	else {
		if (tab != 'webreports' && curtab != 'webreports' && document.forms[2] && document.forms[2].listid){
			for(var x=0; x<document.forms[2].listid.length; x++)
			{
				var n = document.forms[2].listid[x].selected;
				var v = document.forms[2].listid[x].value;
				if(n) {
					if (fin == "")
						fin = v;
					else
						fin = fin + "," + v;
				}
			}
		}
	}
	self.location.href = 'tracking.cfm?tab='+tab+'&listid='+fin;
}
function addList(b,v) {
	var t = v;
	//alert("add list cfc:"+this.mycfcpath);
	//doQuery(id, 'addList', this.mycfcpath+'tracking.cfc', v);
	doQuery(b, 'includeTemplate', this.mycfcpath+'main.cfc', 'list_mgr_add.html', '', 'addtotrack'+t);
}
function submitVote(v,billid,ref) {
	var f = "support_oppose"+billid;
	///alert("hi..."+f);
	///var id = document[f].id.value;
	///alert("hi..."+billid+"----"+v);
	doQuery(billid, 'updatePosition', this.mycfcpath+'votes.cfc', v, "", "supportoppose"+billid);
}
function removeListBill(listbillid,listname,billnum) {
	///alert("hi..."+listbillid);
	if(confirm("Are you sure you want to remove bill #" + billnum + " from " + listname + " list?"))
		doQuery(listbillid, 'updDelStatus', this.mycfcpath+'tracking.cfc', listname, "", "UpdateList"+listbillid, "doTrackingListsQueryCallback");
}
function removeHotBill(billid,listname,billnum) {
	///alert("hi..."+billid);
	if(confirm("Are you sure you want to remove bill #" + billnum + " from " + listname + " list?"))
		doQuery(billid, 'deleteHotBill', this.mycfcpath+'tracking.cfc', listname, "", "UpdateList"+billid, "doTrackingListsQueryCallback");
}

/*function refreshPage(p) {
	document.location=p;
}*/
function getSelectedLists() {
	var fin = "";
	if(document.list_mgr_form && document.list_mgr_form.selected_lists && document.list_mgr_form.selected_lists.value != null && document.list_mgr_form.selected_lists.checked)
		fin = document.list_mgr_form.selected_lists.value;
	else if (document.list_mgr_form) {
		for(var x=0; x<document.list_mgr_form.selected_lists.length; x++)
		{
			var n = document.list_mgr_form.selected_lists[x].checked;
			var v = document.list_mgr_form.selected_lists[x].value;
			//alert(x+"===="+v);
			if(n) {
				if (fin == "")
					fin = v;
				else
					fin = fin + "," + v;
			}		
		}
	}
	// Check add_bill_form if no list selected in list_mgr_form when 
	// adding bills to existing lists
	if(fin == "" && document.list_mgr_form){
		fin = document.list_mgr_form.add_lists.value;
	}
	return fin;
}

function getSelectedLists2() {
	var fin = "";
	if(document.new_report_form && document.new_report_form.listid.value != null)
		fin = document.new_report_form.listid.value;
	return fin;
}

function loadList() {
	
	//alert("===="+document.add_bill_form.remove_bill.length);
	var col1 = document.list_mgr_form.collate[0].checked;
	var col2 = document.list_mgr_form.collate[1].checked;
	var col = "list_mgr_sel_bill.html";
	if (col2)
		col = "list_mgr_sel_list.html";
	//alert(col+"==colate="+col1);
	
	var fin = getSelectedLists();
	///alert("lists..."+fin);
	if(fin != "")
		doQuery(fin, 'includeTemplate', this.mycfcpath+'main.cfc', col, '', 0);
	else {
		alert("Please select a list.");
		clearRows(0);
	}
	
}	
function removeBills() {
	var fin = "";
	//alert("===="+document.remove_form.remove_bill.length);
	//for case when theres only 1 list//
	if(document.remove_form.remove_bill.value != null && document.remove_form.remove_bill.checked)
		fin = document.remove_form.remove_bill.value;
	else {
		for(var x=0; x<document.remove_form.remove_bill.length; x++)
		{
			var n = document.remove_form.remove_bill[x].checked;
			var v = document.remove_form.remove_bill[x].value;
			//alert(x+"===="+v);
			if(n)
				fin = fin + "," + v;
		}
	}
	var listid = document.remove_form.listid.value;
	//alert(listid+"===="+fin);
	doQuery(listid, 'removeBills', this.mycfcpath+'tracking.cfc', fin, '', 0, 'displayListCallBack');
}
function removeHotBills() {
	var fin = "";
	//alert("===="+document.remove_form.remove_bill.length);
	//for case when theres only 1 list//
	if(document.remove_form.remove_bill.value != null && document.remove_form.remove_bill.checked)
		fin = document.remove_form.remove_bill.value;
	else {
		for(var x=0; x<document.remove_form.remove_bill.length; x++)
		{
			var n = document.remove_form.remove_bill[x].checked;
			var v = document.remove_form.remove_bill[x].value;
			//alert(x+"===="+v);
			if(n)
				fin = fin + "," + v;
		}
	}
	var listid = document.remove_form.listid.value;
	//alert(listid+"===="+fin);
	doQuery(listid, 'removeHotBills', this.mycfcpath+'tracking.cfc', fin, '', 0, 'displayListCallBack');
}
function deleteList() {
	
	var listid = document.rename_form.listid.value;
	if(confirm("Are you sure?."))
			doQuery(listid, 'deleteList', this.mycfcpath+'tracking.cfc', '', '', 0);	
}
function addListsFav(url) {
	var fin = "";
	//alert("===="+document.add_bill_form.remove_bill.length);
	//for case when theres only 1 list//
	if(document.favorites_form.favorite_lists.value != null && document.favorites_form.favorite_lists.checked)
		fin = document.favorites_form.favorite_lists.value;
	else {
		for(var x=0; x<document.favorites_form.favorite_lists.length; x++)
		{
			var n = document.favorites_form.favorite_lists[x].checked;
			var v = document.favorites_form.favorite_lists[x].value;
			//alert(x+"===="+v);
			if(n)
				fin = fin + "," + v;
		}
	}
	//alert("===="+fin);
	doQuery(fin, 'addFavorites', this.mycfcpath+'tracking.cfc', '', '', 0);
	//self.location.href=url;
}
function renameList() {
	
	var newname = document.rename_form.new_name.value;
	var listid = document.rename_form.listid.value;
	if(newname == "" || newname == " " || newname == null)
	{
		alert("Please enter a new name.");
	}
	else
		doQuery(listid, 'renameList', this.mycfcpath+'tracking.cfc', newname, '', 0);
}
function refreshPage () {
	window.location.reload(true);
}
function msgBack (r) { 
	///alert("r.."+r.id[0]);
	var id = 'tableBody' + r.id[0];
	DWRUtil.removeAllRows(id);
	var myhtml = function (thisRow) {
				
					var myhtml = unescape(thisRow.myhtml);
				return myhtml;
			}
	DWRUtil.addRows(id, r, [myhtml], null);

	var myid = id;
	if(id.search("addtotrack") != -1)
		myid = myid.replace("addtotrack","billdoc");
	window.location.hash=myid;
}
function addLists(tar) {
	var fin = "";
	//alert("Length===="+document.add_bill_form.add_list.length);
	
	//for case when theres only 1 list//
	if(document.add_bill_form.add_list && document.add_bill_form.add_list.value != null && document.add_bill_form.add_list.checked)
		fin = document.add_bill_form.add_list.value;
	else if (document.add_bill_form.add_list) {
		for(var x=0; x<document.add_bill_form.add_list.length; x++)
		{
			var n = document.add_bill_form.add_list[x].checked;
			var v = document.add_bill_form.add_list[x].value;
			//alert(x+"===="+v);
			if(n) {
				if(fin == "")
					fin = v;
				else
					fin = fin + "," + v;
			}
		}
	}
	//fin = document.add_bill.
	var bills = document.add_bill_form.bills.value;
	var newlist = document.add_bill_form.newlist.value;
	// Added the line below to store lists from add_bill_form 
	// because the add_bill_form can't be referenced in IE later
	if(document.list_mgr_form)
	{
		
		document.list_mgr_form.add_lists.value = fin;
	}
		
	sel_lists = getSelectedLists();
	var cb = (!document.list_mgr_form || (newlist != null && newlist != '')) ? 'msgBack' : 'displayCallBack';
	///alert(sel_lists+"====newlist:"+newlist);
	
		//alert("new list==="+newlist +"====callback:"+cb);
	doQuery(bills, 'addListsToBills', this.mycfcpath+'tracking.cfc', fin, newlist, tar, cb);
}
function displayCallBack () {
	loadList(sel_lists);
}
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
function reset_ars() {
 for (i = 0; i < document.ars_form.titleid.length; i++) {
  document.ars_form.titleid[i].checked=false;
 }
 document.ars_form.titleALL.checked=false;
}

function expandAllTabs(n, ids) {
	var myarr = ids.split(',');
	var t = document.getElementById('anchorShowDetail').name;
	for(var x=0; x<myarr.length; x++) {
		//alert(n+myarr[x]);
		///showHideTabs(n+myarr[x]);
		document.getElementById(n+myarr[x]).style.display = t;
	}
	//document.expandall.value="Retract all";
	//alert("xx."+document.expandall);
}
function showHideTabs(theBlock)
{
	var y = document.getElementById(theBlock)
	if (y != null)
	{
		var z = document.getElementById(theBlock).style.display;
		
		if(z=="block")
		{
			document.getElementById(theBlock).style.display = 'none';
		}
		else
		{	
	   		document.getElementById(theBlock).style.display = 'block';
		}
	}
}

function submit_search() {
 if (document.search_form.search_in[0].checked) {
  document.search_form.action = "search.pls#results";
 } else {
  document.search_form.action = "search.cfm#results";
 }
 
 
 if ((typeof(document.search_form.S) != "undefined") &&
     (typeof(document.search_form.S.value) != "undefined")
     && (Len(document.search_form.S.value) > 0)) {
  document.search_form.action="search.pls#results";
 }
 
 document.search_form.submit();
}

function submit_search2() {
 if (document.search_form.search_in[0].checked) {
  document.search_form.action = "/search.pls#results";
 } else {
  document.search_form.action = "/forums/search.cfm#results";
 }
 
 
 if ((typeof(document.search_form.S) != "undefined") &&
     (typeof(document.search_form.S.value) != "undefined")
     && (Len(document.search_form.S.value) > 0)) {
  document.search_form.action="/search.pls#results";
 }
 
 document.search_form.submit();
}

function show_lobbyist(query_str) {
  var pop;
  pop=window.open("/lobbyists/show.pl?" + query_str,
    "_blank","width=400,height=450,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popRenameList(name) {
  var pop;
  pop=window.open("tracking.pls?pop=RenameList&name="+escape(name),
    "_blank","width=350,height=100,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popCopyList(name) {
  var pop;
  pop=window.open("tracking.pls?pop=CopyList&name="+escape(name),
    "_blank","width=350,height=100,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popCommittees(name) {
  var pop;
  pop=window.open("committees.pls?commid="+name,
    "_blank","width=450,height=300,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popBillHearings(name) {
  var pop;
  pop=window.open("committees.pls?B="+name,
    "_blank","width=400,height=150,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popConference(name) {
  var pop;
  pop=window.open("committees.pls?CONF="+name,
    "_blank","width=400,height=150,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}


function popRemoveList(name) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveList&name="+escape(name),
    "_blank","width=350,height=100,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popRemoveBillsFromList(name) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveBillsFromList&name="+escape(name),
	"_blank",
	"width=450,height=400,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popComments(name, list, sel_list, my_list) {
  var pop;
  pop = window.open("tracking.pls?pop=Comments&name=" 
	+ escape(name) + "&list=" + escape(list) + "&sel_lists=" +
	escape(sel_list) + "&my_lists=" +
	escape(my_list), "_blank",
	"width=400,height=400,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popRemoveBill(name, list, sel_list, my_list) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveBill&name=" 
	+ escape(name) + "&list=" + escape(list) + "&sel_lists=" +
	escape(sel_list) +
	"&my_lists=" + escape(my_list), "_blank", 
	"width=350,height=300,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popRemoveHotBill(name, sel_list) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveHotBill&name=" 
	+ escape(name) + "&sel_list=" +
	escape(sel_list), "_blank", 
	"width=350,height=300,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popRemoveHotWord(name, sel_list) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveHotWord&name=" 
	+ escape(name) + "&sel_list=" + escape(sel_list), "_blank", 
	"width=350,height=300,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function submit_create() {
  var new_name = document.create.new_list.value;
  var isOK = /^[\w ]+$/;

  var result = new_name.match(isOK);
  if (result != null) {
    document.create.submit();
  } else {
    alert("Please include only letters, numbers, and spaces in your list name.");
  }
}
function addBill() {
	var t = document.AddBills.new_bills.value;
  	var isOK = /[\w +]+/;

  	var result = t.match(isOK);
  	if (result != null) {
		doQuery(t, 'includeTemplate', this.mycfcpath+'main.cfc', 'list_mgr_add.html', '', 0);
  } else {
    alert("Please include only letters, numbers, and spaces in the bill number.");
  }
}
/*
function popAddBill(name, list, sel_list, submit_type) {
  var pop;

  if (submit_type == "link") {
    pop=window.open("tracking.pls?pop=AddBill&name="+ 
	escape(name) + "&list=" + escape(list) + "&sel_lists=" +
	escape(sel_list),
    "_blank","width=350,height=300,status=yes,resizable=yes,scrollbars=yes");
  } else {
    pop=window.open("tracking.pls?pop=AddBill&name="+
        name+ "&list=" + list+ "&sel_lists=" +sel_list,
    "_blank","width=350,height=300,status=yes,resizable=yes,scrollbars=yes");

  }
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}
*/
function sortby(type) {
  if (type == "bill") {
    document.modify_list_form.sort_by.value="bill";
  } else { // sort by list
    document.modify_list_form.sort_by.value="list";
  }
  document.modify_list_form.submit();
}

function publish_web_report() {
  var new_name = document.new_report_form.web_name.value;
  var isOK = /^[\w\d ]+$/;

  var result = new_name.match(isOK);
  if (result != null) {
    print_new_report(0);
  } else {
    alert("Please include only letters, numbers, and spaces in your list name.");
    return false;
  }
}

function print_new_report(display) {

  var title = document.new_report_form.main_title.value;
  var stitle = document.new_report_form.second_title.value;
  var lists = "";
  var del = "~";

  for (i = 0; i < document.new_report_form.sel_lists.length; i++) {
    if (document.new_report_form.sel_lists.options[i].selected == true) {
      if (i == (document.new_report_form.sel_lists.length - 1)) {
	del = "";
      }
      lists += 
	document.new_report_form.sel_lists.options[i].value + del;
    }
  }
  
  // hearings: 0 if don't show, 1 if do show.
  var hearings = 0;
  if (document.new_report_form.hearings.checked == true) {
    hearings = 1;
  }

  // progress: 0 if don't show, 1 if do show. 2 if grid style report.
  // will save this format now.
  var progress = 0;
  if (document.new_report_form.reporttype[0].checked == true) {
    progress = 1;
  }
  if (document.new_report_form.reporttype[1].checked == true) {
    progress = 2;
  }

  // summaries: 0 if don't show, 1 if show but no sponsors, 2 if show
  // only first sponsors, 3 if show and show all sponsors
  var summaries = 0;
  if (document.new_report_form.summaries.checked == true) {
    var sum_type = document.new_report_form.summarytype.value;
    if (document.new_report_form.summarytype[0].checked == true) {
      summaries = 3;
    } else if (document.new_report_form.summarytype[1].checked == true) {
      summaries = 2;
    } else { // if (document.new_report_form.summarytype[2].checked == true) {
      summaries = 1;
    }
  }

  // comments: 0 if don't show, 1 if show but only private,
  // 2 if show but only public, 3 if show all comments
  var comments = 0;
  if (document.new_report_form.comments.checked == true) {
    if (document.new_report_form.commenttype[1].checked == true) {
      comments = 2;
    } else if (document.new_report_form.commenttype[2].checked == true) {
      comments = 1;
    } else { // if (document.new_report_form.commenttype[0].checked == true) {
      comments = 3;
    }
  }

  // action: 0 if don't show, 1 if show last action only, 2 if show all
  var action = 0;
  if (document.new_report_form.action.checked == true) {
    if (document.new_report_form.actiontype[1].checked == true) {
      action = 1;
    } else { // if (document.new_report_form.actiontype[0].checked == true)
      action = 2;
    }
  }

  if (display > 0) {
    print_report(title, stitle, lists, hearings, progress,
	summaries, comments,  action);
  }

  // save if they checked the save button
  if ((typeof(document.new_report_form.save) == "undefined") || 
      ((document.new_report_form.save.checked == true) &&
	     (document.new_report_form.reporttype[0].checked == false))) {
    document.new_report_form.submit();
  }
}
/*
function print_report(title, stitle, lists, hearings, progress,
	summaries, comments,  action) {
  var pop;
  pop=window.open("tracking.pls?pop=PrintReport&main_title="
	+ escape(title) + "&second_title=" + escape(stitle) +
	"&lists=" + lists + "&hearings=" + escape(hearings) 
	+ "&reporttype=" + escape(progress) + "&summaries=" +
	escape(summaries) + "&comments=" + escape(comments) +
	"&action=" + escape(action), "_blank",
	"width=680,height=430,status=yes,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }  
  
}

function remove_report(name) {
  var pop;
  pop=window.open("tracking.pls?pop=RemoveReport&name="+name,

"_blank","width=350,height=100,status=yes,resizable=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popAddToTracking(bill) {
  var pop;
  pop=window.open("tracking.pls?pop=AddToTracking&bill="+bill,
"_blank","width=400,height=400,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popSetMyFavorites() {
  var pop;
  pop=window.open("tracking.pls?pop=SetMyFavorites",
		"_blank","width=400,height=400,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function popAddToSupportOppose(bill) {
  var pop;
  pop=window.open("tracking.pls?pop=SupportOppose&bill="+bill,
"_blank","width=350,height=200,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}
*/
function toggleType(type) {
  // type: 2 for grid, 1 for text, 0 for graphic
 
  ///special case if graphic was selected, to check boxes//
  //alert("check.."+document.new_report_form.reporttype[0].checked);
  
  //special case so something is checked when changing from graphic///
  if(type!=0) {
  	
  	if( document.new_report_form.summariesChk.disabled ) {
  		document.new_report_form.summaries[0].checked=true;
    	document.new_report_form.summariesChk.checked=true;
    }
    if( document.new_report_form.hearings.disabled ) 
    	document.new_report_form.hearings.checked=true;
    
    if(document.new_report_form.commentsChk && document.new_report_form.comments){		//[0]){
	    if( document.new_report_form.commentsChk.disabled ) {
	    	document.new_report_form.comments[0].checked=true;
	    	document.new_report_form.commentsChk.checked=true;
	    }
	}
	if (document.new_report_form.actionChk.disabled) {
		document.new_report_form.action[0].checked = true;
		document.new_report_form.actionChk.checked = true;
	}
  }
  
  if (type == 0) {
    document.new_report_form.summariesChk.disabled=true;
    document.new_report_form.summaries[0].disabled=true;
    document.new_report_form.summaries[1].disabled=true;
	document.new_report_form.summaries[2].disabled=true;
    document.new_report_form.commentsChk.disabled=true;
    document.new_report_form.comments[0].disabled=true;
    document.new_report_form.comments[1].disabled=true;
	document.new_report_form.comments[2].disabled=true;
	document.new_report_form.actionChk.disabled=true;
    document.new_report_form.action[0].disabled=true;
    document.new_report_form.action[1].disabled=true;
	if (document.new_report_form.action[2])
    	document.new_report_form.action[2].disabled=true;
	if (document.new_report_form.action[3])
    	document.new_report_form.action[3].disabled=true;
	if (document.new_report_form.action[4])
    	document.new_report_form.action[4].disabled=true;
    document.new_report_form.hearings.disabled=true;
	if (document.new_report_form.allegChk)
		document.new_report_form.allegChk.disabled=true;
	if (document.new_report_form.S)
    	document.new_report_form.S.disabled=true;
	if (document.new_report_form.B)
    	document.new_report_form.B.disabled=true;
    
    if (typeof(document.new_report_form.save) != "undefined") {
     //document.new_report_form.save.disabled=true;
    }

  } else if (type == 2) {
    
    		
    document.new_report_form.hearings.disabled=false;
    if(document.new_report_form.commentsChk)
	    document.new_report_form.commentsChk.disabled=false;
    document.new_report_form.summariesChk.disabled=false;
    document.new_report_form.actionChk.disabled=false;

    document.new_report_form.summaries[0].disabled=false;
    document.new_report_form.summaries[1].disabled=false;
    document.new_report_form.summaries[2].disabled=false;

	if(document.new_report_form.comments){						//[0] && document.new_report_form.comments[1] && document.new_report_form.comments[2]){
	    document.new_report_form.comments[0].disabled=false;
	    document.new_report_form.comments[1].disabled=false;
	    document.new_report_form.comments[2].disabled=false;
	}

    if (document.new_report_form.actionChk.checked == true) {
      document.new_report_form.action[1].checked = true;
    }

    document.new_report_form.action[0].disabled=true;
    document.new_report_form.action[1].disabled=false; 
	if (document.new_report_form.action[2])
		document.new_report_form.action[2].disabled = true;
	if (document.new_report_form.action[3])
		document.new_report_form.action[3].disabled = true;
	if (document.new_report_form.action[4])
		document.new_report_form.action[4].disabled = true;
	if (document.new_report_form.S)
    	document.new_report_form.S.disabled=true;
 	if (document.new_report_form.B)
    	document.new_report_form.B.disabled=true;
	if (document.new_report_form.allegChk)
		document.new_report_form.allegChk.disabled=true;

    if (typeof(document.new_report_form.save) != "undefined") {
     document.new_report_form.save.disabled=false;
    }
  } else {
    document.new_report_form.hearings.disabled=false;
    if(document.new_report_form.commentsChk)
	    document.new_report_form.commentsChk.disabled=false;
    document.new_report_form.summariesChk.disabled=false;
    document.new_report_form.actionChk.disabled=false;

    document.new_report_form.summaries[0].disabled=false;
    document.new_report_form.summaries[1].disabled=false;
    document.new_report_form.summaries[2].disabled=false;

	if(document.new_report_form.comments){						//[0] && document.new_report_form.comments[1] && document.new_report_form.comments[2]){
	    document.new_report_form.comments[0].disabled=false;
	    document.new_report_form.comments[1].disabled=false;
	    document.new_report_form.comments[2].disabled=false;
	}

    document.new_report_form.action[0].disabled=false;
    document.new_report_form.action[1].disabled=false;    
    if(document.new_report_form.action[2])
	    document.new_report_form.action[2].disabled=false;
	if(document.new_report_form.action[3])
	    document.new_report_form.action[3].disabled=false;
	if(document.new_report_form.action[4]){
	    document.new_report_form.action[4].disabled=false;    
	    if(document.new_report_form.action[4].checked == true){
			document.new_report_form.S.disabled=false;    
			document.new_report_form.B.disabled=false;    
		}
	}
	if (type == 1)
		if (document.new_report_form.allegChk)
			document.new_report_form.allegChk.disabled=false;
    if (typeof(document.new_report_form.save) != "undefined") {
     document.new_report_form.save.disabled=false;
    }
  }
  
}

var stoggle = 1;
function toggleSummaries() {
  if (stoggle == 0) {
    document.new_report_form.summaries[0].disabled=false;
    document.new_report_form.summaries[1].disabled=false;
    document.new_report_form.summaries[2].disabled=false;
    stoggle = 1;
    
    if(!document.new_report_form.summaries[0].checked &&
    	!document.new_report_form.summaries[1].checked &&
    	!document.new_report_form.summaries[2].checked )
    	document.new_report_form.summaries[0].checked=true;
    	
  } else {
    document.new_report_form.summaries[0].disabled=true;
    document.new_report_form.summaries[1].disabled=true;
    document.new_report_form.summaries[2].disabled=true;
    stoggle = 0;
  }
}

var ctoggle = 1;
function toggleComments() {
	if(document.new_report_form.comments){					//[0] && document.new_report_form.comments[1] && document.new_report_form.comments[2]){
		if (ctoggle == 0) {
			document.new_report_form.comments[0].disabled=false;
			document.new_report_form.comments[1].disabled=false;
			document.new_report_form.comments[2].disabled=false;
			ctoggle = 1;
			if(!document.new_report_form.comments[0].checked &&
				!document.new_report_form.comments[1].checked &&
				!document.new_report_form.comments[2].checked )
				document.new_report_form.comments[0].checked=true;
		} else {
			document.new_report_form.comments[0].disabled=true;
			document.new_report_form.comments[1].disabled=true;
			document.new_report_form.comments[2].disabled=true;
			ctoggle = 0;
		}
	}
}

var atoggle = 1;
function toggleAction() {
  if (atoggle == 0) {
    document.new_report_form.action[0].disabled=false;
    document.new_report_form.action[1].disabled=false;
    if(document.new_report_form.action[2])
    	document.new_report_form.action[2].disabled=false;
    if(document.new_report_form.action[3])
    	document.new_report_form.action[3].disabled=false;
    if(document.new_report_form.action[4]){
    	document.new_report_form.action[4].disabled=false;
	    if (document.new_report_form.action[4].checked == true){
	    	document.new_report_form.S.disabled=false;
	    	document.new_report_form.B.disabled=false;
	    	document.new_report_form.S.focus();
	    }
	}
    atoggle = 1;
    if(!document.new_report_form.action[0].checked &&
    	!document.new_report_form.action[1].checked &&
    	!document.new_report_form.action[2].checked &&
    	!document.new_report_form.action[3].checked &&
    	!document.new_report_form.action[4].checked)
    	document.new_report_form.action[0].checked=true;
    	if(document.new_report_form.S)
		    document.new_report_form.S.value = '';
//	    document.new_report_form.S.disabled=true;
    	if(document.new_report_form.B)
		    document.new_report_form.B.value = '';
//	    document.new_report_form.B.disabled=true;
  } else {
    document.new_report_form.action[0].disabled=true;
    document.new_report_form.action[1].disabled=true;
    if(document.new_report_form.action[2])
    	document.new_report_form.action[2].disabled=true;
    if(document.new_report_form.action[3])
	    document.new_report_form.action[3].disabled=true;
    if(document.new_report_form.action[4]){
	    document.new_report_form.action[4].disabled=true;
		document.new_report_form.S.disabled=true;
		document.new_report_form.B.disabled=true;
	}
    atoggle = 0;
  }
}

function unrestrict_my_list(name) {
  document.list_mgr_form.unrestrict.value='yes';
  document.list_mgr_form.unrestrict_list.value=name;
  document.list_mgr_form.submit();
}

function restrict_my_list(name) {
  document.list_mgr_form.restrict.value='yes';
  document.list_mgr_form.restrict_list.value=name;
  document.list_mgr_form.submit();
}

function KeyPresshandler(e,form)
{
  if (e.keyCode == "13" || e.which == "13")
  {
    form.submit();
  }
}

function POPopen(type, bill) {
  var pop;
  pop=window.open("history_popup.pls?type="+type+"&bill="+bill
,"_blank","width=550,height=400,status=yes,resizable=yes,scrollbars=yes");
  if (pop != null) {
    if (pop.opener == null)
      pop.opener = self;
  }
}

function VOTEopen(url) {
  var pop2;
  pop2=window.open(url,"_blank",
    "width=600,height=520,status=yes,resizable=yes,scrollbars=yes");
  if (pop2 != null) {
    if (pop2.opener == null)
      pop2.opener = self;
  }
}

function submit_support_oppose(bill_id, form, support) {
  form.id.value = bill_id;
  form.action = "summaries.pls#" + bill_id;
  form.submit();
}

var toggle = 0;
function toggle_list (allbox, obj) {
 var count = 0;
 if (obj.length > 1) {
  for (i = 0; i < obj.length; i++) {
   if (obj[i].checked == true) {
    count++;
   }
  }
 } else {
  if (obj.checked == true) {
   toggle = 1;
    allbox.checked = false;
   }
 }
 
 if (toggle == 0) {
  if (obj.length > 1) {
   for (i = 0; i < obj.length; i++) {
    obj[i].checked = true;
   }
  } else {
   obj.checked = true;
  }
  toggle = 1;
 } else {
  if (obj.length > 1) {
   for (i = 0; i < obj.length; i++) {
    obj[i].checked = false;
   }
  } else {
   obj.checked = false;
  }
  toggle = 0;
 }
}
var toggle = 0;
function toggle_list (allbox, obj) {
 var count = 0;
 if (obj.length > 1) {
  for (i = 0; i < obj.length; i++) {
   if (obj[i].checked == true) {
    count++;
   }
  }
 } else {
  if (obj.checked == true) {
   toggle = 1;
    allbox.checked = false;
   }
 }
 
 if (toggle == 0) {
  if (obj.length > 1) {
   for (i = 0; i < obj.length; i++) {
    obj[i].checked = true;
   }
  } else {
   obj.checked = true;
  }
  toggle = 1;
 } else {
  if (obj.length > 1) {
   for (i = 0; i < obj.length; i++) {
    obj[i].checked = false;
   }
  } else {
   obj.checked = false;
  }
  toggle = 0;
 }
}

function resetDOWTabs(dn){

	for (i=1;i<=5;i++){
		if (dn==i){
		    document.getElementById('tabDay' + i).className='top_tab_selected';
		}else{
		    document.getElementById('tabDay' + i).className='top_tab_unselected';
	    }
	}
}

function toggleDiv(d){
	var mydiv = document.getElementById(d);

	if(mydiv.style.display == 'none')
		mydiv.style.display = 'block';
	else
		mydiv.style.display = 'none';
}

function setSelLists(s,d){
	d.value = '';
	
	sl = s.length;
	for(i = 0; i < sl; i++){
		if (s.options[i].selected == true){
			if (d.value != ''){
				d.value = d.value + ',' + s.options[i].value;
			}else{
				d.value = d.value + s.options[i].value;
			}
		}
	}
}

function chkB4Submit(f,f1,f2){
	
	if(f1.checked == true && f2.selectedIndex == -1){
		alert('You have chosen the option: \n\tOnly Bills with Selected Tracking Lists. \n\nPlease select the corresponding Tracking List\(s\) from those presented.');
		return false;
	}else{
		f.submit();
		return true;
	}
}

function setActionDates(i){
	var o1 = document.new_report_form.action;
	var o2 = document.new_report_form.S;
	var o3 = document.new_report_form.B;
	
	if (i == 4){
		if (o1[i].checked == true){
			o2.disabled = false;
			o3.disabled = false;
			o2.focus();
		}
	}
	else
	{
		o2.value = '';
		o2.disabled = true;
		o3.value = '';
		o3.disabled = true;
	}
}

function validateDateRange(){
    var result = true;		
	var a = document.new_report_form.action;
	var d1 = document.new_report_form.S;
	var d2 = document.new_report_form.B;
	
    if (a[4].disabled == false && a[4].checked == true){
    	d1.value = checkDate(d1.value);
    	if (d1.value == ''){
    		d1.focus();
    	    result = false;
    	    //return result;
    	}
    	d2.value = checkDate(d2.value);
    	if (d2.value == ''){
    		d2.focus();
    	    result = false;
    	    //return result;
    	}
    	if(result == true){
    		// set form from & thru date values
    		document.new_report_form.from.value = d1.value;
    		document.new_report_form.thru.value = d2.value;
    	}
    }
    return result;
}

function checkDate(d1){
	var d = new Date();
	var yr = d.getFullYear(d);
	var o = '';

	switch(d1.length){
	    case 5:
	        o = d1 + '/' + yr;
	        break;
	    case 10:
	    	o = d1;
	        break;
	    default:
	        alert('Please enter a date value in MM/DD format');
	        o = '';
	        break;
	}
	
	if (o != ''){
		// Is it a valid date?
		result = isDate(o);
		if (result == true)
			return o;
		else 
			o = '';
	}else{
		o = '';
	}
	return o;
}

/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1 = dtStr.indexOf(dtCh);
	var pos2 = dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
  if ( (year < 50) && (strYear.length == 2) ) { year += 2000; }
  if ( (year < 100) && (strYear.length == 2) ) { year += 1900; }
	
	
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
return true;
}

function ValidateForm(){
	var dt=document.frmSample.txtDate;
	if (isDate(dt.value)==false){
		dt.focus();
		return false;
	}
    return true;
 }

 function checkMonthDayInput(d,y){
 	var myVal = d.value;
 	var l = myVal.length;
// 	var oRE1 = /^\d$/
//  var oRE2 = /^\d\d$/
  var oRE3 = /^\d\/\d$/;
  var oRE4a = /^\d\d\/\d$/;
  var oRE4b = /^\d\/\d\d$/;
  var oRE4c = /^\d\/\d\/$/;
  var oRE5 = /^\d\d\/\d\d$/;
  var oRE5a = /^\d\d\/\d\/$/;
  var oRE5b = /^\d\/\d\d\/$/;
  var oRE6 = /^\d\/\d\/\d\d$/;
  var oRE6b = /^\d\d\/\d\d\/$/;
  var oRE7a = /^\d\/\d\d\/\d\d$/;
  var oRE7b = /^\d\d\/\d\/\d\d$/;
  var oRE8a = /^\d\d\/\d\d\/\d\d$/;
  var oRE8b = /^\d\/\d\/\d\d\d\d$/;  
  var oRE9a = /^\d\/\d\d\/\d\d\d\d$/;
  var oRE9b = /^\d\d\/\d\/\d\d\d\d$/;
  var oRE10 = /^\d\d\/\d\d\/\d\d\d\d$/;
 	var myErr = false;
 	
// 			 	}else{
				// Now check for valid month and day
//				if(isMonthDay(d.value,y) == false)
//					d.value = '';
//					d.focus();
//		 	}
//		 	break;
 	
 	// remove trailing slash
 	if(oRE4c.test(myVal) == true || oRE5a.test(myVal) == true || oRE5b.test(myVal) == true || oRE6b.test(myVal) == true)
 		d.value = d.value.substr(0, d.value.length - 1);
 		
 	switch (l){
//	 	case 1:
//	 		if(oRE1.test(myVal) == false)
//	 			myErr = true;
//	 		break;
//	 	case 2:
//	 		if(oRE2.test(myVal) == false)
//	 			myErr = true;
//	 		break;
	 	case 3:
	 		if(oRE3.test(myVal) == false)
	 			myErr = true;
	 		break;
	 	case 4:
	 		if(oRE4a.test(myVal) == false && oRE4b.test(myVal) == false)
	 			myErr = true;
	 		break;
	 	case 5:
	 		if(oRE5.test(myVal) == false)
	 			myErr = true;
		 	break;
	 	case 6:
	 		if(oRE6.test(myVal) == false)
	 			myErr = true;
		 	break;
	 	case 7:
	 		if(oRE7a.test(myVal) == false && oRE7b.test(myVal) == false)
	 			myErr = true;
		 	break;
	 	case 8:
	 		if(oRE8a.test(myVal) == false && oRE8b.test(myVal) == false)
	 			myErr = true;
		 	break;
	 	case 9:
	 		if(oRE9a.test(myVal) == false && oRE9b.test(myVal) == false)
	 			myErr = true;
		 	break;
	 	case 10:
	 		if(oRE10.test(myVal) == false)
	 			myErr = true;
		 		break;
		default:
			myErr = true;
	 		break;
 	}
 	if(myErr == true){
//		d.value = d.value.substr(0, d.value.length - 1);
//		alert('Inappropriate date value entered');
		d.focus();
	}
	return myErr;
}

function isMonthDay(monthDayStr,yr){
	var daysInMonth = DaysArray(12);
	var pos1=monthDayStr.indexOf(dtCh);
	var strMonth=monthDayStr.substring(0,pos1);
	var strDay=monthDayStr.substring(pos1+1,monthDayStr.length);
	// year is assumed the current year, since only month and day are input
	var d = new Date();
	var strYear=yr;
	// strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);

	month=parseInt(strMonth);
	day=parseInt(strDay);
//	year=parseInt(strYr)
	if (pos1==-1){
		alert("The date format should be : mm/dd");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	return true;
}

function clearNotifyOptions(f){
	var u = getAddForumRowIDfromFieldName(f);
	var rdo = 'notify' + (u);
	document.getElementsByName('notifytypes')[u-1].value='';
	document.getElementsByName(rdo)[0].checked=false;
	document.getElementsByName(rdo)[1].checked=false;
	document.getElementsByName(rdo)[2].checked=false;
}

function deleteForum(id,u){
	alert("You have chosen to delete this forum.");
	var r = confirm("Are you sure you want to delete this forum?");
	if (r==true){
		doQuery(id, 'deleteForum', this.mycfcpath+'forumactions.cfc', null, null, 'Forum'+id);
	}
}

function deleteForumPost(id){
	var r = confirm("Are you sure you want to delete this post?");
	if (r==true){
		doQuery(id, 'deleteForumPost', this.mycfcpath+'forumactions.cfc', null, null, 'Post'+id);
	}
}

function setNotifyType(f){
	var i = getAddForumRowIDfromFieldName(f);
	document.getElementsByName('notifytypes')[i-1].value = f.value;
}

function getAddForumRowIDfromFieldName(f){
	var txt=f.name;
	
	var re1='.*?';	// Non-greedy match on filler
	var re2='(\\d+)';	// Integer Number 1
	
	var p = new RegExp(re1+re2,["i"]);
	var m = p.exec(txt);
	if (m.length>0)
	{
	    var int1=m[1];
	    //document.write("("+int1.replace(/</,"&lt;")+")"+"\n");
	}
	return int1;	
}

function setSelectedUsers(){
	var u = document.getElementsByName('userids');
	var u1 = document.Addnew.selectuserids;
	var n = document.getElementsByName('notifytypes');
	var n1 = document.Addnew.selectnotifytypes;
	
	for(i=0;i<n.length;i++){
		if(n[i].value !=''){
			if(u1.value.length == 0){
				u1.value = u[i].value;
				n1.value = n[i].value;
			}
			else
			{
				u1.value = u1.value + ',' + u[i].value;
				n1.value = n1.value + ',' + n[i].value;
			}
		}
	}
}

function setSelectedNewUsers(){
	var u = document.getElementsByName('chkNotify');
	var u1 = document.Addnew.selectuserids;
	var n = document.getElementsByName('notifytypes');
	var n1 = document.Addnew.selectnotifytypes;
	
	for(i=0;i<u.length;i++){
		if(u[i].checked == true){
			if(u1.value==''){
				u1.value = u[i].value;
				n1.value = 1;
			}
			else
			{
				u1.value = u1.value + ',' + u[i].value;
				n1.value = n1.value + ',1';
			}
		}
	}
}

function checkDates(d1,f1,d2,f2,y,f){
	var d1original = d1.value;
	var d2original = d2.value;
	var datecomparefail = false;
	
	var d1badformat = checkMonthDayInput(f1,y);

	if(d1badformat == false){
		if(d1.value.length <= 5){
			d1.value = d1.value + '/' + y;
		}else{
			// check for 4 digit year
			if(isNaN(d1.value.substr(d1.value.length-4,d1.value.length-1)) == true){
				if(isNaN(d1.value.substr(d1.value.length-2,d1.value.length-1)) == false){
					d1.value = d1.value.substr(0,d1.value.length-3) + '/' + (2000 + Number(d1.value.substr(d1.value.length-2,d1.value.length-1)));
				}
			}
		}
	}else{
		alert('Invalid date: ' + d1original + ' entered');
		f1.focus();
		return false;
	}
	var d1valid = checkValidDate(d1.value);

	if(d1valid == true){
		var d2badformat = checkMonthDayInput(f2,y);

		if(d2badformat == false){
			if(d2.value.length <= 5){
				d2.value = d2.value + '/' + y;
			}else{
				// check for 4 digit year
				if(isNaN(d2.value.substr(d2.value.length-4,d2.value.length-1)) == true){
					// check for 2 digit year
					if(isNaN(d2.value.substr(d2.value.length-2,d2.value.length-1)) == false){
						d2.value = d2.value.substr(0,d2.value.length-3) + '/' + (2000 + Number(d2.value.substr(d2.value.length-2,d2.value.length-1)));
					}
				}
			} 
		}else{
			alert('Invalid date: ' + d2original + ' entered');
			f2.focus();
			return false;
		}

		var d2valid = checkValidDate(d2.value);
	
		if(d2valid == true){
		
			var date1Comp = Date.parse(d1.value); // milliseconds
			var date2Comp = Date.parse(d2.value);
			
			if (date2Comp < date1Comp)
			{
			  alert('End date must be after the start date!');
			  datecomparefail = true;
			}
		}else{
			alert('Invalid date: ' + d2original + ' entered');
			f2.focus();
			return false;
		}
	}else{
		alert('Invalid date: ' + d1original + ' entered');
		f1.focus();
		return false;
	}

	if(d1badformat == false && d1valid == true && d2badformat == false && d2valid == true && datecomparefail == false)
		f.submit();
}
function checkValidDate(dateStr) {
    // dateStr must be of format month day year with either slashes
    // or dashes separating the parts. Some minor changes would have
    // to be made to use day month year or another format.
    // This function returns True if the date is valid.
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    // if no slashes or dashes, invalid date
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    // if not a second slash or dash, invalid date
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) {
        if (numDay > 30) { return false; }
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        // at this point, year is divisible by 4. So if year is divisible by
        // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid
    return true;
}
function isEnterKey(e){
	var keynum
	var keychar
	var numcheck
	
	if(window.event){ // IE
		keynum = e.keyCode
	}else 
		if(e.which){ // Netscape/Firefox/Opera
			keynum = e.which
		}
	if(keynum == 13)		// Enter pressed
		return true;
	else
		return false;
}

function initTinyMCE(){
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
	
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,cut,copy,paste,|,bullist,numlist,",
		theme_advanced_buttons2 : "outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,|,forecolor,backcolor",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_path : false,
		theme_advanced_resizing : true
	});
}

function initTinyMCE_small(){
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
	
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,forecolor,backcolor",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_path : false,
		theme_advanced_resizing : true
	});
}

function removeMyEditors(e){
	if (e.length > 1){
		for (var i in e) {
			//alert(allEdsArray[i]);
			eval('tinyMCE.editors.' + e[i] + '.remove()');
		}
	}
}

function CopyToClipboard(o) {
  var inElement = document.getElementById(o);
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range && BodyLoaded==1)
      range.execCommand('Copy');
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}

function togglePosChk(u){
	//u: user logged in
	//myd: javascript query var set via cfwddx tag in list_webreports.html
	
	var f1 = document.new_report_form.listid;
	var f2 = document.new_report_form.allegChk;
	
	var rclicked = false;
	
	for (var v=0;v<f1.options.length;v++){
		if (f1.options[v].selected){
			if (myd.listrestrict[v] == 1 && u != myd.listuserid[v]) {
				rclicked = true;
				break;
			}	
		}
	}
	
	if(rclicked){
		f2.checked = false;
		f2.disabled = true;
	} else {
		f2.disabled = false;
	}
}