var msie=document.all;
var mozi=document.getElementById&&!document.all;
var g_envDev = true;
var g_idxCarrousel = 0;
var g_tempoCarrousel = 8000;
var g_toCarrousel = false;

String.prototype.rtrim = function (c) {
	if (this.length > 0 && this[this.length - 1] == c) {
		v = this.substring(0, this.length - 1);
	} else {
		v = this;
	}
	return v;
}

function msgIE7ok() {
	$.post(g_webroot + 'ajax_msgIE7ok.php', null, null, 'text');
}

function connexionSite(e) {
	var $f = $(e).parents('.connexionDeroule:first').find('.connexionForm');
	if ($f.filter(':visible').length) {
		$(e).removeClass('on');
		$f.slideUp('fast');
		
	} else {
		$(e).addClass('on');
		$f.slideDown('fast');
		$('.goMuscript img:first').css('zIndex', 9);
		$f.css('zIndex', 10);
	}
}

function afficherMediavids() {
	$('img[mediavidId]').each(function(i, e) {
		var $e = $(e);
		var src = $e.attr('src').replace('www.sop.asso.fr/', 'localhost/sop-v2011/');
		if (g_envDev) {
			$e.css('border', '1px dotted red');
			$e.attr('src', src);
		}
		var w = parseInt($e.width());
		var h = parseInt($e.height());
		var mediavidId = $e.attr('mediavidId');
		$.post(g_webroot + 'ajax_mediavid.php', { mediavidId: mediavidId }, function(s) {
			if (s.indexOf('!ERR:') == 0) {
				if (g_envDev) alert(s.replace('!ERR:', ''));
			}
			if (g_envDev) s = s.replace('www.sop.asso.fr/', 'localhost/sop-v2011/');
			//alert(s);
			$e.wrap('<div id="mediavid_' + mediavidId + '" class="mediavidConteneur" />');
			var flashvars = {};
			flashvars.file = g_webroot + s;
			flashvars.image = src;
			flashvars.autostart = "false";
			var params = {};
			params.wmode = "transparent";
			var attributes = {};
			swfobject.embedSWF(g_webroot + "flash/flvplayer.swf", "mediavid_" + mediavidId, w, h, "9.0.0", g_webroot + "flash/expressInstall.swf", flashvars, params, attributes);
		}, 'html');
	});
}

function afficherFlashInfo() {
	var $fiCaches = $('.flash-info:hidden');
	var n = $fiCaches.length;
	var r = Math.floor(Math.random() * n);
	var $fiAff = $('.flash-info:visible');
	if (!$fiAff.length) {
		$fiCaches.eq(r).fadeIn('slow');
	} else {
		$fiAff.fadeOut('slow', function() { $fiCaches.eq(r).fadeIn('slow'); });
	}
	if ($fiAff.length + n > 1) {
		setTimeout(afficherFlashInfo, 8000);
	}
}

function animerCarrousel() {
	if (true && $('.carrousel').length) {
		var $c = $('.carrousel:first');
		var idx = $c.attr('idx');
		//if (!confirm(idx)) return false;
		curseurAfficher($c, idx);
		var $items = $c.find('.carrouselItem');
		var $itemOn = $items.filter(':visible');
		if (!$itemOn.length) {
			$items.eq(idx).fadeIn('normal');
		} else {
			$itemOn.hide();
			$items.eq(idx).fadeIn('normal');
		}
		var n = $items.length;
		if (n > 1) {
			idx++;
			if (idx >= n) {
				idx = 0;
			}
			$c.attr('idx', idx);
			var toCarrousel = setTimeout(animerCarrousel, g_tempoCarrousel);
			$c.attr('toCarrousel', toCarrousel);
		}
	}
}

function curseurAfficher($c, idx) {
	$c.find('.curseur span').removeClass('on').eq(idx).addClass('on');
}

function curseurPrec(e) {
	var $c = $(e).parents('.carrousel:first');
	var to = $c.attr('toCarrousel');
	if (to) {
		clearTimeout(to);
		to = false;
		$c.attr('toCarrousel', to);
	}
	var idx = $c.attr('idx');
	idx--;
	if (idx < 0) {
		idx = $c.find('.carrouselItem').length - 1;
	}
	$c.find('.carrouselItem').hide();
	$c.find('.carrouselItem').eq(idx).fadeIn('fast');
	$c.attr('idx', idx);
	curseurAfficher($c, idx);
	return false;
}

function curseurSuiv(e) {
	var $c = $(e).parents('.carrousel:first');
	var to = $c.attr('toCarrousel');
	if (to) {
		clearTimeout(to);
		to = false;
		$c.attr('toCarrousel', to);
	}
	var idx = $c.attr('idx');
	idx++;
	if (idx > $c.find('.carrouselItem').length - 1) {
		idx = 0;
	}
	$c.find('.carrouselItem').hide();
	$c.find('.carrouselItem').eq(idx).fadeIn('fast');
	$c.attr('idx', idx);
	curseurAfficher($c, idx);
	return false;
}

