/*
 *
 *	@titre: form-validation.
 *	@description: validation formulaire - Moniteur Archizz.
 *	@auteur: neov - http://www.neov.net.
 *	@creation: 20090612.
 *	@modification: -.
 *	@requires: jquery 1.3.2
 *
*/

// validation form avec bulle d'avertissement.
$.fn.formValidate = function()
{
	//console.log(this);
	
	$(this).submit(
		function()
		{
			// validation du formulaire.
			var isValid = tmt_validateForm(this);
			if(!isValid) {
				// affichage des messages d'erreurs.
				$('fieldset', this).each(
					function()
					{
						
						// coloration label en rouge pour les checkbox.
						$('.error', this).each(
							function()
							{
								if($(this).hasClass('labelErr')) {
									var name = $(this).attr('id');
									$('label[for='+name+']').addClass('error');
								}
							}
						);
						

						// coloration en rouge  des acces du compte en cas de non unicite
						$('.unique', this).each(
							function()
							{
								$('.unique').addClass('error');
								
							}
						);
						
						// creation message d'erreurs.
						var $error = $(document.createElement('p'));
						$error
							.addClass('attn')
							.html('<strong>ATTENTION</strong><br /> Certaines informations obligatoires n\'ont pas été saisies.<br /> Merci de compléter les zones qui vous sont signalées <span class="rouge">en rouge</span>');
									
						$('.form-content .right', this)
							.empty()
							.append($error);
						
						// affichage des avertissements.
						var nbrError = $('.error', this).length;
						
						if(nbrError!=0) {
							var error = $('.error', this)[0];
							var pos = $(error).position().top;
							var lHeight = $('.left', this).height();
							var aHeight = $('.attn', this).height() + 50;
							
							if(lHeight < (aHeight+pos)) {
								pos = lHeight - aHeight - 10;
								if(aHeight>lHeight) pos = 0;
							}
							
							$('.attn', this)
								.css({marginTop: pos})
								.fadeIn();
						}
					}
				);

				$('.error').eq(0).focus().trigger("focusin");
				$.scrollTo($('.error').eq(0), 0);

				return false;
			} else {
				// etape 2 on affiche le LB wait lors du submit et s'il n'y a pas d'erreur
				$('.popupWaitPublicationDescriptif', this).each(
					function(){
						$('.popupWaitPublicationDescriptif').showElem();
					}
				);
				return true;
			}
		}
	);	
}

