var aSelects,dtEnd;
var sCrimeField='CVLEGEND',sDateField='CDVDATE';
var sQryName='',sQryValue='',lngBufferDist=0,mHaveAddress=false;
var sWhat='',sWhere='',sWhen='';
var dblX=0,dblY=0;

function finish(){
	if(tp1.pages[tp1.lastPage].finished){
            document.wizard.submit();
	}
}

function setIdentify(){
	oMap=parent.frames["wizMapIframetabPane4"];
	if(oMap!=null){
		if(oMap.mpt=="mpt")oMap.SetCurrTool(20,2);
	}
}
function setChecked(strFieldName, val) {
	var all=document.getElementsByTagName("*");
	var l=all.length;
	var len=strFieldName.length;
	strFieldName=strFieldName.toLowerCase();
	for( i=0;i<l;i++) {
		if(all[i].type=="checkbox"){
			if(all[i].id.substring(0,len).toLowerCase()==strFieldName){
				all[i].checked=val;
			}
		}
	}
	processWhatTab(strFieldName);
}

function processWhatTab(strFieldName) {
	var all = document.getElementsByTagName("*");
	var l = all.length;
	var b=false;
	var len=strFieldName.length;
	strFieldName=strFieldName.toLowerCase();
	sWhat="";
	for( i=0;i<l;i++) {
		if(all[i].type=="radio"){
			if(all[i].id.substring(0,len).toLowerCase()==strFieldName){
				if(all[i].checked){
					b=true;
					sWhat = sWhat + "'" + all[i].value + "',"
				}
			}
		}
	}
	if(b){
		sWhat="("+sCrimeField + " IN ("+sWhat.substr(0,sWhat.length-1)+"))"
	}
	tp1.checkTabs(b);
}
function processWhereTab(sField,sQuery,sBuffer){
	var b=false;

        // set the hidden field for the landmark
        setWhereType(sField);
        
	o=document.getElementById(sField+"Select");
	if(o.selectedIndex!=0){
		b=true;
		mHaveAddress=false;
		sQryName=sQuery;
		sQryValue=o.options[o.selectedIndex].value;
		getBufferDistance(sBuffer);
	}
	if (b) {
		tp1.pages[tp1.lastPage].finished=true;
	}else{
		tp1.pages[tp1.lastPage].finished=false;
	}
	tp1.checkTabs(b);
}

function setWhereType (field) {
    document.wizard.landmark.value = 'landmark';
    if (field == 'ZipCodes') {
        document.wizard.landmark.value = 'zip';
    } else if (field == 'address') {
        document.wizard.landmark.value = 'address';
    } else if (field == 'intersection') {
        document.wizard.landmark.value = 'intersection';
    }
}

function getBufferDistance(strBufferName){
	lngBufferDist=0;
	o=document.getElementById(strBufferName+"Buffer");
	if(o!=null){lngBufferDist=o.options[o.selectedIndex].value;};
}

function formatDate(dt){
	var m,d,y,s;
	m=dt.getMonth()+1;d=dt.getDate();y=dt.getFullYear();
	return (m<10?"0":"")+m+(d<10?"/0":"/")+d+"/"+y;
}
function toggleLayers(o){
	s=o.id;n=o.options[o.selectedIndex].value;
	for(i=0;i<aSelects.length;i++){
		obj=document.getElementById(s+i);
		if(obj!=null){
			if(i==n){obj.className="long"}else{obj.className="short"};
		}
	}
}

function buildAddress(){
	sAddr="";sStreet="";sCross="";
	mHaveAddress=false;
	s=document.getElementById("Street").value;if(s!="")sStreet=s;
	if(sStreet!=""){
		s=document.getElementById("CrossStreet").value;if(s!="")sCross=s;
		if(sCross!=""){
			mHaveAddress=true;
		}else{
			sStreet=""
		}
	}
	s=document.getElementById("FullAddress").value;if(s!="")sAddr=s;
	if(sAddr!="")mHaveAddress=true;
	return mHaveAddress;
}
function checkAddress(addressField){
	mHaveAddress=false;
	if(addressField == 'address'){
		mHaveAddress=true;
                setWhereType("address");
		tp1.pages[tp1.lastPage].finished=true;
	}else{
		if((document.getElementById("Street").value!="")&&(addressField == 'intersection')){
                    mHaveAddress=true;
                    setWhereType("intersection");
                    tp1.pages[tp1.lastPage].finished=true;
               }
	}
	tp1.checkTabs(mHaveAddress);
}
function clearAddress(){
	document.getElementById("FullAddress").value="";
	document.getElementById("Street").value="";
	document.getElementById("CrossStreet").value="";
	o=document.getElementById("City1");
	if(o!=null)o.selectedIndex=0;
	o=document.getElementById("State1");
	if(o!=null)o.selectedIndex=0;
	o=document.getElementById("ZipCode1");
	if(o!=null)o.selectedIndex=0;	
	o=document.getElementById("City2");
	if(o!=null)o.selectedIndex=0;
	o=document.getElementById("State2");
	if(o!=null)o.selectedIndex=0;
	o=document.getElementById("ZipCode2");
	if(o!=null)o.selectedIndex=0;	
	dblX=0;dblY=0;
}
function setGeoCodeValues(x,y){
	dblX=x;dblY=y;
	mHaveAddress=true;
	getBufferDistance("Address");
	if(lngBufferDist==0)lngBufferDist=1320;
	createMap()
}
function addressKeyPress(e){
	var b=false;
	var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode;
	if(charCode==13){doGeoCode()};
	return true;
}
// Resizing
function resizePage(){
	var w,h;
	lt=layer("tabPane");
	w=getWindowWidth()-(lt.getLeft()*2)-4;if(w<735){w=735};if(w>1220){w=1220};h=w*0.7;
	if(isNC6){w=w-9;h=h-5}else{h=h-20};
	lt.size(w,h);
	if(isNC6){w=w-24;h=h-105;lt.style.overflow='hidden';};
	for(i=0;i<tp1.pages.length;i++){
		tp1.pages[i].element.style.width=w;tp1.pages[i].element.style.height=h;
		l=document.getElementById("wizMap"+lt.id+i);
		if(l!=null){
			l.style.width=w-(lt.getLeft()*2);l.style.height=h-50;
			l=document.getElementById("wizMapIframe"+lt.id+i);
			if(l!=null){
				l.style.width=w-(lt.getLeft()*3);l.style.height=h-60;
			}
		}
	}
}
