// small panel functions
////////////////////////
function SS_SmallPanelOverride(name, hours, phone, logo, type, moreInfo, X, Y, W, H) {
    if (!SS_smallPanelRendered) {
        SS_smallPanelRendered = true;
        SS_YUIsmallpanel = new YAHOO.widget.Panel("SS_panel2", {width:"200px", visible:false, constraintoviewport:true, close:false});
    }
    document.getElementById("SS_smallpanel").style.display = "block";
    
    SS_YUIsmallpanel.setHeader("<div class='tl'></div><div class='tr'></div>");
    
    SS_bodyStr = "<b>" + name + "</b><br/>";
    if (hours != "")
        SS_bodyStr += hours + "<br/>";
    if (moreInfo)
      SS_bodyStr += "<i>Click for more info</i>";
    SS_YUIsmallpanel.setBody(SS_bodyStr);
    
    SS_YUIsmallpanel.render(document.getElementById("SS_smallpanel"));
    SS_YUIsmallpanel.show();
    SS_ph = document.getElementById("SS_smallpanel").clientHeight;
    SS_pc = document.getElementById("SS_smallpanel").clientWidth;
    
    SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));
    if (SS_originalcoords.x + (SS_areaWidth/2) < X)
        document.getElementById("SS_smallpanel").style.left = ((X - 200 - SS_SideBarPad) + "px");
    else
        document.getElementById("SS_smallpanel").style.left = ((X + W + SS_SideBarPad) + "px");  // old- (W/2)
    document.getElementById("SS_smallpanel").style.top = (Y) + "px";
}

function SS_HideSmallPanelOverride() {
    SS_YUIsmallpanel.hide();
    document.getElementById("SS_smallpanel").style.display = "none";
}


// large panel functions
////////////////////////
function SS_LargePanelOverride(name, gmdid, item, X, Y) {
    SS_x = 0;
    SS_y = 0;
    if (X == 0) {
        SS_x = SS_originalcoords.x + 175;
        SS_y = SS_originalcoords.y + 50;
    } else {
        SS_x = X;
        SS_y = Y;
    }
    
    if (!SS_largePanelRendered) {
        SS_largePanelRendered=true;
        
        SS_panel1 = new YAHOO.widget.Panel("SS_panel1", {visible:false, constraintoviewport:false, draggable:true});
        
        document.getElementById("SS_largepanel").style.display = "block";
        document.getElementById("SS_largepanel").style.left = (SS_x + "px");
        document.getElementById("SS_largepanel").style.top = (SS_y + "px");
    }
    document.getElementById("SS_largepanel").style.display = "block";
    
    SS_panel1.setHeader("");
    id = new Date().getTime();
    
    // BRI-IDEA
    SS_panel1.setBody(pop_GetSideNoteHTML(item));
    YAHOO.example.init = function() {
        var tabView = new YAHOO.widget.TabView('demo');
    };
    YAHOO.example.init();
    // END
    
    SS_panel1.render(document.getElementById("SS_largepanel"));
    SS_panel1.show();
}

