var map = [];
var polyArray = []; 
var cnt = 0;
var myTileLayer;
var overlayStatus = 0;

function load() {	
    if (GBrowserIsCompatible()) {
	    map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(40.4, -122.35), 10);
		
		myTileLayer = new GTileLayerOverlay(new GTileLayer(null,15,20,{
		tileUrlTemplate: 'http://www.enplan.com/cgi-bin/tilecache.cgi/1.0.0/pv/{Z}/{X}/{Y}.png?type=google',isPng:true}));

		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl(250));
		//map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		map.addMapType(G_PHYSICAL_MAP);
		//map.addMapType(USGSMapTopo("USGS"));
		map.setMapType(G_HYBRID_MAP);
		GEvent.addListener(map, "click", function(marker, point) {
  			clickParcel(point);	
		});
		GEvent.addListener(map, "zoomend", function(oldzoom, newzoom) {
  			zoomChanged(newzoom);	
		});
		
		
		var redding1 = new GPolygon.fromEncoded({
		  polylines: [
		    {points: "sq`vFrfkiVyMdJBdXdK?f@EpAOnAUpBk@j@Kl@Gj@A\\@l@HfAZDOjDtBdC?^iARkCx@{GdA{G`B_IfAwGf@kFb@iAN_Bj@wA`@iBl@wElBaTl@eCFs@@}Ak@cFUoAk@aAQaA_@qAq@m@m@_@eAaAoa@D]~Ea@tBeAvG@h}@",
		     levels: "PFH@C?A?A?E?ABCCHA@AB@BCAA@CAB@FB@DA@C@@IGB?DP",
		     color: "#ff8300",
		     opacity: 0.7,
		     weight: 1.5,
		     numLevels: 18,
		     zoomFactor: 2}],
		  fill: false,
		  color: "#ff8300",
		  opacity: 0.4,
		  outline: true},
		  {clickable: false}
		);
		map.addOverlay(redding1);
		
		var redding2 = new GPolygon.fromEncoded({
		  polylines: [
		    {points: "{wnvFrmmiVEcF@eJwDDug@BEe]ig@HaDvTBdG@pPCJEHIDw@@yQpAoAP{G^eBV_AVaE`CEn@B`NwTCYPChMkT?aBnA_@RcDdAM`WhFD}IHGjU`KE?zDDPJFt`@G?sE|DC?hChA??~AbA@?f`@GjAOz@uG??uB_D@?pBy]B@}MoUN?gUiw@`@ew@Zse@\\kFlA?T}JjBCQiCf@\\xF}@L_@uFkAJoCFaAHaAZqChAuJ|BBrNo_@VtAlPj@tFjFbc@eDC_R?@uSAuTsU`JzAlKl@NXdGw@fG[t@wB?oTR?l]kl@l@gAt{@iUJi`@W?OeJLCaI@_RmJLCiGSFqBc@iBAqBvAa@n@mB{Fq@iCgAkDkAmEe@aCq@aCaBaDsDmFaGuJm@y@qB{BuDwA_@A_@G}@e@y@m@}BBkAO{@Ce@BuCb@_@@_@A]G]MuBgAiAe@u@QmDk@e@OYMa@Yo@q@[i@qA{C[o@k@w@aCsCoA_CiE}AcLuAiFy@cHwB{BcBuAk@iJcAyLkGwGoEyDuB_C_AqCqAFlt@FbNvEb@JQHCH?LHFTDD|d@rIFn]nl@PbLGJ~h@kCtB[`@Q^U~@o@|EMtAh@@pPErUBBzm@X?Y|@@bJll@MLzc@G`Db@ltAmBtv@heA_Cg@eNtBkGtECQkFzECaAuBs@oAw@kAkA}A_@sIqf@XMwd@~`@WAoQ`@?r@B`@Fp@NnF|AvHrB?BhCv@bHfBfHrCNbe@sURfB|c@RrL?rEFvP?z`@roA`@oPjNq@d@_E`C{At@{F`C}SvGuA\\q@LsCZkCJkCCwAIoAOPdTB?Cb\\kWh@B|AkElAzEpHNdMnHMNVrHdZXFR^nAT`FmA_BsGtEBN{GfBhB`@h@Lj@Ej@KXg@r@Ir@xFBCxFfDBStLHf@jDBP}Mta@TSd]tD@DoFtD@LuUlDBFgNnD@CaNzD?lDClDDvK@bHNnDB_@p|@In\\xULKt\\jUDZ|u@S`d@BtQbV}AdPiAVgMtAc@fE}B|O}Sp@i@bFuEdBPrCsDn@aAr@mA|@qB@rKzEhJ[|JdFfSnBPZjA]pAdDhCpBpAxAhBpC~@^lAjB[r@fAdCEHy@|BoJdA{FLBh@yCd@qDToCH}AMC`B}^|C}Hv\\MyB`I~GI?qAp]Qnb@MN}Znf@fBzDH@mDiAuASS{@s@eAo@w@_@cA[o@OkAOm@EcAAq@BwAJDyNjUVdj@f@RcUNuF~i@z@MrMH|[rEF@nMd@DCnIaGe@_@xy@xuArCdUHPi^gAApZc]jDjOP`@XVVHX@vA_@^C^@b@H\\P\\ZlAjBRV\\XVN`@PxAXf@Br@A~Di@r@On@[`@_@`AcAZQ^In@omAgmA_DLmBiAuK?uADeATm@Ru@Jy@NcHLiEFcDR_BZmEK_C]gEK}C]mCO_Ci@qLWiCU_AMoAiBRG{@C?uB}PDAOcAc@_BuAoD{@_Gw@DVaEHcCzDgq@}CZT{FdD]@OhCgCx@yBr@sC\\gGRaALDBAvVfH`@FNAdEiAlGgBbAOrB?`E^hDn@l@Pr@ZdAr@NHRB\\AVMPUVk@WfCChF`JgEVt@lFs@vG|ClBi@vBfEMzSq@GQ|@KPIFk@AY@WAU@?XId@U|@UlAITUTEP?TDX@tDDtB@hAAD]PKVDzAGx@AzBQl@CZ?VZ|D@|@?pBFx@?^Gb@Y`AAfAHhACl@Nn@@R~@jCj@vAz@|CN@PSPa@NKJRr@n@DLGPAPL`ADrAGl@T`ERbBThANR?\\MToAd@OPB~CN~Cl@nEjB|FHdF@hD}@zG}A`A_ANg@fJcAhJb@`En@`Ah@H\\NvBbPvTn@jl@lAbBJn@rJQBdEjo@pg@jCm@eBYyAO{AG}ADuBRsBRaA~@gCFs@M}Dg@mDc@iBuBaCgBcB_BiCsA{AIc@Gm@A{Jm@uAeB}AyBu@GKC]CkBsAkGKyA[gDcAuCmCcOaCeECk@ZkABkBPgBh@oAh@_C?aDGyANiE\\yAd@iA^g@PiAEy@Yi@m@EmBC}@QsAu@sE}Cw@s@w@aAB{HCgQmUjCkDqc@O{CC{BFqC@UH@\\kHIAZaHB_BCyAGcA_@}BW}@Yw@Yo@q@gAk@w@kA`DS`@e@p@WT[TaQrI[F]@YE[OUSU[M_@Ga@EiAIiIASO[cDaDOUO]Mo@i@eHOs@S_@QSiCiBi@Yk@U}@S_AGo@@?cG|IaOa@g@tKcAV{@XeBrAMSoFnKcAAYnPgBAXxFWdBkAbBq@^Ch@BcDjAaAbCe@`GW|DxAnEZtAd@dAB|ESlCo@`DGdCi@lBMhDWHdAjCd@bEz@`Cf@xFBvEtr@gv@LQeNoHgDaBiBiA_UqQcAoAWQy@yD~@c@~ByA~B_BbBsA|A}A`BgBn@u@vAqBhRsZMQbBmCCAjVs`@h@}@N[nF}Ii@wA@UbCgEb@eCtAaB@@xBeDhAxAT]oGiIpCkE}Vk^yEgJMzKy@jFkDjJ_N|XsY|^uKvDkDq@sFsBgGuFoGcHsCuBcEsEwA{@_BaBwDyByHmA_Ci@sIEgJzAqVjIcPlC_AAqBs@uBe@uAWGDuC[gDuByAkB{@cEY}@Io@WmA^wBHm@?_Bi@gBk@_B{AeBaAi@w@Yg@Oa@?]IqAEwAJ}Bh@}@~@?cZgEd@aFNMFTqBZoEgHDP{@dGgTj@q@TyBFSHQgLI_b@BGs@}@b@@NqGBBkUnNu@dAXtBaAh@m@fBg@jCYbDDrDn@rDrCNRdAxCHj@^|At@`Bb@vB?y@zMC?iFzUGBcUsUF@{KFcAT}@Aw@FqBF?fEeGv@oB~AmCRmBl@eBvA_C~@sB`BkB@sYtl@S?yGh@mAZaAvCgHr@yAt@uAvCuBNW^y@n@EpCqA@v@\\]lRqLn@u@`@q@?oEyJ?AkFgJ?Egs@nl@?Edw@xANzBYvEb@`AZpCvArCjBv@FRcA`@sApPH?zHzBq@dB@nAUx@_@vAiBt@eB|EVjJNCqNbHJ?c@b@a@HgD?}Dr@@?wNEkLni@Ap@CAgPhVM?uHpTA?eQsBLqCnAwD?MG?o@EO}BiBSa@GWAS?oXBk@qE@wCl@aAf@k@^aItHa@AEwo@mK@GmbAlKA?oMyHDkGlHyKvJeFxLmE`FAi[gl@QezADBdz@uUJuUBB|\\yk@BD|\\oKBBhT_C?BzT|NC@za@oI?AcCi]@Fhl@iB@aACqk@LEqiABw@E_X",
		     levels: "P@G@GGID?A?G?@@@B@FE@FEBFD?BIEFFGEB@EEEHDCCDB@IDDDDGFFH?@GBBABEECE@@C@BFFI?BH@G?GHCDCFC?GGGJBABH?FEDAECAF@?A@@EA@B?HA?B@DA@B?A?D?A@B??F?AC??B?AFC@DBACEBAB@L@HB@?C@?BGGAHEA?D@?H?@HBBBGI@@DJGDFEDI?A?DGGHGG?A?C?@?@BIGGAC?@II?D@AFA?D@CA?H@AFDDGDIE@DAAGEEEFAADA?AEEEEAGEFGEHEDDEEEG?@?A?I?GFGGBAL?GFADC?DD?B?IDDDFDBD@BCCECCH@AAB@D?AADHFFDD?HG@HD?A@E?A?C?A?FG?G@IHAEEBCFFIBHDFGB@F@B@B@D?A@?C?AE?AB@K?A@EHHBADA?AB??B@D?@A@AF@@DD@??@D@BCG?@EEFCAE@CAK??@E??@EAC?B@@?D@B?FAEECDCIDECA?C???D?@?B@@E?@??B?@C@?B?C?A?@C?AAF@A?C?ADA@@D@@D?AA@ABA@F@BACDACC?EDADAFCB@CI@@GBAGL@B@D@B@ADAFC@BAE?AEBC@E?BB?DBCFAA@CAC@ACA@BAGC?AD@B@F?GG@D@AAAAA?D?B@H?A?F?B@?EC?A@G?A?C??D@A?D@@E?A@C@B@EJCEE@CDFABCBDAB?ICD?F@@CEAABBBDBBCBHIB@@CD@CH?A@C?A?EAB?B@??DADBE?ADCFEKCHBEBFEIBEAAAAAECAGCDCEBA?B@IBE@@@D?AD?BF@?B?@DACFFA@E?EG?BBA?G@CCACGKBDACADBG@DA?AAFCEEIFGB@A@E@CABAC@BEHGD??A?FB?CACD@B?HEEEGIGGBBD@ABE?EFIBAADAEAGECBE@CC?G?FFFEJFBCEA@BAF?A@GBD?BBHFEFFKEBDCHGAIH@GFHFFDGFFGDDGI??H@@P",
		     color: "#ff8300",
		     opacity: 0.7,
		     weight: 1.5,
		     numLevels: 18,
		     zoomFactor: 2},
		    {points: "}jovFxn|iVbAsAlBWL_e@hIk@EeIaAQ}@_Br@mHgCc@cD_AkAQyB?sAGqH{@mHOo@[y@?u@Jw@`@oBJ_APUsHgCA?bJmDp@eJzAW}D_BTSn@WfAEh@?j@wG?I\\FdXrMAH`BI\\XxGhBMTnEgAUWMMT`@xHl@Gv@Bx@Kp@?z@KbDMrE{@xB]dD]L?PF~@Ah@DvC|ApElEnHtC",
		     levels: "PCEFEDBDH@@C?BABDAAA@FDFF?EED?A?EIAEFA@DDD@BDG@@@@@C?AC?@@FBCP",
		     color: "#ff8300",
		     opacity: 0.7,
		     weight: 1.5,
		     numLevels: 18,
		     zoomFactor: 2}],
		  fill: false,
		  color: "#ff8300",
		  opacity: 0.4,
		  outline: true},
		  {clickable: false}
		);
		map.addOverlay(redding2);
		
		var shastalake = new GPolygon.fromEncoded({
		  polylines: [
		    {points: "ugkwFv`}iVPcPHkd@Ci\\Xmb@PwMBeHqcAnCc@_hBt@JlAATC|Cu@t@I`A?dANf@NrD|AbPbJET`@PR_A|V|MhBx@pFfBfBb@p]pGE^fEx@nJdBDa@~Cj@\\THl@d@ALQnCRjKjBNNvE~@JsQtc@UlHApUQbJMrJVxACjBIt\\HdIIBtZAhQXAYbAA|JbNKdGSpUQLxp@l@hmA{B?W`hBizApILnTJz\\AtM?jk@uv@Lqb@PscAVupBkAFgpAD{Zng@{JlV}DbX_DF@GmURsXZyW",
		     levels: "GAAB@@GGGAB?@B@E?BBBCDBAF@BBCBCCACABCAAGG@A?BB?AAG?BBBG@@GADDGG?A?G@?DG?GBC?GB?G",
		     color: "#ff8300",
		     opacity: 0.7,
		     weight: 1.5,
		     numLevels: 9,
		     zoomFactor: 2}],
		  fill: false,
		  color: "#ff8300",
		  opacity: 0.4,
		  outline: true},
		  {clickable: false}
		);
		map.addOverlay(shastalake);
		
		var anderson = new GPolygon.fromEncoded({
		  polylines: [
		    {points: "sq~uFp~piVfFuIRU~MaUyOqRaNaKkFfFsPvOyCeSqBiUG}CHyDZ_DxGkf@`DkTxIwh@v@qF`BoQJoOWsIgAiG}CuGaFiIaLsP_BiG@{CLcCTkBnHaU|FaQlEuKvDuFhCgC|Ay@hXmFvC|D|Q|U_BdCmEyFuAtBnEzFuTx]rQvTwPhWzF`H{AlBbGlH{FhJ`@n@zFzGrW|\\bL{QlAwBuUwZoI}JfK}OzO`SzAdBhI|KpB`CtHlJxElGo@fAhHrITi@bIbKjCrDv@z@hLvN~F_AfPyWRe@~BrC|@`AlAwBt@aAd@_@h@[j@Sj@MVEdE@bQDBbJAzDxHgBHh@aB`CkAtAXlD~A}AjFsD`GqD`DkBx@a@\\h@pAz@x@L|HyASxb@JnM`a@VjJHGxtBcl@q@mVCJq\\{UYAgY@s@gU@?PkUQA`[Qp^_UKE`QnFlIuFdHAjG`CjDeC|C?`C_C?}BtCeBsCeMBsAlH{DtUaH_JcDoDmb@qh@GX_CtDw@aA_CtDxBnC}BtD~@nAoBbDSUoJtOgNmQqJxO}BfF_BlCcBiCeV{ZxK_W|AsEDm@l@aF`CzCJRjFrG",
		     levels: "P??HDG@GBGBAD@B@DCGBEBADCH@C?DCGADK?GEEFFGGFDDFCIAH@GAGH?@@?@DDCC@A?HE@G?E@C?A?E@@G?FCE@DGAB@?EABDIAH?GKAGFG?GBBI@GFEEEDGCDDFDF@I@AH@CDDDDEBBFGBAHAGAC?G??P",
		     color: "#ff8300",
		     opacity: 0.7,
		     weight: 1.5,
		     numLevels: 18,
		     zoomFactor: 2}],
		  fill: false,
		  color: "#ff8300",
		  opacity: 0.4,
		  outline: true},
		  {clickable: false}
		);
		map.addOverlay(anderson);
		
		var redbluff = new GPolyline.fromEncoded({
  color: "#ff8300",
  weight: 1.5,
  opacity: 0.7,
  points: "cmptFtfgiVKaqAzH?jCLbF@nDM|QsDd@LxJuEfEyDIc@vAS\\\\xImC~JmENM~AEjEmBhE_Bh]sKfCcCpFcBjJiFnJqDzI_GNuWn[RfW_Sf]_Yxc@fi@|BqCXe@n@y@\\o@Pe@\\a@h@kAh@{@d@_Bn@iAtCcCt@aAcD}EYh@c@n@c@Za@d@{@fBi@zAOl@qCyCpA_Cj@iCHSpD_FsEyGqAdBkAeBy@hAr@fAmBjCEhImNGw@kAFsASc@YFyAmErLmJxHkDuRwUyGGD}MCe@?{AG??q@xFS[gIlF_A{D}KiCsHSBWo@REe@aBc@mCOqAKIuBA@oDaCC@gMnC?BwDeA?@mCi@@?y@eB?@mEnE@@wBk@A@gDX?@kAbC?RyVeEAFkV`GCG~P`G?[d\\AfEaG?S~ThGB@d@~AA?q@j@@AnCtA@?vAl@@@|@}A@mEG@}AwFACpBx@@?vAd@?B`B_BAHxBL`BX~@X`BMDZvAX|@PMLd@nAu@nA`D?J~@dCc@^IS}@r@xD~KhGgAjFaFxBgBdCsC?lCyDbF}AbA?n@`BOAhFxKAH_YhAgA\\O`@GjQFIl^vUS@lKrZlBk@j@gJ|HeF`EkAx@wDxC@{F{B?uAeBcArAsSvLaMxF}@p@bAzCg@VX`AjAhDzBjHb@s@J_@?WOIGE?K@MFIJIl@{@d@STQRSd@q@tAgAv@g@bBu@n@QfAOD?FJB@l@q@l@SDQFITMZKD?@Je@j@CF?VBHHFLARK`CiBHIEK[[?EBGVQHORIz@OTIVQBB?PFPNKCG@A?OFOpAoAhF{B`\\cU^a@bKiIDNrKsJj@k@hGgF\\ZcApBlJzOe@fGrDBr@]^x@x@_A@z@~OaNQwAvm@c]AfL]Rc@fEfApAr@`D[t@lB?CbHtMaIFzZvGBErWyB`AmBdHiAjPz@rPu@x@t@zMeBc@RbItAdB|Ev@I|k@dj@{JfDx_@yo@lLGfWgeB{@L{d@eJB?{@xCC@gCyDCLcLwZWnA~HtBtFb@lKu@?AtGuFCC`OhB?AnD|B@EtZcKAAWwD??yAvCAD}IeICAjK_UKCxSsBC@sC{EABeOma@OAp@sNQcD@iBCeArC~A?AxWeMEM^iKEDo]dC@?yMtUJ@wMnFBHkYoF@HeRmACk@[AeA`AAc@cBs@q@p@WdBy@?CmA@{AA]e@\\[@qBIKmAj@o@VsBn@qATy@By@Aw@Go@MOt]yyAq@H{^UBm@hB{ApGmA|B_EhCcAnBqAlDsChDcAhC]f@iAlA_D`CkAn@sB|BwA`CoMAsKjViBwAoL[mCk@cBjAqIgEgGPyAiDaBqBgD_Gy@aAyPpJuAzGcJnCk@|DzDp@jDOlEJm@tFe@fBqATMtBaClCnB~DsVzH_KtF",
  levels: "GGA@ADBFCBEBCC?CB@BGCBBCFFFAGG??C?@@@AACAGE?A?BA?EFB?CEGDDECDGEBBBBGCGEGA?@AFEEF?BBCBA?EADDFDDECBCDDEECBEBCEDEGEEF?EEFBCCCECCBCG?CDFCCBCDF?B@AA@DBBD@@DBADGD@AGDBBFDEGFA@DGGEFG?A??FECFBCAGCC??G@BA?B?@D?A?A?AE?B?B??CAA?A?D@AA?C?B@E?C??C??D@A?C??DA??@ACCD@BB?@GCDDEBCGCCDDGCBECCDDGGFEEDDEBCDFECEGGGGGGEFCDEEGGBCECEFEDDDGBBFDDFGFFGDDEGCB@?GDDGABGDEGFEGEEDBECDBD??G?DBB@E?A@D?A?GGGGBABDDABB@EA@CAEFGCBDDDFBAAFGDDFCAFADCCEGCG",
  zoomFactor: 2, 
  numLevels: 9
});
        map.addOverlay(redbluff);
		
		
		var reqApn = queryString('apn');
		var reqCounty = queryString('county');
		if(reqApn){
		    if (!reqCounty) reqCounty="SHASTA";
			drawAPN(reqApn,reqCounty);
		}
	}
}

	
function queryString(parameter) { 
    var loc = location.search.substring(1, location.search.length);
    var param_value = false;
    var params = loc.split("&");
    for (i=0; i<params.length;i++) {
        param_name = params[i].substring(0,params[i].indexOf('='));
        if (param_name == parameter) {
            param_value = params[i].substring(params[i].indexOf('=')+1);
        }
    }
    if (param_value) {
        return param_value;
    }else {
        return false; //Here determine return if no parameter is found
    }
}

