﻿//*********************************************************
//*********************************************************
//                   BUTTON FUNCTIONS
//*********************************************************
//*********************************************************


//------------------ PANEL FUNCTIONS --------------------
var ResentSales_On = false;
var FutureDev_On = false;
var BaseTrans_On = false;
var Base_On = true;
var Aerial2010_On = false;
var Aerial2009_On = false;
var Aerial2008_On = false;
var Aerial2007_On = false;
var Aerial2006_On = false;
var Aerial2004_On = false;
var Zoning_On = false;
var Subdivisions_On = false;
var Plss_on = false;
var ForeClosure_on = false;

//show panel
function showPanel(sPanel){
    oldPanel = document.frmMain.panel.value;
    if(sPanel == oldPanel){
         return;
    }
    hidePanel(oldPanel); 

    //*** pop the tag parcel field
    if(sPanel.toUpperCase()=="PANEL_TAG"){
        var TagParcelID = document.getElementById("TagParcelID");
        if(document.frmMain.pin.value != ""){
            TagParcelID.value=document.frmMain.pin.value;
            TagParcelID.style.color="#000000";
        }else{
            TagParcelID.value="No Parcel Selected";
            TagParcelID.style.color="#AAAAAA";
        }
        document.getElementById("TextBoxTagParcelNote").Value="";
        viewTagParcel();
    }
    //*** end of pop the tag parcel ID field
     
    thePanel = document.getElementById(sPanel);
    if(thePanel != null){
        thePanel.style.visibility = "visible";
    }
    document.frmMain.panel.value = sPanel;
}


//hide panel
function hidePanel(sPanel){
    thePanel = document.getElementById(sPanel);
    if(thePanel != null){
        thePanel.style.visibility = "hidden";
        if(sPanel=="Panel_Results"){
            var pResults = document.getElementById('Panel_Results');
	        if(pResults != null){
	            pResults.innerHTML = "";
	        }
        }
    }
}


//------------------ TOOLBAR FUNCTIONS ------------------

//click tool
function clickTool(sTool){
    if(sTool != "T_ZOOMFULL" && sTool != "T_PREVIOUSVIEW" && sTool != "T_PRINT"){
        if(sTool != "T_SELECT" && sTool != "T_ZONING" && sTool != "T_PLSS" && sTool != "T_FORECLOSURE"){
            map = Maps['Map1'];
            map.divObject.onmouseup = null;
        }       
        setTool(sTool);
    }
    
    switch(sTool){
        case "T_PREVIOUSVIEW":
            zoomToPreExtent();
            break;
        case "T_ZOOMIN":
            MapDragRectangle('Map1','MapZoomIn',false,'');
            break;
        case "T_ZOOMOUT":
            MapDragRectangle('Map1','MapZoomOut',false,'');
            break;
        case "T_ZOOMFULL":
            map.zoomToFullExtent();
            break;
        case "T_PAN":
            MapDragImage('Map1','MapPan',false,'');
            break;
        case "T_SELECT":
            MapSelectParcel();
            break;    
         case "T_PRINT":
            getPrintMapOnly();
            break;    
         case "T_MEASURE":
            showPanel("Panel_Measure");
            startMeasure();
            break;    
         case "T_ZONING":
            MapSelectZoning();
            break;    
         case "T_PLSS":
            MapSelectPLSS();
            break;  
         case "T_FORECLOSURE":
            MapSelectForeClosure();
            break;              
    }
}

//set tool
function setTool(sTool){
    oldTool = document.frmMain.tool.value;
    oldImg = document.getElementById(oldTool);
    if(oldImg != null && oldTool != sTool){
        theSrc = oldImg.src;
        theNewSrc = theSrc.replace('_on.gif','.gif'); 
        oldImg.src = theNewSrc;
    }
    document.frmMain.tool.value = sTool;
}

//mouseover tool
function mouseoverTool(sTool){
    if(sTool != document.frmMain.tool.value){
        tImg = document.getElementById(sTool);
        if(tImg != null){
            theSrc = tImg.src;
            theNewSrc = theSrc.replace('.gif','_on.gif'); 
            tImg.src = theNewSrc;
        }
    }
}

