$(document).ready(function(){
  var openMenu = null;
  $(".main_menu li a").hover(function(){
    var link = $(this).attr('href');
    var subMenuName = "#"+link.substring(1, link.length -1)+"-menu";
    if(openMenu!=subMenuName){
      $("#submenu ul").hide();
      openMenu = subMenuName;
      $(subMenuName).show();
    }
  });  
  setTimeout(function(){ 
    $(".message_housing").hide(); 
  }, 3000 );
  //$(".fancybox").fancybox();
  $(".stop-emails").ajaxGetConfirm("#main_column");
  // Set up replace button for ajax-buttons
  $('.ajax-link').ajaxLink();
  // This is for get requests
  $('.replace-button').replaceButton();
  //ajax form
  $('.ajax-form').ajaxForm();
});

$.fn.ajaxGetConfirm = function(replace){
  var element = this;
  $(this).live('click', function(){
    if(confirm("Are you sure you would like to '"+$(this).html()+"' ?")){
      ajaxGetReplace($(this).attr('href'), replace);
    }
    return false;
  });
};

$.fn.ajaxLink = function(){
  $(this).live('click', function(){
    $.fancybox.showActivity();
    var url = $(this).attr('href');
    var pos = 0;
    var target = $(this).attr('rel');
    pos = url.indexOf('?');
    if(pos != -1) {
      var split = url.split('?');
      url = split[0];
      var params = split[1];
    }
    else {
      var params = null;
    }
    $(target).load(url, params, function(){
      $.fancybox.hideActivity();
      setTimeout(function(){ 
        $(".message_housing").hide(); 
      }, 3000 );
    });
    return false;
  });
}

function ajaxGetReplace(url, replace){
  $.get(url,function(data) {
     $(replace).html(data);
  });
}

// This is for get requests 
$.fn.ajaxReplaceLink = function(url, replace){
  $(this).live('click', function(){
    ajaxGetReplace(url, replace);
  });
}

$.fn.replaceButton = function(){
  $(this).live('click', function(){
    var replace = $(this).parent();
    $.get($(this).attr('href'),function(data) {
       $(replace).html(data);
       setTimeout(function(){ 
         $(".message_housing").hide(); 
       }, 3000 );
    });
    return false;
  });
}

$.fn.ajaxForm = function(){
  $(this).live('submit', function(){
    var target = $(this).attr('rel'); 
    $.fancybox.showActivity();
    $.post($(this).attr('action'), $(this).serialize(), function(data) {
       $(target).html(data);
       $.fancybox.hideActivity();
       setTimeout(function(){
         $(".message_housing").remove();
       }, 3000 );
    });
    return false;
  });
}


$.fn.popUp = function(){
  $(this).live('click', function(){
    $("#fancybox-wrap").hide();
    var url = $(this).attr("href");
    Shadowbox.open({
        content:    '',
        player:     "html",
        height:     530,
        width:      760,
        options: { onFinish: function () { $('#sb-player').load(url); }}
    });
    return false;
  });
  $("#sb-nav-close").live('click', function(){
    $("#fancybox-wrap").show();
  });
}

$.fn.popUpImage = function(){
  $(this).live('click', function(){
    var url = $(this).attr("href");
    Shadowbox.open({
        content:    url,
        player:     "img",
        gallery:    "cars"
    });
    return false;
  });
}


