function getJSON(_1,_2){
var _3=[];
$.ajax({type:"POST",url:"./Controller/Service.ashx?service="+_1+_2,data:{},success:function(_4){
_3=(typeof _4)=="string"?eval("("+_4+")"):_4;
},failure:function(_5){
_3=null;
},async:false});
return _3;
};
function getTrails(_6,_7,_8,_9,_a){
var _b=[];
$.ajax({type:"POST",url:"./Controller/TrailsHandler.ashx?service="+_6+"&region="+escape(_7)+"&subregion="+escape(_8)+"&town="+escape(_9)+"&activity="+escape(_a),data:{},success:function(_c){
_b=(typeof _c)=="string"?eval("("+_c+")"):_c;
},failure:function(_d){
_b=null;
},async:false});
return _b;
};
function getTrailsByName(_e){
var _f=[];
$.ajax({type:"POST",url:"./Controller/TrailsHandler.ashx?service=byname&name="+escape(_e),data:{},success:function(_10){
_f=(typeof _10)=="string"?eval("("+_10+")"):_10;
},failure:function(_11){
_f=null;
},async:false});
return _f;
};
function getDetails(_12,id){
var _13;
$.ajax({type:"POST",url:"./Controller/TrailsHandler.ashx?service="+_12+"&id="+id,data:{},success:function(_14){
_13=(typeof _14)=="string"?eval("("+_14+")"):_14;
},failure:function(_15){
_13=null;
},async:false});
return _13;
};
function getFileList(_16,_17){
var _18=[];
$.ajax({type:"POST",url:"../Controller/FileIOController.ashx?action="+_16+_17,success:function(_19){
_18=(typeof _19)=="string"?eval("("+_19+")"):_19;
},failure:function(_1a){
_18=null;
},async:false});
return _18;
};
function transition(){
$("a#description").hide();
$("a#amenities").click(function(){
$(".parkdescription").slideUp();
$("a#amenities").hide();
$("a#description").show();
$(".amenity").fadeIn();
});
$("a#description").click(function(){
$(".parkdescription").slideDown();
$("a#amenities").show();
$("a#description").hide();
$(".amenity").fadeOut();
});
$(".parkslist li a").click(function(){
$(".park").slideDown();
});
$("#closeerrormessage").click(function(){
$("#errormessage").slideUp();
});
$("a#closepark").click(function(){
$(".park").slideUp();
});
};
function getURLParam(_1b){
var _1c="";
var _1d=document.location.href;
if(_1d.indexOf("?")>-1){
var _1e=_1d.substr(_1d.indexOf("?")).toLowerCase();
var _1f=_1e.split("&");
for(var _20=0;_20<_1f.length;_20++){
if(_1f[_20].indexOf(_1b+"=")>-1){
var _21=_1f[_20].split("=");
_1c=_21[1];
break;
}
}
}
return _1c;
};
function getDirections(){
if(($("#from_address").val()=="")||($("#from_address").val()=="Get Directions / Postal Code")){
alert("Please enter a valid address first.");
return false;
}
directionFrom=$("#from_address").val();
directionTo=$("#to_address").val();
window.open("getdirections.html","getdirectionwindow","status=1,toolbar=1,menubar=1,scrollbars=1, width=800");
return false;
};
function initialize(){
mapInit();
listRegion=getJSON("region","");
listSubRegion=getJSON("subregion","");
listTown=getJSON("town","");
ddlRegion(listRegion);
ddlSubRegion(listSubRegion);
ddlTown(listTown);
var _22=getURLParam("id");
if((_22!="")&&(_22!=null)){
var _23;
_23=getDetails("bytrailid",_22).items;
currActivities=getDetails("trailactivities",_22).items;
updateDetail(_23,currActivities);
updateTrailMap(_23);
updateTrailList(_23);
return;
}
var _24=getURLParam("cat");
if((_24!="")&&(_24!=null)){
var _25=getURLParam("icon");
searchByAmenities(_24,_25);
return;
}
var _26=getURLParam("region");
var _27=getURLParam("sub");
var _28=getURLParam("town");
_26=decodeURI(_26);
_27=decodeURI(_27);
_28=decodeURI(_28);
searchByLocation(_26,_27,_28,"");
};
function mapInit(){
if(GBrowserIsCompatible()){
mapCanvas=new GMap2(document.getElementById("map"));
mapCanvas.setCenter(new GLatLng(43.58828,-79.643723),9);
mapCanvas.setMapType(G_PHYSICAL_MAP);
mapCanvas.setUIToDefault();
mapCanvas.enableScrollWheelZoom();
}
};
function ddlRegion(_29){
$("#ddlRegion").html("");
var _2a="";
_2a+="<option value=\"\">-All Regions-</option>";
for(var i=0;i<_29.length;i++){
_2a+="<option value=\""+_29[i].Value+"\">"+_29[i].Value+"</option>";
}
$("#ddlRegion").html(_2a);
};
function ddlSubRegion(_2b){
$("#ddlSubRegion").html("");
var _2c="";
_2c+="<option value=\"\">-All Sub-Regions-</option>";
for(var i=0;i<_2b.length;i++){
_2c+="<option value=\""+_2b[i].Value+"\">"+_2b[i].Value+"</option>";
}
$("#ddlSubRegion").html(_2c);
};
function ddlTown(_2d){
$("#ddlTown").html("");
var _2e="";
_2e+="<option value=\"\">-All Closest Towns-</option>";
for(var i=0;i<_2d.length;i++){
_2e+="<option value=\""+_2d[i].Value+"\">"+_2d[i].Value+"</option>";
}
$("#ddlTown").html(_2e);
};
function ddlActivity(_2f){
$("#ddlActivity").html("");
var _30="";
_30+="<option value=\"\">-All Activities-</option>";
for(var i=0;i<_2f.length;i++){
_30+="<option value=\""+_2f.items[i].activity_id+"\">"+_2f.items[i].activity_name+"</option>";
}
$("#ddlActivity").html(_30);
};
function menuActivity(_31){
var i=0;
var _32="";
var _33=0;
var _34=0;
$("#searchbytrailtype").html("");
_33=_31[0].group_id;
_34=_33;
while(i<_31.length){
_32+="<dt><b><a href=\"#\">"+_31[i].group_name+"</a></b></dt>";
_32+="<dd>";
_32+="<ul id=\""+_31[i].group_name+"\">";
while((_33==_34)&&(i<_31.length)){
var _35=_31[i].activity_id;
var _36=_31[i].icon;
var _37=_31[i].activity_name;
_32+="<li id=\""+_37+"\" onclick=\"searchByAmenities("+_35+",'"+_36+"');\"><a href=\"#\">"+_37+"</a></li>";
i++;
if(i<_31.length){
_33=_31[i].group_id;
}
}
_32+="</ul>";
_32+="</dd>";
_34=_33;
}
$("#searchbytrailtype").html(_32);
};
function clearMap(){
mapMarkers=[];
$(".errormessage").hide();
$(".park").hide();
mapCanvas.clearOverlays();
};
function clearList(){
$("#totalpark").html("0 - TRAILS FOUND");
var _38="";
_38="<ul id='ul_parklist'>";
_38+="</ul>";
$("#parklist").html(_38);
};
function loadTrails(){
clearMap();
clearList();
var _39;
if(($("#key").val()!="")&&($("#key").val()!="Search by name")){
_39=getTrailsByName($("#key").val()).items;
}else{
if(($("#ddlRegion").val()!="")||($("#ddlSubRegion").val()!="")||($("#ddlTown").val()!="")||($("#ddlActivity").val()!="")){
_39=getTrails($("#ddlRegion").val(),$("#ddlSubRegion").val(),$("#ddlTown").val(),$("#ddlActivity").val());
}
}
if(_39.length==0){
$(".errormessage").slideDown();
}else{
updateTrailMap(_39,null);
updateTrailList(_39);
}
};
function searchByAmenities(id,_3a){
clearMap();
clearList();
$("#key").val("Search by name");
var _3b;
if(id!=null){
_3b=getTrails("byactivity",$("#ddlRegion").val(),$("#ddlSubRegion").val(),$("#ddlTown").val(),id).items;
}
if(_3b.length==0){
$(".errormessage").slideDown();
}else{
updateTrailMap(_3b,_3a);
updateTrailList(_3b);
}
};
function searchByLocation(_3c,_3d,_3e,_3f){
clearMap();
clearList();
$("#key").val("Search by name");
var _40;
if(_3e!=""){
_40=getTrails("bytown",_3c,_3d,_3e).items;
}else{
if(_3d!=""){
_40=getTrails("bysubregion",_3c,_3d).items;
}else{
if(_3c!=""){
_40=getTrails("byregion",_3c).items;
}
}
}
if(_40.length==0){
$(".errormessage").slideDown();
}else{
updateTrailMap(_40,_3f);
updateTrailList(_40);
}
};
function loadDetails(id){
updateDetail(getDetails("bytrailid",id).items,getDetails("trailactivities",id).items);
};
function listToString(_41){
var _42="";
if(_41.length>0&&_41!=null){
for(var i=0;i<_41.length;i++){
_42+=_41[i].activity_name+", ";
}
}
_42=_42.substring(0,_42.length-2);
return _42;
};
function getThumbnail(id){
var _43="";
var _44="&id="+id+"&mode=thumbnail";
var _45=getFileList("listpictures",_44);
if(_45!=null&&_45.items.length>0){
_43=_45.items[0].picture;
}
return _43;
};
function updateDetail(_46,_47){
var _48=_46[0];
var _49=listToString(_47);
var _4a="";
var _4b=getThumbnail(_48.id);
if((_4b=="")||(_4b==null)){
_4a="<img src=\"images/OTC_Logo_Main2.png\" />";
}else{
_4a="<img src='../pictures/"+_48.id+"/thumbnail/"+_4b+"' height='80' width='80'/>";
}
$("#parkphoto").html(_4a);
$("#parktitle").html(_48.trail_name);
$("#parkaddress").html(_48.closest_towns+" - "+_48.sub_region);
$("#moredetail").html("<a href='"+_48.otc_url+"' target='_new'> <img src='images/trailinformation.png' border='0'/> VIEW TRAIL DETAILS</a>");
htmllist="<ul id='ul_amenitieslist'>";
htmllist+="<li><strong>Length: </strong>"+_48.length+" </li>";
htmllist+="<li><strong>Difficulty: </strong>"+_48.difficulty_num+"  of 5</li>";
htmllist+="<li><strong>Activities: </strong>"+_49+"</li>";
htmllist+="</ul>";
$("#to_address").val(_48.latitude_num+","+_48.longitude_num);
$("#amenitieslist").html(htmllist);
$("#park").slideDown();
};
function updateTrailList(_4c){
var _4d=_4c.length;
$("#totalpark").html(_4d+" - TRAILS FOUND");
var _4e="";
_4e="<ul id='ul_parklist'>";
if(_4c.length>0&&_4c!=null){
for(var i=0;i<_4c.length;i++){
_4e+="<li onclick='loadDetails("+_4c[i].id+")' onmouseover='showMarker("+_4c[i].id+")'  onmouseout='hideMarker("+_4c[i].id+")'>";
_4e+="<a href='#'><strong>"+_4c[i].trail_name+"</strong><br><span class='detailonparklist'> Length: "+_4c[i].length+" | Difficulty: "+_4c[i].difficulty_num+" of 5</span></a></li>";
}
}
_4e+="</ul>";
$("#parklist").html(_4e);
};
function updateTrailMap(_4f,_50){
if((_50==null)||(_50=="null")||(_50=="default")||(_50=="")){
_50="icons/tree_icon.png";
}else{
_50="icons/"+_50;
}
if(_4f.length>0&&_4f!=null){
for(var i=0;i<_4f.length;i++){
mapMarkers.push(newMarker(_4f[i],_50));
}
}
refreshMap();
};
function newMarker(_51,_52){
var _53=new GIcon("icon");
_53.image=_52;
_53.iconSize=new GSize(32,32);
_53.iconAnchor=new GPoint(5,25);
_53.infoWindowAnchor=new GPoint(15,25);
var _54=new GLatLng(_51.latitude_num,_51.longitude_num);
var _55=new GMarker(_54,_53);
_55.id=_51.id;
_55.tooltip=new Tooltip(_55,_51.trail_name,5);
_55.iconName=_52;
GEvent.addListener(_55,"mouseover",function(){
setMarker(this);
});
GEvent.addListener(_55,"mouseout",function(){
resetMarker(this);
});
GEvent.addListener(_55,"click",function(){
loadDetails(_51.id);
});
return _55;
};
function setMarker(_56){
var _57=_56.iconName.split(".");
iconName=_57[0]+"2.png";
mapCanvas.addOverlay(_56.tooltip);
_56.tooltip.show();
_56.setImage(iconName);
lastSelected=_56;
};
function resetMarker(_58){
mapCanvas.removeOverlay(_58.tooltip);
_58.setImage(_58.iconName);
};
function showMarker(id){
var i=indexOf(id);
mapCanvas.panTo(mapMarkers[i].getLatLng());
setMarker(mapMarkers[i]);
};
function hideMarker(id){
var i=indexOf(id);
resetMarker(lastSelected);
};
function indexOf(_59){
for(var i=0;i<mapMarkers.length;i++){
if(mapMarkers[i].id==_59){
return i;
}
}
return -1;
};
function refreshMap(){
var _5a=new GLatLngBounds();
for(var i=0;i<mapMarkers.length;i++){
mapCanvas.addOverlay(mapMarkers[i]);
_5a.extend(mapMarkers[i].getPoint());
}
mapCanvas.setCenter(_5a.getCenter());
mapCanvas.setZoom(mapCanvas.getBoundsZoomLevel(_5a));
};
function clearrightmenu(){
$("#searchbytrailtype a").each(function(i){
$(this).removeClass("optionselected");
});
};


