//var ltie7 = ($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent));
var ltie7 = ($.browser.msie && $.browser.version < 7);

$(function(){
	gestionMenuTop.init();
	gestionBoutonsVideos.init();
	handleTables.init();
	if (ltie7) {
		$('input[type="radio"], input[type="checkbox"], input[type="file"]').css('border','none');
	}
	/* Fix png*/
	$.ifixpng('/design/ocep/images/pixel.gif');
	$('img[src$=.png]').ifixpng();
	$('input[type=image][src$=.png]').ifixpng();

	$('#pubDroite').appendTo('#bandeauPub2').show();


	$('.defaultbutton').click(function() {
		if ($("#subject").val() != "" && $("#author").val() != "" && $("#message").val() != "") {
			alert("Votre commentaire n'apparaitra en ligne qu'après validation d'un de nos administrateur. Cela peut donc prendre plusieurs heures. Merci de l'intérêt que vous portez à notre site.");
		}
	});

	$('.popup a').click(function() {
		var location=$(this).attr('href');
    	window.open(location,'PopUp','height=675,width=1045,resizable=yes,scrollbars=yes,status=no');
		return false;
	});


	$('#form_newsletter, #form_newsletter_full').submit(function() {
		$(".message").load("/newsletter/register_subscription/1", {'StoreButton': true, 'Email': $('#subscriptionEmail').val(), 'Firstname': $('#Firstname').val(), 'Name': $('#Name').val(), 'OutputFormat[]': $('#OutputFormat').val(), 'ajax': '1'});
		return false;
	});

	$('#subscriptionEmail').click(function(){$(this).val('')});

	$('#unsubscribe').submit(function() {
		$(".messageUnsubscribe").load("/newsletter/unsubscribe", {'StoreButton': true, 'Email': $('#unSubscriptionEmail').val()});
		return false;
	});

});


var handleTables = function(){
	var tables;
	function init(){
		tables=$('.article table, .body table');
		tables.each(function(){
			$(this).find('> tr, > tbody > tr').filter(function(){
				if ($(this).find('> th').size()) return false;
				return true;
			}).filter(':odd').addClass('impair');
		});
	}
	return {init:init}
}();

//  fonction de gestion du menu top

var gestionMenuTop = function () {
		function init (){
				$('#menu_top .menu_top ul li > a').hover(function(){
					position_smenu=$(this).attr('rel');
					$('.sous_menu_top').hide();
					$('#sous_menu_'+position_smenu).show();
					$(this).parents('.menu_top').find('a').removeClass('on');
					$(this).addClass('on');

				},function(){
					//$('.sous_menu_top').hide();
				});
		}
		return {init:init}
}();
var gestionBoutonsVideos = function () {
		function init (){
				 $('#boutons li').not('.on').each(function(){

				 	$(this).switchImage("","> a > img");
				 });
		}
		return {init:init}
}();
$.fn.switchImage=function(eventTargetSelector, changeTargetSelector, options) {
	var eventTargetSelector, changeTargetSelector, eventTarget, changeTarget;
	if (!eventTargetSelector) eventTargetSelector = '?myself';
	if (!changeTargetSelector) changeTargetSelector = '?myself';
	var settings = {
		stringDefault: '_off',
		stringHover: '_on'
	};
	if (options) {
		jQuery.extend(settings, options);
	}
	if (eventTargetSelector == '?myself') eventTarget=$(this);
	else eventTarget = $(this).find(eventTargetSelector);
	if (changeTargetSelector == '?myself') changeTarget=$(this);
	else changeTarget = $(this).find(changeTargetSelector);
	eventTarget.filter(function(index){
		return (changeTarget.is("input[type=image][src]") || changeTarget.is("img[src]"));
	}).mouseover(function(){switchToHover(changeTarget)}).focus(function(){switchToHover(changeTarget)}).mouseout(function(){switchToDefault(changeTarget)}).blur(function(){switchToDefault(changeTarget)});

	function switchToHover(e) {
		e.each(function(){
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringDefault) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover));
			}
		});
	}
	function switchToDefault(e) {
		e.each(function(){
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringHover) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringHover, settings.stringDefault));
			}
		});
	}

	var getSrcElmts = function() {
		var src,srcPathSplit, srcPathSplitLength;
		function init(e){
			src = e.attr('src');
			srcPathSplit = src.split('/');
			srcPathSplitLength = srcPathSplit.length;
		}
		function filePath(){
			if (srcPathSplitLength)	return srcPathSplit.slice(0,-1).join('/');
		}
		function fileName(){
			if (srcPathSplitLength)	return srcPathSplit[srcPathSplitLength-1];
		}
		function replaceFileName(stFrom,stTo){
			elemts=fileName().split(stFrom);
			end=elemts.pop();
			begin=elemts.join(stFrom);
			return begin+stTo+end;
		}
		return {init:init,filePath:filePath,fileName:fileName,replaceFileName:replaceFileName}
	}()

	changeTarget.each(function(){
		// preload
		getSrcElmts.init($(this));
		var preload = new Image;
		preload.src=getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover);
	});


	return this;
}
