/**
 * @author Roland Lambert
 */
  var cssObj = {
      'paddingt-top' : '2px',
      'font-size' : '18px',
      'color' : '#CCCC00'
    }
	var normalcssObj = {
      'font-size' : '11px',
      'color' : 'white'
    }
 
 
jQuery.fn.fadeToggle = function(speed, easing, callback){
    return this.animate({
        opacity: 'toggle'
    }, speed, easing, callback);
};
jQuery.fn.scrollCenter = function(target, frame, speed, easing, callback){
    target_height = target.height() * 0.5;
    if ((target.height() - target.height() * 0.5) < frame.height()) {
        target_height = target.height() - frame.height();
    }
    if (speed) {
        //speed = speed/100 *target_height;
    }
    return this.animate({
        top: ('-=' + target_height)
    }, speed, easing, callback);
};
var obx = {
    init: function(){
        obx.form.init();
        obx.slideshow_sub.init();
        if (!$('#gallery a').length == 0) {
            $(function(){
                $('#gallery a').lightBox({
                    fixedNavigation: true
                }); // Select all links in object with gallery ID
            });
        };
            },
    form: {
        init: function(){
        
            if (!$('label.text input, label textarea').length == 0) {
                if ($('label.text input').length > 0) {
                    $('label.text input').each(function(index, domEle){
                    
                        if ($(this).val() != "") {
                            domEle.defVal = $(this).val();
                            
                            $(this).bind("focus", function(){
                                if ($(this).val() == domEle.defVal) {
                                    $(this).val("");
                                }
                            });
                            $(this).bind("blur", function(){
                            
                                if ($(this).val() == "") {
                                    $(this).val(domEle.defVal);
                                }
                            })
                        }
                    })
                };
                if ($('label textarea').length > 0) {
                    $('label textarea').each(function(index, domEle){
                        if ($(this).html() != "") {
                        
                            domEle.defVal = $(this).html();
                            
                            $(this).bind("focus", function(){
                                if ($(this).html() == domEle.defVal) {
                                    $(this).html("");
                                }
                            });
                            $(this).bind("blur", function(){
                                if ($(this).val() == "") {
                                    $(this).html(domEle.defVal);
                                }
                            })
                        }
                    })
                }
            }
        }
    },
    slideshow_sub: {
        window: null,
        nav: null,
        length: null,
        index: 0,
        interval: 0,
        timeout: 0,
        init: function(){
            if ($('.slideshow_sub').length == 0) {
                return;
            }
            obx.slideshow_sub.window = $('.slideshow_sub .window');
            obx.slideshow_sub.nav = $('.slideshow_sub .nav');
            obx.slideshow_sub.window.find("li").hide();
            obx.slideshow_sub.window.find("li").css({
                'position': 'absolute'
            })
            obx.slideshow_sub.nav.find('a').each(function(i){
                $(this).bind("click", {
                    index: i
                }, obx.slideshow_sub.switch_item);
            })
            obx.slideshow_sub.interval = setInterval(function(){
                obx.slideshow_sub.next()
            }, 8000);
            obx.slideshow_sub.index = obx.slideshow_sub.window.find("li").length;
            obx.slideshow_sub.next();
            
        },
        switch_item: function(e){
            var current = $(e.target);
            if (!current.parent().hasClass('.current')) {
                clearInterval(obx.slideshow_sub.interval);
                clearTimeout(obx.slideshow_sub.timeout);
                obx.slideshow_sub.timeout = setTimeout(function(){
                    obx.slideshow_sub.interval = setInterval(obx.slideshow_sub.next, 8000)
                }, 15000);
                obx.slideshow_sub.display(e.data.index);
            }
        },
        display: function(index){
        
            obx.slideshow_sub.index = index;
            current = $(obx.slideshow_sub.nav.find('li a')[index]);
            obx.slideshow_sub.nav.find('li.current').removeClass('current');
            current.parent().toggleClass('current');
            obx.slideshow_sub.window.find("li:not(:visible)").css({
                'z-index': 1
            });
            obx.slideshow_sub.window.find("li:visible").css({
                'z-index': 3
            }).fadeToggle(500);
            
            new_item = $(obx.slideshow_sub.window.find("li")[index]);
            
            new_item.show().css({
                'top': 0,
                'left': 0
            })//.scrollCenter(new_item, obx.slideshow_sub.window, 8000)
;
            
            obx.slideshow_sub.window.parent().find("p.message:first").html(new_item.find(".message:first").html());
            return false;
        },
        next: function(){
            if (obx.slideshow_sub.index < obx.slideshow_sub.window.find("li").length - 1) {
                obx.slideshow_sub.index++;
            }
            else {
                obx.slideshow_sub.index = 0;
            }
            obx.slideshow_sub.display(obx.slideshow_sub.index);
			$("#thumbnails li").css(normalcssObj);
            if (obx.slideshow_sub.index==0)
				$("#oneThumb").css(cssObj);
			else if (obx.slideshow_sub.index==1)
				$("#twoThumb").css(cssObj);
			else if (obx.slideshow_sub.index==2)
				$("#threeThumb").css(cssObj);
			else if (obx.slideshow_sub.index==3)
				$("#fourThumb").css(cssObj);
        }
    }
}

$(document).ready(obx.init);

$(document).ready(function() {
	var buttons=document.getElementById("thumbnails").getElementsByTagName("li");
	for(i=0;i<buttons.length;i++)
	{
		buttons[i].onclick=goToSlide;
	}	
});

function goToSlide(e)
{
	$("#thumbnails li").css(normalcssObj);
	
	var targ=getTarget(e);
	
	$("ul.window li").fadeOut();
	if (targ.id=="oneThumb"){
		$("#oneThumb").css(cssObj);
		$("ul.window li.current").fadeIn();	
	}else if (targ.id=="twoThumb"){
		$("#twoThumb").css(cssObj);
		$("ul.window li.second").fadeIn();
	}else if (targ.id=="threeThumb"){
		$("#threeThumb").css(cssObj);
		$("ul.window li.third").fadeIn();
	}else if (targ.id=="fourThumb"){
		$("#fourThumb").css(cssObj);
		$("ul.window li.fourth").fadeIn();
	}

}	
	
function getTarget(e)
{
	var targ;//overcoming crossbbrowser issues with target/srcElement
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	return targ;	
}