//mouseout tool
function mouseoutTool(sTool){
    if(sTool != document.frmMain.tool.value){
        tImg = document.getElementById(sTool);
        if(tImg != null){
            theSrc = tImg.src;
            theNewSrc = theSrc.replace('_on.gif','.gif'); 
            tImg.src = theNewSrc;
        }
    }
}


//------------------LAYER BUTTON FUNCTIONS -----------------

//click layer button
function clickLayerButton(btn){
     if(btn == "B_AERIALS2010"){
        if(Aerial2010_On == false){
            Aerial2010_On = true;
            Aerial2009_On = false;
            Aerial2008_On = false;
            Aerial2007_On = false;
            Aerial2006_On = false;
            Aerial2004_On = false;
            Base_On = false;
            BaseTrans_On = true;
        }else{
            Aerial2010_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }
    }else if(btn == "B_AERIALS2009"){
        if(Aerial2009_On == false){
            Aerial2010_On = false;
            Aerial2009_On = true;
            Aerial2008_On = false;
            Aerial2007_On = false;
            Aerial2006_On = false;
            Aerial2004_On = false;
            Base_On = false;
            BaseTrans_On = true;
        }else{
            Aerial2009_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }
    }else if(btn == "B_AERIALS2008"){
        if(Aerial2008_On == false){
            Aerial2010_On = false;
            Aerial2009_On = false;
            Aerial2008_On = true;
            Aerial2007_On = false;
            Aerial2006_On = false;
            Aerial2004_On = false;
            Base_On = false;
            //BaseTrans_On = true;
        }else{
            Aerial2008_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }    
     }else if(btn == "B_AERIALS2007"){
        if(Aerial2007_On == false){
            Aerial2010_On = false;
            Aerial2009_On = false;
            Aerial2008_On = false;
            Aerial2007_On = true;
            Aerial2006_On = false;
            Aerial2004_On = false;
           Base_On = false;
            //BaseTrans_On = true;
        }else{
            Aerial2007_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }    
     }else if(btn == "B_AERIALS2006"){
        if(Aerial2006_On == false){
            Aerial2010_On = false;
            Aerial2009_On = false;
            Aerial2008_On = false;
            Aerial2007_On = false;
            Aerial2006_On = true;
            Aerial2004_On = false;
            Base_On = false;
            //BaseTrans_On = true;
        }else{
            Aerial2006_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }    
     }else if(btn == "B_AERIALS2004"){
        if(Aerial2004_On == false){
            Aerial2010_On = false;
            Aerial2009_On = false;
            Aerial2008_On = false;
            Aerial2007_On = false;
            Aerial2006_On = false;
            Aerial2004_On = true;
            Base_On = false;
            //BaseTrans_On = true;
        }else{
            Aerial2004_On = false;
            Base_On = true;
            BaseTrans_On = false;        
        }    
     }else if(btn == "B_MAPLABELS"){
        if(Base_On == false){
            if(BaseTrans_On == false){
                BaseTrans_On = true;
            }else{
                BaseTrans_On = false;
            }
        }else{
            BaseTrans_On = false;        
        }  
    }else if(btn == "B_FUTUREDEV"){
        if(FutureDev_On == false){
            FutureDev_On = true;
            showPanel("Panel_FutureDevelopment");
        }else{
            FutureDev_On = false;
        }
    }else if(btn == "B_RECENTSALES"){
        if(ResentSales_On == false){
            ResentSales_On  = true;
        }else{
            ResentSales_On  = false;        
        }  
    }else if(btn == "B_ZONING"){
        if(Zoning_On == false){
            Zoning_On  = true;
        }else{
            Zoning_On  = false;        
        }  
    }else if(btn == "B_SUBDIVISIONS"){
        if(Subdivisions_On == false){
            Subdivisions_On  = true;
        }else{
            Subdivisions_On  = false;        
        }  
    }else if(btn == "B_PLSS"){
        if(Plss_on == false){
            Plss_on  = true;
            showPanel("Panel_PLSS");
        }else{
            Plss_on  = false;        
        }  
    }else if(btn == "B_FORECLOSURE"){
        if(ForeClosure_on == false){
            ForeClosure_on  = true;
            showPanel("Panel_FORECLOSURE");
        }else{
            ForeClosure_on  = false;        
        }  
    }

    switchButton();
    toggleMapResource();
}

