// JavaScript Document
$(document).ready(function(){
	//login autofocus
	$('#signin_username').focus();
	
	//left nav submenu items
	$('.left-subnav-block').hide();
	$('.left-nav-block').mouseenter(function(){
		$("div.left-subnav-block:first",this).slideDown("fast");
	});
	$('.left-nav-block').mouseleave(function(){
		$("div.left-subnav-block:first",this).slideUp("slow");
	});
	
	$('.alert-block').hide();
	$('.alert-block').slideDown('slow', function() {
		setTimeout("$('.alert-block').slideUp(800)", 5000);
	});
	
	
	//snapshot dropdown for top-right icons
	//$('.utility-sublinks').hide();
	$('.utility-link-container').mouseenter(function(){
		$(this).children('.utility-sublinks').show();
	});
	$('.utility-link-container').mouseleave(function(){
		$(this).children('.utility-sublinks').hide();
	});
	
	
	//send email link
	$('#emailPdfLink').click(function(e) {
		e.preventDefault();
		openLightbox('Send', $('#emailPdfLink').attr('href'));
	});
	
	
	// tooltips
   $(".question_help_button").tooltip({ effect: "fade", opacity: 0.9, position: "bottom center" });
   $(".user_details_button").tooltip({ position: "bottom left" });
   
   //cancel buttons
	$('.cancel_button').click(function(e) {
		e.preventDefault();
		var link_url = $(this).attr('href');
		if (link_url) {
			window.location = link_url;
		} else {
			history.back();
		}
	});
   
   //create report form
	if ($("#report_report_sector_id option:selected").text().indexOf("Other") == -1) {
		$("#report_sector_other_container").hide();
	}
   $("#report_report_sector_id").change(function() {
		if ($("#report_report_sector_id option:selected").text().indexOf("Other") != -1) {
			$("#report_sector_other_container").slideDown('slow');
		} else if ($("#report_sector_other_container").not(':hidden')) {
			$("#report_report_sector_other_name").val('');
			$("#report_sector_other_container").hide();
		}
	});
   
	//report save and view
	$(".saveEditSectionForm").click(function(e) {
		e.preventDefault();
		$("#editSectionForm").submit();
	});
	$(".saveAndViewEditSectionForm").click(function(e) {
		e.preventDefault();
		var form = $("#editSectionForm")
		form.append('<input type="hidden" name="go_to_view" value="1" />');
		form.submit();
	});
	
	//report autosave
	$('input').change(function(e) { 
		autosave();
	});
	$('textarea').blur(function(e) { 
		autosave();
	});
   
   //forgot password link
	$('#forgot_password_link').click(function(e) {
		e.preventDefault();
		openLightbox('Password Reset', $('#forgot_password_link').attr('href'));
	});
	//ajax submission of password form
	$('#forgot_password_submit').live('click', function() {
		$.post(PUBLIC_PATH+'account/send_password', $('#forgot_password_form').serialize(), function(data) {
			$('#jqueryLightboxContent').html(data);
			$('#jqueryLightboxContent').removeClass('ajax-loader');
		});
		$('#jqueryLightboxContent').html('');
		$('#jqueryLightboxContent').addClass('ajax-loader');
	});
	
	
	
	//submit form to delete clusters
	$("#cluster-delete-button").click(function(){
		if ($("input:checked").length) {
			if (confirm('Are you sure you want to delete the selected clusters?')) {			
				$("#manage-clusters-form").submit();
			}
		}
	});
	//submit form to delete clusters
	$("#group-delete-button").click(function(){
		if ($("input:checked").length) {
			if (confirm('Are you sure you want to delete the selected groups?')) {			
				$("#manage-groups-form").submit();
			}
		}
	});
	//submit form to delete site users
	$("#user-delete-button").click(function(){
		if ($("input:checked").length) {
			if (confirm('Are you sure you want to delete the selected users?')) {			
				$("#manage-users-form").submit();
			}
		}
	});
	//submit form to delete site user labels
	$("#user-label-delete-button").click(function(){
		if ($("input:checked").length) {
			if (confirm('Are you sure you want to delete the selected user groups?')) {			
				$("#manage-user-labels-form").submit();
			}
		}
	});
	
	
	/* aggregate/compare section */
	$('#aggregateLink').click(function(e) {
		e.preventDefault();
		openWideLightbox(150, 'Group List', $(this).attr('href'));
	});
	$('#compareLink').click(function(e) {
		e.preventDefault();
		openWideLightbox(150, 'Comparison Type', $(this).attr('href'));
	});
	
	customOnAjaxUpdate();

});

function customOnAjaxUpdate() {
	var dates = $( "#date-range-picker-from, #date-range-picker-to" ).datepicker({
		defaultDate: "+1w",
		changeMonth: true,
		onSelect: function( selectedDate ) {
			var option = this.id == "date-range-picker-from" ? "minDate" : "maxDate",
				instance = $( this ).data( "datepicker" );
				date = $.datepicker.parseDate(
					instance.settings.dateFormat ||
					$.datepicker._defaults.dateFormat,
					selectedDate, instance.settings );
			dates.not( this ).datepicker( "option", option, date );
		}
	});
}


function autosave() { 
	var data = $("#editSectionForm").serialize();
	var url = $("#editSectionForm").attr('action');
	$.post(url, data);
}
