var setupSpry = function() {
  var buttons = new Array("home", "about", "nata","services", "links", "contact");
  for (var i = 0; i < buttons.length; i++) 
  {
    eval(buttons[i] + "Fade = new Spry.Effect.Fade('" + buttons[i] + "Button', {from: '0%', to: '100%', duration: 60})");
    eval(buttons[i] + "FadeOff = new Spry.Effect.Fade('" + buttons[i] + "Button', {from: '100%', to: '0%', duration: 1})");
    eval("start" + buttons[i] + "Fade = function() { " + buttons[i] + "Fade.start(); }");
    eval("start" + buttons[i] + "FadeOff = function() { " + buttons[i] + "FadeOff.start(); }");
    eval(buttons[i] + "HoverIntent = {interval: 5, sensitivity: 7, over: start" + buttons[i] + "Fade, timeout: 50, out: start" + buttons[i] + "FadeOff}");
    eval("$('#link" + buttons[i] + "').hoverIntent(" + buttons[i] + "HoverIntent)");
    eval("$('#link" + buttons[i] + "').focus(function(event){ start" + buttons[i] + "Fade(); })");
    eval("$('#link" + buttons[i] + "').blur(function(event){ start" + buttons[i] + "FadeOff(); })");
  } 
}

var getDefaultPanel = function() {
  $('#nav ul li').each ( function(i) { 
    if ($(this).hasClass('current')) {
      currentPanel = i;
    }
  });
  return currentPanel;
}

var panels = new Spry.Widget.SlidingPanels("pagecontent",{duration:300, defaultPanel: getDefaultPanel()});

var clearMenu = function() {
  $('#nav ul li').each( function(i) { $(this).removeClass('current'); } );
}

var setclasses = function() {
  $("#SlidingPanelsContentGroup").removeClass("SinglePanel");
  $("#SlidingPanelsContentGroup").addClass("MultiplePanels");
  $('#SlidingPanelsContentGroup div').each( function(i) { $(this).removeClass("hidden");} );
  $('#nav ul li a').each( function(i) { $(this).removeClass('noJS'); } );
}

var setupMenu = function() {
  $('#nav ul li a').each( function(i) {
    $(this).bind("click",function(event){
      clearMenu();
      panels.showPanel(i);
      $(this).parent().addClass('current');   
      event.preventDefault();
      disableHiddenLinks(i);
      setupInitialHeight(i);
    });
  });
}

var setupHeaderMap = function() {
  $('#headermaparea').click(function(event) {
      clearMenu();
      panels.showPanel(0); 
      $("#linkhome").parent().addClass('current');   
      event.preventDefault();
      disableHiddenLinks(0);
      setupInitialHeight(0);
  });
}
var setupInitialHeight = function(panel) {
  $('#pagecontent').height($('#SlidingPanelsContentGroup').children().eq(panel).height());
  //alert($('#SlidingPanelsContentGroup').children().eq(panel).height());
}

var map = null;
var geocoder = null;

function initialize() {
  $('#map_canvas').height(350);
  $('#nav ul li').each ( function(i) { 
    if ($(this).hasClass('current') && i==5) {
      $('#pagecontent').height($('#pagecontent').height() + 350);
    }
  });
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    map.setUIToDefault();
    geocoder = new GClientGeocoder();
    showAddress("469 King Street West Melbourne");
  }
}

function showAddress(address) {
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          GEvent.addListener(marker, "click", function() {
            showAddress("469 King Street West Melbourne");
          });
          marker.openInfoWindowHtml("<div id='ginfowindow'><img src='images/building.png' class='gmpic' /><strong>Identifibre</strong><br />469 King St,<br /> West Melbourne VIC 3003, Australia</div>");
        }
      }
    );
  }
}

var disableHiddenLinks = function(panel) {
  $('#pagecontent a').each( function() {
    $(this).attr('tabindex', '-1');  
  });
  $('#' + $('#SlidingPanelsContentGroup').children().eq(panel).attr("id") + ' a').each ( function() {
    $(this).attr('tabindex', '0'); 
  })
     
}

$(document).ready(function() { 
  setTimeout("initialize();", 1000);
  setupInitialHeight(getDefaultPanel());
  setupSpry();
  setclasses();
  setupMenu();
  setupHeaderMap();
  setTimeout("disableHiddenLinks(getDefaultPanel())", 3000);
});
$(window).unload(function() {
  GUnload();
});
