﻿var topOffset = 20/*114*/;

function showPanel(level, id) {
    resetPanels();
    var panel = document.getElementById("Panel" + level);
    var li = document.getElementById(id);
    panel.style.display = 'block';
    li.className = 'here';
    //resize('middle'/*'wrapper'*/,'rs',topOffset);
}
function resetPanels() {
    var temp = document.getElementById("aboutnav");
    var i = 0;
    var count = temp.getElementsByTagName("li").length;
    while (i < count) {
        try {
            var panel = document.getElementById("Panel" + i);
            panel.style.display = 'none';
            i = i + 1;
        }
        catch (e) {
            i++;
        }
    }
    for (var o = 0; o < count; o++) {
        temp.getElementsByTagName("li").item(o).className = 'off';
    }
}
function showBase(base) {
    //showResult(base);
    showMap(base);
}
function showMap(base) {
    $("basemap").innerHTML = "<iframe style='width:100%;height:100%;border:none;' scrolling='no' frameborder='0' allowTransparency='false' src='/inc/usbasemap.aspx?base=" + base + "'\/>";
    $("Text1").focus();
}
function showBaseMap(branch) {
    $("basemap").innerHTML = "<iframe style='width:100%;height:100%;border:none;' scrolling='no' frameborder='0' allowTransparency='false' src='/inc/usbasemap.aspx?branch=" + branch + "'\/>";
}

function resetSearch(e,tooltip) {
    if (e.value == tooltip) {
        e.value = "";
        e.className = "";
    }
    else if (stripWhiteSpace(e.value) == "") {
        e.value = tooltip;
        e.className = "tooltip";
    }
}

function stripWhiteSpace(e) {

    return e.replace(/ /gi, "");
}

function loadfeed(d, branch, count) {
    new Ajax.Updater(d, '/handlers/feed.ashx?branch=' + branch + '&count=' + count);
}
function ypsearch(){
            var i=document.getElementById("ypq");
            var lbl=document.getElementById("lblsearchresults");
            var f=i.value;
            var fstripped=f.replace(/ /gi, "");
            if (!(fstripped.length > 3))
            {
                i.style.border="1px solid red";
                lbl.style.color="red";
                lbl.innerHTML = "Search term must be greater than 3 chars!";
                //return false;
             }else{
                i.style.border="1px solid green";
                lbl.style.color="gray";
                lbl.innerHTML = "Enter a search term";
             strurl="/yp-listings.aspx?type=s&srch=" + f;
             if(f!="Search Buyer\'s Guide") window.location.href=strurl;
             }

}

function drawPods(divMeasure,destdiv){
        var op=$(divMeasure);
        
        var dimensions = op.getDimensions();
        var htmlheight=parseInt(dimensions.height);
        if(htmlheight >= 1300/*835*/)
        {
            new Ajax.Updater(destdiv,'/inc/twit_activity.htm',{method:'get'});
        }
        //setTimeout(function(){/*resize(divMeasure,'rs',topOffset)*/resize('middle'/*'wrapper'*/,'rs',topOffset);},3000);
}
function resize(divMeasure,divChange,pxdiff){
        var op=$(divMeasure);  
        var cp=$(divChange); 
        try{
        cp.style.height="auto"; //reset height
        //var htmlheight = op.offsetHeight - pxdiff;//no good ie8
        var dimensions = op.getDimensions();//prototype
        var htmlheight = dimensions.height;
        
        var checkdimensions = cp.getDimensions();
        var checkheight = checkdimensions.height;
        
        if(htmlheight > checkheight){
            cp.style.height = htmlheight-pxdiff + "px"; 
        }
        }
        catch(e){}
} 

function ddlGetSubCats(strbase,strcat,d,catel)
{
    //alert(strcat);
    var cat=parseInt(strcat);
    var el = $(d);
    var catdiv = $(catel);
    if(catdiv.value != 0)
    {
        el.style.display="block";
        new Ajax.Updater(d,'/handlers/fill_sub_cats.ashx?base=' + strbase + '&cat=' + cat,{
            asynchronous:true,
            method: 'get',
            evalScripts: true,
            onFailure: reportError,
            onSuccess:checkSubCats(d)
            }
        );
    }else{
        el.style.display="none";
    }
}
function checkSubCats(d){
setTimeout(function(){
    var el=$(d);
    var dl=$("ddlsubcat");
    var items = dl.getElementsByTagName("option");
    if(items.length < 1 )
    {
        el.innerHTML = "<img src=\"\/images\/loading.gif\" \/>";
        el.style.display = "none";
    
    }
    },1000);
}
function reportError(request) {
//$F('scats') = "Error";
}

function doBG(catdiv, scatdiv, termdiv, branch, base){
var url = "/b/" + branch + "/" + base + "/military-friendly/";
var catel = $(catdiv);
var termel = $(termdiv);
if(catel.value==0){
    url = "/b/" + branch + "/" + base + "/military-friendly/";
 }else{
    var cattext = catel.options[catel.selectedIndex].text;
    cattext = cleanURLstring(cattext);
    url += cattext + "/";
    try
    {
        var scatel = $(scatdiv);
        if(scatel.value != 0)
        {
            var scattext=scatel.options[scatel.selectedIndex].text;
            scattext = cleanURLstring(scattext);
            url="/s/" + branch + "/" + base + "/military-friendly/" + cattext + "/" + scattext + "/";
        }
     }
     catch(e){}
    }
if(stripWhiteSpace(termel.value).length>0){
url += "?term=" + termel.value;
}
window.location.href=url;
return false;
}

