/* GBC utility scripts
 *
 * @author Jon Brett
 *
 * @requires
 *      jquery-1.3.2
 */

/* Add captions */
$(document).ready(function(){
    if($("img.captify").length > 0) {
        $(".capt-basic").removeClass("capt-basic");
        $('img.captify').captify({
            opacity: 0.5,
            className: 'caption-bottom',
            animation: 'always-on',
            spanWidth: '90%'
        });
    }
});

/* Launch an audio player window with a given url */
function gbcAudioLaunch(url) {
    if(typeof(audioWin) != "object"){
        audioWin = window.open(url, "audioWin", 'width=420,height=250,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=0,toolbar=no');
    } else {
        if(!audioWin.closed){
            audioWin.location.href = url;
        } else {
            audioWin = window.open(url, "audioWin", 'width=420,height=250,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=0,toolbar=no');
        }
    }
    audioWin.focus();
    return false;
}

/* Default values for text fields */
DEFAULT_VALUES_FOCUS='#000'
DEFAULT_VALUES_BLUR='#ccc'
$(document).ready(function(){
    var default_values = new Array()
    $("input.default-value").focus(function(){
        if(!default_values[this.id]){
            default_values[this.id] = this.value;
        }
        if(this.value == default_values[this.id]){
            this.value = '';
        }
        $(this).css('color', DEFAULT_VALUES_FOCUS)
    });
    
    $("input.default-value").blur(function(){
        if(this.value == ''){
            this.value = default_values[this.id];
            $(this).css('color', DEFAULT_VALUES_BLUR)
        }
    });

    $('input.default-value').css('color', DEFAULT_VALUES_BLUR)
    $('input.default-value').blur();
});

/* Carousel display code */
$(document).ready(function(){
    if($("#gallery").length > 0) {
        $("#gallery, #carousel").removeClass("basic");
        $("#gallery, #carousel").addClass("jcarousel");

        $("#carousel").jCarouselLite({
            btnNext: ".gallery-next",
            btnPrev: ".gallery-prev",
            visible: 3,
            afterEnd: function(d) {
                tb_init('a.thickbox, area.thickbox, input.thickbox');
            }
        });
    }
});


/* Carousel auto image resize */
CAROUSEL_MAX_HEIGHT=100;
CAROUSEL_MAX_WIDTH=140;
$(document).ready(function() {
    $("#carousel img").css('visibility', 'hidden');
});

$(window).load(function() {
    $("#carousel img").each(function() {
        w = this.width;
        h = this.height;
        if (w == 0 || h == 0) {
            w = CAROUSEL_MAX_WIDTH;
            h = CAROUSEL_MAX_HEIGHT;
        }

        if ( w > h) {
            if (w > CAROUSEL_MAX_WIDTH) this.width = CAROUSEL_MAX_WIDTH;
        } else {
            if (h > CAROUSEL_MAX_HEIGHT) this.height = CAROUSEL_MAX_HEIGHT;
        }
        /* Sort out vertical alignment */
        marginv = (CAROUSEL_MAX_HEIGHT - this.height)/2;
        marginv = "" + marginv + "px"
        marginh = (CAROUSEL_MAX_WIDTH - this.width)/2;
        marginh = "" + marginh + "px"
        $(this).css('margin', marginv + ' ' + marginh);
	$(this).css('visibility', 'visible');
    });
});

/* Add GMap loading code if #map_canvas exists */
$(document).ready(function() {
    if($("#map_canvas").length > 0) {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("map_canvas"));
            map.setCenter(new GLatLng(51.40474763361336, -2.4599772691726685),13);
            map.setUIToDefault();
            var point = new GLatLng(51.40474763361336, -2.4599772691726685);
            map.addOverlay(new GMarker(point));
        }
    }
});
