var WidgetPreview = {
    path:    '/wp-content/themes/8fish/css/images/',
    intval: null, 
    current: 0,
    widgets: [],
    duration: 4000,
    toggle: function(e) {
        
        var xgoto = 'next';
        var sMax = WidgetPreview.widgets.length - 1;
        var sMin = 0;
        
        if(typeof e == 'object') {
            window.clearInterval(WidgetPreview.intval);
            
            if($(this).parent().attr('id') == 'prevNav') {
                xgoto = 'prev';
            }            
        }
        
        if(xgoto == 'next') {
            WidgetPreview.current += 1;
        } else {
            WidgetPreview.current -= 1;
        }
                                 
        if(xgoto == 'next' && WidgetPreview.current > sMax) {
            WidgetPreview.current = sMin;
        } 
        else if (xgoto == 'prev' && WidgetPreview.current < sMin) {
            WidgetPreview.current = sMax;
        }
        
        var iSrc = WidgetPreview.path+WidgetPreview.widgets[WidgetPreview.current];
        
        $("#link_portfolio").removeAttr("href");
        $("#link_portfolio").attr("href", Links[WidgetPreview.current]);
                
        $('#homeWidgetPreview').fadeOut('fast', function(){
            $(this).attr('src', iSrc).fadeIn('slow');
        });
        
        return false;    
    },
    
    preload: function() {
        var i;
        for(var w in WidgetPreview.widgets) {
            i = new Image();
            i.src = WidgetPreview.path+w;
            
            $("#link_portfolio").removeAttr("href");
            $("#link_portfolio").attr("href", Links[0]);
        } 
    },
        
    initSwitcher: function() {
        if(WidgetPreview.intval == null) {
            WidgetPreview.intval = window.setInterval(WidgetPreview.toggle, WidgetPreview.duration);
        }
    },
    
    init: function() {
        WidgetPreview.widgets = Widgets;
        WidgetPreview.preload();
        setTimeout(WidgetPreview.initSwitcher, WidgetPreview.duration);
    }        
};

$(document).ready(function(){
    WidgetPreview.init();    
    $('#ourWidgets #prevNav a').add('#ourWidgets #nextNav a').bind('click', WidgetPreview.toggle);
	
	try {
		// google map
	} catch(ex) {};

});


