

$(function() {
// if ($.browser.msie && $.browser.version <= 8 ) {
//  var height_arr = new Array(450, 1350, 2100, 5100, 1700, 290, 1000);
// }
// else {
//  var height_arr = new Array(450, 1350, 2100, 4300, 1600, 250, 1000);
// }



// set the focus on the first input element
$("input:text:visible:first").focus();
// for(var i=0; i<height_arr.length; i++) {
//  $("#wizard .page").eq(i).height(height_arr[i]);
// }

//$(".page").hide();
//$(".page").eq(0).fadeIn("fast");

// bind the enter key as to not submit the form
$("#registration").bind("keypress", function(e) {
  if (e.keyCode == 13) return false;
});

if ($.jqURL.get('authorized') == 1) {

  $.metadata.setType("attr", "validate");
  var validator = $("#registration").validate();
}
else {
$.metadata.setType("attr", "validate");
var validator = $("#registration").validate({
  rules: {
    password: {
      required: true
    },
    password1: {
      required: true,
      equalTo: "#password"
    },
    email: {
      required: true,
      remote: {
        url: "./server/validate_email.php"
      }
    },
    email_confirmation: {
      required: true,
      equalTo: "#email"
    }
  },
  messages: {
    email: {
      remote:jQuery.format("Email \"{0}\" has already been used.  If you already have an acccount, <a href='login.php'>log-in</a>.")
    },
    email_confirmation: { equalTo: "Email address does not match the one above." },
    password1: { equalTo: "Passwords do not match." }
  }
});
  
}

//var root = $("#wizard").scrollable({size: 1, clickable: false, items: '.page'});


//$("#wizard .page").css("height", 500);  
// watch out!  months are zero based days are not!
$("#checkin_date").datepicker({ defaultDate: new Date(2012, 2, 1), 
                onSelect: function(dateText, inst)
                            { 
                              if (dateText < '03/25/2012' || dateText > '03/28/2012')
                                $("#pre_post_dates").slideDown("fast");
                      else 
                        $("#pre_post_dates").hide();
                            } 
});
$("#arrival_date").datepicker({ defaultDate: new Date(2012, 2, 1), 
                onSelect: function(dateText, inst)
                            { 
                              if (dateText < '03/25/2012' || dateText > '03/28/2012')
                                $("#pre_post_dates_arrival").slideDown("fast");
                      else 
                        $("#pre_post_dates_arrival").hide();
                            } 
});
$("#departure_date").datepicker({ defaultDate: new Date(2012, 2, 1), 
                onSelect: function(dateText, inst)
                            { 
                              if (dateText < '03/25/2012' || dateText > '03/28/2012')
                                $("#pre_post_dates_departure").slideDown("fast");
                      else 
                        $("#pre_post_dates_departure").hide();
                            } 
});

$("#checkout_date").datepicker({ defaultDate: new Date(2012, 2, 1), 
                onSelect: function(dateText, inst)
                            { 
                              if (dateText < '03/25/2012' || dateText > '03/28/2012')
                                $("#pre_post_dates").slideDown("fast");
                      else 
                        $("#pre_post_dates").hide();
                            } 
});


$("#departure_date").datepicker({defaultDate: new Date(2012, 2, 1)});
$("#arrival_date").datepicker({defaultDate: new Date(2012, 2, 1)});

if ($("input[name='guest_joining']:checked").val() == "yes") {
    // since they are taking a guest show the guest dinner question
    $("#guest_dinner").css("display", "block");
    $("#guest_info").css("display", "block");
    $("input[name='guest_dinner']").attr("validate", "required:true");
    $("input[name='guest_firstname']").addClass("text required");
    $("input[name='guest_lastname']").addClass("text required");
  }
  else {
    // since they are taking a guest show the guest dinner question
    $("#guest_dinner").css("display", "none");
    $("#guest_info").css("display", "none");
    $("input[name='guest_firstname']").val("");
    $("input[name='guest_lastname']").val("");
    $("input[name='guest_dinner']:checked").val("no");
    $("input[name='guest_dinner']").removeAttr("validate");
    $("input[name='guest_firstname']").removeClass("text required");
    $("input[name='guest_lastname']").removeClass("text required");
  }

// checking for guest information
$("input[name='guest_joining']").click(function() {
  if ($("input[name='guest_joining']:checked").val() == "yes") {
    // since they are taking a guest show the guest dinner question
    $("#guest_dinner").css("display", "block");
    $("#guest_info").css("display", "block");
    $("input[name='guest_dinner']").attr("validate", "required:true");
    $("input[name='guest_firstname']").addClass("text required");
    $("input[name='guest_lastname']").addClass("text required");
  }
  else {
    // since they are taking a guest show the guest dinner question
    $("#guest_dinner").css("display", "none");
    $("#guest_info").css("display", "none");
    $("input[name='guest_firstname']").val("");
    $("input[name='guest_lastname']").val("");
    $("input[name='guest_dinner']").removeAttr("validate");
    $("input[name='guest_dinner']:checked").val("no");
    $("input[name='guest_firstname']").removeClass("text required");
    $("input[name='guest_lastname']").removeClass("text required");
  }
});

if ($("input[name='activity']:checked").val() == "Golf") {
  $("input[name='need_clubs']").attr("validate", "required:true");
}

$("input[name='activity']").click(function() {
  if ($("input[name='activity']:checked").val() == "Golf") {
    $("input[name='need_clubs']").attr("validate", "required:true");
  }
  else {
    $("input[name='need_clubs']").removeAttr("validate");
  }
});

// $("input[name='arrival_transportation']").click(function() {
//   if ($("input[name='arrival_airline']:checked").val() == "yes") {
//     $("input[name='arrival_airline']").attr("validate", "required:true");
//     $("input[name='arrival_flightnum']").attr("validate", "required:true");
//   }
//   else {
//     $("input[name='arrival_airline']").removeAttr('validate').removeClass('error');
//     $("label[for='arrival_airline']").removeClass('error').hide();
//     $("input[name='arrival_flightnum']").removeAttr('validate').removeClass('error');
//     $("label[for='arrival_flightnum']").removeClass('error').hide();
//   }
// });

// $("input[name='return_ground']").click(function() {
//   console.log($("input[name='return_ground']:checked").val());
//   if ($("input[name='return_ground']:checked").val() == "yes") {
//     $("input[name='departure_airline']").attr("validate", "required:true");
//     $("input[name='departure_flightnum']").attr("validate", "required:true");
//   }
//   else {
//     $("input[name='departure_airline']").removeAttr('validate').removeClass('error');
//     $("label[for='departure_airline']").removeClass('error').hide();
//     $("input[name='departure_flightnum']").removeAttr('validate').removeClass('error');
//     $("label[for='departure_flightnum']").removeClass('error').hide();
//   }
// });

// if ($("input[name='arrival_transportation']:checked").val() == "yes") {
//   $("input[name='arrival_airline']").attr("validate", "required:true");
//   $("input[name='arrival_flightnum']").attr("validate", "required:true");
// }
// else {
//   $("input[name='arrival_airline']").removeAttr('validate').removeClass('error');
//   $("label[for='arrival_airline']").removeClass('error').hide();
//   $("input[name='arrival_flightnum']").removeAttr('validate').removeClass('error');
//   $("label[for='arrival_flightnum']").removeClass('error').hide();
// }

// if ($("input[name='return_ground']:checked").val() == "yes") {
//   $("input[name='departure_airline']").attr("validate", "required:true");
//   $("input[name='departure_flightnum']").attr("validate", "required:true");
// }
// else {
//   $("input[name='departure_airline']").removeAttr('validate').removeClass('error');
//   $("label[for='departure_airline']").removeClass('error').hide();
//   $("input[name='departure_flightnum']").removeAttr('validate').removeClass('error');
//   $("label[for='departure_flightnum']").removeClass('error').hide();
// }



$("#password").blur(function() {
  $("#confirm_password").valid();
});

$("button[type='button']").addClass("choice");

$(".items").branchingTree({
    startPane  :  ($.jqURL.get('authorized') == 1) ? 'personal' : 'create-account',
    beforePaneChange : function() {
      $this.branchingTree('isValid', true);
      
      
      var page = $('div.' + $this.branchingTree('getIndex')),
          elements = page.find('input, select'),
          valid = true;

      elements.each(function() {
        if (!validator.element($(this))) {
          valid = false;
        }
      });

      if (!valid) {
        // call branching tree plugin and set value to false
        $this.branchingTree('isValid', false);
      }

      //$("#registration").validate().form();
    },
    afterPaneChange : function() {
      $('ul#status > li').removeClass('active');
      $('ul#status > li').filter('.' + $this.branchingTree('getIndex')).removeClass("active").addClass("active");
      scroll(0,0);
    }
  });

if ($.jqURL.get('authorized') == 1) {
  var valid = true;
  $("#registration").attr("action", "server/process_update_registration.php");
  $("#submit_button").val("Update your Registration");
  $(".page li").removeClass("required");
  $("#status li").removeClass("active").eq(1).addClass("active");
  
  $(".page li").addClass("required");
  
  
}

if ($.jqURL.get('duplicate_email') == 1) {
     drawer.slideDown(function()  {
       // colored flash effect
       drawer.html("This email address is already registered. If you are a returning guest and would like to make changes to your registration, <a href='login.php'>please login</a>");
       drawer.css("backgroundColor", "#229");
       setTimeout(function() { drawer.css("backgroundColor", "#fff"); }, 1000);
     });
}

});