function switchButton(){
    bImg = document.getElementById("B_MAPLABELS");
    if(bImg != null){
        if(BaseTrans_On == true){
            bImg.src = "images/" + "B_MAPLABELS" + "1.gif";
        }else{
            bImg.src = "images/" + "B_MAPLABELS" + ".gif";
        }
    }

    bImg = document.getElementById("B_AERIALS2010");
    if(bImg != null){
        if(Aerial2010_On == true){
            bImg.src = "images/" + "B_AERIALS2010" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2010" + ".gif";
        }
    }
        
    bImg = document.getElementById("B_AERIALS2009");
    if(bImg != null){
        if(Aerial2009_On == true){
            bImg.src = "images/" + "B_AERIALS2009" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2009" + ".gif";
        }
    }
    
    bImg = document.getElementById("B_AERIALS2008");
    if(bImg != null){
        if(Aerial2008_On == true){
            bImg.src = "images/" + "B_AERIALS2008" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2008" + ".gif";
        }
    }

    bImg = document.getElementById("B_AERIALS2007");
    if(bImg != null){
        if(Aerial2007_On == true){
            bImg.src = "images/" + "B_AERIALS2007" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2007" + ".gif";
        }
    }
    
    bImg = document.getElementById("B_AERIALS2006");
    if(bImg != null){
        if(Aerial2006_On == true){
            bImg.src = "images/" + "B_AERIALS2006" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2006" + ".gif";
        }
    }

    bImg = document.getElementById("B_AERIALS2004");
    if(bImg != null){
        if(Aerial2004_On == true){
            bImg.src = "images/" + "B_AERIALS2004" + "1.gif";
        }else{
            bImg.src = "images/" + "B_AERIALS2004" + ".gif";
        }
    }
    
    bImg = document.getElementById("B_FUTUREDEV");
    if(bImg != null){
        if(FutureDev_On == true){
            bImg.src = "images/" + "B_FUTUREDEV" + "1.gif";
        }else{
            bImg.src = "images/" + "B_FUTUREDEV" + ".gif";
        }
    } 
    
    bImg = document.getElementById("B_RECENTSALES");
    if(bImg != null){
        if(ResentSales_On == true){
            bImg.src = "images/" + "B_RECENTSALES" + "1.gif";
        }else{
            bImg.src = "images/" + "B_RECENTSALES" + ".gif";
        }
    } 
    
    bImg = document.getElementById("B_ZONING");
    if(bImg != null){
        if(Zoning_On == true){
            bImg.src = "images/" + "B_ZONING" + "1.gif";
        }else{
            bImg.src = "images/" + "B_ZONING" + ".gif";
        }
    }  
      
    bImg = document.getElementById("B_SUBDIVISIONS");
    if(bImg != null){
        if(Subdivisions_On == true){
            bImg.src = "images/" + "B_SUBDIVISIONS" + "1.gif";
        }else{
            bImg.src = "images/" + "B_SUBDIVISIONS" + ".gif";
        }
    }
    bImg = document.getElementById("B_PLSS");
    if(bImg != null){
        if(Plss_on == true){
            bImg.src = "images/" + "B_PLSS" + "1.gif";
        }else{
            bImg.src = "images/" + "B_PLSS" + ".gif";
        }
    } 
//    bImg = document.getElementById("B_FORECLOSURE");
//    if(bImg != null){
//        if(ForeClosure_on == true){
//            bImg.src = "images/" + "B_FORECLOSURE" + "1.gif";
//        }else{
//            bImg.src = "images/" + "B_FORECLOSURE" + ".gif";
//        }
//    }    
       
}


//mouseover layer button
function mouseoverLayerButton(btn){
    bImg = document.getElementById(btn);
    if(bImg != null){
        theSrc = bImg.src;
        theNewSrc = theSrc.replace('.gif','_on.gif'); 
        bImg.src = theNewSrc;
    }
}

//mouseout layer button
function mouseoutLayerButton(btn){
    bImg = document.getElementById(btn);
    if(bImg != null){
        theSrc = bImg.src;
        theNewSrc = theSrc.replace('_on.gif','.gif'); 
        bImg.src = theNewSrc;
    }
}


//----------------- SALES REPORT --------------------

