// jcarousel init ~\~1

// Set thickbox loading image
tb_pathToImage = "images/global/loading-thickbox.gif";

var mycarousel_itemList = [

    {
        url: 'images/hc_speech.png',
        url_m: '/library/1#multimedia',
        title: 'Welcome message from The Nigeria High Commissioner to UK'
    },
    {
        url: 'images/president.jpg',
        url_m: 'images/president_m.jpg',
        title: 'Dr. Goodluck Ebele Jonathan, GCFR, Nigeria President'
    },
	{
        url: 'images/nhc_launch_01.jpg',
        url_m: '/library/2#multimedia',
        title: 'Nigeria High Commission to UK Website Launch'
    },
    {
        url: 'images/national_assembly.jpg',
        url_m: 'images/national_assembly_m.jpg',
        title: 'Nigeria National Assembly in Abuja'
    },
    {
        url: 'images/supreme_court.jpg',
        url_m: 'images/supreme_court_m.jpg',
        title: 'Supreme Court in Abuja'
    },
    {
        url: 'images/ecowas_secretariat.jpg',
        url_m: 'images/ecowas_secretariat_m.jpg',
        title: 'Ecowas Secretariat in Abuja'
    },
    {
        url: 'images/abuja_mosque.jpg',
        url_m: 'images/abuja_mosque_m.jpg',
        title: 'Abuja Mosque'
    },
    {
        url: 'images/national_church.jpg',
        url_m: 'images/national_church_m.jpg',
        title: 'National Church, Abuja'
    },
    {
        url: 'images/aso_rock.jpg',
        url_m: 'images/aso_rock_m.jpg',
        title: 'Aso Rock, Abuja'
    },
    {
        url: 'images/festac.jpg',
        url_m: 'images/festac_m.jpg',
        title: 'Festac'
    },
    {
        url: 'images/lagos_airport.jpg',
        url_m: 'images/lagos_airport_m.jpg',
        title: 'Murtala Muhammed international airport, Lagos'
    },
    {
        url: 'images/lagos_bay.jpg',
        url_m: 'images/lagos_bay_m.jpg',
        title: 'Lagos Bay'
    },
    {
        url: 'images/platform.jpg',
        url_m: 'images/platform_m.jpg',
        title: 'Oil Platform, Niger Delta'
    },
    {
        url: 'images/obudu.jpg',
        url_m: 'images/obudu_m.jpg',
        title: 'Obudu Cattle Ranch'
    },
    {
        url: 'images/drummers.jpg',
        url_m: 'images/drummers_m.jpg',
        title: 'Yoruba drummers'
    },
    {
        url: 'images/harpist.jpg',
        url_m: 'images/harpist_m.jpg',
        title: 'Hausa harpist'
    },
    {
        url: 'images/bride.jpg',
        url_m: 'images/bride_m.jpg',
        title: 'Igbo bride'
    },
    {
        url: 'images/football_team.jpg',
        url_m: 'images/football_team_m.jpg',
        title: 'Nigeria Football Team'
    },
    {
        url: 'images/yankari_elephant.jpg',
        url_m: 'images/yankari_elephant_m.jpg',
        title: 'Yankari National Park - elephant'
    },
    {
        url: 'images/yankari_truck.gif',
        url_m: 'images/yankari_truck_m.gif',
        title: 'Yankari National Park'
    },
    {
        url: 'images/national_theatre.jpg',
        url_m: 'images/national_theatre_m.jpg',
        title: 'National Theatre in Lagos'
    },
    {
        url: 'images/nigeria_africa.gif',
        url_m: 'images/nigeria_africa_m.gif',
        title: 'Nigeria in Africa'
    },
    {
        url: 'images/nigeria_map.gif',
        url_m: 'images/nigeria_map_m.gif',
        title: 'Map of Nigeria'
    }
];

function mycarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }

        if (i > mycarousel_itemList.length) {
            break;
        }

        // Create an object from HTML
        var item = jQuery(mycarousel_getItemHTML(mycarousel_itemList[i-1])).get(0);

        // Apply thickbox
        if ('images/' == mycarousel_itemList[i-1].url_m.substr(0, 7)) {

            tb_init(item);
        }

        carousel.add(i, item);
    }
};

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
    if ('images/' == item.url_m.substr(0, 7)) {

        var span = "<span class='mask'> Photo </span><span class='teaser'></span>";

    } else {

        var span = "<span class='mask'> Video </span><span class='teaser_video'></span>";
    }

    return '<a href="' + item.url_m + '" title="' + item.title + '">' +
           '<img src="' + item.url + '" border="0" alt="' + item.title + '" />' +
           span +
           '</a>';
};
// ~/~1