function hidelink(){
    window.status='';
    return true;
}

function addressClick() {		
	var     myAddress = document.addressform.mytext.value;
	showAddress(myAddress);
}

function showAddress(address) {	
    var xml = "";
	var apnRequest = "/api/address.php?address=" + address;
	GDownloadUrl(apnRequest, function (data,responseCode){
	    	xml = GXml.parse(data);
	    	var apn = getXMLValue(xml,"apn");
	    	var county = getXMLValue(xml,"county");
	   	    if (apn != "false"){
		    	drawAPN(apn, county);
		    }else{
			var geocoder = new GClientGeocoder();
		  	geocoder.getLatLng(address,function(latlng) {
		      	if (!latlng) {
		       		alert("Unable to find: " + address);
		       		document.addressform.apntext.style.color = "red";
		   		} else {
		    		var qIcon = new GIcon(G_DEFAULT_ICON);
				    qIcon.image = "http://pv.enplan.com/images/qicon.png";
				    qIcon.iconSize = new GSize(20,32);
	        		map.setCenter(latlng, 15);
	        	    var html = ("No parcel found in the database for:<br>&nbsp&nbsp<em>"+ address+ "</em><br>Approximate location shown instead.<br>This usually means the address was<br> not recorded in County records.");
		            var clickhtml = '<hr width=225><span onclick="map.removeOverlay(latest_marker);map.closeInfoWindow();" style="cursor:pointer;color:black;"><span style="color:black;font-weight:900;border: black 1px solid;padding: 1px;">X</span><em> Remove This Marker</em></span> ';
		            var marker = new GMarker(latlng,{icon: qIcon, title: "Click for info"});
		            GEvent.addListener(marker, "click", function() {
				        latest_marker = marker;
				        marker.openInfoWindowHtml(html + clickhtml);
                    }); 
		            map.addOverlay(marker);
		            latest_marker = marker;
				    marker.openInfoWindowHtml(html + clickhtml);
		      }
		   });
		}
	});
}


