$(function() {
  $(".datepickerStart").datepicker();
  $(".datepickerEnd").datepicker();
});

$(window).load(function() {
     $("#loading_message").hide();
     $("#loaded_contents").show();
});

$(document).ready(function() {

  /***** GIVE FOCUS TO SUBMIT BUTTON *****/
  $("#txtUserPassword").change(function() {
    $("#btnUserSubmit").focus();
  });

  /***** GET THE DATE *****/
  var monthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
  var d = new Date();
  var currentDate = d.getDate();
  var currentMonth = d.getMonth();
  var currentYear = d.getFullYear();
  var theDate = monthNames[currentMonth] + " " + currentDate + ", " + currentYear;
  
  $(".current_date").prepend(theDate);
  

  /***** LEFT TOOLS VIEW SWITCHER *****/
  $("li.cal_tools a").click(function() {
    $(this).addClass("on");
    $("li.cal_account a").removeClass("on");
    $("#calendar_account_box").hide();
	$("#calendar_tools_box").fadeIn("fast");
	return false;
  });
  $("li.cal_account a").click(function() {
    $(this).addClass("on");
    $("li.cal_tools a").removeClass("on");
    $("#calendar_tools_box").hide();
	$(".fav_list").empty();
	$.ajax({ type: "GET", url: "/wire/tracked-ajax.aspx", cache: false, success: function(html) { $(".fav_list").append(html);} });
	$("#calendar_account_box").fadeIn("fast");
	return false;
  });
  
  
  /***** DATE RANGE FILTER ERROR HANDLING *****/
  
  /* INSERT DEFAULT TEXT */
  $(".date_box_one").val("MM/DD/YYYY").addClass("date_text_light");
  $(".date_box_two").val("MM/DD/YYYY").addClass("date_text_light");

  /* REMOVE DEFAULT TEXT */
  $(".date_box_one").focus(function() {
    $(this).val("").removeClass("input_error");
  });
  $(".date_box_two").focus(function() {
    $(this).val("").removeClass("input_error");;
  });
  
  $(".date_box_one").blur(function() {
    $(this).removeClass("date_text_light");
  });
  $(".date_box_two").blur(function() {
    $(this).removeClass("date_text_light");
  });
  
  /* CHECK FOR VALID DATE AND DATE RANGE */
  $("#btnSubmit").click(function() {
    var validDate = /(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d/;
    var theDate1 = $(".date_box_one").val();
    var testDate1 = validDate.test(theDate1);
	var theDate2 = $(".date_box_two").val();
    var testDate2 = validDate.test(theDate2);
	
	var dateArray1 = theDate1.split('/');
	var dateArray2 = theDate2.split('/');
	
    if (testDate1 == false && $(".date_box_one").val() != "MM/DD/YYYY") {
      $(".date_box_one").val("Enter Date!").addClass("input_error");
	  return false;
	}
	else if (testDate2 == false && $(".date_box_two").val() != "MM/DD/YYYY") {
      $(".date_box_two").val("Enter Date!").addClass("input_error");
	  return false;
	}
	else if (testDate1 == true && testDate2 == false) {
	  $(".date_box_two").val("Enter Date!").addClass("input_error");
	  return false;
	}
	else if (testDate1 == false && testDate2 == true) {
	  $(".date_box_one").val("Enter Date!").addClass("input_error");
	  return false;
	}
	else if ((dateArray1[2] > dateArray2[2]) || ((dateArray1[0] > dateArray2[0]) && (dateArray1[2] <= dateArray2[2])) || ((dateArray1[0] >= dateArray2[0]) && (dateArray1[1] > dateArray2[1]) && (dateArray1[2] <= dateArray2[2]))) {
	  $("#date_filter").append('<div class="block_error">Invalid Date Range</div>');
	  return false;
	}
	else if ($(".date_box_one").val() == "MM/DD/YYYY" && $(".date_box_two").val() == "MM/DD/YYYY") {
	  $(".date_box_one").val("");
	  $(".date_box_two").val("");
	  return true;
	}
	else { return true; }
  });
  
  
  /***** EVENT SUBMISSION CHECKS *****/
  $("#ddlVenues").change(function() {
    if ($("#ddlVenues option:selected").val() == "") {
	  $("#Location_Name").attr("disabled", false).removeClass("disabled");
	  $("#Address").attr("disabled", false).removeClass("disabled");
	  $("#Address2").attr("disabled", false).removeClass("disabled");
	  $("#City").attr("disabled", false).removeClass("disabled");
	  $("#State").attr("disabled", false).removeClass("disabled");
	  $("#Zip").attr("disabled", false).removeClass("disabled");
	}
	else {
	  $("#Location_Name").attr("disabled", true).addClass("disabled");
	  $("#Address").attr("disabled", true).addClass("disabled");
	  $("#Address2").attr("disabled", true).addClass("disabled");
	  $("#City").attr("disabled", true).addClass("disabled");
	  $("#State").attr("disabled", true).addClass("disabled");
	  $("#Zip").attr("disabled", true).addClass("disabled");
	}
  });
  $("#txtDescription").blur(function() {
    if ($(this).val().length < 200) {
	  alert("Please provide a more detailed event description.");
	}
  });
  

  /***** ACCOUNT LOGIN CHECK *****/
  

  
   $("#txtUserPassword").bind("keydown", function(event) {
     var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
     if (keycode == 13) {
     document.getElementById('btnUserSubmit').click();
       return false;
     } else  {
       return true;
     }
   });
   
   
   $("#txtPartnerPassword").bind("keydown", function(event) {
     var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
     if (keycode == 13) {
     document.getElementById('btnPartnerSubmit').click();
       return false;
     } else  {
       return true;
     }
   });


  

  /***** HIDE TOOLS *****/
	
  $(".tools_category a").each(function() {
	if ($(this).html() == "")
	  $(this).parent().hide();
  });
  
  $(".tools_venue a").each(function() {
	if ($(this).html() == "")
	  $(this).parent().hide();
  });
  
  
  
  
  /***** REGISTRATION ERROR CHECKING *****/
  $(".entry_standard tr:nth-child(odd)").addClass("odd");
  
  /* INSERT DEFAULT TEXT */
  $(".partner_username").val("Choose a name similar to your organization").addClass("date_text_light");

  /* REMOVE DEFAULT TEXT */
  $(".partner_username").focus(function() {
    $(this).val("");
  });

  $(".partner_username").blur(function() {
    $(this).removeClass("date_text_light");
  });

  
  
});