// JavaScript Document
var legendLoaded=false;
var MScrollerADDRESS = null;
var MScrollerAPN = null;
var MScrollerTRACT = null;
var MScrollerSTREET = null;
var MScrollerBUSINESSName = null;
var scrollObjADDRESS, scrollObjAPN, scrollObjTRACT, scrollObjSTREET, scrollObjBUSINESSName;
var curTool=30;
var selectPoint=30;
var selectPName='selectPoint';
var pan=11;
var panName='pan';
var curTab='mapSelected';
var curImg='resultstab';
var moreData=false;
var aLevels = new Array(0.001,5,10,15,20,25,30,50,70,100)
var mapLevel=0;
var advancedMapKey='';

function spawnthe(n){
	var s=ob_post('spawnthe','no data');	
	var l=layer(n);
	//alert(s);
	//if(s)l.write(s);
}
	
function spawnObjs(){
var x=0;
var w='';
var t='';
var n=0;
var sData;
var args = spawnObjs.arguments;
	for(x=1;x<args.length;x++){
		//alert(args.length);
		if(args.length>2){
			if(n==0){
				t='^Left';
				n++;
			}else{
				t='^Right';
				n=0;
			}
		}
		t='spawn'+t;
		var s=ob_post(t,args[x]);
		if(s){
			w+=s;
		}
	}
	if(w){
		var l=layer(args[0]);
		l.write(w);
	}	
}
function toggleLegend(){
	var l = layer('divLegend');

	if(l.style.visibility=='visible'){
		l.style.visibility='hidden';
	}else{
		l.style.visibility='visible';
		var lf=window.frames['legendFrame'];
		lf.location.reload();
	}
}
function loadLegend(){
	lf=window.frames['legendFrame'];
	lf.location.reload();
}
function changeMap(mapPath,layerName,cmdType, qvalue){
	path = mapPath+'?MapFunction1=51&Mapfunction2=40&QueryName2=APNSearch&QueryValue2='+ qvalue+'&MapLayerVisibleByID2='+layerName+'&MapLayerActiveByID2='+layerName+'&printmap=true';
	var mf=window.frames['mapFrame'];
	mf.location.replace(path);

	//Change the drop down if a mini-map was clicked.
	if(cmdType){
	var s=MM_findObj('selView');
	var i;
	for(i=0;i<s.length;i++)
		{
			if(s.options[i].value==layerName) s.selectedIndex=i;
		}
	}
}
function changeActiveMap(mapPath, layerId){
	var map=window.frames['mapFrameInteractive'];
	visMapLayers(layerId);
	map.SetCurrTool(50,1);
}

function visMapLayers(layerId){
	var qType=MM_findObj('searchType').value;
	var qValue=MM_findObj('searchData').value;
	var layersVis = new Array('GeneralPlan', 'FloodZone', 'Zoning', 'img1', 'img2');
	var map=window.frames['mapFrameInteractive'];
	for(idx=0;idx<layersVis.length;idx++){
		mapLayerId = 'MapLyrVis_'+layersVis[idx];
		var mform=map.document.forms['MapForm'];
		var lyr = mform[mapLayerId];
		lyr.value=1;	
		if(layersVis[idx]!=layerId){
			lyr.value=0;
		}
	}
}