function apnClick(){
	apn = document.apnform.apntext.value;
	county = document.apnform.countytext.value;
	drawAPN(apn, county);
}

function drawAPN(apn, county){
	var apnRequest = "/api/getxml.php?apn=" + apn + "&county=" + county;
    var xml = "";
	GDownloadUrl(apnRequest, function (data,responseCode){
		xml = GXml.parse(data);
	    if (getXMLValue(xml,"apn") == "false"){	
		    document.apnform.apntext.style.color = "red";
		    document.apnform.apntext.value = apn + " not found";
	    }else{
	    var centerPoint = drawXML(xml);	
	    map.setCenter(centerPoint, 16);
	    }
	});
}

function clickParcel(latlng) {
	if (latlng==null){return;}
	if (map.getZoom()<14){
		alert("Please Zoom in Closer to click for parcels");
		return;
	}
  	var myLat = latlng.lat();
  	var myLon = latlng.lng();
  	
   	var descRequest = "/api/getxml.php?lat=" + myLat + "&lon="+ myLon;
   	var xml = "";
    GDownloadUrl(descRequest, function (data, responseCode) {
		xml = GXml.parse(data);
		if (getXMLValue(xml,"apn") != "false"){
		    drawXML(xml);
  	    }	
  	}
  	);
}
	 	
