/* last modified: 2012-02-01 */
var MANAGER_NAME="";var AJAX_PROCESSOR="ajaxProcessor.php";var NO_DATA="[no data]";var SPEED_FAST="fast";var SPEED_NORMAL="normal";var SPEED_SLOW="slow";var PATH_TO_HELP="help.php";var PATH_TO_FILEPAGE="files.php";var ERROR_BOX='<div id="errorBox"><h1>Error!<a href="javascript:;">x</a></h1><div class="msg"></div></div>';var STATUS_BOX='<div id="statusBox"></div>';$(function(){initNavMenu();initLoading();initLoginForm();initLinks();initBlurb();initAjax();initActivityReporter();initResourceSearch()});function loadScripts(){var a=[].slice.call(arguments);var c='<script type="text/javascript" src="';var e='"><\/script>';var b=e+c;var d=c;d+=a.join(b);d+=e;document.write(d)}function isDate(b){var a=new Date(b);var c=a.toString();if(c=="NaN"||c=="Invalid Date"){return false}else{return true}}function initActivityReporter(){$(".activityReportLink").click(reportActivities)}function initLoading(){$("#sideNav a[href*=.php][target!=_blank]").click(showLoading);$("#topNav a[href*=.php][target!=_blank]").click(showLoading);hideLoading()}function initNavMenu(){$("#sideNav .menuBox h3[class != selected]").addClass("menuTitle_up").next().hide();$("#sideNav .menuBox h3 a").click(function(){var a=$(this).parents("h3");var b=$(a).next();$(a).toggleClass("menuTitle_up",$(b).is(":visible"));$(b).slideToggle(SPEED_NORMAL)})}function initAjax(){$.ajaxSetup({type:"post",url:AJAX_PROCESSOR});$("body").ajaxStart(showLoading);$("body").ajaxComplete(hideLoading);$().ajaxError(showAjaxError)}function showLoading(){$("#loadingBox").fadeIn()}function hideLoading(){$("#loadingBox").fadeOut()}function showAjaxError(c,d,a,b){alert("AJAX ERROR: "+b)}function initLinks(){$("#logMeIn").click(showLoginForm);$("#logMeOut").click(logout)}function initLoginForm(){$("#bg").fadeTo(SPEED_FAST,0.5,function(){$("#breakingNews").fadeTo(SPEED_FAST,1)});$("#breakingNews .closeX a").click(function(){$("#breakingNews").remove();$("#bg").remove()});$("#username").focus();$("#loginCloseBox").click(hideLoginForm);$("#loginForm").submit(login)}function initSkipLink(a){$("#skipLink").click(function(){$("#startmain").focus()})}function getUrlParam(a){var c=window.location.search;var b=c.parseQuery();return b[a]}var CONSOLE_DIV='<div id="console"><h1><a href="javascript:;">LOG:</a></h1><p><a href="javascript:;">clear console</a></p><textarea id="consoleContents" readonly="readonly"></textarea></div>';function log(b){var a=getUrlParam("diagnostic");if(!a){return}if(!($("#console").length)){if($("#sideNav").is(":visible")){$("#sideNav").append(CONSOLE_DIV)}else{$("#mainContent").append(CONSOLE_DIV)}$("#console > h1 > a").click(function(){if($("#consoleContents").is(":visible")){$("#consoleContents").hide()}else{$("#consoleContents").show()}});$("#console > p > a").click(function(){$("#consoleContents").val("")})}$("#consoleContents").val(b+"\r"+$("#consoleContents").val())}function showLoginForm(){if($("#loginBox").length>0){return}var a=new Object();a.man="";a.fn="showLoginForm";$.ajax({data:a,success:function(d,b,c){$("#mainContent").html(d);initLoginForm()}})}function hideLoginForm(){$("#loginBox").fadeOut("normal",function(){window.location.reload()})}function login(){$.console("login");var a=new Object();a.man="";a.fn="login";a.username=$("#username").val();a.usercode=$("#usercode").val();$.ajax({data:a,success:function(e,c,d){$.console("rData:"+e);if(e=="1"){$("#loginBoxContents").html("logging in ... ");var b=addUrlParam(window.location.href,"login","true");window.location.href=b}else{if($("#loginBoxContents .errorMsg").length==0){$("#loginBoxContents").prepend('<p class="errorMsg">Username and/or password incorrect. Try again.</p>')}$("#username").val("");$("#usercode").val("");$("#username").focus()}}})}function addUrlParam(b,a,c){if(b.indexOf("?")>0){b+="&"+a+"="+c}else{b+="?"+a+"="+c}return b}function logout(){$("#mainContent").html("logging out ... ");var a=new Object();a.man="";a.fn="logout";$.ajax({data:a,success:function(d,b,c){window.location.href="index.php"}})}function idFromElement(a){if((a-0)==a){return a}var b=$(a).parents(".listItem");var c=$("input.item_id",$(b)).val();return c}function idFromEvent(a){if($(a.target).length>0){return idFromElement(a.target)}else{if((a-0)==a){return a}else{return idFromElement(a)}}}function collectFormData(a){var b=new Object();$(":input",$(a)).each(function(){var c=false;if($(this).is("input[type=hidden]")){c=true}else{if($(this).is("input[type=text], textarea, select")){if($(this).val()!=$(this)[0].defaultValue){c=true}}else{if($(this).is("input[type=checkbox]:checked")){c=true}else{if($(this).is("input[type=radio]:checked")){c=true}}}}if(c){var d=$(this).attr("class");d=d.gsub(/textField|checkBox|leftCheckBox|rightCheckBox|inlineField|[ ]/,"");b[d]=$(this).val()}});return b}function newValue(d){var b=$(d)[0].defaultValue;var c=$(d).val();var a=null;if(b!=c){a=c}return a}function initBlurb(){$(".blurbLinks .editBlurbLink").click(editBlurb);$(".blurbLinks .upload").click(openFileWindow);$(".download").click(downloadResource);$("#blurb h3").click(toggleBlurbListItems)}function toggleBlurbListItems(b){var a=$(b.target).closest("h3").next();if($(a).is("ul")){$(a).slideToggle(SPEED_FAST)}}function editBlurb(b){var a=new Object();a.man=MANAGER_NAME;a.fn="editPageBlurb";a.keyword=$("#blurb input.keyword").val();$.ajax({data:a,success:function(e,c,d){$("#pageBlurb").html(e);$("#blurb").slideDown(SPEED_FAST,function(){$(this).submit(updateBlurb);$(this).find(".upload").click(openFileWindow);$(this).find(".cancelBlurbLink").click(cancelBlurb);$(this).find(".help").click(getMarkDownHelp);$(this).find(".blurb").blur(cleanUpMarkDown).focus()})}})}function cancelBlurb(b){var a=new Object();a.man=MANAGER_NAME;a.fn="viewPageBlurb";a.keyword=$("#blurb input.keyword").val();$.ajax({data:a,success:function(e,c,d){$("#pageBlurb").html($(e).find("#blurb")).find(".editBlurbLink").click(editBlurb)}})}function updateBlurb(c){var a=$(c.target).closest("form");var b=new Object();b.man=MANAGER_NAME;b.fn="updatePageBlurb";b.keyword=$(a).find(".keyword").val();b.blurb=$(a).find(".blurb").val();$.ajax({data:b,success:function(f,d,e){$("#pageBlurb").html($(f).find("#blurb"));initBlurb()}})}function openFileWindow(){("openFileWindow");var b=PATH_TO_FILEPAGE;var a="filesWindow";openBrowserWindow(b,a)}function openBrowserWindow(d,c){if(!c){c="browserWin"}var b=600;var g=600;var e=(screen.availHeight/2)-(g/2);var a=(screen.availWidth/2)-(b/2);var f="top="+e+",left="+a+",resizable=yes,scrollbars=1,width="+b+",height="+g+"location=0,toolbar=0,status=0,menubar=0";var i=window.open(d,c,f);i.focus()}function downloadResource(d){var b=$(d.target).find("input:hidden").val();if(!b){b=$(d.target).text()}var c=new Object();c.man="File";c.fn="downloadResource";c.name=b;str=$.param(c);var a=AJAX_PROCESSOR+"?"+str;window.open(a,"docwin")}function cleanUpMarkDown(d){$.console("common.js:cleanUpMarkDown");var c=$(d.target).val();var b=c.length;c=c.replace(/[^\w\d\s\.,\?!\+=:;#$%\*@"'\-\(\)\/\[\]]/g,"");var a=c.length;$(d.target).val(c);$.console("--removed "+(b-a)+" characters")}function getHelp(c){var b=PATH_TO_HELP+"?p="+c;var a="helpWindow";openBrowserWindow(b,a)}function getMarkDownHelp(){getHelp("markdown")}function reportActivities(){$("#activityBox").remove();var a=new Object();a.man="ActivityReport";a.fn="reportNewActivity";a.id=0;$.ajax({data:a,success:function(d,b,c){$("#mainContent").append(d);$("#activityBox form").submit(submitActivityReport).find(".closeX a").click(function(){$("#activityBox").remove()}).closest("form").find(".report").blur(cleanUpMarkDown).focus()}})}function submitActivityReport(c){var a=$(c.target).closest("form");var b=new Object();b.man="ActivityReport";b.fn="submitNewActivity";b.id=0;b.agency_id=$(a).find(".agency_id").val();b.report=$(a).find(".report").val();if(!(b.agency_id>0)){alert("Please choose a contractor for this activity!");$(a).find(".agency_id").focus();return}$.ajax({data:b,success:function(f,d,e){$("#activityBoxContents").html(f).find(".submitButton").click(function(){$("#activityBox").remove()})}})}function getResultData(b,a){if($(b).is(a)){return b}else{return $(b).find(a)}}function checkResultData(c,b){var a=false;if($(c).is(b)){a=true}else{if($(c).find(b).length){a=true}}return a}function showErrorBox(a){$("#mainContent").append(ERROR_BOX);$("#errorBox").find(".msg").html(a).closest("#errorBox").find("a").click(closeErrorBox)}function closeErrorBox(a){$("#errorBox").remove()}function showStatus(a){if(!($("#statusBox").length)){$("#mainContent").append(STATUS_BOX)}$("#statusBox").html(a);$("#mainContent").click(hideStatus)}function hideStatus(){$("#statusBox").remove();$("#mainContent").unbind("click",hideStatus)}function processDeletion(b){var a=b.parseQuery();if(a.msg==undefined&&a.success==undefined){showErrorBox(b);return}if(a.msg!=undefined){var c=a.msg.gsub(/\+/," ");showStatus(c)}if(a.success!=undefined&&a.success==1){hideLoading();return true}else{return false}}function initResourceSearch(){$("#subBanner a").click(showResourceSearch)}function showResourceSearch(b){if($("#resourceSearchBox").length>0){return}var a=new Object();a.man="File";a.fn="getSearchBox";$.ajax({data:a,success:function(e,c,d){$("#mainContent").prepend(e);initResourceSearchForm()}})}function initResourceSearchForm(){var a=$("#resourceSearchBox");$(a).find(".closeX").click(closeResourceSearch);$(a).find("form").submit(searchResources).find(".needle").focus()}function closeResourceSearch(){$("#resourceSearchBox").remove()}function searchResources(f){$("#foundResourceList").remove();var b=$(f.target).closest("form");var d=$(b).find(".needle").val();var a="";$(b).find("#fileTypesBox input").each(function(){a+=$(this).val();a+=","});var c=new Object();c.man="File";c.fn="searchResources";c.needle=d;c.filetypes=a;$.ajax({data:c,context:b,success:function(h,e,g){$(this).after(h);$("#foundResourceList a").click(downloadResource)}})};
