/**
 * @author Dan Murray <dan AT gravy.org.uk>
 * 
 */


/**
 * @var shownWarnings
 */
var shownWarnings = new Array();


var hideWarning = function( el ) {
	
	$('#' + el).slideToggle();
				
	if (typeof(shownWarnings) != 'undefined') {
		var newAr = new Array();
		for (var i = 0; i < shownWarnings.length; i++) {
			if (shownWarnings[i] != el) {
				newAr.push(shownWarnings[i]);
			}
		}
		shownWarnings = newAr;
	}
	$('#'+el).val('');
}
/**
 * function showWarning
 * @param {Object} el		dom element ID
 * @param {Object} warn		text warning or HTML
 * @param {Object} milliSec number of seconds to display it. may be zero to non auto hide
 */
var showWarning = function( el,warn,milliSec ) {
	
	$('#'+el).html('<p>'+warn+'</p>');
	
	var show=true;
	if( typeof(shownWarnings)!='undefined' ) {

		for( var i=0;i<shownWarnings.length;i++ ) {
			if( shownWarnings[i]==el ) {
				
				show=false;
				break;	
			}
		}
	}
	
	if(show) {

		$('#'+el).slideToggle();
		
		if( typeof(shownWarnings)!='undefined' ) {
			shownWarnings.push(el);
		}
		
		try {
			milliSec=parseInt(milliSec);
		}
		catch(e) {
			milliSec=0;
		}
		

		if (milliSec > 0) {
	
			$('#' + el).animate({
				opacity: '1'
			}, milliSec, function(){
				$('#' + el).slideToggle();
				
				if (typeof(shownWarnings) != 'undefined') {
					var newAr = new Array();
					for (var i = 0; i < shownWarnings.length; i++) {
						if (shownWarnings[i] != el) {
							newAr.push(shownWarnings[i]);
						}
					}
					shownWarnings = newAr;
				}
			});
			$('#'+el).val('');	
		}
		
	}
}