function pop_GetSideNoteHTML(id) {
    SetPlugins(id);
    
    photoID = -1;
    generalInfoTab = -1;
    
    for (i = 0; i < m_numPlugins; i++) {
        if (m_pluginName[i] == "PhotosTab") {
            photoID = i;
        }
        if (m_pluginName[i] == "GeneralInfoTab") {
            generalInfoTab = i;
        }
    }
    
    html="<div id=\"demo\" class=\"yui-navset\" style=\"width:" + SS_SideNoteWidth + "\" width=" + SS_SideNoteWidth + "><ul class=\"yui-nav\">";
    
    if (generalInfoTab > -1)
        html += "<li class=\"selected\"><a href=\"#plugin0\"><em>General Info</em></a></li>";
    
    if (photoID > -1) {
        if (generalInfoTab == -1)
            html += "<li class=\"selected\"><a href=\"#plugin1\"><em>Photos</em></a></li>";
        else
            html += "<li><a href=\"#plugin1\"><em>Photos</em></a></li>";
    }
    
    index = 2;
    for (i = 0; i < m_numPlugins; i++) {
        if (i != photoID && i != generalInfoTab) {
            if (generalInfoTab == -1 && photoID == -1 && i == 0)
                html += "<li class=\"selected\"><a href=\"#plugin" + (index) + "\"><em>" + m_pluginName[i] + "</em></a></li>";
            else
                html += "<li><a href=\"#plugin" + (index) + "\"><em>" + m_pluginName[i] + "</em></a></li>";
            index++;
        }
    }
    
    html += "</ul><div class=\"yui-content\" scrolling=no border=0 style=\"width: " + SS_SideNoteWidth + "px; height: " + SS_SideNoteHeight + "px; overflow: hidden\" width=" + SS_SideNoteWidth + " height=" + SS_SideNoteHeight + ">";
    
    if (generalInfoTab > -1) {
        html += "<div id=\"plugin0\"><div style=\"width: " + (SS_SideNoteWidth - 20) + "px; height: " + (SS_SideNoteHeight - 20) + "px; overflow: auto\" width=" + (SS_SideNoteWidth - 20) + " height=" + (SS_SideNoteHeight - 20) + ">";
        
        // insert General Info
        html += DrawGeneral(id);
        
        html += "</div></div>";
    }
    
    if (photoID > -1) {
        SetPictures(id);
        m_currentPhoto = 0;
        
        html += "<div id=\"plugin1\"><div style=\"width: " + (SS_SideNoteWidth - 20) + "px; height: " + (SS_SideNoteWidth - 20) + "px; overflow: auto\" width=" + (SS_SideNoteWidth - 20) + " height=" + (SS_SideNoteHeight - 20) + ">";
        if (m_numPhotos > 1) {
            html += "<center><img id=\"photoback\" src=\"" + SS_photoBackImg + "\" onclick=\"back();\" style=\"display:inline\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
            html += "<img id=\"photonext\" src=\"" + SS_photoNextImg + "\" onclick=\"next();\" style=\"display:inline\"></center>";
        }
        if (m_numPhotos > 0) {
            html += "<center><img id=\"photobox_img\" src=\"" + m_images[m_currentPhoto] + "\"></center>";
            html += "<center><b id='description'>" + m_descriptions[m_currentPhoto] + "</b></center>";
        } else {
            html += "<center><img id=\"photobox_img\" src=\"" + SS_imagePlaceholderImg + "\" style=\"display:block\"></center>";
        }
        html += "</div></div>";
    }
    
    index = 2;
    for (i = 0; i < m_numPlugins; i++) {
        if (i != photoID && i != generalInfoTab) {
            if (m_extraData1[i] != "") {
                html += "<div id=\"plugin" + index + "\">";
                html += "<iframe id=\"iframe" + index + "\" name=\"iframe" + index + "\" style=\"width:" + (SS_SideNoteWidth - 20) + "px;height:" + (SS_SideNoteHeight - 20) + "px\" width=" + (SS_SideNoteWidth - 20) + " height=" + (SS_SideNoteHeight - 20) + " frameborder=0 src='" + m_extraData1[i] + "'></iframe>";
                html += "</div>";
            } else {
                html += "<div id=\"plugin" + index + "\"><div class=\"plugin\" style=\"width: " + (SS_SideNoteWidth - 0) + "px; height: " + (SS_SideNoteHeight - 0) + "px; overflow: auto\" width=" + (SS_SideNoteWidth - 0) + " height=" + (SS_SideNoteHeight - 0) + ">";
                html += m_extraData2[i];
                html += "</div></div>";
            }
            index++;
        }
    }
    
    html += "</div></div>";
    
    return html;
}

// new functions
function DeselectAll() {
    // reset the top
    SS_categoryClick(-1);
    document.getElementById("SS_Categories").selectedIndex = -1;
    
    // reset the POIs
    document.getElementById("SS_BusinessList").selectedIndex = -1;
}

function pop_SetSelect() {
  var key=location.search.substring(location.search.indexOf("id=")+3, location.search.indexOf("&")).toLowerCase();
  if (key == "swan" || key == "hio") {
    document.getElementById("propSelect").style.display = "none";
  } else {
    var opts = document.getElementsByName("pop_MapToggle");
    var name = document.getElementById("propName");
    if (key == "trip") {
      opts[0].value = "Trtdl";
      opts[1].value = "Infrstrctr_Prjcts|Trip"
      name.innerText = name.textContent = "Troutdale Reynolds";
    } else if (key == "rvrgt") {
      opts[0].value = "Rvrgt";
      opts[1].value = "Infrstrctr_Prjcts|Rvrgt"
      name.innerText = name.textContent = "Rivergate";
    } else if (key == "pic") {
      opts[0].value = "Cscd_Stn";
      opts[1].value = "Infrstrctr_Prjcts|PIC"
      name.innerText = name.textContent = "Cascade Station";
    }
  }
}

function pop_MapToggleClick(prop) {
//alert(prop);
  if (prop.toLowerCase().indexOf("infrstrctr") > -1) {
    var vals = prop.split("|");
    location.replace("/Content/Prp_" + vals[0] + "_ssmap.html?id=" + vals[1] + "&");
  } else {
    location.replace("/Content/Prp_" + prop + "_ssmap.html");
  }
}

/* wifi location */
function setYRH() {
  yrh = false;
  var cName = "wifiLocation=";
  var wfLoc = "";
  
  var cAll = document.cookie.split(';');
  for (var i = 0; i < cAll.length; i++) {
    var c = cAll[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(cName) == 0) {
      yrh = true;
      wfLoc = c.substring(cName.length, c.length);
    }
  }
  
  if (yrh) {
    getLocationData(wfLoc);
    SS_initialX = sdX;
    SS_initialY = sdY;
    SS_youAreHereChecked = true;
  }
}