function getXMLValue(xml,tag) {
	value = GXml.value(xml.documentElement.getElementsByTagName(tag)[0]);
	return value;
}



function drawXML(xml){
	cnt++;
	var tab1Desc="";
	var tab2Desc="";
	var countyDesc="";
	var aerialStatus = "";
	var lidarStatus = "";
	var apn = getXMLValue(xml,'apn');
	var owner = getXMLValue(xml,'owner');
	var county = getXMLValue(xml,"county");
	var apnRequest = "http://pv.enplan.com/api/apn2kml.php?apn=" + apn + "&county=" + county;
	polyArray[cnt] = new GGeoXml(apnRequest);
	var Lat = parseFloat(getXMLValue(xml,"lat"));
	var Lon = parseFloat(getXMLValue(xml,"lon"));
	var centerPoint = new GLatLng(Lat,Lon);
	var marker = new GMarker(centerPoint,{title:"Click for info"}); 
	map.addOverlay(marker);	
	var size = getXMLValue(xml,"size");
	var zoning = getXMLValue(xml,"zoning");
	if (getXMLValue(xml,"aerial")=="true"){aerialStatus="In Stock Now";}else{aerialStatus="Not Available";}
	if (getXMLValue(xml,"lidar")=="true"){lidarStatus="In Stock Now";}else{lidarStatus="Not Available";}
	var address = getXMLValue(xml,'address');
	var removeTxt = '<hr width="300"><span onclick="map.removeOverlay(this_marker);map.closeInfoWindow();map.removeOverlay(polyArray['+ cnt + '])" style="cursor:pointer;color:black;"><span style="color:black;font-weight:900;border: black 1px solid;padding: 1px;">X</span><em> Remove this selection</em></a>';
	var pvlink = "http://pv.enplan.com/index.html?apn=" + apn + "%26county=" + county;
    var maillink = 'mailto: ?subject=Enplan Parcel Viewer Link&body=[Delete this text, then enter your message here.] %0A%0A'+ pvlink;
    var gelink = 'http://pv.enplan.com/api/apn2kmlge.php?apn='+ apn + "&county=" + county;
	var	msbelink = 'http://pv.enplan.com/api/birdseye.php?lat=' + Lat +'&lon=' + Lon ;
	var embedlink = '<iframe src="http://pv.enplan.com/api/mapembed.php?apn=' + apn + '&county=' + county+ '" scrolling="no" width="400" frameborder="0" height="400"></iframe>'
	//County-specific
	
	if (county=='SHASTA'){
	    var apnArray= apn.split('-');
	    var pageLink = "http://www.enplan.com/cgi-bin/shamap.cgi?book=" + apnArray[0] + "&page=" + apnArray[1];
	    var assLink = 'https://common1.mptsweb.com/megabytecommonsite/(hntbmx45qxx5dz55y5mbzary)/PublicInquiry/Inquiry.aspx?CN=shasta&SITE=Public&DEPT=Asr&PG=AsrMain&Asmt='+ apn +'-000';
	    countyDesc = '<tr><td colspan="2"><b>Assessor Links: &nbsp&nbsp </b><a HREF="' + assLink + '" onclick="window.open(';
      	countyDesc += "'" + assLink  + "',null,";
      	countyDesc += "'height=700,width=650,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no'); return false;";
      	countyDesc += '">';
      	countyDesc += ' Record </a> &nbsp &nbsp &nbsp ';
      	countyDesc += '<a href="' + pageLink + '" target = "_blank">Map</a></td></tr>';    
	}
	
	if (county=='TEHAMA'){
	    countyDesc = '<tr><td colspan="2"><b>Assessor Links: &nbsp&nbsp ';
	    
	}
	
    if (county=='SISKIYOU'){
	    countyDesc = '<tr><td colspan="2"><b>Assessor Links: &nbsp&nbsp ';
	}
	
    tab1Desc = '<table border="0" style="font-family:verdana, geneva, sans-serif;">';
	tab1Desc += '<tr><td width=60><span class="body"><b>APN:</b></span></td><td width="225">'+ apn + '</td></tr>';
  	tab1Desc += '<tr><td><span class="body"><b>Address:</b></span></td><td>'+ address +'</td></tr>';
  	tab1Desc += '<tr><td><b>Size:</b></span></td><td>' + size +'</td></tr>';
  	tab1Desc += '<tr><td><b>Owner:</b></span></td><td>' + owner +'</td></tr>';
  	tab1Desc += '<tr><td><b>Zoning:</b></td><td>'+ zoning + '</td></tr>';
  	tab1Desc +=  countyDesc +'</table><hr width="300">';
  	tab1Desc += '<table border="0" style="font-family:verdana, geneva, sans-serif;">';
    tab1Desc += '<tr><td><a href="' + gelink + '"> <b>View in Google Earth</b></a></tr>';
	tab1Desc += '<tr><td><a HREF="' + msbelink + '" onclick="window.open(';
    tab1Desc += "'" + msbelink + "',null,";
    tab1Desc += "'height=450,width=450,scrollbars=no,toolbar=no,location=no,status=no,menubar=no'); return false;";
    tab1Desc += '"> <b>Birdseye View in Virtual Earth</b></a> (as available)</td></tr></table>';

    tab2Desc = '<div id="coverage-placeholder">Loading coverages...</div>';

	tab3Desc = '<table border="0" style="font-family:verdana, geneva, sans-serif;">';
	tab3Desc += '<tr><td width=250><b>To email this parcel </b><br></td></tr>';
	tab3Desc += '<tr><td width=250> <a href="'+ maillink+'">Click here</a><br><br></td></tr>';
	tab3Desc += '<tr><td><b> To embed this parcel </b></td></tr>';
	tab3Desc += '<tr><td>Click in box to select, then right-click, copy, and paste:</td></tr>';
	tab3Desc += '<tr><td><textarea cols=30 rows=3 id="holdtext" onclick="javascript:this.focus();this.select();">' + embedlink + '" </textarea></td></tr>';
	map.addOverlay(polyArray[cnt]);
	getCoverage(Lat, Lon, marker, tab1Desc, removeTxt, tab3Desc);
	return centerPoint; 
}

