﻿//
var settings = new Object();
settings.animFast = 150;
settings.animNormal = 300;
settings.animSlow = 600;
settings.stage = new Object();
settings.stage.minWidth = 962;
settings.stage.minHeight = 550;
settings.stage.maxMarginTop = 310;
settings.pages = new Object();
settings.pages.Ajax = "AJAX.aspx";
//
settings.colors = new Object();
settings.colors.red = 0xe31837;
settings.colors.gray = 0x6d6e71;

//
var jCache = new Object();

//
function StageInitialize()
{
	//
	jCache.main = $('div#main');
	jCache.preview = $('div.div_preview');
	jCache.bg_image = $('div#bg_image');
	jCache.grad_small = $('div#grad_small');
	jCache.grad_small_2 = $('div#grad_small_2');
	//
	var resizeListener = new Object();
	resizeListener.onresize = function(size)
	{
		var finalValue = - 0.5 * size.height + 585;
		finalValue = Math.min(finalValue, settings.stage.maxMarginTop);
		finalValue = Math.max(finalValue, 0);
		finalValue = Math.floor(finalValue);
		jCache.main.css('marginTop', -finalValue);
		
		// in case of preview
		jCache.preview.css('marginTop', settings.stage.maxMarginTop);

		// bg image
		if(jCache.bg_image.length == 1)
		{
			if(jCache.bg_image.data('init_padding') == null)
				jCache.bg_image.data('init_padding', jCache.bg_image.css('padding-left'));
			var finalValueBgImage = -parseInt(jCache.bg_image.data('init_padding')) + Math.ceil((Math.max(size.width, settings.stage.minWidth) - settings.stage.minWidth) / 2);
			jCache.bg_image.css('padding-left', finalValueBgImage);
		}
		
		// grad_small
		jCache.grad_small.css('top', 436 - finalValue);
		
		// grad_small 2, present in page contacts
		jCache.grad_small_2.css('top', 644 - finalValue);
	};
	resizeManager.addListener(resizeListener);
	resizeManager.onresize();

	// fix menu
	var selectedMenuitem = null;
	$('ul#menu a').each(function(i, el){
		// disabled
		//if($(el).parent().hasClass('disabled'))
		if($(el).parent().hasClass('disabled') && env.isPreview == false)
			return;
		//
		var text = $(el).text();
		$('span', el.parentNode).text(text);
		// set selected
		if(i == selectedMenuItemIndex)
		{
			selectedMenuitem = el.parentNode;
			$(el).toggleClass('selected', true);
			//
			$('span', el.parentNode).toggleClass('selected', true);
			//
			$('span', el.parentNode).click(function(){
				document.location=el.href;
			});
		}
	});
	$('ul#menu a.selected').each(function(){
		$("span",this.parentNode).show();
	});
	if(selectedMenuitem == null)
		selectedMenuitem = '#null';
	$('ul#menu li').not(selectedMenuitem).hover(
		function()
		{
			var j = $(this);
			// disabled
			if(j.hasClass('disabled') && env.isPreview == false)
			{
				j.find('a').attr('href', 'javascript:void(0);')
				return;
			}
			//
			$('span', this).fadeIn(settings.animFast);
			$('a', this).toggleClass('selected', true);
		},
		function()
		{
			$('span',this).fadeOut(settings.animNormal);
			$('a', this).toggleClass('selected', false);
		}
	).bind('click', function(){
		document.location = $('a', this).attr('href');
	});
};

// on DOM loaded
$(function(){
	$(document).pngFix(); 
	StageInitialize();
	// show main
	$('div#main').css('display', '');
	$('div#main').show();
	window.setTimeout('$(\'div#main\').css(\'display\', \'\');$(\'div#main\').show();', 100);

	// lightbox
	var lightboxLinks = $('a[rel="lightbox"]');
	if(lightboxLinks.length != 0 && lightboxLinks.lightBox != null)
		lightboxLinks.lightBox();
});

function SetSelected(context, obj)
{
	if(context) context.find('*.selected').toggleClass('selected', false);
	if(obj) obj.toggleClass('selected', true);
};

function ShowMe(sender)
{
	$(sender).css('opacity', 0.0).show().animate({'opacity': 1.0}, {queue:false, duration:settings.animSlow});
};
