﻿var newsFirstLoad = true;
var photosFirstLoad = true;
var videosFirstLoad = true;
var magsFirstLoad = true;
var cartoFirstLoad = true;


var CurrentEventMenu = null;
function SwitchMenu(which) {
	if (CurrentEventMenu != null && $("EventMenu" + CurrentEventMenu) != null) $("EventMenu" + CurrentEventMenu).removeClassName("ActiveMenu");
	if ($("EventMenu" + which) != null) $("EventMenu" + which).addClassName("ActiveMenu");
	CurrentEventMenu = which;
}

function DisplayUrl(url, WithAnimation) {
	ManageDisplay(url, WithAnimation);
}

function ScrollNews() {
	DisplayNews(true);
	return false;
}
function DisplayNews(WithAnimation) {
	SwitchMenu("news");
	ManageDisplay("../events/news.aspx?eid=" + ID_Events, WithAnimation);
	newsFirstLoad = false;
	GATrack("?m=news");
}

function ScrollMags() {
	DisplayMags(true);
	return false;
}
function DisplayMags(WithAnimation) {
	SwitchMenu("mags");
	ManageDisplay("../events/mags.aspx?eid=" + ID_Events, WithAnimation);
	magsFirstLoad = false;
	GATrack("?m=mags");
}

function ScrollPhotos() {
	DisplayPhotos(true);
	return false;
}
function DisplayPhotos(WithAnimation) {
	SwitchMenu("photos");
	ManageDisplay("../events/photos.aspx?eid=" + ID_Events, WithAnimation);
	if (photosFirstLoad) {
		if (hs.addSlideshow) hs.addSlideshow({
			slideshowGroup: 'gallery',
			interval: 5000,
			repeat: false,
			useControls: true,
			fixedControls: true,
			overlayOptions: {
				opacity: .7,
				position: 'bottom center',
				hideOnMouseOut: true
			}
		});
	}
	photosFirstLoad = false;
	GATrack("?m=photos");
}

function ScrollVideos() {
	DisplayVideos(true);
	return false;
}
function DisplayVideos(WithAnimation) {
	SwitchMenu("videos");
	ManageDisplay("../events/videos.aspx?eid=" + ID_Events, WithAnimation);
	videosFirstLoad = false;
	GATrack("?m=videos");
}

function ScrollCarto() {
	DisplayCarto(true);
	return false;
}
function DisplayCarto(WithAnimation) {
	SwitchMenu("carto");
	ManageDisplay("../events/carto.aspx?eid=" + ID_Events, WithAnimation);
	cartoFirstLoad = false;
	GATrack("?m=carto");
}

function ScrollTag(tid) {
	DisplayTag(tid, true);
	return false;
}
function DisplayTag(tid, WithAnimation) {
	SwitchMenu(tid);
	ManageDisplay("../events/tag.aspx?tid=" + tid, WithAnimation);
//	videosFirstLoad = false;
	GATrack("?tid=" + tid);
}

var CurrentUrl = null;
function ManageDisplay(Url, WithAnimation) {
	var oLayer = 'EventsMainContent';
	if (CurrentUrl != Url) {
		if (!WithAnimation) {
			new Ajax.Updater(oLayer, Url, { method: 'get', evalScripts: true });
		} else {
			Effect.SlideUp(oLayer, {
				duration : 0.5, queue: 'end', afterFinish : function() {
					new Ajax.Updater(oLayer, Url, {
						method: 'get', evalScripts: true, onComplete : function() {
							Effect.SlideDown(oLayer, {duration : 0.5, queue: 'end'});
						}
					});
				}
			});
			CurrentUrl = Url;
		}
	}
}
	
var galleryOptions = {
	slideshowGroup: 'gallery',
	outlineType: 'rounded-white',
	dimmingOpacity: 0.75,
	align: 'center',
	transitions: ['expand', 'crossfade']
};

var CurrentVideo = null;
function DisplayOneVideo(vid, uid, img, autoStart) {
	if (vid != "") {
		if (autoStart) GATrack("?vid=" + vid);
		if (CurrentVideo != null) $("Video" + CurrentVideo).removeClassName("ActiveVideo");

		var s1 = new SWFObject("/v3/swf/flvscrubber.swf", "mediaplayer", "550", "413", "9");
		s1.addVariable("width","550");
		s1.addVariable("height","413");
		s1.addParam("allowfullscreen","true");
		s1.addParam('allowscriptaccess','sameDomain');
		var FlashVars = "&file=/medias/?uid=" + uid + "&previewImage=/medias/?uid=" + img + "%26max=550";
		if (autoStart) FlashVars += "&autoStart=true";
		s1.addParam("flashvars", FlashVars);
		s1.write("LocalVideoPlayer");

		$("Video" + vid).addClassName("ActiveVideo");
		CurrentVideo = vid;
	}
}

