$(document).ready(function() {
    openInfoSystem();
    //menuChangeLinks();
    slideShow();
    tbSuggestions();
    selectUserRole();
    switchToActive();
    $('.bt_clear').click(clearRegForm);
});
function openInfoSystem(){
   $('#open-infosystem').click(function()
   {
       if(!($(this).parent().hasClass('open-list')))
       {
           $(this).parent().addClass('open-list');
           $('#list-infosystem').show();
       }
       else
       {
           $(this).parent().removeClass('open-list');
           $('#list-infosystem').hide();
       }
        return false;
   });
}
function menuChangeLinks()
{
   $('.tabs a').click(function()
   {
        if(!($(this).hasClass('active')))
        {
             $('.tabs a').removeClass('active prev');
             $(this).prev().addClass('prev');
             $(this).addClass('active');
        }

        var id = $(this).attr('rel');
        $('.banner-holder > div').hide();
        $('#' + id).show();

        if(id == 'banner-about')
        {
            $('.sub-tabs').show();
        }
        else
        {
            $('.sub-tabs').hide();
        }
    return false;  
   });
}
function slideShow(){

   $g = $('#slideshow')
   $g.cycle({
    fx: 'fade',
    speed: 'slow',
    timeout: 5000,
    pager: '.banner-control',
    pagerAnchorBuilder : function(i, el){
        var a = {1 : 'one', 2 : 'two', 3 : 'three', 4: 'four', 5: 'five'};
        return '<a class="' + a[i + 1] +'"></a>';
    },

    pagerClick : function()
    {
        $g.cycle('pause');
        setTimeout(function(){$g.cycle('resume');}, 15000);
    },

    pause : 1
    });
}
function tbSuggestions()
{
    function isSuggestion(o)
    {
        return o.val().length > 0 && o.attr('suggestion') == o.val() || o.val().length == 0;
    }

    $('input.suggestion[type=text], input.suggestion[type=password]')
    .click(function()
    {        
        if($(this).hasClass('suggestion'))
        {
            $(this).removeClass('suggestion').val('');
        }
    })
    .blur(function()
    {
        if(isSuggestion($(this)))
        {
            $(this).val($(this).addClass('suggestion').attr('suggestion'));
        }
    });
}

function selectUserRole() {
    $('.user_accesslist li').click(function() {
        //remember selected type of reg
        $('.accessType').val($(this).find('input[type=radio]').attr('id'));
        
        if (!($(this).hasClass('active'))) {
            $('.user_accesslist li').removeClass('active');
            $(this).addClass('active');
            $(this).find('input[type=radio]').attr('checked', 'checked');
        }

        $('#access_form tr').hide();

        $('td.error').removeClass('error');

        var opts = ['st', 'th', 'adm', 'grd', 'invt'];

        for (var k in opts) {
            if ($(this).hasClass(opts[k])) {
                $('#access_form tr.' + opts[k]).show();
            }
        }
    });

}


function switchToActive() {   
    
    var curItem = null;
    
    if ($('.accessType').val() != null && $('.accessType').val().length > 0)
        curItem = $('input[id=' + $('.accessType').val() + ']').parent();
    
    if (curItem == null)
        curItem = $('input[type=radio][checked]').parent();        

    if (!(curItem.hasClass('active'))) {
        $('.user_accesslist li').removeClass('active');
        curItem.addClass('active');
        curItem.find('input[type=radio]').attr('checked', 'checked');
    }

    $('#access_form tr').hide();

    var opts = ['st', 'th', 'adm', 'grd', 'invt'];

    for (var k in opts) {
        if (curItem.hasClass(opts[k])) {
            $('#access_form tr.' + opts[k]).show();
        }
    }

}

var mouseX=0;
var mouseY=0;

$(document).click(function() {
    $('#divLogin').hide();
});

$(document).mousemove(function(event)
{
    mouseX = event.pageX;
    mouseY = event.pageY;
});

function loginRequired() {
    $('#divLogin').show();
    $('#divLogin').offset({left:mouseX, top:mouseY});
}

function clearRegForm() {
    $("#access_form input").val('');
    
    $('td.error').removeClass('error');
    return false;
}