$(
	function()
	{
		$('form#prorammeRealisationSubmit').formValidate();
		$('form#frmProposerProjet').formValidate();
		$('form#formEditionPrn').formValidate();
		$('form#societe').formValidate();
		$('form#formProgramme').formValidate();
		$('form#formPublicationEnCour').formValidate();
		$('form#formPublicationLaureatNonRetenu').formValidate();
		$('form#formPublicationLaureatValidation').formValidate();
		$('form#formDescriptif').formValidate();
		$('form#loginMotsdePasseObli').formValidate();

		$('.publicationDescriptifPnr').click(
			function (){
				var collaborateur = $('.collaborateur-wrapper').length;
				var cotraitant = $('.cotraitant-wrapper').length;
				var iSurfaceNombre = $('.surface-wrapper').length;
				var iProjetId = $('#iProjetId').val();
				var iUneSurfaceRenseignee = 0;
				for (i=0; i<iSurfaceNombre ; i++){
					if ($('#surfacePrecisez_'+i+'_value').val()!=''){
						iUneSurfaceRenseignee = 1;
					}
				}

				if ($('#moe-rs').val() != "" && iUneSurfaceRenseignee == 1 && ($('#image_1').val() != '' || $('#video_1').val() != '')){
					$('#iNewPnr').val(0);
					$('#nb-collaborateur').val(collaborateur);
					$('#nb-cotraitant').val(cotraitant);
					$("#iRetourPnr").val(0);

					for (i=1; i<=cotraitant ; i++ )
					{		
						if ($("#cotr-rs_"+i).val()=='')
						{
							$('#cotr-localisation_'+i).attr('tmt:required','false');
							$('#cotr-localisation_'+i).removeAttr('tmt:required');
							$('#cotr-localisation_'+i).removeAttr('tmt:errorclass');
							$('#cotr-localisation_'+i).removeClass('error');
							$('#cotr-localisation_'+i).removeClass('invalid');
						}else{
							$('#cotr-localisation_'+i).attr('tmt:required','true');
							$('#cotr-localisation_'+i).attr('tmt:errorclass','error');
							$('#cotr-localisation_'+i).attr('tmt:invalidindex',0);					
						}
					}
					if ($('#image_1').val()!='' && $('#legende-image_1').val()!='' && $('#copy-image_1').val()!=''){
						$('#video_1').attr('tmt:required','false');
						$('#video_1').removeAttr('tmt:required');
						$('#video_1').removeAttr('tmt:errorclass');
						$('#video_1').removeClass('error');
						$('#video_1').removeClass('invalid');

						$('#legende-video_1').attr('tmt:required','false');
						$('#legende-video_1').removeAttr('tmt:required');	
						$('#legende-video_1').removeAttr('tmt:errorclass');	
						$('#legende-video_1').removeClass('error');
						$('#legende-video_1').removeClass('invalid');

						$('#copy-video_1').attr('tmt:required','false');
						$('#copy-video_1').removeAttr('tmt:required');	
						$('#copy-video_1').removeAttr('tmt:errorclass');	
						$('#copy-video_1').removeClass('error');
						$('#copy-video_1').removeClass('invalid');
					}

					if ($('#video_1').val()!='' && $('#legende-video_1').val()!='' && $('#copy-video_1').val()!=''){
						$('#image_1').attr('tmt:required','false');
						$('#image_1').removeAttr('tmt:required');
						$('#image_1').removeAttr('tmt:errorclass');
						$('#image_1').removeClass('error');
						$('#image_1').removeClass('invalid');

						$('#legende-image_1').attr('tmt:required','false');
						$('#legende-image_1').removeAttr('tmt:required');	
						$('#legende-image_1').removeAttr('tmt:errorclass');	
						$('#legende-image_1').removeClass('error');
						$('#legende-image_1').removeClass('invalid');

						$('#copy-image_1').attr('tmt:required','false');
						$('#copy-image_1').removeAttr('tmt:required');	
						$('#copy-image_1').removeAttr('tmt:errorclass');	
						$('#copy-image_1').removeClass('error');
						$('#copy-image_1').removeClass('invalid');
					}

					// ----au moins une surface est obligatoire------ //
					var iSurfaceNombre = $('.surface-wrapper').length;

					// Test si au moins une surface est renseignée
					var iUneSurfaceRenseignee = 0;
					for (i=0; i<iSurfaceNombre ; i++){
						if ($('#surfacePrecisez_'+i+'_value').val()!=''){
							iUneSurfaceRenseignee = 1;
						}
					}
					// si une surface est renseignée , on supprime tous les attributs "obligatoires" des autres surfaces
					if (iUneSurfaceRenseignee == 1){
						for (i=0; i<iSurfaceNombre ; i++){
							$('#surfacePrecisez_'+i+'_value').attr('tmt:required','false');
							$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:required');
							$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:errorclass');
							$('#surfacePrecisez_'+i+'_value').removeClass('error');	
							$('#surfacePrecisez_'+i+'_value').removeClass('invalid');
						}					
					}
					$('form#formEditionPrn').submit();
				}else{ // else if ($('#moe-rs').val() != "" && iUneSurfaceRenseignee == 1 && ($('#image_1').val() != '' || $('#video_1').val() != '')){
					document.location.href = $(this).attr('url');
				}
				return false;
			}
		);

		$('.passerSimplementEtapeSuivante').click(
			function (){
				document.location.href = $(this).attr('url');
				//document.location.href=zUrl+"?iProjetId="+iProjetId+"&iTypeProjet="+iTypeProjet+"&iCompteId="+iCompteId+"&iProjetLaureatId="+iProjetLaureatId;	
			}
		);

		$('.selection').click(
			function (){
				var collaborateur = $('.collaborateur-wrapper').length;
				var cotraitant = $('.cotraitant-wrapper').length;
				var iProjetId = $('#iProjetId').val();
				if (iProjetId != 0){
					$('#iNewPnr').val(0);
					$("#iRetourPnr").val(1);
					$("#iProjetNextId").val($(this).attr('iProjetIdNext'));
					$('#nb-collaborateur').val(collaborateur);
					$('#nb-cotraitant').val(cotraitant);

					for (i=1; i<=cotraitant ; i++ ){		
						if ($("#cotr-rs_"+i).val()==''){
							$('#cotr-localisation_'+i).attr('tmt:required','false');
							$('#cotr-localisation_'+i).removeAttr('tmt:required');
							$('#cotr-localisation_'+i).removeAttr('tmt:errorclass');
							$('#cotr-localisation_'+i).removeClass('error');
							$('#cotr-localisation_'+i).removeClass('invalid');
						}else{
							$('#cotr-localisation_'+i).attr('tmt:required','true');
							$('#cotr-localisation_'+i).attr('tmt:errorclass','error');
							$('#cotr-localisation_'+i).attr('tmt:invalidindex',0);					
						}
					}
					if ($('#image_1').val()!='' && $('#legende-image_1').val()!='' && $('#copy-image_1').val()!=''){
						$('#video_1').attr('tmt:required','false');
						$('#video_1').removeAttr('tmt:required');
						$('#video_1').removeAttr('tmt:errorclass');
						$('#video_1').removeClass('error');
						$('#video_1').removeClass('invalid');

						$('#legende-video_1').attr('tmt:required','false');
						$('#legende-video_1').removeAttr('tmt:required');	
						$('#legende-video_1').removeAttr('tmt:errorclass');	
						$('#legende-video_1').removeClass('error');
						$('#legende-video_1').removeClass('invalid');

						$('#copy-video_1').attr('tmt:required','false');
						$('#copy-video_1').removeAttr('tmt:required');	
						$('#copy-video_1').removeAttr('tmt:errorclass');	
						$('#copy-video_1').removeClass('error');
						$('#copy-video_1').removeClass('invalid');
					}

					if ($('#video_1').val()!='' && $('#legende-video_1').val()!='' && $('#copy-video_1').val()!='')
					{
						$('#image_1').attr('tmt:required','false');
						$('#image_1').removeAttr('tmt:required');
						$('#image_1').removeAttr('tmt:errorclass');
						$('#image_1').removeClass('error');
						$('#image_1').removeClass('invalid');

						$('#legende-image_1').attr('tmt:required','false');
						$('#legende-image_1').removeAttr('tmt:required');	
						$('#legende-image_1').removeAttr('tmt:errorclass');	
						$('#legende-image_1').removeClass('error');
						$('#legende-image_1').removeClass('invalid');

						$('#copy-image_1').attr('tmt:required','false');
						$('#copy-image_1').removeAttr('tmt:required');	
						$('#copy-image_1').removeAttr('tmt:errorclass');	
						$('#copy-image_1').removeClass('error');
						$('#copy-image_1').removeClass('invalid');
					}

					// ----au moins une surface est obligatoire------ //
					var iSurfaceNombre = $('.surface-wrapper').length;
					// Test si au moins une surface est renseignée
					var iUneSurfaceRenseignee = 0;
					for (i=0; i<iSurfaceNombre ; i++){
						if ($('#surfacePrecisez_'+i+'_value').val()!=''){
							iUneSurfaceRenseignee = 1;
						}
					}
					// si une surface est renseignée , on supprime tous les attributs "obligatoires" des autres surfaces
					if (iUneSurfaceRenseignee == 1){
						for (i=0; i<iSurfaceNombre ; i++){
							$('#surfacePrecisez_'+i+'_value').attr('tmt:required','false');
							$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:required');
							$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:errorclass');
							$('#surfacePrecisez_'+i+'_value').removeClass('error');	
							$('#surfacePrecisez_'+i+'_value').removeClass('invalid');
						}					
					}
					$('form#formEditionPrn').submit();
				}else{
					document.location.href = $(this).attr('url');
				}
				return false;
			}
		);

		$('#inscriptionValidation').click(function (){
				var iSocieteId   = $("#iSocieteId").val();
				var login        = $("#compte_login").val();
				var pass         = $("#compte_motDePasse").val();
				var confirmPass  = $("#compte_confirmationMotDePasse").val();
				var zUrlCheckLoginAndPass = $("#url-inscription").val();
				
				var iCheck = document.getElementById("iAcceptCondition");

				var iCheckContributeur = 0;
				$('.choixContributeur').each(function(){
					if($(this).attr('checked')){
						iCheckContributeur++;
					}
				});
				
				if(iCheckContributeur<1){
					$('.choixContributeur').each(function(){
						$(this).attr('tmt:required','true');
						$(this).attr('tmt:errorclass','error');
						$('.contributeurLabel').addClass('labelErr');
					});
				}else{
					$('.choixContributeur').each(function(){
						$(this).removeAttr('tmt:required');
						$(this).removeAttr('tmt:errorclass');
						$('.contributeurLabel').removeClass('labelErr');
					});
				}

				if(iCheck.checked){
					if ($('#zCondition').hasClass('error')){
						$('#zCondition').removeClass('error');
					}
					if ($('#iAcceptCondition').hasClass('labelErr')){
						$('#iAcceptCondition').removeClass('labelErr');
					}
				}else{
					$('#iAcceptCondition').addClass('labelErr');
					if ($('#iAcceptCondition').hasClass('error'))
						$('#iAcceptCondition').removeClass('error');
				}
				
				if(confirmPass!=pass || trim(login)=='admin' || trim(pass)=='admin'){
					$("#compte_motDePasse").addClass('unique');
					$("#compte_confirmationMotDePasse").addClass('unique');
					if(trim(login)=='admin' || trim(pass)=='admin' ){
						$("#compte_login").addClass('unique');
							alert("Veuillez changer votre mot de passe.");
					}else{
						alert("Veuillez reconfirmer votre mot de passe.");
					}
					$("#compte_confirmationMotDePasse").attr({ value: "" });
					$('form#societe').submit();
					return false;
				}else{
					$.ajax({
						 type:"POST",
						 url: zUrlCheckLoginAndPass,
						 dataType:"json",
						 async:false,
						 cache:false,
						 data: {
							lgn: login, 
							iCompteId: iSocieteId ,
							pwd: pass
						  },
						 error:function(err){
							 alert("Echec de la verification d'unicite");
						 },
						 success:function(resultat){
							if (resultat != 0){
								$("#compte_login").addClass('unique');
								$("#compte_motDePasse").addClass('unique');
								$("#compte_confirmationMotDePasse").addClass('unique');
								alert("Le login et/ou le mot de passe que vous avez renseigné appartiennent déjà à un compte.");
								$("#compte_confirmationMotDePasse").attr({value: ""});
								$('form#societe').submit();
								return false;
							}else{
								if( $("#compte_login").hasClass("unique") || $("#compte_motDePasse").hasClass("unique") ){
									$("#compte_login").removeClass('unique');
									$("#compte_motDePasse").removeClass('unique');
									$("#compte_confirmationMotDePasse").removeClass('unique');
								}
								$('form#societe').submit();
							}
						 }
					});
				}
				return false;
			});


		$('.publicationProgramme').click(function (){
			var intervenant = $('.intervenant-wrapper').length;
			var collaborateur = $('.collaborateur-wrapper').length;
			var cotraitant = $('.cotraitant-wrapper').length;
			var agence = $('.agence-wrapper').length;

			for(j=1; j<=agence; j++){
				$('[name=collab-nb_'+j+']').val($('[name=collab-nb_'+j+']').parent().find('div').length);
			}

			$('#nb-autre-moa').val(intervenant);
			$('#nb-cotraitant').val(cotraitant);
			$('#nb-collaborateur').val(collaborateur);
			$('#nb-agence').val(agence);

			for (i=1; i<=cotraitant ; i++ )
			{		
				if ($("#cotr-rs_"+i).val()=='')
				{
				
					$('#cotr-localisation_'+i).attr('tmt:required','false');
					$('#cotr-localisation_'+i).removeAttr('tmt:required');
					$('#cotr-localisation_'+i).removeAttr('tmt:errorclass');
					$('#cotr-localisation_'+i).removeClass('error');
					$('#cotr-localisation_'+i).removeClass('invalid');
				}else{
					$('#cotr-localisation_'+i).attr('tmt:required','true');
					$('#cotr-localisation_'+i).attr('tmt:errorclass','error');
					$('#cotr-localisation_'+i).attr('tmt:invalidindex',0);					
				}
			}
			
			$('form#formProgramme').submit();

			return false;
		});

		$('.pubiclationEnCour').click(function (){
			var intervenant = $('.intervenant-wrapper').length;
			var collaborateur = $('.collaborateur-wrapper').length;
			var cotraitant = $('.cotraitant-wrapper').length;
			var agence = $('.agence-wrapper').length;	

			$('#nb-autre-moa').val(intervenant);
			$('#nb-collaborateur').val(collaborateur);
			$('#nb-cotraitant').val(cotraitant);
			$('#nb-agence').val(agence);

			for (i=1; i<=cotraitant ; i++ )
			{		
				if ($("#cotr-rs_"+i).val()=='')
				{
				
					$('#cotr-localisation_'+i).attr('tmt:required','false');
					$('#cotr-localisation_'+i).removeAttr('tmt:required');
					$('#cotr-localisation_'+i).removeAttr('tmt:errorclass');
					$('#cotr-localisation_'+i).removeClass('error');
					$('#cotr-localisation_'+i).removeClass('invalid');
				}else{
					$('#cotr-localisation_'+i).attr('tmt:required','true');
					$('#cotr-localisation_'+i).attr('tmt:errorclass','error');
					$('#cotr-localisation_'+i).attr('tmt:invalidindex',0);					
				}
			}

			$('form#formPublicationEnCour').submit();

			return false;

	    });

		$('.ajout-pnr').click(
			function (){
				var collaborateur = $('.collaborateur-wrapper').length;
				var cotraitant = $('.cotraitant-wrapper').length;
				var iSurfaceNombre = $('.surface-wrapper').length;

				$('#iNewPnr').val(1);
				$('#nb-cotraitant').val(cotraitant);
				$('#nb-collaborateur').val(collaborateur);

				for (i=1; i<=cotraitant ; i++ )
				{		
					if ($("#cotr-rs_"+i).val()=='')
					{
						$('#cotr-localisation_'+i).attr('tmt:required','false');
						$('#cotr-localisation_'+i).removeAttr('tmt:required');
						$('#cotr-localisation_'+i).removeAttr('tmt:errorclass');
						$('#cotr-localisation_'+i).removeClass('error');
						$('#cotr-localisation_'+i).removeClass('invalid');
					}else{
						$('#cotr-localisation_'+i).attr('tmt:required','true');
						$('#cotr-localisation_'+i).attr('tmt:errorclass','error');
						$('#cotr-localisation_'+i).attr('tmt:invalidindex',0);					
					}
				}
				
							if ($('#image_1').val()!='' && $('#legende-image_1').val()!='' && $('#copy-image_1').val()!='')
				{
					$('#video_1').attr('tmt:required','false');
					$('#video_1').removeAttr('tmt:required');
					$('#video_1').removeAttr('tmt:errorclass');
					$('#video_1').removeClass('error');
					$('#video_1').removeClass('invalid');

					$('#legende-video_1').attr('tmt:required','false');
					$('#legende-video_1').removeAttr('tmt:required');	
					$('#legende-video_1').removeAttr('tmt:errorclass');	
					$('#legende-video_1').removeClass('error');
					$('#legende-video_1').removeClass('invalid');

					$('#copy-video_1').attr('tmt:required','false');
					$('#copy-video_1').removeAttr('tmt:required');	
					$('#copy-video_1').removeAttr('tmt:errorclass');	
					$('#copy-video_1').removeClass('error');
					$('#copy-video_1').removeClass('invalid');
				}

				if ($('#video_1').val()!='' && $('#legende-video_1').val()!='' && $('#copy-video_1').val()!='')
				{
					$('#image_1').attr('tmt:required','false');
					$('#image_1').removeAttr('tmt:required');
					$('#image_1').removeAttr('tmt:errorclass');
					$('#image_1').removeClass('error');
					$('#image_1').removeClass('invalid');

					$('#legende-image_1').attr('tmt:required','false');
					$('#legende-image_1').removeAttr('tmt:required');	
					$('#legende-image_1').removeAttr('tmt:errorclass');	
					$('#legende-image_1').removeClass('error');
					$('#legende-image_1').removeClass('invalid');

					$('#copy-image_1').attr('tmt:required','false');
					$('#copy-image_1').removeAttr('tmt:required');	
					$('#copy-image_1').removeAttr('tmt:errorclass');	
					$('#copy-image_1').removeClass('error');
					$('#copy-image_1').removeClass('invalid');
				}


			// ----au moins une surface est obligatoire------ //
			var iSurfaceNombre = $('.surface-wrapper').length;
			// Test si au moins une surface est renseignée
			var iUneSurfaceRenseignee = 0;
			for (i=0; i<iSurfaceNombre ; i++)
			{
				if ($('#surfacePrecisez_'+i+'_value').val()!='')
				{
					iUneSurfaceRenseignee = 1;
				}
			}
			// si une surface est renseignée , on supprime tous les attributs "obligatoires" des autres surfaces
			if (iUneSurfaceRenseignee == 1)
			{
				for (i=0; i<iSurfaceNombre ; i++)
				{
					$('#surfacePrecisez_'+i+'_value').attr('tmt:required','false');
					$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:required');
					$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:errorclass');
					$('#surfacePrecisez_'+i+'_value').removeClass('error');	
					$('#surfacePrecisez_'+i+'_value').removeClass('invalid');
				}					
			}

				$('form#formEditionPrn').submit();
				return false;
			}
		);

		$('.selec-pnr').click(function(){
	
				var collaborateur = $('.collaborateur-wrapper').length;
				var cotraitant = $('.cotraitant-wrapper').length;
				var image = $('.media-image .media-wrapper').length;
				var video = $('.media-video .media-wrapper').length;

				$('#nb-cotraitant').val(cotraitant);
				$('#nb-collaborateur').val(collaborateur);
				$('#nb-image').val(image);
				$('#nb-video').val(video);
				$('#validation').val(1);
				
				$("#formPublicationLaureatNonRetenu").attr("action");
				var href = $("#selection").attr("href");
				$("#formPublicationLaureatNonRetenu").attr("action",href);

				$('form#formPublicationLaureatNonRetenu').submit();
					
				return false;
		});

		$('.valid-info').click(function(){
				
				$('form#societe').submit();
				$('form#formPublicationLaureatValidation').submit();
				return false;
		});

		$('.publicationDescriptif').click(function (){
			var entreprise = $('.entreprise-wrapper').length;
			var materiau = $('.materiau-wrapper').length;
			var produit = $('.produit-wrapper').length;
			

			$('#nb-entreprise').val(entreprise);
			$('#nb-materiau').val(materiau);
			$('#nb-produit').val(produit);

			if ($('#image_1').val()!='' && $('#legende-image_1').val()!='' && $('#copy-image_1').val()!=''){
				$('#video_1').attr('tmt:required','false');
				$('#video_1').removeAttr('tmt:required');
				$('#video_1').removeAttr('tmt:errorclass');
				$('#video_1').removeClass('error');
				$('#video_1').removeClass('invalid');

				$('#legende-video_1').attr('tmt:required','false');
				$('#legende-video_1').removeAttr('tmt:required');	
				$('#legende-video_1').removeAttr('tmt:errorclass');	
				$('#legende-video_1').removeClass('error');
				$('#legende-video_1').removeClass('invalid');

				$('#copy-video_1').attr('tmt:required','false');
				$('#copy-video_1').removeAttr('tmt:required');	
				$('#copy-video_1').removeAttr('tmt:errorclass');	
				$('#copy-video_1').removeClass('error');
				$('#copy-video_1').removeClass('invalid');
			}

			if ($('#video_1').val()!='' && $('#legende-video_1').val()!='' && $('#copy-video_1').val()!=''){
				$('#image_1').attr('tmt:required','false');
				$('#image_1').removeAttr('tmt:required');
				$('#image_1').removeAttr('tmt:errorclass');
				$('#image_1').removeClass('error');
				$('#image_1').removeClass('invalid');

				$('#legende-image_1').attr('tmt:required','false');
				$('#legende-image_1').removeAttr('tmt:required');	
				$('#legende-image_1').removeAttr('tmt:errorclass');	
				$('#legende-image_1').removeClass('error');
				$('#legende-image_1').removeClass('invalid');

				$('#copy-image_1').attr('tmt:required','false');
				$('#copy-image_1').removeAttr('tmt:required');	
				$('#copy-image_1').removeAttr('tmt:errorclass');	
				$('#copy-image_1').removeClass('error');
				$('#copy-image_1').removeClass('invalid');
			}
	
			// ----au moins une surface est obligatoire------ //
			var iSurfaceNombre = $('.surface-wrapper').length;
			// Test si au moins une surface est renseignée
			var iUneSurfaceRenseignee = 0;
			for (i=0; i<iSurfaceNombre ; i++)
			{
				if ($('#surfacePrecisez_'+i+'_value').val()!='')
				{
					iUneSurfaceRenseignee = 1;
				}
			}
			// si une surface est renseignée , on supprime tous les attributs "obligatoires" des autres surfaces
			if (iUneSurfaceRenseignee == 1)
			{
				for (i=0; i<iSurfaceNombre ; i++)
				{
					$('#surfacePrecisez_'+i+'_value').attr('tmt:required','false');
					$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:required');
					$('#surfacePrecisez_'+i+'_value').removeAttr('tmt:errorclass');
					$('#surfacePrecisez_'+i+'_value').removeClass('error');	
					$('#surfacePrecisez_'+i+'_value').removeClass('invalid');
				}					
			}

			// demarche environnemental obligatoire si "oui" checké
			var radios = document.getElementsByName("demarche-env");
			var notFound = true;
			var iDemarcheEnvironnement = 0;
			var iCertificationEnv = 0;
			var i=0;
			while(i<radios.length && notFound){
			  if(radios[i].checked){
				 notFound = false;
				 iDemarcheEnvironnement = radios[i].value;
			  }
			  i++;
			}
			var iCertificationEnvNb = $('#nbCertificatioEnv').val() - 1;
			if (iDemarcheEnvironnement == 1) // enlever tous les attributs obligatoires des selec
			{	
					for (j=0;j<iCertificationEnvNb ;j++ )
					{
						if ($('#realisation_typeCertification_'+j).val()!=0)
						{
							iCertificationEnv = 1;
						}
					}					

			}

			if (iDemarcheEnvironnement ==0 || iCertificationEnv == 1)
			{
					for (j=0; j<iCertificationEnvNb ; j++ )
					{
						$('#realisation_typeCertification_'+j).attr('tmt:required','false');
						$('#realisation_typeCertification_'+j).removeAttr('tmt:required');
						$('#realisation_typeCertification_'+j).removeAttr('tmt:errorclass');
						$('#realisation_typeCertification_'+j).removeClass('error');	
						$('#realisation_typeCertification_'+j).removeClass('invalid');

					}			
			}
			
			
			// fin demarche environnemental 


			// Demarche energetique  obligatoire si "oui" checké
			var radiosNrj = document.getElementsByName("demarche-ener");
			var notFoundNrj = true;
			var iDemarcheEnergetique = 0;
			var i=0;
			while(i<radiosNrj.length && notFoundNrj){
			  if(radiosNrj[i].checked){
				 notFoundNrj = false;
				 iDemarcheEnergetique = radiosNrj[i].value;
			  }
			  i++;
			}
			var iCertificationEnerNb = $('#certificationEnergieNb').val() - 1;
			if (iDemarcheEnergetique == 0)  // enlever les attributs "obligatoire" car "non" coché
			{
				for (k=1;k<=iCertificationEnerNb ; k++ )
				{
					$('#label-obt_'+k).attr('tmt:required','false');
					$('#label-obt_'+k).removeAttr('tmt:required');
					$('#label-obt_'+k).removeAttr('tmt:errorclass');
					$('#label-obt_'+k).removeClass('error');	
					$('#label-obt_'+k).removeClass('invalid');	
				}
					
			}else{
				for (k=1;k<=iCertificationEnerNb ; k++ )
				{
					$('#label-obt_'+k).attr('tmt:required','true');
					$('#label-obt_'+k).attr('tmt:errorclass','error');
				}
			}
			// fin
			$('form#formDescriptif').submit();
			return false;
		});
		
		$('.retourPublicationRealisation').click(function (){

			var entreprise = $('.entreprise-wrapper').length;
			var materiau = $('.materiau-wrapper').length;
			var produit = $('.produit-wrapper').length;
			var iProjetId = $('#iP').val();
			var iTypeProjet = $('#iT').val();
			var iCompteId = $('#iC').val();
			var zUrl =  $('#url').val();

			$('#nb-entreprise').val(entreprise);
			$('#nb-materiau').val(materiau);
			$('#nb-produit').val(produit);

			$('#retourAuProgramme').val(2);
	
			//$('form#programmeRealisationDetail').submit();
			//$('form#programmeRealisationDetail').formValidate();

			document.location.href=zUrl+"?iProjetId="+iProjetId+"&iTypeProjet="+iTypeProjet+"&iCompteId="+iCompteId;		

			return false;
		});


		$('.envoiProjetParEmail').click(function(){
			var iFlag = 0;
			//Si checkbox coché,alors contrôle du mail de l'expediteur
			$("#exp-mail").css({ border: "1px solid #CCCCCC"});
			if($('#chck-info').attr('checked')){
				if(isValidEmailEnvoiAmi($('#exp-mail').val())==2){
					$("#exp-mail").css({ border: "dotted 2px red"});
					iFlag = 1;
				}
			}
			//Récuperation du mail du/des destinataire(s)
			var destMail = $('#dest-mail').val();
			$("#dest-mail").css({ border: "1px solid #CCCCCC"});
			if(destMail.search(/,/)!=-1){//contient plus d'un mail separé par un ","
				var tzMail = destMail.split(',');
				for(i=0;i<tzMail.length;i++){
					if(isValidEmailEnvoiAmi(tzMail[i])==2){//mail invalide
						$("#dest-mail").css({ border: "dotted 2px red"});
						iFlag = 1;
					}
				}
			}
			else if(isValidEmailEnvoiAmi(destMail)==2){//mail invalide
				$("#dest-mail").css({ border: "dotted 2px red"});
				iFlag = 1;
			}
			if(iFlag==0){
				if($('#exp-nom').val()=="Vos nom et prénom") $('#exp-nom').val('Un inconnu');
				if($('#dest-nom').val()=="Vos nom et prénom *") $('#dest-nom').val('Inconnu');
				if($('#message').val()=="commentaire") $('#message').val('');
				$('form#formEnvoiProjetParEmail').submit();
			}else{
				alert('Email invalide!Veuillez verifier les données');
				return false;
			}
		});
		
		$('#oubli-submit').click(function (){
			
			var email = $('#acces-mail').val();
			var zUrl = $('#acces-mail').attr("url");
			if (email != ''){
				var iValid = isValidEmail(email);
				if (iValid == 2)
				{
					 $('.info').html('');
					 $('.info').html('Veuillez vérifier le format de votre email.');
				}else{	
					$.getJSON(zUrl,{'email':email},
					 function(data)
						{	
						   if(data != 0)
						   {	
								i=document.createElement('input');
								i.type='hidden';
								$(i).attr({'name':'login','id':'login','value':data[0].compte_login});									
								$('.bloc-oubli').append($(i));	
								j=document.createElement('input');
								j.type='hidden';
								$(j).attr({'name':'password','id':'password','value':data[0].compte_motDePasse});									
								$('.bloc-oubli').append($(j));
								//ajout nom du responsable
								k=document.createElement('input');
								k.type='hidden';
								$(k).attr({'name':'nomresponsable','id':'nomresponsable','value':data[0].compte_nomResponsable});									
								$('.bloc-oubli').append($(k));
								//
								//ajout prénom du responsable
								m=document.createElement('input');
								m.type='hidden';
								$(m).attr({'name':'prenomresponsable','id':'prenomresponsable','value':data[0].compte_prenomResponsable});									
								$('.bloc-oubli').append($(m));
								//
								$('form#loginMotsdePasseObli').submit();
						   }else{
							 $('.info').html('');
							 $('.info').html("Cet email n'est pas reconnu comme existant dans notre base.");
						   }
					
						}
					);
				}
			}

			return false;
		});

	}
);

function isValidEmailEnvoiAmi (_zEmail)
{
        if (_zEmail == "")
        {
            $("#dest-mail").addClass ("invalid"); 
            return 2;
        }
        else if (_zEmail.search(/^[a-z0-9._-]+@[a-z0-9._-]{2,}[.][a-z]{2,3}$/) == -1) 
        {
            $("#dest-mail").addClass ("invalid");  
            return 2;
        }
        else{
	        $("#dest-mail").removeClass ("invalid");    
	        return true; 
        }
        
}


// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;  
	return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}


function getDocProperties () {
		var docProp = new Array ();
		var wwidth = document.documentElement.clientWidth;
		var wheight = document.documentElement.clientHeight;
		if( wheight < $(document).height() ) {
			wheight = $(document).height();
		}
		docProp[0] = wwidth;
		docProp[1] = wheight;
		
		return (docProp);
}


