var currentMenuSelected = null;

$(document).ready(function()
{
	//$.preloadCssImages();
    showAjaxContent('home');
    initMenu();
    bindImgGalleryLinks();
	tb_init('a.thickbox_contact');
});

function showAjaxContent(id)
{
    var contentTopRow = $('#content_top_row');
    var contentRow = $('#content_row');
    
    $.ajax({
        type: 'GET',
        url: 'content/' + id + '/content.html',
        dataType: 'html',
        async: false,
        success: function(html)
        {
            html = $('<div></div>').html(html);
            contentTopRow.html(html.find('#header').html());
            contentRow.html(html.find('#body').html());
         
		 	var js = html.find('#js').html();
			if(js != null) {
				try {
					eval(js);
				} catch(e) {
					alert(e);
				}
			}
			bindLinkHover();
            bindImgGalleryLinks();
			tb_init('a.thickbox, area.thickbox, input.thickbox');
        },
        error: function(XMLHttpRequest, textStatus, errorThrown)
        {
            alert(textStatus);
        }
    });
}

function initMenu()
{
    currentMenuSelected = $("#home").parent().parent();
    selectMenu(currentMenuSelected);
    
    bindMenuHover();
    
    $('.menu_text, .menu_col_1').not('#contact, #contact_col_1').click(function()
    {
		var id = "";
		var element = null;
		if($(this).attr("class").indexOf("menu_col_1") != -1) {
			element = $(this).siblings(".menu_col_2").children(".menu_text")[0];
		} else {
			element = this;
		}
		var oldMenuSelected = currentMenuSelected;
        currentMenuSelected = $(element).parent().parent();
        
        deselectMenu(oldMenuSelected);
        selectMenu(currentMenuSelected);
        
        showAjaxContent($(element)[0].id);
        return false;
    });
	
	$("#contact_col_1").click(function()
    {
		$('#contact').trigger('click');
	});
}

function bindMenuHover()
{
    $(".menu_link").unbind('hover');
    $(".menu_link").hover(function()
    {
        selectMenu(this);
    }, function()
    {
        deselectMenu(this);
    });
}

function bindImgGalleryLinks()
{
    $(".gallery_link").unbind('click');
    $(".gallery_link").click(function()
    {
        showAjaxContent('gallery');
        return false;
    });
}

function bindLinkHover()
{
    $(".link_hover").unbind('hover');
    $(".link_hover").hover(function()
    {
        $(this).addClass('link_content_hover');
    }, function()
    {
        $(this).removeClass('link_content_hover');
    });
}

function selectMenu(link)
{
    $(link).children(".menu_col_1").addClass('menu_col_1_hover');
    $(link).children(".menu_col_2").children('a').addClass('link_content_hover');
}

function deselectMenu(link)
{
    $(link).children("div.menu_col_1").removeClass('menu_col_1_hover');
    $(link).children("div.menu_col_2").children('a').removeClass('link_content_hover');
    selectMenu(currentMenuSelected);
}
