function flashRefreshFieldsInit()
{
	$$('table.diploms-fields-list input.change').each(function(el){
		el.removeEvents();
		el.addEvent('keyup', function(){
			if (this.value.length >= 1) flashAddField(flashGetIdFromInput(this));
			});
		});

	$$('table.diploms-fields-list input.color').each(function(el){
		el.removeEvents();
		el.addEvent('change', function(){
			flashAddField(flashGetIdFromInput(this));
			});
		});
	
	$$('table.diploms-fields-list select').each(function(el){
		el.removeEvents();
		el.addEvent('change', function(){
			flashAddField(flashGetIdFromInput(this));
			});
		});
}

function flashGetIdFromInput(input)
{
	var pos = input.id.lastIndexOf('_');
	return input.id.substr(pos+1);
}

function flashAddField(id)
{
	try
	{	
		var name = $('dipf_name_'+id).value;
		if (!name) return;
		
		var x = parseInt($('dipf_x_'+id).value);
		if (isNaN(x)) return;		
	
		var y = parseInt($('dipf_y_'+id).value);
		if (isNaN(y)) return;				
	
		var width = parseInt($('dipf_width_'+id).value);
		if (isNaN(width)) return;		
	
		var font = $('dipf_font_family_'+id).value;
	
		var fontSize = parseInt($('dipf_font_size_'+id).value);
		if (isNaN(fontSize)) return;
		
		var fontColor = $('dipf_font_color_'+id).value;
		if (!fontColor) return;		
		
		var textAlign = $('dipf_align_'+id).value;
		
		var maxChars = parseInt($('dipf_max_'+id).value);
		if (isNaN(maxChars)) return;
		
		var fieldText = $('dipf_name_'+id).value;
		if (!fieldText) return;
		
		$('flash').addField(id, name, x, y, width, font, fontSize, "0x"+fontColor, textAlign, maxChars, fieldText);	
	}
	catch(err)
	{
	}
}

var listSpecial;

function listSpecialInit()
{
	listSpecial = $$('div.list-special-entry');
}

function listSpecialSelect(id, obj)
{
	listSpecial.each(function(el){
		el.setStyle('display', 'none');		
	});

	$$('a.list-special-menu-active').each(function(el){		
		el.setAttribute('class', 'list-special-menu-inactive set-left')		
	});
	
	obj.setAttribute('class', 'list-special-menu-active set-left')
	
	$('list-special-entry-'+id).setStyle('display', '');
}

var imgFlip;
var srcFlipActive;
var srcFlipInactive;

function imageFlipInit()
{
	var hrefFlip = $('image-flip');	
	var imgs = hrefFlip.getChildren();
	imgFlip = imgs[0]; 
	srcFlipActive = hrefFlip.getAttribute('name');
	srcFlipInactive = imgFlip.getAttribute('src');	
	
	imageFlip.periodical(1000);
}

function imageFlip()
{
	imgFlip.setAttribute('src', srcFlipActive);
	var tmp = srcFlipActive;
	srcFlipActive = srcFlipInactive;
	srcFlipInactive = tmp;
}