function spawnObjByName(divRowId, name){
	if(name!='getTheweather'){
		var s=ob_post('spawnByName',name);
		/*if(s)moreData=true;*/
	}else{
		var s=ob_post('getTheweather',null);
	}
	if(s){
		var l=layer(divRowId);
		l.write(s);
	}
}
function GetQualifiers(type,i,t){
	var aValues,s1,inputStr,tValue,minInput=3;
	if(type=='APN')minInput=6;
	if(type=='STREET')minInput=3;
	if(type=='LOTNOFILTER'){
		i=MM_findObj('Tract').value;
		inputStr=i+'~'+t.options[t.selectedIndex].text;
	}else{
		inputStr=i;
	}
	if(inputStr.length <minInput) return;
	var command=type + 'Qualifiers';
	var s=ob_post(command,inputStr)
	if(s){
		if(type=='LOTNOFILTER'){
			type='TRACT';
		}
		var ln=type + 'Selections';
		if(type=='BUSINESSList'){
			ln='BUSINESSTypeSelections';
		}
	
		var l=layer(ln);
		l.write(s);
		l.style.display='inline';
	}	
	switch(type){
		case 'ADDRESS': 
			scrollObjADDRESS = document.getElementById("divADDRESSScroller-1");
			MScrollerADDRESS = new MPTScroll(scrollObjADDRESS, 173, 200,'divADDRESSScrollerContainer','divADDRESSScrollContainerInner');
			break;
		case 'TRACT':
			scrollObjTRACT = document.getElementById("divTRACTScroller-1");
			MScrollerTRACT = new MPTScroll(scrollObjTRACT, 173, 200,'divTRACTScrollerContainer','divTRACTScrollContainerInner');
			break;
		case 'APN':
			scrollObjAPN = document.getElementById("divAPNScroller-1");
			MScrollerAPN = new MPTScroll(scrollObjAPN, 173, 200,'divAPNScrollerContainer','divAPNScrollContainerInner');
			break;
		case 'STREET':
			scrollObjSTREET = document.getElementById("divSTREETScroller-1");
			MScrollerSTREET = new MPTScroll(scrollObjSTREET, 173, 200,'divSTREETScrollerContainer','divSTREETScrollContainerInner');
			break;
		case 'BUSINESSName':
			scrollObjBUSINESSName = document.getElementById("divBUSINESSNameScroller-1");
			MScrollerBUSINESSName = new MPTScroll(scrollObjBUSINESSName, 173, 200,'divBUSINESSNameScrollerContainer','divBUSINESSNameScrollContainerInner');
			break;
	}
}
function ToggleSearchMenu(status,landinfo){
var searchMenu=MM_findObj('menu');
var resultsMenu=MM_findObj('resultsMenu');
var searchBox=MM_findObj('divSearchBox');
var inputs=layer('inputs');
var results=layer('divResults');
var splash=layer('imgSplash');
var mjPane=layer('divResultsMajorPain');
var apn=MM_findObj('APN');
var address=MM_findObj('address');
var Tract=MM_findObj('Tract');
var Street=MM_findObj('Street');
var businessName=MM_findObj('businessName');
var w=MM_findObj('wizard');
var returnMain=layer('divReturnMain');

		apn.value='';
		address.value='';
		Tract.value='';
		Street.value='';
		businessName.value='';

    if(landinfo){
		results.style.display='none';
		mjPane.style.display='none';
		inputs.style.display='block';
		splash.style.display='block';
		resultsMenu.style.display='none';
		apn.value='';
		w.value='input';
	}

	if(status=='on'){
		searchMenu.style.display='block';
		searchBox.style.visibility='hidden';	
		resultsMenu.style.display='block';
		//returnMain.style.display='none';
	}else{
		searchMenu.style.display='none';	
		searchBox.style.visibility='visible';	
		resultsMenu.style.display='none';
		//returnMain.style.display='block';
	}
}
function hoverScroller(scrollId,d,s,o){
		if(s=='on'){
			o.src='images/'+o.id+'_o.gif';
			scrollId.startScroll(0, d);
		}else{
			o.src='images/'+o.id+'.gif';
			scrollId.stopScroll();
		}
}

function menuHover(o,s){
	if(s=='on'){
		o.className='menuItemOver';
	}else{
		o.className='menuItem';
	}
}

function hover(o,s){

	if(s=='on'){
		o.src='images/'+o.id+'_o.gif';
	}else{
		o.src='images/'+o.id+'.gif';
	}
}
function hoverPan(direction, status){
	var imgN = 'images/pan_'+direction;
	var id = 'img'+direction;
	if(status=='on'){
		imgN += '_o.gif';
	}else{
		imgN += '.gif';	
	}
	var img = MM_findObj(id);
	if(img)img.src=imgN;
}

function popUp(status,divId){
	var iname=divId+'_item';
	var l2=document.getElementById(iname);
	var l=layer(divId);
	if(l){
		if(status=='on'){
			l.style.display='inline';
		}else{
			l.style.display='none';
		}
	}
	if(l2){
		var n1 = 'tr1'+iname;
		var n2 = 'tr2'+iname;
		var n3 = 'tr3'+iname;
		if(status=='on'){
			l2.className='hoverPopUpTextUp';
			var o=document.getElementById(n1);			
			o.className='hoverLinkPopUpTextup';
			o=document.getElementById(n2);			
			o.className='hoverLinkPopUpTextup';
			o=document.getElementById(n3);			
			o.className='hoverLinkPopUpTextup';
		}else{
			l2.className='hoverPopUpTextDown';
			var o=document.getElementById(n1);			
			o.className='hoverLinkPopUpTextDown';
			var o=document.getElementById(n2);			
			o.className='hoverLinkPopUpTextDown';
			var o=document.getElementById(n3);			
			o.className='hoverLinkPopUpTextDown';
		}
	}
}