//show sales report
function showSalesReport(selX, selY){
	theURL = "http://paarcgis2.ocpafl.org/SalesReport/default.aspx";
	theURL = theURL + "?cmd=SELECTSALES&selX="+selX+"&selY="+selY;
	salesWin = window.open(theURL, "_blank", "toolbar=1,menubar=1,scrollbars=1,resizable=1");	
	if (window.focus) {salesWin.focus();}
	return false;
}


// show details
function showDetails(){
	thePIN = document.frmMain.pin.value;
	if(thePIN != ""){
	    theURL = "http://www.ocpafl.org/pls/webappI/get_parcel_master?pid=" + thePIN +"&query_data=1111111P" 
	} else {
		theURL = "http://www.ocpafl.org/rec_srch.html#1";
	}
	detailWin = window.open(theURL, "detailmap", "");	
	if (window.focus) {detailWin.focus();}
	return false;
	//parent.location = theURL;
}

// show advanced mapping
function showAdvancedMap(){
	theURL = "http://paraster.ocpafl.org/webmap/main.htm?advancedmap=on";
	advanMapWin = window.open(theURL, "webmap", "");	
	if (window.focus) {advanMapWin.focus();}
	return false;
}

//----------------Tag Parcel-------------
// add cookie for the selected parcel ID

var cookie_domain = ".ocpafl.org";
function doTagSelectedParcel(){
    //Determining JavaScript cookie support in client's browser
    var cookieEnabled=(navigator.cookieEnabled)? true : false

    //if not IE4+ nor NS6+
    if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
        document.cookie="testcookie"
        cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
    }
    if (cookieEnabled){
        var TagParcelID = document.getElementById("TagParcelID").value; 
        if(TagParcelID != ""){
            if(IsNumeric(TagParcelID) && TagParcelID.length==15){
                var name = "TagPID_" + TagParcelID;
                var value = document.getElementById("TextBoxTagParcelNote").value;
                var domain = cookie_domain;
                var path = "/";
                var expire_day = "30"; //must provide day
                var secure = '';
                if(value == ""){
                    value=" ";
                }                
                set_cookie( name, value, expire_day, path, domain, secure);
                get_TagParcelCookie("TagPID_");
            }else{
                alert("Parcel ID must be 15 digit number!");
             }
        }else{
            alert("Please select parcel or input parcel ID!");
        }       
    }else{
        alert("Cookie is not anabled, please enable cookie for the browser.");
    }
}

function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var Char;
    for (i = 0; i < sText.length; i++){ 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            return false;
        }
    }
    return true;
}

function set_cookie ( name, value, expires, path, domain, secure )
{
    var today = new Date();
    today.setTime( today.getTime() );
    
    var cookie_string = name + "=" + escape ( value );
    if ( expires){
        expires = expires * 1000 * 60 * 60 * 24;
        var expires_date = new Date( today.getTime() + (expires) );
        cookie_string += "; expires=" + expires_date.toGMTString();
    }
    if ( path )
        cookie_string += "; path=" + escape ( path );
    if ( domain )
        cookie_string += "; domain=" + escape ( domain );
    if ( secure )
        cookie_string += "; secure";
    document.cookie = cookie_string;
}

function viewTagParcel(){
    get_TagParcelCookie("TagPID_");
}

function get_TagParcelCookie(check_name)
{
    var count = 0;
    var a_all_cookies = document.cookie.split( ';' ); 
    var htmStr ="<center><font color='#FFFFFF'size='2'><b>Tagged Parcels </b></font></center>"; 
    htmStr += "<table width='98%'><tr class='TableRow'><td align='center'>#</td><td align='center'>PID</td><td align='center' width='80%'>Note</td><td align='center' width='10%'>Delete</td></tr>";
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
	    var a_temp_cookie = a_all_cookies[i].split( '=' );
	    if(a_temp_cookie[0].indexOf(check_name) != -1){
		    count += 1;
            var PID = a_temp_cookie[0].replace("TagPID_", "").replace(/^\s*/, "").replace(/\s*$/, "");
	        var note = unescape(a_temp_cookie[1]);
	        htmStr += "<tr class='TableRowInfo'><td >" + count + "</td>";
	        htmStr += "<td nowrap><a href='javascript:searchParcel(" + PID + ");'>" + PID + "</a></td>";
	        htmStr += "<td >" + note + "</td>";
	        htmStr += "<td ><a href='javascript:delete_TagParcelCookie(" + PID + ");' ><img src='images/delete_icon.gif' alt='Delete' /></a></td></tr>";
	    }
	}
	htmStr += "</table>";
	var pResults = document.getElementById('divTagParcelID');
	if(pResults != null){
	    if(count >= 1){
	        htmStr += "<div style='width: 90%;' align='right'><font color='#FFFFFF'size='1'><a href='javascript:Delete_AllCookie();'><b>Delete All </b></a></font></div>" 
	        pResults.innerHTML = htmStr;
	    }else{
	        pResults.innerHTML = "<center><font color='#FFFFFF'size='2'><b>No Tagged Parcels </b></font></center>";
	    }
	    
	    
	}
}

