var jqFormInstance = '';
/*
$(document).ready(function(){

	$('input.select-on-focus').focus(function() {
		this.select();
	});

	/*$('#mail-form').submit(function() {
		var form = $(this);
		$.post(this.action, form.serialize(), function(data) {
		  form.parent('div').replaceWith(data);
		});
		return(false);
	});*/
	
/*
	$('a[rel=external]').click(function() {
		window.open(this.href);
		return(false);
	});

	var mailForm = $('div.mailing-box form');

	if(mailForm.size() > 0) {
		mailForm.ajaxForm({
			dataType: 'json',
			beforeSubmit: function(formData, jqForm, options) {
				options.url = options.url + '?format=json';
			},
			success: function(data) {
				var status = $('div.mailing-box div.status');
				status.removeClass('success error');
				if(data.isError != undefined && data.isError == false) {
					status.addClass('success').html(data.subscribedMessage);
					mailForm.find('.error').removeClass('error');
				} else {
					for(id in data.messages) {
						for(errorKey in data.messages[id]) {
							$('#' + id, jqFormInstance).parent().addClass('error');
						}
					}
					status.addClass('error').html('Please enter a valid email address');
				}
				status.fadeIn();
			}
		});
	}

	/**
	 * Signup form
	 */
	 
/*
	if($('#sign-form form.sign-form').html() != undefined) {
		$('#sign-form form.sign-form').ajaxForm({
			dataType: 'json',
			success: process
		});
	}

	var cache = [];
	// Arguments are image paths relative to the current page.
	$.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
			var cacheImage = document.createElement('img');
			cacheImage.src = arguments[i];
			cache.push(cacheImage);
		}
	}

});

function disableAll(formData, jqForm, options) {
	jqFormInstance = jqForm;
	$('.message-box').hide();
	$(":input", jqForm).attr('disabled', 'disabled');
	$(".error", jqForm).removeClass('error');
	if(options.url.search(/\?/) != -1) {
		options.url = options.url + '&format=json';
	} else {
		options.url = options.url + '?format=json';
	}
}
function process(data) {
	if(data.isError != undefined) {
		$('.error-msg ul').remove();
		$('.error-msg .text-holder').append('<ul>');
		for(id in data.messages) {
			for(errorKey in data.messages[id]) {
				if(errorKey != 0) {
					var eid = id + '-' + errorKey;
				} else {
					var eid = id;
				}
				$('#' + eid, jqFormInstance).parent().addClass('error');
				$('.error-msg ul').append('<li>' + data.messages[id][errorKey] + '</li>');
			}
		}		
		$('.error-msg .text-holder').append('</ul>');
		$('.error-msg').fadeIn('fast');
		$(':input', jqFormInstance).removeAttr('disabled');
	} else if(data.isSuccess != undefined){
		jqFormInstance.fadeOut('fast', function(){
			$(jqFormInstance).remove();
			$('.success-msg').fadeIn('fast');
		});
	}
}
*/
function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
   return myArray;
}