function toolImageName(i){
	if(i==30){
		return selectPName;
	}else{
		return panName;
	}
}
function hoverTool(o,s){
	var n=toolImageName(o.id);
	if(o.id==curTool)return;
	if(s=='on'){
		o.src='images/'+n+'_o.gif';
	}else{
		o.src='images/'+n+'.gif';
	}
}

function panByArrow(d){
	var map=window.frames['mapFrameInteractive'];
	map.SetCurrTool(d,1);
}

function changeMapTool(toolid){
	var map=window.frames['mapFrameInteractive'];
	if(!map.document.forms['MapForm'].HistID)return;	
	map.SetCurrTool(toolid,2);
	if(curTool!=toolid)changeMapImg(toolid);
}

function changeMapImg(toolid){
	curTool=toolid;
	hoverTool(document.getElementById('11'),'off');
	hoverTool(document.getElementById('30'),'off');
	var n=toolImageName(toolid);
	var imgName='images/'+n+'_d.gif';
	var img=document.getElementById(toolid);
	img.src=imgName;
}

function menuClick(type, n){
	var searchBox=layer('divSearchBox');
	var menu=layer('menu');
	var searchType=layer('searchType'); 
	var dAddr=layer('SearchAddress');
	var dAPN=layer('SearchAPN');
	var menuBar=layer('divMenuBar');
	var dTract=layer('SearchTract');
	var dStreet=layer('SearchStreet');
	//var dBusinessType=layer('SearchBusinessType');
	var dBusinessName=layer('SearchBusinessName');
	var searchType=layer('searchType');
	dAddr.style.display='none';
	dAPN.style.display='none';
	dTract.style.display='none';
	dStreet.style.display='none';
	dBusinessName.style.display='none';
	//dBusinessType.style.display='none';
	searchBox.style.visibility='visible';
	menu.style.display='none';
	var helpName=type+'Help';
	
	switch(type){
	case 'ADDRESS': 
	    searchType.value='SearchAddress';
		var f=MM_findObj('address');
		dAddr.style.display='inline';
		f.focus();
		var ADDRESSSelections=layer('ADDRESSSelections');
		var s=ob_post('doHelp',helpName);
		if(s)ADDRESSSelections.write(s);
		break;
	case 'APN': 
		searchType.value='SearchAPN';
		var f=MM_findObj('APN');
		dAPN.style.display='inline';
		f.focus();
		var APNSelections=layer('APNSelections');
		var s=ob_post('doHelp',helpName);
		if(s)APNSelections.write(s);
		break;
	case 'TRACT': 
		searchType.value='SearchTract';
		var f=MM_findObj('Tract');
		dTract.style.display='inline';
		f.focus();
		var TRACTSelections=layer('TRACTSelections');
		var s=ob_post('doHelp',helpName);
		if(s)TRACTSelections.write(s);
		break;
	case 'STREET': 
		searchType.value='SearchStreet';
		var f=MM_findObj('Street');
		dStreet.style.display='inline';
		f.focus();
		var STREETSelections=layer('STREETSelections');
		var s=ob_post('doHelp',helpName);
		if(s)STREETSelections.write(s);
		break;
	case 'BUSINESSNAME': 
		searchType.value='SearchBusinessName';
		var f=MM_findObj('businessName');
		dBusinessName.style.display='inline';
		f.focus();
		var BUSINESSNameSelections=layer('BUSINESSNameSelections');
		var s=ob_post('doHelp',helpName);
		if(s)BUSINESSNameSelections.write(s);
		break;
	//case 'BUSINESSTYPE': 
	//	searchType.value='SearchBusinessType';
	//	var f=MM_findObj('businessType');
	//	dBusinessType.style.display='inline';
	//	f.focus();
	//	break;
	}
}
function submitAddrSearch(searchType, keyValue, dataType, address){
	var addrInput=MM_findObj('searchData');
	addrInput.value=address;
	submitSearch(searchType, keyValue, dataType);
}
function submitBusSearch(searchType, keyValue, dataType, id, businessName){
	var busInput=MM_findObj('searchData');
	busInput.value=businessName;
	submitSearch(searchType, keyValue, dataType, id);
}
function submitTractSearch(searchType, keyValue, TractNLot){
	var dataInput=MM_findObj('searchData');
	var dataDsp=MM_findObj('searchDspText');
	dataInput.value=TractNLot;
	submitSearch(searchType, keyValue,'tract');
}
function preload(){
	MM_preloadImages('images/splash.jpg','images/splash2.jpg','images/stuco.jpg','images/header.jpg','images/mntbar.jpg','images/mnlogo.jpg');
}
function submitSearch(searchType, searchValue, subParam, id){
	var key=MM_findObj('KEY');
	var street=MM_findObj('Street');
	var wizard=MM_findObj('wizard');
	var results=layer('divResults');
	var inputs=layer('inputs');
	var searchData=MM_findObj('searchData');
	var searchDsp=MM_findObj('searchDspText');
	var splash=MM_findObj('imgSplash');
	var dsplash=layer('divSplash');
	splash.src='images/splash.jpg';
	dsplash.style.left='200px';
	dsplash.style.top='110px';
	
	switch(searchType){
		case 'apnSearch':
			var apn=MM_findObj('APN');
			apn.value=subParam;
			if(subParam!='tract'){
				searchData.value=searchValue;
				searchDsp.value=subParam;
			}
			break;
		case 'businessSearch':
			var busId=MM_findObj('businessID');	
			busId.value=id;
			break;
		default:
			var addr=MM_findObj('addrType');
			addr.value=subParam;
			break;
	}
	wizard.value=searchType;
	key.value = searchValue;
	street.value = searchValue;	
    document.forms[0].submit();	
}
function printOptions(){
	var c1=MM_findObj('chk1');
	var c2=MM_findObj('chk2');
	var c3=MM_findObj('chk3');
	if(c1.checked){
		return '';
	}else{
		var params=c3.checked;
		params+='~false';  
		if((!c3.checked) && (!c4.checked))params='';
		//if(!c3.checked)params='';
		return params;
	}
}
function cancelPrint(){
	var c1=MM_findObj('chk1');
	var c2=MM_findObj('chk2');
	var c3=MM_findObj('chk3');
	var w=layer('divPrintDialog');
	var w2=layer('divAddData');
	c1.checked=true;
	c1.disabled=true;
	c2.disabled=false;
	c2.checked=false;
	c3.disabled=false;
	c3.checked=true;
	w.style.display='none';
	w2.style.display='none';
}
function printDialog(printKey){
	var more=MM_findObj('moreData');
	if(more.value==''){
		printIt(printKey);
	}else{
		var pDialog=layer('divPrintDialog');
		pDialog.style.display='inline';
	}
}
function printIt(printKey){
	var pOpt='';
	var pDialog=layer('divPrintDialog');
	var more=MM_findObj('moreData');
	pDialog.style.display='none';
	var searchType=MM_findObj('wizard');
	var searchData=MM_findObj('searchData');
	var searchDsp=MM_findObj('searchDspText');
	var searchBusID=MM_findObj('businessID');
	var s=MM_findObj('selView');
	var t=s.options[s.selectedIndex].value;
	if(more.value=='true')pOpt=printOptions();
	var url='./printReport.aspx?printKey='+printKey+'&searchType='+searchType.value+'&searchData='+searchData.value+'&searchDspText='+searchDsp.value+'&searchBusinessID='+searchBusID.value+'&printopt='+pOpt+'&layervis='+t;
	var win=popUpWindow(url,820,620,'title','yes','center','yes');
}
function zoomBar(zScale){
	var map=window.frames['mapFrameInteractive'];	
	var zoomLvl;
	var zoom;
	var name='divZoomBar';
		
	if(zScale<=0)zScale=0.0001;
	if(zScale>100)zScale=100;

	zoomLvl = getMapLevel(zScale);
	zoom=aLevels[zoomLvl]+'%';

	for(x=0;x<=9;x++){
	 	var color = 'white';
		n2=name+x;
		if(x<zoomLvl)color='#999999';
		var l=document.getElementById(n2);
		l.style.backgroundColor=color;
	}
	map.zoomToScale(zoom);
}

