$(document).ready(function() {
	var slider = $('#s3slider');
	
	if (slider.length) {
		slider.s3Slider({
			timeOut: 4000
		});
	}
	
	$('add_to_favourites').click(function () {
		alert($(this).html())
		return false;
	})

	var carousel = $('#week_items');
	
	if (carousel.length) {
		carousel.jcarousel({
			size:				60,
			scroll:				6,
			initCallback:		carousel_initCallback,
			itemLoadCallback:	carousel_itemLoadCallback,
			itemFirstInCallback:   mycarousel_buttonNextCallback,
			buttonNextHTML:		null,
			buttonPrevHTML:		null
	        
		});
	}
	
	$(document).pngFix();
	$('input[type=password]').keypress(function(e) {   	  
		var charCode = e.which;	   
		var shifton = false;

		if (e.shiftKey) {
			shifton = e.shiftKey;
		} else if (e.modifiers) {
			shifton = boolean(e.modifiers & 4);
		}
	   
		if (charCode >= 97 && charCode <= 122 && shifton) {
			return caps_lock_on($(this));
		}
	   
		if (charCode >= 65 && charCode <= 90 && !shifton) {
			return caps_lock_on($(this));
		} 

		$('span.caps-lock-on').remove();	   
	});
});
var innerHTML="";
function mycarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
    // No animation on first load of the carousel
    //alert('state'+carousel.last);
};
function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) {
//	alert('state'+state);
//	alert('Item #' + idx + ' is now visible');
	
};
function mycarousel_buttonNextCallback(carousel, item, idx, state) {
	
	if(idx==1)
	{	
		
		$('.week-btn-left').attr('disabled', true);
		$('#week_prev').attr('disabled', true);
		$('#week_prev').css('cursor', 'default');
		$('#previousBTN').attr('src','static/images/btn-week-left-disabled.jpg');
		
		
		
		if(idx<document.getElementById("totalEventsDisplayed").value)
		{
			$('.week-btn-right').attr('disabled', false);
			$('#week_next').attr('disabled', false);
			$('#week_next').css('cursor', '');
			$("#week_next").bind('click');
			$('#nextBTN').attr('src','static/images/btn-week-right.jpg');
		}
	}
	else
	{
		
		$('.week-btn-left').attr('disabled', false);
		$('#week_prev').attr('disabled', false);
		$('#week_prev').css('cursor', '');
		$('#previousBTN').attr('src','static/images/btn-week-left.jpg');
		
		if(idx>=document.getElementById("totalEventsDisplayed").value)
		{
			$('.week-btn-right').attr('disabled', true);
			$('#week_next').attr('disabled', true);
			$('#week_next').css('cursor', 'default');
			$("#week_next").unbind('click');
			$('#nextBTN').attr('src','static/images/btn-week-right-disabled.jpg');
		}
		else
			$('#nextBTN').attr('src','static/images/btn-week-right.jpg');
		
	}
		
};
function mycarousel_buttonPrevCallback(carousel, button, enabled) {
	//display('Prev button is now ' + (enabled ? 'enabled' : 'disabled'));
};
function caps_lock_on(element)
{
	
	if ($('span.caps-lock-on', $(element).parent()).length == 0) {
		$('<span class="caps-lock-on"><small>Warning: Caps lock is currently switched on</small><br /></span>').insertBefore(element);
	}
}

function carousel_initCallback(carousel) {
	
    $('#week_next').bind('click', function() {
        carousel.next();
		
		// inevitable IE6 hack
		if ( $.browser.msie && (parseInt($.browser.version) == 6) ) {
			$('body').addClass('usegif');
		}
		
        return false;
    });

    $('#week_prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

function carousel_itemLoadCallback(carousel, state)
{
    // Check if the requested items already exists

	if (carousel.has(carousel.first, carousel.last)) {
        return;
    }

    $.get(
        ar('/inc/ajax/public/dates'),
        {
            first: carousel.first,
            last: carousel.last
        },
        function(xml) {
        	var num = $('#totalEventsDisplayed', xml).val()
        	document.getElementById("totalEventsDisplayed").value=num;
        	carousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
        }
    );
};

function carousel_itemAddCallback(carousel, first, last, xml)
{
    // Set the size of the carousel
	
	carousel.size(carousel.size() + 6);

    $('#week_items LI', xml).each(function(i) {
        carousel.add(first + i, jQuery(this).html()).addClass('slot');
    });
};
function banner_popup(url,w,h)
{
	window.open(url,'windowname1','width='+w+', height='+h);
}

