/* document Ready */
$( function () {
	addEvent(window, "load", tmt_validatorInit);
	doOnLoad($("body"));
});

function doOnLoad(context){
	// Liste de recettes en FO
	$('.sortableListWithPaginationRecetteFo', context).sortableListWithPaginationRecetteFo();

	// pour les commentaires (dans fiche recette)
	/*$("div.enveloppe", context).find("a").click ( function () {
		$(this).parents("li").find("p.comment").hide();
 		$(this).parents("li").find("p.suite").toggle();

	 });*/

	$('.test_recette').find('li').find("p.suite").click(function(){
		$(this).hide();
		$(this).prev().show();
	});

	 $('.ListeCommentaire').find('li').each( function() {
		$a = $('a', this);
		$a.click(function() {
			$('.test_recette').find('li').find("p.comment").show();
			$('.test_recette').find('li').find("p.suite").hide();
			$this = $(this).parents('p.comment');
			if( $this.length != 0 ) {
				$this.hide();
				$this.parents("div.enveloppe").find("p.suite").toggle();
			}
		});
	});



	// validatin des formulaires
	$(".submit", context).click(function(){
		//$('#errorMessage').html('');
		//$(this).parents("form").children('.errorMessage').hide();;
		if($(this).parents("form")[0].onsubmit()){
			$(this).parents("form")[0].submit();
		}
	});


	// règlement des jeu
	$('.lienreglement', context).lightBox({
			fixedNavigation:false,
			overlayOpacity:0.5,
			caption:'rel',
			imageLoading: 'images/design/lightbox-image-loader.gif',
			imageBtnClose: 'images/design/lightbox-btn-close.gif',
			navigation:false,
			imagePos:false,
			nonImageContent:true
		});

	$('.lienreglement_type2', context).lightBox({
			fixedNavigation:false,
			overlayOpacity:0.5,
			caption:'rel',
			imageLoading: 'images/design/lightbox-image-loader.gif',
			imageBtnClose: 'images/design/lightbox-btn-close.gif',
			navigation:false,
			imagePos:false,
			nonImageContent:true
		});

	$('.lienreglement_type3', context).lightBox({
			fixedNavigation:false,
			overlayOpacity:0.5,
			caption:'rel',
			imageLoading: 'images/design/lightbox-image-loader.gif',
			imageBtnClose: 'images/design/lightbox-btn-close.gif',
			navigation:false,
			imagePos:false,
			nonImageContent:true
		});

	// mentions légaes
	$('.lienmention', context).lightBox({
			fixedNavigation:false,
			overlayOpacity:0.5,
			caption:'rel',
			imageLoading: 'images/design/lightbox-image-loader.gif',
			imageBtnClose: 'images/design/lightbox-btn-close.gif',
			navigation:false,
			imagePos:false,
			nonImageContent:true
		});

	// envoyer à un ami
	$('.lienami_envoye', context).lightBox({
			fixedNavigation:false,
			overlayOpacity:0.5,
			caption:'rel',
			imageLoading: 'images/design/lightbox-image-loader.gif',
			imageBtnClose: 'images/design/lightbox-btn-close.gif',
			navigation:false,
			imagePos:false,
			nonImageContent:true
		});

	// newsletter

}

function submitForm(form){
	if(tmt_validateForm(form)){
		return true;
	}else{
		return false;
	}
	return false;
}

//Affichage des erreurs, fonction appellée par TMTValidator
function displayError(formNode,invalidFields){
	var zInvalid = '_rouge';


	// reinitialisation des input et textarea
	resetAllInputs();

	// verification des input et textarea invalides
	$(invalidFields).each(function(){
		switch(this.type){
			case 'text':
				imgLeft = $('#'+this.name).prev('img');
				imgRight = $('#'+this.name).next('img');
				if (imgLeft.length>0) {
					imgLeftSrc = $(imgLeft).attr('src');
					zFileName = imgLeftSrc.substr(0,imgLeftSrc.length - 4);
					zExt = '.gif';
					imgLeftSrc = zFileName + zInvalid +  zExt;
					$(imgLeft).attr('src',imgLeftSrc);
				}
				if (imgRight.length>0) {
					imgRightSrc = $(imgRight).attr('src');
					zFileName = imgRightSrc.substr(0,imgRightSrc.length - 4);
					zExt = '.gif';
					imgRightSrc = zFileName + zInvalid + zExt;
					$(imgRight).attr('src',imgRightSrc);
				}
				break;
			case 'select':
			case 'box':
				$('#span_reglement').addClass('invalid');
				break;
			case 'radio':
				$("#difficulte").addClass("invalid");
				break;
		}
	});

	$('select').removeClass('invalid');

}

function resetAllInputs(){
	var zInvalid = '_rouge';

	$('form p input').each(function(){
		imgLeftSrc = '';
		imgRightSrc = '';
		imgLeft = $(this).prev('img');
		imgRight = $(this).next('img');
		if (imgLeft.length>0) {
			imgLeftSrc = $(imgLeft).attr('src');
			zFileName = imgLeftSrc.substr(0,imgLeftSrc.length - 4);
			zFileName = zFileName.replace(zInvalid,'');
			zExt = '.gif';
			imgLeftSrc = zFileName + zExt;
			$(imgLeft).attr('src',imgLeftSrc);
		}

		if (imgRight.length>0) {
			imgRightSrc = $(imgRight).attr('src');
			zFileName = imgRightSrc.substr(0,imgRightSrc.length - 4);
			zFileName = zFileName.replace(zInvalid,'');
			zExt = '.gif';
			imgRightSrc = zFileName + zExt;
			$(imgRight).attr('src',imgRightSrc);
		}
	});

	$('form p textarea').each(function(){
		imgLeftSrc = '';
		imgRightSrc = '';
		imgLeft = $(this).prev('img');
		imgRight = $(this).next('img');
		if (imgLeft.length >0) {
			imgLeftSrc = $(imgLeft).attr('src');
			zFileName = imgLeftSrc.substr(0,imgLeftSrc.length - 4);
			zFileName = zFileName.replace(zInvalid,'');
			zExt = '.gif';
			imgLeftSrc = zFileName + zExt;
			$(imgLeft).attr('src',imgLeftSrc);
		}

		if (imgRight.length>0) {
			imgRightSrc = $(imgRight).attr('src');
			zFileName = imgRightSrc.substr(0,imgRightSrc.length - 4);
			zFileName = zFileName.replace(zInvalid,'');
			zExt = '.gif';
			imgRightSrc = zFileName + zExt;
			$(imgRight).attr('src',imgRightSrc);
		}
	});

	$('#span_reglement').removeClass('invalid');

	$("#difficulte").removeClass("invalid");
}