function afficherSommairePageDetail() {
	var pageId = $(this).attr("pageId");
	$(".pageDetail").fadeOut("fast");
	$("#pageDetail_" + pageId).fadeIn("fast");
	$(".sommaire").find(".lienDetail").removeClass("lienPageDetailOn");
	$("#lienPageDetail_" + pageId).addClass("lienPageDetailOn");
	return false;
}

function cacherMusconfPreview() {
	/*
	$('div.musconfPreview:visible').each(function(i, e) {
		var id = $(e).find('object:first').attr('id');
		$(e).hide().find('object:first').replaceWith('<div id="' + id + '">Preview</div>');
	});
	*/
}

function lancerRecherche() {
	document.forms["formRechercheSite"].submit();
}

$(document).ready(function(){
	$(".menu1On,.menu1Off").mouseover(function() {
		$(this).addClass('survol').find(".md:first").css("display", "block");
	}).mouseout(function() {
		$(this).removeClass('survol').find(".md:first").css("display", "none");
	});
	$(".md").find("a:first").css("paddingTop", "0");
	$(".md").find("a:last").css("border", "none");
	
	// init lien pages sommaire
	$(".lienPageDetailPrec").each(function(i,e) {
		var pagePrecId = $(e).parents(".pageDetail:first").prev().attr("pageId");
	});
	$(".lienPageDetailSuiv").each(function(i,e) {
		var pageSuivId = $(e).parents(".pageDetail:first").next().attr("pageId");
	});
	
	$(".btnDeroule").click(function() {
		$(this).parents(".lienDetail:first").hide();
		$(this).parents(".deroule:first").find(".detail:first").show();
		return false;
	});
	
	$(".btnEnroule").click(function() {
		$(this).parents(".detail:first").hide();
		$(this).parents(".deroule:first").find(".lienDetail:first").show();
		return false;
	});
	
	$(".menu2Prive").tooltip();
	
	var lienVoirConfs = $('#corpsC').find('div.lienVoirConfs:first').html();
	lienVoirConfs += '<p class="notice" style="color:#555;padding-top:6px;">&#133;&nbsp;et profitez d&#39;une restitution pleine écran en qualité optimale</p>';
	$('div.musconfPreview').not(':last').append('<div class="lienDetail" style="padding-top:12px;text-align:center;">' + lienVoirConfs + '</div>');
	$('a.musconfPreview').click(function() {
		cacherMusconfPreview();
		var musconfId = $(this).attr('musconfId');
		var preview = $(this).attr('preview');
		var idCible = 'musconfPreview_' + musconfId;
		$('#' + idCible).parents('div.musconfPreview:first').show();
		var flashvars = {};
		flashvars.file = g_appliUrlDocuments + 'musconf/' + musconfId + '/' + preview;
		flashvars.autostart = "true";
		var params = {};
		params.wmode = "transparent";
		var attributes = {};
		swfobject.embedSWF(g_webroot + 'flash/flvplayer.swf', idCible, '320', '250', '9.0.0', g_webroot + 'flash/expressInstall.swf', flashvars, params, attributes);
		return false;
	});
	
	$('.clicStat').mousedown(function() {
		var params = {};
		params.cat = $(this).attr('cat');
		params.itemId = $(this).attr('itemId');
		$.post(	g_webroot + "ajax_clicStat.php", params);
		return true;
	});
	
	$('a.clicStatRub').mousedown(function() {
		var params = {};
		params.cat = $(this).attr('cat');
		params.itemId = $(this).attr('itemId');
		$.post(	g_webroot + "ajax_clicStatRub.php", params);
		return true;
	});

	$('div.wysiwyg').find('img[align=left]').css('margin', '0 10px 6px 0');
	$('div.wysiwyg').find('img').filter(function(){return $(this).css('float')=='left';}).css('margin', '0 10px 6px 0').css('clear','left');
	$('div.wysiwyg').find('img[align=right]').css('margin', '0 0 10px 10px');
	$('div.wysiwyg').find('img').filter(function(){return $(this).css('float')=='right';}).css('margin', '0 0 6px 10px').css('clear','right');
	$('div.wysiwyg').find('img').filter(function(){return !$(this).css('float') && !$(this).attr('align');}).css('margin', '10px 6px');
	$('div.wysiwyg').find('img[longdesc]').each(function(i,e) {
		var legende = '<p class="legende">' + $(e).attr('longdesc') + '</p>';
		$(e).wrap('<div class="imgAvecLegende"></div>')
			.parents('div.imgAvecLegende:first').css('float', $(e).css('float')).css('margin', $(e).css('margin')).css('clear', $(e).css('clear'))
			.append(legende)
			.find('img').css('float', 'none').css('margin', '0');
	});
	
	$('a.goMuscript').prepend('<img class="play" src="' + g_webroot + 'img/play.png" />');
	
	afficherFlashInfo();
	afficherMediavids();
	
	$('form[name=formFiltre]').keyup(function(ev) {
		if (ev.keyCode == 13) {
			$(this).submit();
		}
	});
	
	if ($('.itemReserve:visible').length) {
		$('.blocConnexionInscription:first').show();
	}
	
	$('#corps img[grande]').each(function(i,e) {
		var grd = $(e).attr('grande');
		$(e).wrap('<a href="' + grd + '" class="lightbox" />');
	});
	
	$('#corps a.lightbox').lightBox({
		imageLoading: g_webroot + 'js/jquery-lightbox-0.5/images/working.gif',
		imageBtnClose: g_webroot + 'js/jquery-lightbox-0.5/images/fermer.png',
		imageBtnPrev: g_webroot + 'js/jquery-lightbox-0.5/images/prec.png',
		imageBtnNext: g_webroot + 'js/jquery-lightbox-0.5/images/suiv.png',
		txtOf: 'sur'
	});
	
	
	// hauteur page accueil
	if ($('#accueilBlocs').length) {
		var h = $('#accueilBlocs').height();
		var h0 = h;
		$('#accueilBlocs .bloc').each(function(i, e) {
			var hb = $(e).height();
			var d = 0;
			if ($(e).find('.sopNewsBandeau').length == 0) {
				var $m = $(e).find('.m:first');
				if ($m.length) {
					var hm = $m.height();
					if (hm > hb) {
						$(e).height(hm);
						d = hm - hb;
						hb = hm;
					}
				}
			}
			var y = parseInt($(e).position().top);
			var hbo = y + hb;
			var y0 = y - d;
			if (hbo > h) {
				h = hbo;
			}
			if (d > 10) {
				var xg = parseInt($(e).position().left);
				var xd = xg + $(e).width();
				$('#accueilBlocs .bloc').not($(e)).each(function(i2, e2) {
					var xg2 = parseInt($(e2).position().left);
					var xd2 = xg2 + $(e2).width();
					var y2 = parseInt($(e2).position().top);
					if (y2 > y0) {
						if ( (xg2>=xg && xg2<=xd) || (xd2>=xg && xd2<=xd) || (xg2<=xg && xd2>=xd)) {
							$(e2).css('top', parseInt(y2 + d) + 'px');
						}
					}
				});
			}
		});
		if (h > h0) {
			$('#accueilBlocs').height(h + 20);
		}
	}
	
	// liens blocs
	$('a.lienBoite, a.lienBoite2').each(function(i, e) {
		var u = $(e).attr('href');
		if (u.length > 1) {
			$(e).parents('.boiteLien:first')
				.click(function() { window.location.href = u; })
				.mouseover(function() {
					$(this).addClass('survol');
				})
				.mouseout(function() {
					$(this).removeClass('survol');
				});
		}
	});
	
	// zones de saisies sans étiquette
	$('input.noLabel').each(function(i, e) {
		$(e).val($(e).attr('lbl')).focus(function() { $(this).val(''); });
	});
});

