$(function() {
		
		$('#contact_submit').click(function(e) {
			//alert('test');
			//e.preventDefault();
	 		
  			//return false;
			
			  var vars = ["first_name", "last_name", "email","how_did_you_hear"];
      var err_msg = "";
      var focus_var = null;
      $.each(vars, function(i, val) {
        if ($("#"+val).val() == "") {
          var var_val = val;
         
          var label = val.replace(/_/, " ");
          label = label.substr(0, 1).toUpperCase() + label.substr(1, label.length);
          err_msg += label + " must be specified.\n";
          if (!focus_var) focus_var = $("#"+var_val);
        }
		
		 if ($("#"+val).val() == "Please Choose ") {
		  var var_val = val;
          if (val == "how_did_you_hear") val = "How did you hear?";
          var label = val.replace(/_/, " ");
          label = label.substr(0, 1).toUpperCase() + label.substr(1, label.length);
          err_msg += label + " must be specified.\n";
          if (!focus_var) focus_var = $("#"+var_val);
		 }
      });
	
	  
	 var r = $("#reservations:checked").length;
	  var o = $("#ownership:checked").length;
	   if (o == 0 && r == 0) {
			  err_msg += "I am inquiring about must be specified.\n";
		 }
      if (($("#email").val() != "") && !(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($("#email").val()))) {
        err_msg += "Email must be a valid email address.\n";      
        if (!focus_var) focus_var = $("#email");
      }
      if (err_msg.length) {
        alert(err_msg.substr(0, (err_msg.length - 1)));
        focus_var.focus();
		//e.preventDefault();
      } else {
        $("form#form1").submit();
      }
		});



  $(".life.at .pagination a").click(function() {
    var page = parseInt($(this).text(), 10);
    $(".pagination a").removeClass("selected");
    $(".pagination a:eq("+(page-1)+")").addClass("selected");
    $(".slides").addClass("hidden");
    $(".slides:eq("+(page-1)+")").removeClass("hidden");
    $(".paragraphs p").addClass("hidden");
    $(".paragraphs p:eq("+(page-1)+")").removeClass("hidden");
    $(".side_panel").addClass("hidden");
    $(".side_panel:eq("+(page-1)+")").removeClass("hidden");
    return false;
  });
  
  if ($(".film").length) {
    var flashvars = {"enabledjs": true, "javascriptid": "film_swf"};
    var params = {"quality": "high"};
    swfobject.embedSWF("/_swf/mark_dec_player.swf", "film_swf", "360", "264", "9.0.0","", flashvars, params);    
    $("#sound_stop").click(function() {
      var fs = ($("#film_swf").length == 1) ? $("#film_swf")[0] : null;
      if (fs && (typeof(fs.playerStopSound) != "undefined")) fs.playerStopSound();
      return false;
    });
    $("#sound_play").click(function() {
      var fs = ($("#film_swf").length == 1) ? $("#film_swf")[0] : null;
      if (fs && (typeof(fs.playerPlaySound) != "undefined")) fs.playerPlaySound();
      return false;
    });
  }

  $(".specials .pagination a").click(function() {
    var page = parseInt($(this).text(), 10);
    $(".pagination a").removeClass("selected");
    $(".pagination a:eq("+(page-1)+")").addClass("selected");
    $(".slides").addClass("hidden");
    $(".slides:eq("+(page-1)+")").removeClass("hidden");
    $(".captions p").addClass("hidden");
    $(".captions p:eq("+(page-1)+")").removeClass("hidden");
    $(".paragraphs div").addClass("hidden");
    $(".paragraphs div:eq("+(page-1)+")").removeClass("hidden");
    $(".side_panel").addClass("hidden");
    $(".side_panel:eq("+(page-1)+")").removeClass("hidden");
    return false;
  });
  if ($(".specials").length && location.hash) {
    var page = parseInt(location.hash.substr(2, 1), 10);
    if ((page >= 1) && (page <= 8)) $(".specials .pagination a:eq("+(page-1)+")").click();
  }

  $(".rooms .thumbs a").click(function() {
    var page = null;
    var fpi = ($(this).attr("id") == "itr_floor_plan");
    var iti = (($(this).attr("id") != "itr_floor_plan") ? $("img", this).attr("src").search(/_img_thumb_/) : -1);
    if (fpi) {
      page = 1;
    } else if (iti != -1) {
      page = (parseInt($("img", this).attr("src").substr((iti+11), 2), 10) + 1);
    }
    if (page) {
      $(".slides").addClass("hidden");
      $(".slides:eq("+(page-1)+")").removeClass("hidden");
      $(".thumbs a").removeClass("selected");
      if (page == 1) {
        $(".thumbs #itr_floor_plan").addClass("selected");
      } else {
        $(".thumbs ul li:eq("+(page-2)+") a").addClass("selected");
      }
    }
    return false;
  });

  $(".gallery .thumbs a").click(function() {
    var iti = $("img", this).attr("src").search(/_img_thumb_/);
    var page = parseInt($("img", this).attr("src").substr((iti+11), 2), 10);
    $(".slide").addClass("hidden");
    $(".slide:eq("+(page-1)+")").removeClass("hidden");
    $("#main .itr").addClass("hidden");
    $("#main .itr:eq("+(page-1)+")").removeClass("hidden");
    $(".thumbs a").removeClass("selected");
    $(".thumbs ul li:eq("+(page-1)+") a").addClass("selected");
    return false;
  });

  $(".the_mark_restaurant .thumbs a").click(function() {
    var iti = $("img", this).attr("src").search(/_img_thumb_/);
    var page = parseInt($("img", this).attr("src").substr((iti+11), 2), 10);
    $(".slides").addClass("hidden");
    $(".slides:eq("+(page-1)+")").removeClass("hidden");
    $(".thumbs a").removeClass("selected");
    $(".thumbs ul li:eq("+(page-1)+") a").addClass("selected");
    return false;
  });
  
  $(".the_mark_restaurant .menus_nav a, .the_mark_restaurant #aside a").click(function() {
    var menu = $(this).text().toLowerCase().replace(/ /, "_");
    var pagination_index = 0;
    if(menu == "new_year's eve")
    {
    	menu = "new_years";
    } 
    else{;}
    
    $("#restaurant_content").hide();
    $(".the_mark_restaurant .menus").hide();
    $(".the_mark_restaurant #aside a")
      .removeClass("selected")
      .each(function() {
        if ($(this).text().toLowerCase().replace(/ /, "_") == menu) {
          $(this).addClass("selected");      
        }
      });
    //if (menu == "dessert") {
      //menu = "dinner";
      //pagination_index = 2;
   // }
    $("#"+menu).find(".pagination a:eq("+pagination_index+")").click();
    $("#"+menu).show();
  });

  $(".the_mark_restaurant .menus .pagination a").click(function() {
    var page = parseInt($(this).text(), 10);
    $(this).parent().find("a").removeClass("selected");
    $(this).parent().find("a:eq("+(page-1)+")").addClass("selected");
    $(this).parent().parent().find(".slides").addClass("hidden");
    $(this).parent().parent().find(".slides:eq("+(page-1)+")").removeClass("hidden");
    return false;
  });

  $(".press .pagination a").click(function() {
    var page = parseInt($(this).text(), 10);
    $(".pagination a").removeClass("selected");
    $(".pagination a:eq("+(page-1)+")").addClass("selected");
    $(".thumbs").addClass("hidden");
    $(".thumbs:eq("+(page-1)+")").removeClass("hidden");
    return false;
  });
  $(".press .thumbs a").click(function() {
    var iti = $("img", this).attr("src").search(/_img_thumb_/);
    var press_item = parseInt($("img", this).attr("src").substr((iti+11), 2), 10);
    $(".press_item").addClass("hidden");
    $("#press"+press_item).removeClass("hidden");
    $(".thumbs a").removeClass("selected");
    $("#thumb"+press_item+" a").addClass("selected");
    return false;
  });

  if ($(".neighborhood").length) {
    var img_pos = $("#image_85_01").position();
    var ast_pos = $("#asterisk").position();
    $("#asterisk").hide();
    var y_shift = parseInt((parseInt($("#asterisk").attr("height"), 10) / 2), 10);
    var x_shift = parseInt((parseInt($("#asterisk").attr("width"), 10) / 2), 10);
    $("#aside ul li a").mouseover(function() {
      var coords = $(this).attr("href").substr(10).split("/", 2);
      $("#asterisk")
          .show()
          .css("top", ((img_pos.top + parseInt(coords[1], 10) + parseInt($("#image_85_01").css("margin-top"), 10) - y_shift) + "px"))
          .css("left", ((img_pos.left + parseInt(coords[0], 10) - x_shift) + "px"));
    }).mouseout(function() {
      $("#asterisk").hide();    
    }).click(function() {
      return false;
    });
  }

  if ($(".join").length) {
    $("#itr_submit").click(function() {
      var vars = ["first_name", "last_name", "join_address", "city", "email"];
      var err_msg = "";
      var focus_var = null;
      $.each(vars, function(i, val) {
        if ($("#"+val).val() == "") {
          var var_val = val;
          if (val == "join_address") val = "address";
          var label = val.replace(/_/, " ");
          label = label.substr(0, 1).toUpperCase() + label.substr(1, label.length);
          err_msg += label + " must be specified.\n";
          if (!focus_var) focus_var = $("#"+var_val);
        }
      });
      if (($("#email").val() != "") && !(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($("#email").val()))) {
        err_msg += "Email must be a valid email address.\n";      
        if (!focus_var) focus_var = $("#email");
      }
      if (err_msg.length) {
        alert(err_msg.substr(0, (err_msg.length - 1)));
        focus_var.focus();
      } else {
        $("#join_form").submit();
      }
    });
  }
});

