/**
 * @namespace wedia.bov3
 */
jQuery(document).ready(function($) {
	
	var debug=(typeof(console)!='undefined');
	
	if (debug) {
		$('form').submit(function() {
			var $form=$(this);
			console.log('submit name='+$form.attr('name')+ " " + $form.attr('id')+ " " + $form.attr('method') + " " + $form.attr('action'));
		});
	}
	
	/*
	 * Pour des browsers comme Opera, la touche Enter sur un input dans un form,
	 * provoquera bien la soumission du formulaire mais ne donnera pas le focus
	 * au controle de type submit au préalable.
	 * Ainsi, les evenements onChange, onBlur ... sur les controles ne sont jamais appelés
	 * ce qui pose des soucis incompréhensibles.
	 * Pour cela, nous réparons la chose en interceptant en premier tous les submits 
	 * pour indiquer au controle qui a le focus qu'il perd le focus. 
	 */
	$('form').submit( function() {
		var $form = $(this);
		var $eltfocused = $form.find(':focus');
		if ($eltfocused.size()>0) {
			if (debug) {
				console.log('wedia.bov3.js repare EnterKey in Form, so call change, blur on focused item in current form submitting');
			}
			$eltfocused.trigger('change').trigger('blur');
		}
	});
	
	var classAttr = jQuery("body").attr('class');
	if (classAttr != null && classAttr != undefined) {
		var classList = classAttr.split(/\s+/);
		for(var ix = 0, len = classList.length;ix < len;ix++) {
			if (classList[ix]!=null && classList[ix]!='' && classList[ix].startsWith("color") ) {
				classAttr = classList[ix];
				$.cookie('back_office_body_color', classAttr, {expires:99});
			}
		}
	}

	$("a.notimplemented, input.notimplemented").click(function(){
		boError.clear().setTitle("Not implemented").show();
		return false;
	}).css({
		color:'black',
		'background-color':'yellow'
	});
});