function delete_TagParcelCookie(name){
    var cookie_name = "TagPID_" + name;
    Delete_Cookie(cookie_name);
    get_TagParcelCookie("TagPID_");
}

function Delete_Cookie( name ) {
    var value = "0000";
    var domain = cookie_domain;
    var path = "/";
    var expire_day = "-1"; 
    var secure = '';
    set_cookie( name, value, expire_day, path, domain, secure);
}

function Delete_AllCookie() {
    var a_all_cookies = document.cookie.split( ';' ); 
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
	    var a_temp_cookie = a_all_cookies[i].split( '=' );
	    if(a_temp_cookie[0].indexOf("TagPID_") != -1){
	        Delete_Cookie( a_temp_cookie[0])

	    }
	}
	get_TagParcelCookie("TagPID_");
}
/*
function Send_AllCookie() {
    var qStr = "";
    var a_all_cookies = document.cookie.split( ';' ); 
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
	    var a_temp_cookie = a_all_cookies[i].split( '=' );
	    if(a_temp_cookie[0].indexOf("TagPID_") != -1){
	        Delete_Cookie( a_temp_cookie[0])
            qStr += 
	    }
	}
	get_TagParcelCookie("TagPID_");
}
*/
//----------------End of Tag Parcel-------------
function ToggleTreeView(theType){
    
    var theSrc;
    var tImg; 
    var div;   
    if (theType==1){ //access Precinct district TreeView
        pageTracker._trackPageview('/WebMap/Button/ViewRepresentatives');
        tImg = document.getElementById("PrecinctTreeView_Img"); 
        div = document.getElementById("PrecinctTreeView_Div");       
    }else if(theType==2){ //access unmatched grocoding TreeView
        tImg = document.getElementById("AdressMashupTreeView_Img"); 
        div = document.getElementById("AdressMashupTreeView_Div");       
    }else if(theType==3){ //access unmatched grocoding TreeView
        tImg = document.getElementById("ConvertLatLongXYTreeView_Img"); 
        div = document.getElementById("ConvertLatLongXYTreeView_Div");       
    }else if(theType==4){ //access unmatched HOA TreeView
        pageTracker._trackPageview('/WebMap/Button/ViewHOA');
        tImg = document.getElementById("HOATreeView_Img"); 
        div = document.getElementById("HOATreeView_Div");       
    }else if(theType==5){ //access unmatched HOA TreeView
        pageTracker._trackPageview('/WebMap/Button/MoreAerialPhoto');
        tImg = document.getElementById("MoreAerialPhoto_Img"); 
        div = document.getElementById("MoreAerialPhoto_Div");       
    }


    if(tImg != null && div != null){
        theSrc = tImg.src;
        if(theSrc.indexOf("plus")>0){
            theNewSrc = theSrc.replace('plus','minus'); 
            tImg.src = theNewSrc;          
            div.style.visibility = 'visible';
            div.style.height='auto';
            return;
        }
        if(theSrc.indexOf("minus")>0){
        
            theNewSrc = theSrc.replace('minus','plus'); 
            tImg.src = theNewSrc;            
            div.style.visibility = 'hidden';
            div.style.height='5px';
        }
    }
}

function ZoomToCoorXY(x,y){
    var message = "ZoomToCoorXY" + ":" + x + ":" + y;
    var context = "ZoomToCoorXY";
    WebForm_DoCallback('__Page',message,processCallbackResult,context,postBackError,true);   
}