function toggleQueryArea(area)
{
	var curr,newVis
	var currWid = document.getElementById('divQuery'+area+'DivVis');
	curr=currWid.value
	
	if ((curr=="block")||(curr=="inline"))
		newVis="none"
	else
		newVis="block"
	document.getElementById('divQuery'+area).style.display=newVis;
	currWid.value=newVis;
	
}

function loadPage() {
	var ddlPrint =document.getElementById("printCSS");
	if (ddlPrint!= null)
		setPrintCSS(ddlPrint);
	
	//document.styleSheets[0].disabled=true;
	
	
}



function loadIncTypes(tp) {

	var ddlInc = document.getElementById("ddlCatIncident");
	
	if (ddlInc!=null){
		
		chgActive(document.getElementById("ddlActive"));
		ddlInc.selectedIndex=0;
		for (i=0;i<ddlInc.options.length;i++){
			if (tp==ddlInc.options[i].value)
				ddlInc.selectedIndex=i;
		}
	}
}

//Time constants to allow us to do math with dates
var MINUTE = 60 * 1000
var HOUR = MINUTE * 60
var DAY = HOUR * 24
var WEEK = DAY * 7

function chgDate(){

	var wid = document.getElementById("ddlQueryDate");
	if (wid.value!=""){
	
		var dtTo = document.getElementById("txtQueryDateTo");
		var dtFrom = document.getElementById("txtQueryDateFrom");
		var today = new Date();
		
		dtTo.value = (today.getMonth()+1)+"/"+today.getDate()+"/"+today.getFullYear();
		var from = new Date(today - (DAY*parseInt(wid.value)));
		dtFrom.value = (from.getMonth()+1)+"/"+from.getDate()+"/"+from.getFullYear();
		
	}
}

function chgActive(objSelect){
	var ddlCall, ddlInc
	ddlInc = document.getElementById("ddlCatIncident");
	if (ddlInc==null)
		return;
	for (var i = (ddlInc.options.length-1); i >= 0; i--){
         ddlInc.options[i]=null;
     }
    ddlInc.selectedIndex=0;
  
	if (objSelect.value=="Calls for Service"){
		 ddlInc.options[0]=new Option('All Calls', 'All');
		 ddlInc.options[1]=new Option('Citizen initiated', 'citizen');

		
	} else if (objSelect.value=="Reported Incidents"){
		ddlInc.options[0]=new Option('All Incidents', 'All');
		ddlInc.options[1]=new Option('Violent Crime', 'violent');
		ddlInc.options[2]=new Option('Property Crime', 'property');
		ddlInc.options[3]=new Option('Part I (Index) offenses', 'index');
		
	}
}

function checkDiv(secName){
	
	var stat = document.getElementById(secName+"DivVis").value;
	
	
	toggleSection(secName,stat);
}

//Toggle User Areas
function toggleSection(secName, action, docID){
	
	
	document.getElementById(secName).style.display=action;
	
	document.getElementById(secName+"DivVis").value=action;
	
	if (docID!=null){
		var img = document.getElementById(docID+"_imgArrow");
		changeArrow(action,img)
	}
	
}

function toggleSectionAndArrow(secName, img) {
	var currWid = document.getElementById(secName);	
	var curr;
	curr=document.getElementById(secName+"DivVis").value;
	if (curr=="inline"){
		action="none";
		img.src="images/userAreaArrow.gif";
	}
	else
	{
		img.src="images/userAreaArrowDown.gif";
		action="inline";
	}
	
	toggleSection(secName,action);
	changeArrow(action, img);
}

function changeArrow(action, img) {
	if (action=="inline"){
		img.src="images/userAreaArrowDown.gif";
	}
	else
	{
		img.src="images/userAreaArrow.gif";
	}
}

var doAlerts=false;

function setPrintCSS(wid){
 
  whichSheet=wid.value;
  	
  if(document.styleSheets){
    var c = document.styleSheets.length;
    if (doAlerts) alert('Change to Style '+(whichSheet+1));
    var cssname;
    for(var i=0;i<c;i++){
		cssname=document.styleSheets[i].href;
	  if (cssname.indexOf("base")>-1){
		document.styleSheets[i].disabled=false;
	  }else if(cssname.indexOf(whichSheet)>-1){
		
        document.styleSheets[i].disabled=false;
      }else if (cssname.indexOf("print")>-1){
        document.styleSheets[i].disabled=true;
      }
    }
  }
}

function chgSelect(wid){
	
	hideElement("divBuffer");
	
	if (wid.value=="Radius"){
		showElement("divBuffer");
		
	}
}

//Search validation
function validateSearchCriteria(searchToolID){
	var searchDDL= document.getElementById("SearchTool1_ddlSearches");
	var searchType = searchDDL.options[searchDDL.selectedIndex].value;
	
	if (searchType=="address"){
		var addressVal = document.getElementById("SearchTool1_txtAddress").value;
		var crossVal = document.getElementById("SearchTool1_txtCrossStreet").value;
		if (addressVal.length==0){
			alert("Please enter a value for address");
			return false;
		}
	}
	else if (searchType=="street"){
		var streetNameVal = document.getElementById("SearchTool1_txtStreetName").value;
		if (streetNameVal.length==0){
			alert("Please enter a value for Street Name");
			return false;
		}
	}
	
	
	return true;

}
function doPrint1(){
	var oldT= document.forms[0].target;
	var oldA= document.forms[0].action;
	document.forms[0].action="support/printMap.aspx";
	
	document.forms[0].submit();
	document.forms[0].action=oldA;
	document.forms[0].target=oldT;
}

var oldLegend, oldResults;

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}


function doPrint(){
	var currDgr;
	var divs=document.getElementsByTagName("div");
	var oldM, oldP;
	for (i=0;i<divs.length;i++){
		currDgr= divs[i];
		if (currDgr.id.indexOf('dgrResults_page')>-1){
			if (currDgr.id!="dgrResults_page0")
				currDgr.style.display="block";
		}	
	}
	
	var currBorder
	var results = document.getElementById("dgrResults");
	var summary = document.getElementById("dgrSummary");
	if (results != null){
		currBorder = results.border;
		results.border = 0;
	}
	if (summary != null) summary.border = 0;
		
	window.print();

	if (summary != null) summary.border = currBorder;
	if (results != null) results.border = currBorder;
	
	for (i=0;i<divs.length;i++){
		currDgr= divs[i];
		if (currDgr.id.indexOf('dgrResults_page')>-1){
			if (currDgr.id!="dgrResults_page0")
				currDgr.style.display="none";
		}
	}
}