// JavaScript Document

$(document).ready(function(){
	function mycarousel_initCallback(carousel){
		$('#visio').hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};
		
	function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) {
		var resto = idx % 3;
		
		if(resto == 1){
			idx = 0;	
		} else if(resto == 2){
			idx = 1;	
		} else if(resto == 0){
			idx = 2;	
		}
			
		$('.visioElem.selected').removeClass('selected');
		$('.visioElem:eq(' + idx + ')').addClass('selected');
	};
			
	$('#visio .visioElem h2').corner("tl bl 5px");
	/*$('#visio .visioImg ul').jcarousel({
		auto: 3, 
		scroll: 1, 
		wrap: 'circular', 
		initCallback: mycarousel_initCallback, 
		vertical: true, 
		itemVisibleInCallback: {
			onAfterAnimation:  mycarousel_itemVisibleInCallbackAfterAnimation
		}
	});	*/
	
	function mycycle_before(currSlideElement, nextSlideElement, options, forwardFlag) {
		
		var idx = jQuery(nextSlideElement).index();
			
		$('.visioElem.selected').removeClass('selected');
		$('.visioElem:eq(' + idx + ')').addClass('selected');
	};
			
	$('#visio .visioImg ul').cycle({
		pause: true,
		before: mycycle_before,
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
		
	jQuery('.videoplayer').each(function (i, dom) {
			
		var that = this;
			
		var xml = jQuery(this).attr('rel');
		if (xml && xml != "") {
			$.get(unescape(xml) + "&output=xml", null, function (data, textStatus, XMLHttpRequest) {
				if(textStatus != "error") {
					if ($(data).find("config").length == 1) {
						
						var config = $(data).find("config").get(0);
						
						if ($(config).find("item").length > 0) {
							
							var video = $(config).find("item").get(0);
							
							if ($(video).find("file").length == 1) {
								var thumb = $(video).find("thumb").text();
								
								$(that).click(function(e){
									$.colorbox({href: unescape(xml) + "&output=html"});
									return false;
								});
							}
						}
					}
				} else {
					var msg = "Can not perform the requested operation.\n";
					msg += "Error found: " + statusText[XMLHttpRequest.status];
					alert(msg);
				}
			}, "xml");
		}
	});
});
