// The following will run as soon as the page is loaded and the DOM is ready, but images might still be loading.
jQuery.noConflict();

var ignoreClick = false;

// mycarousel_itemList created dynamically by CarouselLogos.xslt

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */

function mycarousel_getItemHTML(item) {
    if (item != null) {
        return '<img src="' + item.url + '" width="110" height="50" alt="' + item.title + '" />';
    }
};

// Use jQuery via jQuery(...)
jQuery(document).ready(function () {

    jQuery("#talManAll").click(function () {
        var checked_status = this.checked;
        jQuery("input[@class=BAPtalentman]").each(function () {
            this.checked = checked_status;
        });
        return false;
    });

    jQuery.validator.addMethod("labelInField",
					function (value, element, param) {
					    return value != "" && value != param;
					},
					"This value is required"
    );

    jQuery('#mycarousel').jcarousel({
        auto: 2,
        animation: "slow",
        scroll: 1,
        wrap: 'circular',
        itemVisibleInCallback: { onBeforeAnimation: mycarousel_itemVisibleInCallback },
        itemVisibleOutCallback: { onAfterAnimation: mycarousel_itemVisibleOutCallback }
    });

    jQuery('#gCourse').accordion({
        autoHeight: false,
        active: false,
        collapsible: true,
        icons: {
            header: "ui-icon-circle-arrow-e",
            headerSelected: "ui-icon-circle-arrow-s"
        }
    });

    jQuery("div.rssItem> div").hide();

    jQuery('div.rssItem> h3').click(function () {
        var $nextDiv = jQuery(this).next();
        var $visibleSiblings = $nextDiv.siblings('div:visible');
        if ($visibleSiblings.length) {
            $visibleSiblings.slideUp('fast', function () {
                $nextDiv.slideToggle('fast');
            });
        } else {
            $nextDiv.slideToggle('fast');
        }
    });

    jQuery('div.fpanel').hide();

    jQuery('div.p1').show();

    jQuery('a.fTab1').click(function () {
        jQuery('div.fpanel').hide();
        jQuery('div.p1').fadeIn(400);
        return false;
    });

    jQuery('a.fTab2').click(function () {
        jQuery('div.fpanel').hide();
        jQuery('div.p2').fadeIn(400);
        return false;
    });

    jQuery('a.fTab3').click(function () {
        jQuery('div.fpanel').hide();
        jQuery('div.p3').fadeIn(400);
        return false;
    });

    jQuery('a.fTab4').click(function () {
        jQuery('div.fpanel').hide();
        jQuery('div.p4').fadeIn(400);
        return false;
    });

    jQuery('a.fTab5').click(function () {
        jQuery('div.fpanel').hide();
        jQuery('div.p5').fadeIn(400);
        return false;
    });

    jQuery("body#home #mid ul li:odd").addClass("alt");

    jQuery("table tr:odd").addClass("alt");

    jQuery('.rmv-dft-val').click(
	function () {
	    if (this.value == this.defaultValue) {
	        this.value = '';
	    }
	});

    jQuery('.rmv-dft-val').blur(
	function () {
	    if (this.value == '') {
	        this.value = this.defaultValue;
	    }
	});

    jQuery('a#m1').click(function () {
        jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
        jQuery('#mymap1').toggleClass('mshow');
        return false;
    });

    jQuery('a#m2').click(function () {
        jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
        jQuery('#mymap2').toggleClass('mshow');
        return false;
    });

    jQuery('a#m3').click(function () {
        jQuery(this).text(jQuery(this).text() == 'hide map' ? 'show map' : 'hide map'); // <- HERE
        jQuery('#mymap3').toggleClass('mshow');
        return false;
    });

    jQuery("img#menu_head").click(
        function () {
            jQuery("ul.quickNav").slideToggle();
            jQuery("ul.quickNav2").slideUp();
        }
    );

    jQuery("ul.quickNav").mouseleave(
        function () {
            jQuery(this).slideUp();
        }
    );

    jQuery("ul.quickNav a").click(function () {
        jQuery("ul.quickNav").slideToggle();
        jQuery("ul.quickNav2").slideUp();
    });

    jQuery("img#menu_head2").click(function () {
        jQuery("ul.quickNav2").slideToggle();
        jQuery("ul.quickNav").slideUp();
    });

    jQuery("ul.quickNav2").mouseleave(function () {
        jQuery(this).slideUp();
    }
);

    jQuery("ul.quickNav2 a").click(function () {
        jQuery("ul.quickNav2").slideToggle();
        jQuery("ul.quickNav").slideUp();
    });

    jQuery('#newsHolder').innerfade({ animationtype: 'slide', speed: 1000, timeout: 7000, type: 'sequence', containerheight: '15px' });

    jQuery('ul.rkf').innerfade({ animationtype: 'slide', speed: 200, timeout: 7000, type: 'sequence', containerheight: '80px' });

    jQuery('ul#ocList').innerfade({ animationtype: 'fade', speed: 300, timeout: 3000, type: 'random', containerheight: '85px' });

    //jQuery('#searchField').val("Search");

    jQuery("#searchField").focus(function () {
        var default_values = new Array();
        if (!default_values[this.id]) {
            default_values[this.id] = this.value;
        }
        if (this.value == default_values[this.id]) {
            this.value = '';
            //this.style.color = active_color;
        }
        jQuery(this).blur(function () {
            if (this.value == '') {
                //this.style.color = inactive_color;
                this.value = default_values[this.id];
            }
        });
    });

    jQuery("body").click(
            function () {
                //alert(ignoreClick);
                if (ignoreClick != true) {
                    //alert("hiding div");
                    jQuery("#countriesDiv").hide();
                }
               ignoreClick = false;
            }
        );

    // Choose country dropdown list
    jQuery("#chooseCountryDiv").hide();
    jQuery("#chooseCountryJSDiv").show();
    jQuery("#chooseCountryLink").click(
        function () {
            jQuery("#countriesDiv").toggle();
            ignoreClick = true;
            //alert("set ignoreClick to " + ignoreClick);
        }
    );
    jQuery("#chooseCountryJSDiv").css("visibility", "visible");
    //jQuery("#countriesDiv").toggle();

});