function setSelectedIndex(s, v) {
setTimeout(function(){
var scatel=$(s);
var items=scatel.getElementsByTagName("option");
    for ( var i = 0; i < items.length; i++ ) {
        if ( scatel.options[i].value == v ) {
            scatel.options[i].selected = true;
            return;
        }
    }
    },1000);
}
function saveOptions(d,dlp,dls,catdiv,scatdiv, termdiv, branch, base)
{
var perPage=$(dlp).value;
var sortOrder = $(dls).value;
$(d).innerHTML="<img src=\"/images/loading.gif\"/>";

        new Ajax.Updater(d,'/handlers/cookie_jar.ashx?pp=' + perPage + '&sort=' + sortOrder,{
            asynchronous:true,
            method: 'get',
            evalScripts: true,
            onFailure: reportError,
            onSuccess:setTimeout(function(){
                doBG(catdiv, scatdiv, termdiv, branch, base);
                },2000)
            }
        );
return false;
}

function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}
function cleanURLstring(str)
{
return str.toString().toLowerCase().replace("&"," ").replace("("," ").replace(")"," ").replace("\/"," ").replace("\\"," ").replace(/ /gi,"-").replace(/-{2,}/gi,"-");

}

/*youtube*/

var playingnow;
var myPlayer=new Array();
var playercount=0;
/*getThumb function for youtube iframe*/
function getThumb(pos)
    {

      var slider = jQuery('#slide-' + (pos+1));
      var sliderimgclass = slider.children();
      
      var sliderimg = sliderimgclass.children('img');
           
      if(pos<5)/*was 5*/
      {
        if(sliderimg.attr('src')==undefined)
        {
          sliderimg = sliderimgclass.children('iframe');
          var isrc = sliderimg.attr('src');

          var ithm = youtubeIDextract(isrc); 
          
          return '<a class="thumbholder" href="#"><img style="width:96px;height:70px" src="' + ithm + '" /></a>';
        }else{
          return '<a class="thumbholder" href="#"><img src="/ImageGen.ashx?image=' + sliderimg.attr('src') + '&width=96&height=70&constrain=false" /></a>';
        }
      }
    }

/*getthumb function for youtube object*/
function getObjectThumb(pos)
{
  //alert("postition " + pos);
    var slider = jQuery('#slide-' + (pos+1));
      var sliderimgclass = slider.children();
      
      var sliderimg = sliderimgclass.children('img');
           
      if(pos<5)/*was 5*/
      {
        if(sliderimg.attr('src')==undefined)
        {
         
          sliderimg = sliderimgclass.children('object');
          var isrc = sliderimg.attr('data');
          
          try{
            var ithm = youtubeIDextract(isrc); 
          }
          catch(e)
          {
            //var ithm = "";
            return '<a onclick="pausePlayers();" class="thumbholder" href="#"><img id="tpl-' + pos + '" style="" src="/images/loading.gif" /></a>';
          }
          
          //return '<a class="thumbholder" href="#"><img style="width:96px;height:70px" src="' + ithm + '" /></a>';
          
          return '<a onclick="pausePlayers();" class="thumbholder" href="#"><img id="tpl-' + pos + '" style="" src="/images/loading.gif" /></a>';
          
        }else{
          return '<a onclick="pausePlayers();" class="thumbholder" href="#"><img src="/ImageGen.ashx?image=' + sliderimg.attr('src') + '&width=40&height=30&constrain=false" /></a>';
        }
      }
  
}
function placeObjectThumb(pos,vid)
{
  //alert(pos + " + " + vid);
  var tempimage=document.getElementById("tpl-" + pos);
  jQuery("#tpl-" + pos).attr('src','http://i.ytimg.com/vi/' + vid + '/2.jpg');
  jQuery("#tpl-" + pos).attr("style","width:96px;height:70px;");
}


function youtubeIDextract(url)
{
var youtube_id;
youtube_id = url.replace('http://www.youtube.com/embed/','http://i.ytimg.com/vi/');//iframe url
youtube_id = youtube_id.replace('http://www.youtube.com/e/','http://i.ytimg.com/vi/');//object url
youtube_id = youtube_id.split('?')[0];
youtube_id +='/2.jpg';

return youtube_id;
 
}


function loadyt(plr,posi)
{
  //alert("pos: " + pos); 
  var vid = plr.replace("player-","");
 
  var attributes={id:plr,position:posi};
  var params={wmode:'transparent',allowScriptAccess:"always"};
 
  var flashvars={};
  
  swfobject.embedSWF("http://www.youtube.com/e/" + vid + "?enablejsapi=1&version=3&controls=0&hl=en_US&fs=1&rel=0&showinfo=0&playerapiid=" + plr,plr,'100%','100%','9',false,flashvars,params,attributes);
  setTimeout(function(){placeObjectThumb((posi-1),vid);},2500);
      
}
function onYouTubePlayerReady(playerId) {
    //alert(playerId);
      myPlayer[playercount] = document.getElementById(playerId);
      ytplayer = myPlayer[playercount];
      ytplayer.addEventListener("onStateChange",'(function(state) { return playerState(state, "' + playerId + '"); })');
  
      playercount++;
    }


function playerState(newState,playerId) {
  //alert(playerId + " is in the " + newState + " state." );
  if(newState == 1){
    
    if(playingnow != null){
      document.getElementById(playingnow).pauseVideo();
      document.getElementById(playerId).playVideo();
      jQuery('#imageSlider').cycle('pause');
      playingnow=playerId;
      
    }else{
      playingnow=playerId;
      jQuery('#imageSlider').cycle('pause');
    }
    
  }else{
     playingnow=null;
  }
  
 
}

function pausePlayers()
{
  //alert("pause players");
  if(playingnow != null){
    document.getElementById(playingnow).pauseVideo();
    playingnow=null;
    
  }
  jQuery('#imageSlider').cycle('resume');
}
/*end youtube*/
