/* CORE JAVASCRIPT ~ RED MOUNTAIN PARK */

// ie menu hover
sfHover = function() {
	var sfEls = document.getElementById("gnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
// attach onload action using ie-specific event handler
if (window.attachEvent) window.attachEvent("onload", sfHover);

// main onload handler
$(document).ready(function(){
	//$(".shadowBox").wrap('<div class="swrap0"><div class="swrap1"><div class="swrap2"><div class="swrap3"><\/div><\/div><\/div><\/div>');

});

// onload actions
$(function() {
	wire_shadowBoxes();
	wire_homeTabs();
	wire_setLinks();
	wire_masterPlan();
});

// set up home tabs for features
function wire_homeTabs(){
	if ($("#featureBox").length){
		var $homeTabs = $("#featureBox").tabs({
			fx: { opacity:'toggle' }
		}).tabs('rotate', 7000, false);
	}
}

// setup shadowboxes
function wire_shadowBoxes(){
		$(".shadowBox, .alignnone").wrap('<div class="swrap0"><div class="swrap1"><div class="swrap2"><div class="swrap3"><\/div><\/div><\/div><\/div>');
		$(".alignleft").wrap('<div class="swrapLeft"><div class="swrap1"><div class="swrap2"><div class="swrap3"><\/div><\/div><\/div><\/div>');
		$(".alignright").wrap('<div class="swrapRight"><div class="swrap1"><div class="swrap2"><div class="swrap3"><\/div><\/div><\/div><\/div>');
		$(".aligncenter").wrap('<div class="swrapCenter"><div class="swrap1"><div class="swrap2"><div class="swrap3"><\/div><\/div><\/div><\/div><br class="clearAll"/>');	
}

// slideshow function				
function slideSwitch(boxStyle) {
	var $active = $(boxStyle+' IMG.active');
	if ( $active.length == 0 ) $active = $(boxStyle+' IMG:last');
	var $next =  $active.next().length ? $active.next() : $(boxStyle+' IMG:first');
	$active.addClass('last-active');
	$next.css({opacity: 0.0})
	.addClass('active')
	.animate({opacity: 1.0}, 1000, function() {
	 $active.removeClass('active last-active');
	});
}

// function to set link characteristics
function wire_setLinks(){
	$("a[rel='ext'], #mc_display_rewards a").attr('target', '_blank');
}

// function to setup master plan interactions
function wire_masterPlan(){
	
	if ($("#navArea").length){
		// setup image navigator
		$("#navArea").imageNavigator(
		{
			areaWidth: 740,
			areaHeight: 480,
			draggerStyle:"2px dotted #f33",
			navOpacity:.9
		});
		
		$(".feature-accordion").accordion({
			autoHeight: false
		});
	
		// set zoom opener
		$('a.zoomer').click(function(){
			if (!$(this).hasClass('void')){
				closeZooms();
				$.scrollTo( '#map', 500);
				var zoomDiv = $(this).attr('rel');
				$('#' + zoomDiv).fadeIn();
			}
			return false;
		});
		
		// set zoom closer
		$('a.closer, .zoom').click(function(){
			var zoomDiv = $(this).closest('div.zoom').fadeOut();
			return false;
		});
		
		// set locator action
		$('a.locater').click(function(){
			closeZooms();
			$.scrollTo( '#map', 500);
			var params = getUrlParams($(this).attr('href'));
			var pTop = params['x'];
			var pLeft = params['y'];
			moveTo(pLeft,pTop);
			return false;
		});
	}
}

/*  master plan functions */

// function to get url param
function getUrlParams(url){
	var vars = [], hash;
  var hashes = url.slice(url.indexOf('?') + 1).split('&');
  for (var i = 0; i < hashes.length; i++) {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
  }
  return vars;
}

// close all zooms
function closeZooms(){
	$('.zoom').hide();
}

// move to
function moveTo(x,y){
	$('div.draggableElement').animate({
    top:x,
    left:y
  },500,"linear");
}

// get position
function getPos(){
	alert('top: '+ $('div.draggableElement').css('top') + ', left: ' + $('div.draggableElement').css('left'));
}