function getMapLevel(zScale){
	var x=0;
	var i=0;
    var mLevel;
	var map=window.frames['mapFrameInteractive'];	
	var curext=parseInt(map.zoomPct);
	var curlvl;

	if(zScale=='+' || zScale=='-'){
		for(x=0;x<=9;x++){
			i=aLevels[x];
			if(curext>=i)curlvl=x;
		}
		
		if(zScale=='+')curlvl=curlvl-1;
		if(zScale=='-')curlvl=curlvl+1;
		
	}else{
		for(x=0;x<=9;x++){
			i=aLevels[x];
			if(zScale>=i)curlvl=x;
		}
	}
	return curlvl;
}

function clickMap(){
	getSelected();
}

function doInteractiveMap(){
	var w=MM_findObj('wizard');
	w.value='interactive';
	document.forms['frmMain'].submit();
}

function getSelected(){
	var histID='';sessID='';
	var map=window.frames['mapFrameInteractive'];
	//if(!map.document.forms['MapForm']) return;
	if(map){
		if(map.document.forms['MapForm']!=null){
			histID=map.document.forms['MapForm'].HistID.value;
			sessID=map.document.forms['MapForm'].SessID.value;
		}
	}
	if(histID=='' || sessID=='') return;
	var s=ob_post('getSelected',histID+'^'+sessID);
	if(s){
		var data=s.split('^');
		if(data[1]!=''){
			advancedMapKey=data[1];
		}
		var l=layer('mapSelected');
		l.write(data[0]);
	}
}
function gotoAdvancedMap(key){
	var zoomTo=key;
	if(!zoomTo){
		zoomTo=advancedMapKey;
	}
	if(advancedMapKey!=''){
		document.location='./activemap/?mapfunction1=51&mapfunction2=40&queryname2=linkSearch&queryvalue2='+advancedMapKey;
	}else{
		document.location='./activemap/?mapfunction1=51';
	}	
}
function popWinMsg(p){
	var isInternal=MM_findObj('isInternal').value;
	var txt='By clicking on this link, you will leave the City of Rancho Santa Margarita website.  The City of Rancho Santa Margarita has no control over and does not guarantee the accuracy or content of any website outside of the City of Rancho Santa Margarita website.  Do you want to continue?';
	if(isInternal=='True'){
		popUpWin(p);
	}else{
		var ans=confirm(txt);
		if(ans)popUpWin(p);
	}
}
function popUpWin(p){
	popUpWindow(p,800,600,'title','yes','center','yes');
}
function popUpWindow(target,w,h,windowName,scroll,pos,resize){
	if(popUpWindow.arguments.length>1){
		if(w<=0){w=550};if(h<=0){h=400};
	}else{
		w=550;h=400;
	};
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	}else{if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}}
	if(scroll==null){scroll='yes'};
	if(resize==null){resize='no'};
	if(windowName==''){windowName='mpt_popup'};
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable='+resize;
	newWin=window.open(target,windowName,settings);
	if(!newWin.opener){newWin.opener=self};
	newWin.focus();
}
function tabName(n){
	if(n=='resultstab'){
		return 'mapSelected';
	}else{
		return 'divHelp';
	}
}
function hoverTab(o,s){
	if(curTab==tabName(o.id))return;
	if(s=='on'){
		o.src='images/'+o.id+'_o.gif';
	}else{
		o.src='images/'+o.id+'.gif';
	}
}
function activeTab(n,o){
	if(curTab==n)return;
	curTab=n;
	var mapSelections=layer('mapSelected');
	var help=layer('divHelp');
	mapSelections.style.display='none';
	help.style.display='none';
	var l=layer(n);
	if(l)l.style.display='inline';
	switchTabImg(o);
}
function switchTabImg(o){
	var img1=MM_findObj('resultstab');
	var img2=MM_findObj('helptab');
	img1.src='./images/'+img1.id + '.gif';
	img2.src='./images/'+img2.id + '.gif';
	var img3=MM_findObj(o.id);
	img3.src='images/'+img3.id + '_d.gif';	
}
function Accept(status){
	var disclaimer=parent.document.getElementById('disclaimer');
	disclaimer.value=status;
	if(status=='false'){
		var ans=confirm("Access to the City of Rancho Santa Margarita\'\s Online Mapping Services has been denied.");
		if(!ans)return;
	}
	parent.document.forms['frmMain'].submit();
}
function processCheck(o){
	var c1 = MM_findObj('chk1');
	var c2 = MM_findObj('chk2');
	c1.checked=false;
	c1.disabled=false;
	c2.checked=false;
	c2.disabled=false;
	o.checked=true;
	o.disabled=true;
	var divMore=layer('divAddData');
	if(c2.checked){
		divMore.style.display='inline';
	}else{
		divMore.style.display='none';
	}
}

//var pDialog=layer('divPrintDialog');
	//pDialog.style.display='inline';
	//var searchType=MM_findObj('wizard');
	//var searchData=MM_findObj('searchData');
	//var searchDsp=MM_findObj('searchDspText');
	//var url = './printdialog.aspx?wizard=printdialog&printKey='+printKey+'&searchType='+searchType.value+'&searchData='+searchData.value+'&searchDspText='+searchDsp.value;
	
//	var url='./default.aspx?wizard=print&printKey='+printKey+'&searchType='+searchType.value+'&searchData='+searchData.value+'&searchDspText='+searchDsp.value;
	//var win=popUpWindow(url,180,200,'title','no','center');