$(document).ready(function(){
	$.preLoadImages("/images/nav/about_off.jpg",
					"/images/nav/aerospace_off.jpg",
					"/images/nav/commercial_off.jpg",
					"/images/nav/residential_off.jpg",
					"/images/nav/training_off.jpg",
					"/images/nav/about_on.jpg",
					"/images/nav/aerospace_on.jpg",
					"/images/nav/commercial_on.jpg",
					"/images/nav/residential_on.jpg",
					"/images/nav/training_on.jpg",
					"/images/stayCon_off.gif",
					"/images/contact_off.gif",
					"/images/stayCon_on.gif",
					"/images/contact_on.gif",
					"/images/banners/1.jpg");

	$('a.inline').fancybox({
				'width'             : 400,
        'height'            : 400,
        'autoScale'         : false,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'iframe'
	});
	
	$("a.inlineEdits").fancybox({
				'width'             : 600,
        'height'            : 600,
        'autoScale'         : false,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'iframe',
				'onClosed': function() {
					parent.location.reload(true); ;
				}
    });

	$("a.lightbox").fancybox({
									'overlayShow'   : false,
									'transitionIn'  : 'elastic',
									'transitionOut' : 'elastic'
	});
	
	$('a').hoverFadeColor();
	
	$('.article:odd').css('backgroundColor','#d5e7f5');
	
	$(".rollovers").hover(function(){
		this.src = this.src.replace("_off","_on");
		},
		function(){
			this.src = this.src.replace("_on","_off");
		}
	);
	
	 $('#banners').cycle({
		 fx: 'fade'
	 });
	
		
	/* datepicker hooks to textboxes with class datepkr */
	$('.datepkr').datepicker({
		 showOn: 'button',
		 autoSize: true,
		 buttonText: 'Choose a date',
		 buttonImage: '/admin/images/calendar.gif',
		 buttonImageOnly: true,
		 numberOfMonths: 1,
		 showButtonPanel: true
	});
	
	/* jQuery form Validation Engine */
	$(".forms").validationEngine();
	/* end form Validation Engine */
	
	/* request form code */
	$(':checkbox#pets').bind('click', function() {
		if ($(this).is(':checked')) {
			$(".friendlyPet").show();
		}else{
			$(".friendlyPet").hide();
		}
	});
	
	/* rental Application form code */
	$(':checkbox#co_app').bind('click', function() {
		if ($(this).is(':checked')) {
			$(".co_applicant").show();
		}else{
			$(".co_applicant").hide();
			$(".forms").validationEngine('hide');
		}
	});
	
	$(':checkbox#or_none').bind('click', function() {
		if ($(this).is(':checked')) {
			$(".otherRes").hide();
			$(".forms").validationEngine('hide');
		}else{
			$(".otherRes").show();
		}
	});
	
	$(':checkbox#pets_none').bind('click', function() {
		if ($(this).is(':checked')) {
			$(".pets").hide();
			$(".forms").validationEngine('hide');
		}else{
			$(".pets").show();
		}
	});

	/* end request form code */
	
	$("a.jqbookmark").click(function(event){
		event.preventDefault();
		var url = this.href;
		var title = this.title;
		
		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite( url, title);
		} else if(window.opera) { // Opera 7+
			return false; // do nothing
		} else { 
			 alert('Unfortunately, this browser does not support the requested action,'
			 + ' please bookmark this page manually.');
		}
	
	});
	
	$("ul.dropdown li").dropdown();
	
	$('#nav>li>ul').hide();
    $('#nav>li').mouseover(function(){
        // create a reference to the active element (this)
        // so we don't have to keep creating a jQuery object
        $heading = $(this);
        // check to see if any sub menus are open
        if ($heading.siblings().find('ul:visible').size()!=0) {
            // close open sub menus
            $heading.siblings().find('ul:visible').slideUp(100, function(){
                // open current menu if it's closed
                $heading.find('ul:hidden').slideDown(100);
            });
        }
        else {
            // open current menu if it's closed
            $heading.find('ul:hidden').slideDown(100);
        }
    });
});
/* preload image function */
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

$.fn.dropdown = function() {
	$(this).hover(function(){
		$(this).addClass("hover");
		$('> .dir',this).addClass("open");
		$('ul:first',this).css('visibility', 'visible');
	},function(){
		$(this).removeClass("hover");
		$('.open',this).removeClass("open");
		$('ul:first',this).css('visibility', 'hidden');
	});
}

$.fn.resetRequest = function(){
	$('.friendlyPet').hide();
}

$.fn.resetRental = function(){
	$('.co_applicant').hide();
	$('.otherRes').show();
	$('.pets').show();
}

/* location.php mapping code */

function load() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.setUIToDefault();
	map.setCenter(new GLatLng(46.432309094969945, -63.81990177246092), 14);

	GDownloadUrl("/about/locationXML.php", function(data) {
	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	  for (var i = 0; i < markers.length; i++) {
		var name = markers[i].getAttribute("name");
		var address = markers[i].getAttribute("address");
		var contact_name = markers[i].getAttribute("contact_name");
		var contact_phone = markers[i].getAttribute("contact_phone");
		var mapImage = markers[i].getAttribute("mapImage");
		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
								parseFloat(markers[i].getAttribute("lng")));
		var marker = createMarker(point, name, address, contact_name, contact_phone, mapImage);
		map.addOverlay(marker);
	  }
	});
  }
}

function createMarker(point, name, address, contact_name, contact_phone, mapImage) {
  var marker = new GMarker(point);
  if(mapImage!=''){
	var html = "<div style='width:350px; height:180px; overflow:auto'><table style='border: none;'><tr><td style='border: none;'><img style='display: inline-block; float: left; padding-right: 5px;' src='/images/map_points/thumb_" + mapImage + "' /></td><td style='border: none; text-align: left;'><p class='mapPoint'><b>" + name + "</b></p><p class='mapPoint'>" + address + "</p><p class='mapPoint'>" + contact_name + "</p><p class='mapPoint'>" + contact_phone + "</p></td></tr></table></div>";
  }else{
	var html = "<div style='width:350px; height:180px; overflow:auto'><table style='border: none; text-align: left;'><tr><td style='border: none;'><p class='mapPoint'<b>" + name + "</b></p><p class='mapPoint'>" + address + "</p><p class='mapPoint'>" + contact_name + "</p><p class='mapPoint'>" + contact_phone + "</p></td></tr></table></div>";
  }
  
	GEvent.addDomListener(marker, 'mouseover', function() {
    GEvent.trigger(marker, 'click');
  });

	
  GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
  });
  return marker;
}
/* end location.php mapping code */