/*
var CurrentPlayer = null;
function DisplayOneVideo(vid, uid, img, autoStart) {
//	alert(uid);
	CurrentPlayer = document.getElementById('mediaplayer');
	if (CurrentPlayer != null)
		CurrentPlayer.sendEvent('STOP', null);

	if (vid != "") {
		if (CurrentVideo != null) $("Video" + CurrentVideo).removeClassName("ActiveVideo");

		var s1 = new SWFObject("/v3/swf/player2.swf", "mediaplayer", "550", "413", "9");
		s1.addVariable("width","550");
		s1.addVariable("height","413");
		s1.addParam("allowfullscreen","true");
		s1.addParam('allowscriptaccess','always');
//		s1.addParam("wmode","opaque");
		s1.addParam("flashvars",'&file=video.flv&autostart=' + autoStart.toString() + '&fullscreen=true&streamer=/medias/?uid=' + uid + '&image=/medias/?uid=' + img + "%26max=550");
		s1.write("LocalVideoPlayer");

		$("Video" + vid).addClassName("ActiveVideo");
		CurrentVideo = vid;
	}
}
*/

var CurrentNews = null;
function DisplayOneNews(nid) {
//	alert("CurrentNews: " + CurrentNews);
//	alert("nid: " + nid);
	if (nid != null) {
		GATrack("?nid=" + nid);
		if (CurrentNews != null) $("News" + CurrentNews).removeClassName("ActiveNews");
		if (CurrentNews != nid) new Ajax.Updater("DisplayOneNews", "../events/new.aspx?nid=" + nid, { method: 'get', evalScripts: true });
		$("News" + nid).addClassName("ActiveNews");
		CurrentNews = nid;
	}
}

Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
  initialize: function(element) {
    this.element = $(element);
    if(!this.element) throw(Effect._elementDoesNotExistError);
    this.start(Object.extend({x: 0, y: 0}, arguments[1] || {}));
  },
  setup: function() {
    var scrollOffsets = (this.element == window) 
                ? document.viewport.getScrollOffsets() 
                : Element._returnOffset(this.element.scrollLeft, this.element.scrollTop) ;
    this.originalScrollLeft = scrollOffsets.left;
    this.originalScrollTop  = scrollOffsets.top;
  },
  update: function(pos) {
    this.element.scrollTo(Math.round(this.options.x * pos + this.originalScrollLeft), Math.round(this.options.y * pos + this.originalScrollTop));
  }
});

function ScrollOneStep(Bottom) {
//	Effect.ScrollTo('News14096473597514308');
//	Effect.Scroll('News14096473597514308');
//	alert($('ScrollNewsList').scrollHeight + "-" + $('ScrollNewsList').scrollTop);
	
	$('ScrollNewsList').scrollTop += (Bottom ? 1: -1) * (72 * 1);
//$('News14096473597514308').scrollIntoView(true);
//          new Effect.Scroll('ScrollNewsList', { y: 200, duration: 0.4 });
//          Event.stop(event);

}

function HSExpandOpacity(oObjt, Opacity) {
	return hs.expand(oObjt, { dimmingOpacity : Opacity });
}
function GUnload() {
}
function GBrowserIsCompatible() {
	return false;
}
function GmapInitialize(ID_Event, latitude, longitude, altitude) {
	if (GBrowserIsCompatible()) { 
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP);

		var geoXml = new GGeoXml("http://www.gitana-team.com/v3/gmaps/kml/gmap" + ID_Event + ".kml");
		map.setCenter(new GLatLng(latitude, longitude), altitude);
		map.addOverlay(geoXml);
	} else {
		document.getElementById("map").innerHTML = '<img src="/v3/gmaps/static/' + ID_Event + '.jpg" border="0" width="940" height="480">';
	}
}

function GATrack(which) {
	if (which != null && pageTracker != null) {
		var WH = document.location.pathname + which;
//		var WH = which.href;
//		WH = WH.substr(WH.indexOf("/", WH.indexOf("//") + 2));
//		alert(WH);
		pageTracker._trackPageview(WH);
	}
}


var meteoOptions = {
	autoplay: true,
	slideshowGroup: 'meteogroup',
	outlineType: 'rounded-white',
	dimmingOpacity: 0.75,
	align: 'center',
	transitions: ['expand', 'crossfade']
};
if (hs.addSlideshow) hs.addSlideshow({
	slideshowGroup: 'meteogroup',
	autoplay: true,
	interval: 2000,
	repeat: false,
	useControls: true,
	fixedControls: true,
	overlayOptions: {
		opacity: .7,
		position: 'bottom center',
		hideOnMouseOut: true
	}
});				
