﻿//
var bgColor = '262626';
var grayColor = '7F7F7F';

//
function OpenSite(language)
{
	if(language == null)
		language = 'EN';
	var p = IsPreview();
	var url = 'Site.aspx?lang=' + language + ((p)?'?preview=true':'');
	document.location = url;
};

var preview = false;
function IsPreview()
{
	if(document.URL.indexOf('preview=true') != -1)
		preview = true;
	return preview;
}

var delay = 33;
var inertiaColor = 3;
function SetBackgroundColor(obj)
{
	if(obj.rgb == null) return;
	var deltaR = obj.finalColor.r - obj.rgb.r;
	var deltaG = obj.finalColor.g - obj.rgb.g;
	var deltaB = obj.finalColor.b - obj.rgb.b;

	obj.rgb.r = obj.rgb.r + Math.round(deltaR / inertiaColor);
	obj.rgb.g = obj.rgb.g + Math.round(deltaG / inertiaColor);
	obj.rgb.b = obj.rgb.b + Math.round(deltaB / inertiaColor);

	obj.style.backgroundColor = 'rgb(' + obj.rgb.r + ',' + obj.rgb.g + ',' + obj.rgb.b + ')';
	if(	Math.abs(deltaR) > 5 || Math.abs(deltaG) > 5 || Math.abs(deltaB) > 5)
		obj.timeout = window.setTimer(SetBackgroundColor, delay, window, obj);
};

function Initialize()
{
	var button_enter = document.getElementById('button_enter');
	var underscore = document.getElementById('underscore');
	var button_entra = document.getElementById('button_entra');
	
	var function_over = function()
	{
		this.finalColor = this.hi;
		SetBackgroundColor(this);
	};
	var function_out = function()
	{
		this.finalColor = this.low;
		SetBackgroundColor(this);
	};
	
	// EN
	if(button_enter)
	{
		button_enter.rgb = HexToObj(bgColor);
		button_enter.low = HexToObj(hiColor);
		button_enter.hi = HexToObj(grayColor);
		button_enter.finalColor = button_enter.low;
		SetBackgroundColor(button_enter);
		button_enter.onmouseover = function_over;
		button_enter.onmouseout = function_out;
	}

	// underscore
	if(underscore)
	{
		underscore.rgb = HexToObj(bgColor);
		underscore.low = HexToObj(hiColor);
		underscore.finalColor = underscore.low;
		SetBackgroundColor(underscore);
	}

	// IT
	if(button_entra)
	{
		button_entra.rgb = HexToObj(bgColor);
		button_entra.low = HexToObj(grayColor);
		button_entra.hi = HexToObj(hiColor);
		button_entra.finalColor = button_entra.low;
		SetBackgroundColor(button_entra);
		button_entra.onmouseover = function_over;
		button_entra.onmouseout = function_out;
	}
};

function HexToObj(hex)
{
	var r_str = hex.substring(0, 2);
	var g_str = hex.substring(2, 4);
	var b_str = hex.substring(4, 6);
	return {r:parseInt(r_str, 16), g:parseInt(g_str, 16), b:parseInt(b_str, 16)};
};