$(document).ready(function() {

    // jcarousel ~\~1
    $('#front_carousel').jcarousel({

        size   : mycarousel_itemList.length ,
        scroll : 5                          ,

        itemLoadCallback: {

            onBeforeAnimation : mycarousel_itemLoadCallback
        }
    });

    // Highlight Player / Photo on jcarousel
    $('.jcarousel-item').hover(

        function () {

            $(this).find('.teaser').css({

                'background' : "url('images/global/camera.png') no-repeat scroll 2px center"
            });

            $(this).find('.teaser_video').css({

                'background' : "url('images/global/player_play.png') no-repeat scroll 2px center"
            });
        },

        function () {

            $(this).find('.teaser').css({

                'background' : "url('images/global/camera_opa.png') no-repeat scroll 2px center"
            });

            $(this).find('.teaser_video').css({

                'background' : "url('images/global/player_play_opa.png') no-repeat scroll 2px center"
            });
        }
    );

    // Textbox text ~\~1
    jQuery.fn.smartFocus = function(text) {

        $(this).val(text).focus(function() {

            if($(this).val() == text) {

                $(this).val('');
                $(this).css({'color':'#000'});
            }

        }).blur(function(){

            if( $(this).val() == '' ) {

                $(this).val(text);
                $(this).css({'color':'#666'});
            }

        });
    };

    $('#find').css({'color':'#666'});
    $('#find').smartFocus('Search');

    // Superfish menu ~\~1
    $('ul.sf-menu').supersubs({

        minWidth:    12, // minimum width of sub-menus in em units
        maxWidth:    27, // maximum width of sub-menus in em units

        // extra width can ensure lines don't sometimes turn over   due to
        // slight rounding differences and font-family       call supersubs
        // first, then superfish, so that subs are   not display:none when
        // measuring. Call before initialising containing tabs for same
        // reason.
        extraWidth:  1

    }).superfish();

    // Misc ~\~1
    $('#sf-menu .sf-with-ul').click(function(e) {

        e.preventDefault();
    });

    $('.accordion').accordion({ autoHeight: false });

    $('#country').change(function() {

        $('#country_fees').html($(this).val());

    });

    // More... / Reduce... ~\~1
    $('.slide_b').hide();

    $('.slide_h').click(function(e) {

        e.preventDefault();
        $(this).next('.slide_b').slideToggle();

        if (/more/i.test($(this).html())) {


            $(this).html('Reduce...');

        } else {

            $(this).html('More...');
        }
    });
	
	$('.slide_c').hide();

    $('.slide_i').click(function(e) {

        e.preventDefault();
        $(this).next('.slide_c').slideToggle();

        if (/more/i.test($(this).html())) {


            $(this).html('Reduce...');

        } else {

            $(this).html('More...');
        }
    });


    // Popup links ~\~1
    $('a[rel=external]').click(function(e){

        e.preventDefault();
        window.open(this.href);
    });

    // <swfobject> ~\~1
    var flashvars = {

        hl     : 'en'       ,
        fs     : '1'        ,
        color1 : '0x234900' ,
        color2 : '0x4e9e00'
    };

    var params = {

        allowfullscreen   : 'true'        ,
        allowscriptaccess : 'always'      ,
        wmode             : 'transparent'
    };

    var attributes = {

        id         : 'welcome'    ,
        styleclass : 'float_left'
    };

    swfobject.embedSWF(

        'http://www.youtube.com/v/4y2ch7PxzKU' ,
        'welcome'                              ,
        '480'                                  ,
        '385'                                  ,
        '10.0.22.87'                           ,
        'expressInstall.swf'                   ,
        flashvars                              ,
        params                                 ,
        attributes
    );

    // Download Warning ~\~1

    $('#dialog').hide();

    $('#dialog').dialog({

        autoOpen : false,
        width    : 460,
        show     : 'slide',
        modal    : true
    });

    $('.pdf_download').click(function(e) {

        e.preventDefault();

        $('#download_form').attr('href', $(this).attr('href'));

        $('#dialog').dialog('open');
    });

    // Datepicker ~\~1
    $('.datepicker').datepicker({

        dateFormat  : 'yy-mm-dd',
        changeMonth : true,
        changeYear  : true,
        yearRange   : '1900:2019'
    });
    // ~/~1

	$(".featured a").hover(
		function () {
			$(jQuery("span", this)).css("background","#000 url('/images/global/player_play.png') no-repeat scroll 2px center");
		},
		function () {
			$(jQuery("span", this)).css("background","#000 url('/images/global/player_play_opa.png') no-repeat scroll 2px center");
		}
	);
	
});
