$(document).ready( function() {
   
    // open external link in new tab/window
    // use rel="external" instead of target="_blank"
    $('a[rel="external"]').click( function() {
        this.target = "_blank";
    });
    
    //email replacement
   	$("span.mailto").each(function(){
   	  exp = $(this).text().search(/\((.*?)\)/) != -1 ? new RegExp(/(.*?) \((.*?)\)/) : new RegExp(/.*/);
   	  match = exp.exec($(this).text());
   	  addr = match[1] ? match[1].replace(/ at /,"@").replace(/ dot /g,".") : match[0].replace(/ at /,"@").replace(/ dot /g,".");
   	  emaillink = match[2] ? match[2] : addr;
   	  subject = $(this).attr('title') ? "?subject="+$(this).attr('title').replace(/ /g,"%20") : "";
       $(this).after('<a href="mailto:'+addr+subject+'">'+ emaillink + '</a>');
   		$(this).remove();
   	});
   	
   	//navigation
   	$('body#home-page ul#navigation li, body#apartments-page ul#navigation li#apartments-nav, body#facilities-page ul#navigation li#facilities-nav, body#location-page ul#navigation li#location-nav, body#lifestyle-page ul#navigation li#lifestyle-nav, body#testimonials-page ul#navigation li#lifestyle-nav').addClass('active');
   	var navLink = $("ul#navigation li:not(.active) a");
   	navLink.fadeTo(200, 0.4);
   	navLink.hover(function(){
   	  $(this).stop().fadeTo(400, 1).parent("li").stop().animate({backgroundPosition:"(0 -20px)"},{duration:700});
   	  return false;
   	},function(){
   	  $(this).stop().fadeTo(400, 0.4).parent("li").stop().animate({backgroundPosition:"(0 800px)"},{duration:700});
   	});
   	
   	//building map fade in out
   	var mapLinks = $("ul#apartment-map li a");
   	mapLinks.fadeTo(200, .2);
   	$(mapLinks).hover(function(){
   	  $(this).stop().fadeTo(1000, 1);
   	  return false;
   	},function(){
   	  $(this).stop().fadeTo(1000, .2);
   	});
   	
   	$('#photo_gallery').cycle({
      fx: 'scrollHorz',
      timeout:6000,
      next:   'a#photo_gallery-forward', 
      prev:   'a#photo_gallery-back',
      pause: 1,
      speed: 600
    });
    
    $('body#facilities-page div.heroshot').cycle({
      fx: 'fade',
      timeout:6000,
      pause: 1,
      speed: 100
    });
    
    $('p.facility_features a').hover(function(){
      var parentP = $(this).parent();
      var linkId = parentP.find('a').index(this); // finds the position of the a tag clicked
      $('body#facilities-page div.heroshot').cycle(linkId);
      return false;
    });
     
    $("ul#apartment_level li a").hover(function(){
      var parentLi = $(this).parent();// grabs parent li
      var navigationId = $("ul#apartment_level li").index(parentLi); // finds the index of navigation selected
      $('ul#apartment-map > li:eq(' + navigationId + ') a').fadeTo(1000, 1).addClass('active'); //shows content that does correlate to selected navigation index
      return false;
    }, function(){
      mapLinks.removeClass('active').fadeTo(100,.2); //hides content that doesnt correlate to selected navigation index
    });
    
    
    $("form#contact-form").validate({
      submitHandler: function() { 
        $("div#contact_form").hide();
        $("div#contact_submission").show();
      }
    });
    
    // Interactive Maps
    var interactiveMap = $('ul#location_map li');
    var interactiveInfo = $('ul#location_information li');
    interactiveInfo.hide().eq(0).show();
    
    interactiveMap.find('a, h5').click(function(){
      interactiveMap.children().removeClass('active');
      $(this).parent().children().addClass('active');
      var parentLi = $(this).parent();
      var mapId = interactiveMap.index(parentLi);
      interactiveInfo.hide().eq(mapId).fadeIn('fast');
      return false;
    });
    
    
});



