// NEWSBOX HOVER //
$(function() {
    setAjax();
    
});

function setAjax() {
    $('#news_latest .newsitem').each(function(id, element) {
        $(this).find('header').height($(this).find('section').height());
        $(this).mouseover(function(event) {
            if (!$(this).hasClass('hovered')) {
                $(this).addClass('hovered');
            }
        }).mouseout(function(event) {
            if ($(this).hasClass('hovered')) {
                $(this).removeClass('hovered');
            }
            //        }).click(function(event) {
            //            event.preventDefault();
            //            var redirect = $(this).find('a.more').attr('href');
            //          
            //            if (typeof redirect != 'undefined') {
            //                document.location = redirect;
            //            }
        });
    });
    
    $('#submit').hover(function() {
        $(this).addClass('hover')
    }, function() {
        $(this).removeClass('hover');
    });
    
    $('a.thumbs').each(function(id, element) {
        $(this).click(function(event) {
            event.preventDefault();
            $('a.thumbs').each(function(id, element) {
                $(this).removeClass('selected');
            });
            $(this).addClass('selected');
            var url = $(this).attr('href').split('?');
            $.ajax({
                type: "POST",
                url: url[0] + "/Get",
                data: "{'data':'" + url[1] + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg) {
                    var img = $("#monitor").find("img");
                    $(img).attr("src", msg.d);
                }
            });
        });
    });

    $('a.flash').each(function(id, element) {
        $(this).click(function(event) {
            event.preventDefault();
            $('a.flash').each(function(id, element) {
                $(this).removeClass('selected');
            });
            $(this).addClass('selected');
            var url = $(this).attr('href').split('?');
            $.ajax({
                type: "POST",
                url: url[0] + "/Get",
                data: "{'data':'" + url[1] + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg) {
                    var data = msg.d.split(',');
                   var fn = function() {
                   var att = { data: data[0], width: data[1], height: data[2] };
                    var par = { flashvars:"foo=bar" };
                    var id = "flash";
                    var myObject = swfobject.createSWF(att, par, id);
                    };
                    swfobject.addDomLoadEvent(fn);
                }
            });
        });
    });

    $('.pagination-nav-buttons li a').each(function(id, element) {
        $(this).click(function(event) {
            event.preventDefault();
            var url = $(this).attr('href');
            var link = $(this);
            var current = $(".selected").find("cufontext").html();

            var backToFirst = false;
            if ($(link).html() == "Next") {
                url += "page=" + (parseInt(current) + 1);
            }
            if ($(link).html() == "Back") {
                url += "page=" + (parseInt(current) - 1);
                if ((parseInt(current) - 1) == 1) {
                    backToFirst = true;
                }
            }
            url += "&p=1";
            $.ajax({
                type: "GET",
                url: url,
                success: function(msg) {
                    $("#latest_news").html(innerShiv(msg));
                    Cufon.replace('.headersub', { fontFamily: "DIN-Regular" }).replace('.typeface', { hover: true }).replace('.typeface-link', { hover: true });
                    Cufon.now();
                    setAjax();
                    if ($(link).find("cufontext").html() == "1" || backToFirst) {
                        $('.next').removeClass('bordered');
                    }

                }
            });
        });

    });

    $('a.text').each(function(id, element) {
        $(this).click(function(event) {
            event.preventDefault();
            var url = $(this).attr('href') + "&p=1";
            $.ajax({
                type: "GET",
                url: url,
                success: function(msg) {
                    $("#details").html(msg);
                    Cufon.replace('.headersub', { fontFamily: "DIN-Regular" }).replace('blockquote.cite div, ul.generic li, blockquote.cite p.author', { fontFamily: "DIN-Medium" }).replace('.typeface').replace('.typeface-link', { hover: true });
                    Cufon.now();
                    setAjax();
                    
                }
            });
        });
    });
}

function callAjax(url, data, divID, errorID) {
    if (url != '') {
        $.ajax({
            type: "POST",
            url: url,
            data: data,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                var data = msg.d;
                if (data == "true") {
                    $.modal.close();
                }
                else {
                    $("#popup h3.typeface").html("Password not recognised.<br/> Please re-enter");
                    Cufon.replace('.typeface');
                    Cufon.now();
                }
            },
            error: function(xhr, desc, exceptionobj) {
                $("#" + divID).html(xhr.responseText);
            }
        });
    }
}

function login(id) {
    callAjax("/Work.aspx/Log", "{'id': '" + id + "','password': '" + $('#password').val() + "' }", "message");
}

function loginEnter(event,id) {
    if (event && event.keyCode == 13){
        login(id);
    }
}

function loginItem(id) {
    callAjax("/Work.aspx/Logi", "{'id': '" + id + "','password': '" + $('#password').val() + "' }", "message");
}

function loginItemEnter(event, id) {
    if (event && event.keyCode == 13) {
        loginItem(id);
    }
}