$(window).load(function() {
	$('div.sopNews')
	.each (function(i,e) {
		var $img = $(e).find('img:first');
		var h = $img.height();
		var w = $img.width();
		$(e).height(h).width(w);
		var $bandeau = $(e).find('.sopNewsBandeau');
		var hb = $bandeau.height();
		if (hb > h * 0.8) {
			$bandeau.height(Math.floor(h * 0.8));
		}
		if ($img.parent().attr('tagName').toUpperCase() == 'A') {
			var url = $img.parent().attr('href');
			$bandeau.click(function() { window.location = url; }).mouseover(function() { $(this).css('cursor', 'pointer'); }).mouseout(function() { $(this).css('cursor', 'auto'); });
		}
		// afficher juste le titre
		var hTitre = $bandeau.find('.titre').height() + 4;
		$bandeau.css('top', -hTitre + 'px');
	})
	.bind('mouseenter', function() {
		var $bandeau = $(this).find('.sopNewsBandeau');
		var h = $bandeau.height();
		$bandeau.animate({ top: -h + 'px' }, 'fast');
	})
	.bind('mouseleave', function () {
		var $bandeau = $(this).find('.sopNewsBandeau');
		var hTitre = $bandeau.find('.titre').height() + 4;
		$bandeau.animate({ top: -hTitre + 'px' }, 'fast');
	});
	animerCarrousel();
	$('div.lienDetail a.lienRetour:visible').wrap('<div class="ligneLienRetour" />');
	$('div.connexionForm form').keyup(function(ev) {
		if (ev.keyCode == 13) {
			$(this).find('a.lienCnx:first').click();
		}
	});
});