function getCoverage(lat, lon, marker, tab1Desc, removeTxt, tab3Desc){
	var coverage_url = "/django/aerials/pv/available/?lat=" + lat + "&lon=" + lon;
	GDownloadUrl(coverage_url, function (tab2Desc, responseCode) {
		GEvent.addListener(marker, "click", function() {
		this_marker = marker; 
      		marker.openInfoWindowTabsHtml([new GInfoWindowTab("ParcelData",tab1Desc + removeTxt), new GInfoWindowTab("GeoData",tab2Desc), new GInfoWindowTab("Share", tab3Desc)]);
    	});
	});
}



	  
  
function resetBox(){
    if (document.apnform.apntext.style.color == "red"){
		 document.apnform.apntext.style.color = "black";
		 document.apnform.apntext.value = ""; 
 	}
 	if (document.addressform.mytext.style.color == "red"){
		 document.addressform.mytext.style.color = "black";
		 document.addressform.mytext.value = ""; 
 	}
  }
  
function zoomChanged(zoom){
	if (zoom > 14 && overlayStatus==0){
		map.addOverlay(myTileLayer);
		overlayStatus = 1;
	}	
	else if (zoom <= 14 && overlayStatus==1) {
		map.removeOverlay(myTileLayer);
		overlayStatus = 0;
	}
  }
