// JavaScript Document goalURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/ddb_goals.php" objectiveLSTURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/ddb_objectives.php" strategyLSTURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/ddb_strategies.php" activityLSTURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/ddb_activities.php" activitiesURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/activities.php" agenciesURL = "http://www2.ku.edu/~strfam/cgi-bin/lists/agencies.php" goalid = "" objectiveid = "" strategyid = "" activityid = "" sURL = unescape(window.location.pathname) // ============================================================================== function ShowGoals() { window.location.href = sURL } // ============================================================================== function goalsResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('objectivesLST').innerHTML = results } } // ============================================================================== function goalList(id) { if(id == 'all') goalid = goalid else goalid = id document.getElementById('objectivesLST').innerHTML = "" document.getElementById('strategiesLST').innerHTML = "" document.getElementById('activitiesLST').innerHTML = "" for(i=0; i < document.SearchFRM.goal_id.length; i++){ currGoal = document.SearchFRM.goal_id[i].value if(currGoal != goalid){ document.getElementById('goal_'+currGoal).style.visibility = 'hidden' document.getElementById('goal_'+currGoal).style.display = 'none' } } http.open("GET", objectiveLSTURL + '?goal_id=' + goalid, true) http.onreadystatechange = goalsResponse http.send(null) } // ============================================================================== function objectiveResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('strategiesLST').innerHTML = results } } // ============================================================================== function objectivesList(id) { if(id == 'all') objectiveid = objectiveid else objectiveid = id document.getElementById('strategiesLST').innerHTML = "" document.getElementById('activitiesLST').innerHTML = "" for(i=0; i < document.SearchFRM.objectives_id.length; i++){ currObjective = document.SearchFRM.objectives_id[i].value if(currObjective != objectiveid){ document.getElementById('objectives_'+currObjective).style.visibility = 'hidden' document.getElementById('objectives_'+currObjective).style.display = 'none' } } http.open("GET", strategyLSTURL + '?goal_id=' + goalid + '&objective_id=' + objectiveid, true) http.onreadystatechange = objectiveResponse http.send(null) } // ============================================================================== function strategiesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('activitiesLST').innerHTML = results } } // ============================================================================== function strategiesList(id) { if(id == 'all') strategyid = strategyid else strategyid = id document.getElementById('activitiesLST').innerHTML = "" for( i=0; i < document.SearchFRM.strategies_id.length; i++){ currStrategy = document.SearchFRM.strategies_id[i].value if(currStrategy != strategyid){ document.getElementById('strategies_'+currStrategy).style.visibility = 'hidden' document.getElementById('strategies_'+currStrategy).style.display = 'none' } } http.open("GET", activitiesURL + '?goal_id=' + goalid + '&objective_id=' + objectiveid + '&strategy_id=' + strategyid, true) http.onreadystatechange = strategiesResponse http.send(null) } // ============================================================================== function activitiesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('activitiesDSC').innerHTML = results } } // ============================================================================== function activitiesList(id) { activityid = id for(i=0; i < document.SearchFRM.activities_id.length; i++){ currActivity = document.SearchFRM.activities_id[i].value if(currActivity != activityid){ document.getElementById('activities_'+currActivity).style.visibility = 'hidden' document.getElementById('activities_'+currActivity).style.display = 'none' } } http.open("GET", activitiesURL + '?goal_id=' + goalid + '&objective_id=' + objectiveid + '&strategy_id=' + strategyid + '&activity_id=' + activityid, true) http.onreadystatechange = activitiesResponse http.send(null) } // ============================================================================== function agenciesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('agenciesDSC').innerHTML = results } } // ============================================================================== function agencyList() { //agencyFRM = document.getElementById('SearchAgency') //alert(agencyFRM) v_agency = document.getElementById('agency_id').value //create the http object if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } http.open("GET", agenciesURL + '?agency=' + v_agency) http.onreadystatechange = agenciesResponse http.send(null); } // ============================================================================== function strategiesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('activitiesLST').innerHTML = results } } // ============================================================================== function strategiesList(id) { if(id == 'all') strategyid = strategyid else strategyid = id document.getElementById('activitiesLST').innerHTML = "" for(i=0; i < document.SearchFRM.strategies_id.length; i++){ currStrategy = document.SearchFRM.strategies_id[i].value if(currStrategy != strategyid){ document.getElementById('strategies_'+currStrategy).style.visibility = 'hidden' document.getElementById('strategies_'+currStrategy).style.display = 'none' } } http.open("GET", activitiesURL + '?goal_id=' + goalid + '&objective_id=' + objectiveid + '&strategy_id=' + strategyid, true) http.onreadystatechange = strategiesResponse http.send(null) } // ============================================================================== function updateGoalsResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('objectiveLST').innerHTML = results } } // ============================================================================== where = "" goals = "" objectives ="" strategies ="" // ============================================================================== msddbObjectivesURL = "http://www2.ku.edu/~strfam/cgi-bin/reports/search/msddb_objectives.php" function updateGoals() { goals ="" where="" for(i=0; i < document.SearchFRM.goal_id.length; i++){ if(document.SearchFRM.goal_id[i].checked){ if(goals == "") goals = "(" else goals += " || " goals += "goal_id="+document.SearchFRM.goal_id[i].value+"" } } if(goals!="") goals += ")" if(goals!="") where = "WHERE "+goals http.open("GET", msddbObjectivesURL + '?where=' + where, false) http.onreadystatechange = updateGoalsResponse http.send(null) if(document.getElementById('msddb_objectives').style.display=='none') document.getElementById('msddb_objectives').style.display='block' else document.getElementById('msddb_objectives').style.display='none' } // ============================================================================== function updateObjectivesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('strategiesLST').innerHTML = results } } // ============================================================================== msddbStrategiesURL = "http://www2.ku.edu/~strfam/cgi-bin/reports/search/msddb_strategies.php" function updateObjectives() { objectives = "" where="" for(i=0; i < document.SearchFRM.objectives_id.length; i++){ if(document.SearchFRM.objectives_id[i].checked){ if(objectives == "") objectives = "(" else objectives += " || " objectives += "objective_id="+document.SearchFRM.objectives_id[i].value+"" } } if(objectives!="") objectives += ")" if(goals=="" && objectives!="") where += "WHERE "+objectives else if(objectives!="") where += "WHERE "+goals+" AND "+objectives http.open("GET", msddbStrategiesURL + '?where=' + where, false) http.onreadystatechange = updateObjectivesResponse http.send(null) if(document.getElementById('msddb_strategies').style.display=='none') document.getElementById('msddb_strategies').style.display='block' else document.getElementById('msddb_strategies').style.display='none' } // ============================================================================== function updateStrategiesResponse() { if (http.readyState == 4) { results = http.responseText document.getElementById('searchResult').innerHTML = results } } // ============================================================================== function updateStrategies() { where="" // GET GOALS goals ="" for(i=0; i < document.SearchFRM.goal_id.length; i++){ if(document.SearchFRM.goal_id[i].checked){ if(goals == "") goals = "(" else goals += " || " goals += "goal_id="+document.SearchFRM.goal_id[i].value+"" } } if(goals!="") goals += ")" //need at least the goal if (goals=="") { alert('Please select a goal') return } // GET OBJECTIVES objectives = "" for(i=0; i < document.SearchFRM.objectives_id.length; i++){ if(document.SearchFRM.objectives_id[i].checked){ if(objectives == "") objectives = "(" else objectives += " || " objectives += "objective_id="+document.SearchFRM.objectives_id[i].value+"" } } if(objectives!="") objectives += ")" // GET STRATEGIES strategies = "" for(i=0; i < document.SearchFRM.strategies_id.length; i++){ if(document.SearchFRM.strategies_id[i].checked){ if(strategies == "") strategies = "(" else strategies += " || " strategies += "strategy_id="+document.SearchFRM.strategies_id[i].value+"" } } if(strategies!="") strategies += ")" where += "WHERE "+ goals if(goals !="" && strategies!="") where += " AND "+ strategies else where += strategies if(strategies!="" && objectives!="") where += " AND "+ objectives //create the http object if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } http.open("GET", activitiesURL + '?where=' + where + '&sf=1', false) http.onreadystatechange = updateStrategiesResponse http.send(null) }