
function getobj(name)
{
	return document.getElementById(name);
}

function dec_to_hex(dec, length)
{
	var result = '';
	var chars = "0123456789ABCDEF";
	while (dec > 0)
	{
		result = chars[dec % 16] + result;
		dec = Math.floor(dec / 16);
	}

	if (length != undefined)
		while (result.length < length)
			result = '0'+result;

	return result;
}
			
function color_fade(color1, color2, percent)
{
	return Math.floor(Math.floor((color1 % 256)*(1-percent)						+ (color2 % 256)*percent) +
		   			  Math.floor((Math.floor(color1 / 256) % 256)*(1-percent)	+ (Math.floor(color2 / 256) % 256)*percent) * 256 +
					  Math.floor(Math.floor(color1 / 256 / 256)*(1-percent)		+ Math.floor(color2 / 256 / 256)*percent) * 256 * 256);
}
			
// HILIGHT


var hilights = new Array();
			
function hilight_timer(id)
{
	if (hilights[id][6]++ < hilights[id][5])
	{
		if (BROWSER_IS_IE)
		{
			hilights[id][0].style.backgroundColor	= color_fade(hilights[id][1], hilights[id][3], hilights[id][6]/hilights[id][5]);
//			hilights[id][0].style.borderColor		= color_fade(hilights[id][2], hilights[id][4], hilights[id][6]/hilights[id][5]);
			hilights[id][0].style.color				= color_fade(hilights[id][2], hilights[id][4], hilights[id][6]/hilights[id][5]);
		}
		else
		{
			hilights[id][0].style.backgroundColor 	= "#"+dec_to_hex(color_fade(hilights[id][1], hilights[id][3], hilights[id][6]/hilights[id][5]), 6);
//			hilights[id][0].style.borderColor 		= "#"+dec_to_hex(color_fade(hilights[id][2], hilights[id][4], hilights[id][6]/hilights[id][5]), 6);
			hilights[id][0].style.color				= "#"+dec_to_hex(color_fade(hilights[id][2], hilights[id][4], hilights[id][6]/hilights[id][5]), 6);
		}
		
		window.setTimeout("hilight_timer("+id+")", 50);
	}
}
			
function hilight(object, color_bg1, color_border1, color_bg2, color_border2, length)
{
	hilights[hilights.length] = new Array(object, color_bg1, color_border1, color_bg2, color_border2, length, 0);

	window.setTimeout("hilight_timer("+(hilights.length-1)+")", 50);

	return true;
}
			
//	hilight("asdf", 0xFFFFFF, 0xFFFF00, 0xFFFF80, 0xE00000, 20);
//


function init_login_form()
{
	var txt_username = 'Felhasználói név';
	var txt_password = 'Jelszó';
	
	var form = getobj('login');

	if (!form)
		return;

	form['username'].onfocus = function()
	{
		if (this.value != txt_username)
			return;
			
		this.className	= 'username';
		this.value		= '';
	}

	form['username'].onblur = function()
	{
		if (this.value != '')
			return;

		this.className	= 'username dimmed';
		this.value		= txt_username;
	}

	form['password'].onfocus = function()
	{
		if ((BROWSER_IS_IE && this.value != txt_password) || 
			(!BROWSER_IS_IE && this.type != 'text'))
			return;

		if (!BROWSER_IS_IE)
			this.type		= 'password';

		this.className	= 'password';
		this.value		= '';
		this.focus();
	}

	form['password'].onblur = function()
	{
		if (this.value != '')
		{
			return;
		}
		
		if (!BROWSER_IS_IE)
			this.type		= 'text';

		this.className	= 'password dimmed';
		this.value		= txt_password;
	}
	
	form['username'].onblur();
	form['password'].onblur();
	
}


function init_hilights()
{
	var array = document.getElementsByTagName('div');
	
	for (var i=0; i<array.length; i++)
	{
		if (array[i].className == 'message_error')
//			hilight(array[i], 0xFFFFFF, 0xFFFFFF, 0xFFFF00, 0xE00000, 30);
			hilight(array[i], 0xFFFF00, 0xE00000, 0xF8F8F8, 0xE00000, 30);
		else if (array[i].className == 'message_success')
//			hilight(array[i], 0xFFFFFF, 0xFFFFFF, 0x00C020, 0xFFFFFF, 30);
			hilight(array[i], 0xB0FFB0, 0x20C020, 0xF8F8F8, 0x20C020, 30);
		else if (array[i].className == 'message_notice')
//			hilight(array[i], 0xFFFFFF, 0xFFFFFF, 0xFFFFA0, 0xE00000, 30);
			hilight(array[i], 0xFFFFA0, 0xE00000, 0xF8F8F8, 0xC0C0C0, 30);
	}
}

function init_gallery_upload()
{
	var form = document.getElementById('admin_gallery_editor');
	
	if (!form)
		return;
		
	form['upload'].onchange = function()
							  {
							  	var form = document.getElementById('admin_gallery_editor');
								form['submit_save'].click();
							  };
}


function init()
{
	init_login_form();
	init_hilights();
	init_gallery_upload();
}
