﻿var $j = jQuery;
$(document).bind('ajaxComplete', function(e, xhr, options) {
  var contentType = xhr.getResponseHeader('Content-Type');
  if (contentType && contentType.indexOf('text/javascript') !== -1) { eval(xhr.responseText); }
}).bind('ajaxError', function(e, xhr, options) {
  ShowWin('Error: ', xhr.responseText);
}).ready(function() {

  $('#screenlock').css('opacity', '0.8')
  $('input[type="text"]').each(SetupDefaultText);
  // Initialize loader:
  $('#loader').bind('ajaxSend', function() {
    $(this).show();
  }).bind('ajaxComplete', function() {
    $(this).hide();
  });
 $('.slideshow').cycle({
 fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
 }); 

});


function SetupDefaultText() {
  var q = $(this);
  var txt = q.attr('title');
  if (!txt) { return; }
  var onFocus = function() { if (q.val() == txt) { q.val('').removeClass('inactive'); } };
  var onBlur = function() { if (q.val() == '' || q.val() == txt) { q.val(txt).addClass('inactive'); } };
  q.focus(onFocus).blur(onBlur).parents('form').submit(onFocus);
  onBlur();
}

function Post(form, callback) {
  form = $(form);
  $('.inactive', form).val('').removeClass('inactive');
  var url = form.attr('action');
  if (!url) {url = window.location.path; }
  $.post(url, form.serialize(), callback);
}

function Invoke(params, confirmation) {
  if (typeof confirmation === 'string') { if (!confirm(confirmation)) { return; } }
  var url = (params.InvokeUrl ? params.InvokeUrl : window.location.path)
  jQuery.post(url, params);
}

function LockScreen() {
  $('#screenlock').show();
}

function UnLockScreen() {
  $('#screenlock').hide();
}

function ShowWin(title, content) {
  $('#win-title').html(title);
  $('#win-content').html(content);
  LockScreen();
  $('#win').css({ top: $(window).scrollTop() }).show();
}

var ReloadOnClose = false;
function CloseWin() {
  $('#win').hide();
  UnLockScreen();
  $('#win-title').html('');
  $('#win-content').html('');
  if (ReloadOnClose) {window.location.reload(); }
}

function SelectRow(checkbox) {
  checkbox.checked = true;
  HighlightRow(checkbox);
}

function UnselectRow(checkbox) {
  checkbox.checked = false;
  HighlightRow(checkbox);
}

function HighlightRow(checkbox) {
  var tr = $(checkbox).closest('tr');
  checkbox.checked ? tr.addClass('selected') : tr.removeClass('selected');
}