



var appname = "Maitest";

function startLoading() {
  $.loading(true, {
    img: '/maitest/images/loading.gif',
    align: 'center',
    pulse: 'working fade',
    mask: true
  });
}

function stopLoading() {
  $.loading(false);
}
function errorGrowl(text) {
	var icon = "/maitest/images/icons/exclamation.png";
	
  $.jGrowl("<div class='growl'><img src='" + icon + "' /><span>" + text + "</span>");
}

function formOptions(moreOptions) {
	var options = {
		beforeSubmit: function(data, form, options) {
		  if (moreOptions.beforeSubmit) {
		    moreOptions.beforeSubmit(data, form, options);
		  }
			startLoading();
			return true;
		},
		error: function(request, errorMessage, exception) {
			stopLoading();
	    if (request.status == 403) {
	      location.reload(true);
	    } else {
  			errorGrowl(errorMessage);
	    }
      return true;
		},
    success: function() {
      stopLoading();
      setTimeout("stopLoading()", 1000);
      if (moreOptions.success) {
        moreOptions.success();
      }
      return true;
    }
	};
	if (moreOptions.target) {
		options.target = moreOptions.target;
	}
	return options;
}

var datepickerLocalization = {
	dayNamesMin: ['Su', 'Ma', 'Ti', 'Ke', 'To', 'Pe', 'La'],
	dayNamesShort: ['Su', 'Ma', 'Ti', 'Ke', 'To', 'Pe', 'La'],
	monthNames: ['Tammikuu', 'Helmikuu', 'Maaliskuu', 'Huhtikuu', 'Toukokuu', 'Kesäkuu', 'Heinäkuu', 'Elokuu', 'Syyskuu', 'Lokakuu', 'Marraskuu', 'Joulukuu'],
	showAnim: 'fadeIn',
	dateFormat: 'dd.mm.yy',
	firstDay: 1
};

function deleteSample(element, id) {
  if (confirm('Analyysi poistetaan pysyvästi järjestelmästä')) {
  	$.ajax({
  		type: "POST",
  		url: "/maitest/ajax/deleteSample.html?ajax=true",
  		data: "id=" + id,
  		success: function() {
			var row = $(element).parent().parent();
			row.remove();
  		},
  		error: function(request, errorMessage, exception) {
  			errorGrowl(errorMessage);
  		}
  	});
  }	
}

function updateTooltips() {
	$(".tooltip").tooltip();
}

$.jGrowl.defaults.position = "center";