/* Shops & Dining */
function sdSetZoom() {
  var loc = "";
  if (location.search.substring.length > 0) {
    var qs = location.search.substring(1);
    var kvpairs = qs.split("&");
    for (var a=0; a<kvpairs.length; a++) {
      kv = kvpairs[a].split("=");
      if (kv[0].toLowerCase() == "sdzoom") {
        loc = kv[1].toLowerCase();
      }
      if (kv[0].toLowerCase() == "zoomto") {
        ssid = kv[1].toLowerCase();
      }
	}
    
    if (loc != "") {
      getLocationData(loc);
    } else {
      sdX = 1500;
      sdY = 700;
      sdZoom = 0;
	}
    SS_customZoomLocationX = sdX;
    SS_customZoomLocationY = sdY;
  }
}

function getLocationData(loc) {
  if (loc != "") {
    switch (loc) {
      case "oregon_market":   sdX = 1500; sdY = 700; sdZoom = 4; break;
      case "oregon_marketn":  sdX = 1500; sdY = 550; sdZoom = 6; break;
      case "oregon_markets":  sdX = 1500; sdY = 850; sdZoom = 6; break;
      
      case "concourse_a":   sdX = 2150; sdY = 1350; sdZoom = 5; break;
      case "concourse_b":   sdX = 1750; sdY = 1150; sdZoom = 5; break;
      case "concourse_c":   sdX = 700;  sdY = 1150; sdZoom = 2; break;
      case "concourse_cw":  sdX = 400;  sdY = 1155; sdZoom = 7; break;
      case "concourse_ce":  sdX = 975;  sdY = 1155; sdZoom = 7; break;
      case "concourse_d":   sdX = 850;  sdY = 300;  sdZoom = 3; break;
      case "concourse_dw":  sdX = 625;  sdY = 315;  sdZoom = 7; break;
      case "concourse_de":  sdX = 1050; sdY = 315;  sdZoom = 7; break;
      case "concourse_e":   sdX = 1950; sdY = 300;  sdZoom = 5; break;
      
      case "north_lobby":    sdX = 1475; sdY = 300;  sdZoom = 5; break;
      case "south_lobby":    sdX = 1500; sdY = 1165; sdZoom = 5; break;
      case "baggage_claim":  sdX = 1700; sdY = 700;  sdZoom = 5; break;
      
      case "loc1":  sdX = 790; sdY = 330;  sdZoom = 5; break;
      case "loc2":  sdX = 1195; sdY = 330;  sdZoom = 5; break;
      case "loc3":  sdX = 1440; sdY = 345;  sdZoom = 5; break;
      case "loc4":  sdX = 1605; sdY = 300;  sdZoom = 5; break;
      case "loc5":  sdX = 1890; sdY = 290;  sdZoom = 5; break;
      case "loc6": 
        case "loc7": 
		case "loc8": sdX = 1405; sdY = 725; sdZoom = 5; break;
      case "loc9":  sdX = 1370; sdY = 675;  sdZoom = 5; break;
      case "loc10":  sdX = 1370; sdY = 760;  sdZoom = 5; break;
      case "loc11":  sdX = 220; sdY = 1195;  sdZoom = 5; break;
      case "loc12":  sdX = 405; sdY = 1195;  sdZoom = 5; break;
      case "loc13":  sdX = 590; sdY = 1195;  sdZoom = 5; break;
      case "loc14":  sdX = 815; sdY = 1200;  sdZoom = 5; break;
      case "loc15":  sdX = 1010; sdY = 1200;  sdZoom = 5; break;
      case "loc16":  sdX = 1195; sdY = 1200;  sdZoom = 5; break;
      case "loc17":  sdX = 1375; sdY = 1180;  sdZoom = 5; break;
      case "loc18":  sdX = 1495; sdY = 1175;  sdZoom = 5; break;
      case "loc19":  sdX = 1905; sdY = 1245;  sdZoom = 5; break;
      case "loc20":  sdX = 2170; sdY = 1340;  sdZoom = 5; break;
      case "loc21":  sdX = 2255; sdY = 1380;  sdZoom = 5; break;
      case "loc22":  sdX = 1715; sdY = 1215;  sdZoom = 5; break;
      case "loc23":  sdX = 1375; sdY = 900;  sdZoom = 5; break;
      case "loc24":  sdX = 1375; sdY = 570;  sdZoom = 5; break;
      case "loc25":  sdX = 430; sdY = 330;  sdZoom = 5; break;
      case "loc26": 
	    case "loc28":  sdX = 2070; sdY = 290; sdZoom = 5; break;
      case "loc27":  sdX = 1515; sdY = 565;  sdZoom = 5; break;
      
      
      default: sdX = 1500; sdY = 700; sdZoom = 0; break;
    }
  } else {
    sdX = 1500;
    sdY = 700;
    sdZoom = 0;
  }
}

function sdApplyFilter(qs) {
  if (qs.indexOf("sdfilter") > -1) {
    var filter;
    var kvpairs = qs.split("&");
    for (var a=0; a<kvpairs.length; a++) {
      kv = kvpairs[a].split("=");
      if (kv[0].toLowerCase() == "sdfilter") {
        filter = kv[1];
        break;
      }
    }
    SS_ToggleFilter(filter);
  }
}

