/*#################################################################
FILE INFO

Release Date: 20/07/2009
Description: Define javascript external.


-------------------------------------------------------------------
This file is called in :

templates/
	out/
		error.tpl
		menu.tpl


-------------------------------------------------------------------
This file is included in :

templates/
	out/
		main.tpl


-------------------------------------------------------------------
UPDATES:

[Date] - [Description] - [Author]

21/07/2009 - Criado esse cabeçalho - Gustavo Gomes

#################################################################*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	Clock: increases the clock.
	
	author: Gustavo Gomes

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
function clock()
	{
	var obj = document.getElementById('clock');
	var tmp = obj.innerHTML.split(':');
	var h = tmp[0];
	var m = tmp[1];
	var s = tmp[2];

	s++;
	if (s > 59)
		{
		s = 0;
		m++;
		}
	if (m > 59)
		{
		m = 0;
		h++;
		}
	if (h > 23)
		{
		h = 0;
		}
	s = new String(s);
	m = new String(m);
	h = new String(h);
	if (s.length < 2)
		{
		s = '0' + s;
		}
	if (m.length < 2)
		{
		m = '0' + m;
		}
	if (h.length < 2)
		{
		h = '0' + h;
		}
	obj.innerHTML = h + ':' + m + ':' + s;
	}
window.setInterval('clock()', 1000);

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	Fade: The Fade Anything Technique
	
	namespace: http://www.axentric.com/aside/fat/
	version: 1.0-RC1
	author: Adam Michela
	modified by: Initia Tecnologia

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
var Fat = {
	make_hex : function (r,g,b)
		{
		var r = r.toString(16);
		var g = g.toString(16);
		var b = b.toString(16);
		if (r.length == 1)
			{
			r = '0' + r;
			}
		if (g.length == 1)
			{
			g = '0' + g;
			}
		if (b.length == 1)
			{
			b = '0' + b;
			}
		return '#' + r + g + b;
		},
	/* BEGIN DEPRECATED
	fade_all : function (dur)
		{
		var a = document.getElementsByTagName('*');
		var o = null;
		var r = null;
		for (var i = 0; i < a.length; i++)
			{
			o = a[i];
			r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
				{
				if (!r[1])
					{
					r[1] = '';
					}
				if (o.id)
					{
					Fat.fade_element(o.id, null, dur, '#' + r[1]);
					}
				}
			}
		},
	END DEPRECATED */
	fade_element : function (id, fps, duration, from, to)
		{
		if (!fps)
			{
			fps = 30;
			}
		if (!duration)
			{
			duration = 3000;
			}
		if (!from || from=='#')
			{
			from = '#F6F824';
			}
		if (!to)
			{
			to = this.get_bgcolor(id);
			}

		if (to)
			{
			var frames = Math.round(fps * (duration / 1000));
			var interval = duration / frames;
			var delay = interval;
			var frame = 0;

			if (from.length < 7)
				{
				from += from.substr(1,3);
				}
			if (to.length < 7)
				{
				to += to.substr(1,3);
				}

			var rf = parseInt(from.substr(1,2),16);
			var gf = parseInt(from.substr(3,2),16);
			var bf = parseInt(from.substr(5,2),16);
			var rt = parseInt(to.substr(1,2),16);
			var gt = parseInt(to.substr(3,2),16);
			var bt = parseInt(to.substr(5,2),16);
			var r,g,b,h;

			while (frame < frames)
				{
				r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
				g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
				b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
				h = this.make_hex(r,g,b);
				setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);
				frame++;
				delay = interval * frame;
				}
			setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
			}
		},
	set_bgcolor : function (id, c)
		{
		var o = document.getElementById(id);
		if (o)
			{
			o.style.backgroundColor = c;
			}
		},
	get_bgcolor : function (id)
		{
		var o = document.getElementById(id);
		var rgb = null;
		while(o)
			{
			var c;
			if (window.getComputedStyle)
				{
				c = window.getComputedStyle(o,null).getPropertyValue('background-color');
				}
			if (o.currentStyle)
				{
				c = o.currentStyle.backgroundColor;
				}
			if ((c != '' && c != 'transparent') || o.tagName == 'BODY')
				{
				break;
				}
			o = o.parentNode;
			}
		if (c == undefined || c == '' || c == 'transparent')
			{
			c = '#FFFFDD';
			}
		rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb)
			{
			c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
			}
		return c;
		}
	}
Fat.fade_element('error');

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	Login: check login.
	
	author: Gustavo Gomes

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
function Login(msg_login, msg_password)
	{
	var my_login = document.getElementById('my_login');
	var retorno = false;
	if (my_login.value == '')
		{
		alert(msg_login);
		my_login.focus();
		retorno = false;
		}
	else
		{
		var my_password = document.getElementById('my_password');
		if (my_password.value == '')
			{
			alert(msg_password);
			my_password.focus();
			retorno = false;
			}
		else
			retorno = true;
		}
	return retorno;
	}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	Show and Hide Elements:
		- The function show() Show the contents of element;
		- The function hide() Hide the contents of element;
		- The function toggle() Toggle the contents;
		- The function hide_all() Hide the contents of class hide;

	author: Gustavo Gomes

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
function show(objetoId)
	{
	var objeto = document.getElementById(objetoId);

	if (objeto)
		{
		objeto.style.display = 'block';
		return true;
		}
	else
		{
		return false;
		}
	}

function hide(objetoId)
	{
	var objeto = document.getElementById(objetoId);

	if (objeto)
		{
		objeto.style.display = 'none';
		return true;
		}
	else
		{
		return false;
		}
	}

function toggle(objetoId)
	{
	var objeto = document.getElementById(objetoId);

	if (objeto)
	{
	if (objeto.style.display == 'block' || objeto.style.display == '')
		{
		objeto.style.display = 'none';
		}
	else
		{
		if (objeto.style.display == 'none')
			{
			objeto.style.display = 'block';
			}
		}
	return true;
	}
	else
		{
		return false;
		}
	}

function hide_all()
	{
	var objeto = document.getElementById('hide_group');

	if (objeto)
		{
		var a = objeto.getElementsByTagName('*');
		var o = null;
		var r = null;

		for (var i = 0; i < a.length; i++)
			{
			o = a[i];
			r = /hide_item-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
			if (!r[1])
				{
				r[1] = '';
				}
			if (o.id)
				{
				toggle(o.id);
				}
			}
			}
		return true;
		}
	else
		{
		return false;
		}
	}
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

	Create a delay in submit process:
		- The function overlay_explain() cretate a delay in submit and show a explanation;
	
	author: Gustavo Gomes

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
	function overlay_close()
		{
		$('#overlay_explain').remove();
		$('#overlay').remove();
		return false;
		}
	function overlay_screenshots(id)
		{
		var screenshots_show = $('#'+id).html();
		if (screenshots_show)
			{
			overlay_close();
			$('#back').append('<div id="overlay_explain"><div class="overlay_content">'+screenshots_show+'</div></div>'+'<div id="overlay"></div>');
			$('#overlay').height($(document).height());
			$(window).resize(function(){
				$('#overlay').height($(document).height());
			});
			$('#overlay').click(function() {overlay_close();});
			$('#overlay_explain').click(function() {overlay_close();});
			$('#overlay_explain .overlay_content').click(function() {return false});
			}
		return false;
		}
document.onload = hide_all();
$(document).ready(function () {
	$("a.new-window").attr('target', '_blank');
});
