// test email.
function isEmail(str) {
	var supported = 0;
	
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	
	return (!r1.test(str) && r2.test(str));
}

//creation html.
var dc = function(el) { return document.createElement(el); }

$(document).ready(
		function()
		{
		
			$('#context .tabs a').click(
				function(e){
					e.preventDefault( ) 
					$('#context .tabs a.active').removeClass('active');
					$(this).addClass('active');
					if ($($(this).parent().get(0)).hasClass('first')){
						$('#formLogin').css({display :'block'});
						$('#formLogin2').css({display :'none'});
						
					}
					
					if ($($(this).parent().get(0)).hasClass('last')){
						$('#formLogin2').css({display :'block'});
						$('#formLogin').css({display : 'none'});
					}
				}
			);
			
			
			$('#jobseeker .tabs a').click(
				function(e){
					e.preventDefault( ) ;
					$('#jobseeker form').css({display : 'none'});
					$('#jobseeker a.activ').removeClass('activ');
					if (this.title == "Toutes les offres"){
						$('#formSearch').css({display : 'block'});
					}
					else{
						$('#form' + this.title).css({display : 'block'});
					}
					$(this).addClass('activ');
				}
			
			);
			
			
			
			$('#showPermalink').toggle(
				function(e){
					e.preventDefault( ) ;
					$('#articlePermalink').css({display : 'block'});
					$('#articlePermalink input')[0].select();
				},
				function(e){
					e.preventDefault( ) ;
					$('#articlePermalink').css({display : 'none'});
				}
			
			);
			
			
			
			
			$('#masquer').toggle(
				function(e){
					e.preventDefault( ) ;
					$('#commentlist').css({display : 'block'});
					$(this).removeClass('open').addClass('close').html('Masquer les commentaires');
				},
				function(e){
					e.preventDefault( ) ;
					$('#commentlist').css({display : 'none'});
					$(this).addClass('open').removeClass('close').html('Afficher les commentaires');
				}
			);
			
			
			$('#tellafriendButton').click(
				function(){
				$(".formulaire-envoi-ami").toggle("slow");
				}
			);
			
			// valider envoi ami.
			$('.envoi-form-ami').click(
				function()
				{
					// test du formulaire.
					var test =  false;
					var destinataire = isEmail($('#envoi-destinataire').val())
					var expediteur = isEmail($('#envoi-expediteur').val())
					var myMessage = $('#envoi-message').val();
					
					if ( destinataire && expediteur ) test = true;
					
					// affichage du message si le formulaire est valide.
						 var ajaxResp = 0;
						 $.ajax({
								type :"POST",
								url : template_url + "send_mail.php",
								data :"destinataire=" + $('#envoi-destinataire').val() + "&expediteur=" + $('#envoi-expediteur').val() + "&message=" + myMessage + "&msgContent=" + $('#pointer-vers').val(),
								success : function(msg) {
							 		if( $.trim(msg) == 'errSent' || $.trim(msg) == 'ok' ){
								 		var $form = $('.formulaire-envoi-ami').children(0);
										$form.hide();
										var $message = $(dc('div'));
										
										$message.addClass('envoi-confirm');
										
										var displayMsg = 'Cet article vient d’être envoyé à l’adresse ' + $('#envoi-destinataire').val() + '.<br /><br /> Vous avez reçu une copie de cet envoi à l’adresse ' + $('#envoi-expediteur').val() + '.<br /><br /> Merci';
										if( msg == 'errSent' ){
											displayMsg = 'mail not sent';
										}
									
										$('.formulaire-envoi-ami').append(
											$message
												.append(
													$(dc('p'))
														.html( displayMsg ),
													$(dc('a'))
														.attr({title: 'Fermer', href: '#'})
														.addClass('envoi-fermer')
														.html('<strong>Fermer</strong>')
														.click(
															function()
															{
																$message.remove();
																$('.actu-col-gauche a.envoi').removeClass('active');
																$('.formulaire-envoi-ami').hide();
																$('.indic-col-gauche a.envoi').removeClass('active');
																$('.formulaire-envoi-ami-indic').hide();
																$form.show();
																
																return false;
															}
														)
												)
										);
									}else{
										eval( 'var objMsg = ' + msg );
										$('div.errDest').html( objMsg.errDest );
								 		$('div.errExp').html( objMsg.errExp );
									}
								}
						});
					
					return false;
				}
			);

			// fermer message apres envoi.
			$('.pointer-fermer').click(
				function()
				{
					$('a.pointer').removeClass('active');
					$('.pointer-vers').hide();
				}
			);
			
			$('.autoclear').each(
					function()
					{
						$(this)
							.focus(
								function()
								{
									if($(this).val() == 'Saisir le poste recherché' ||
											   $(this).val() == 'Saisir votre login' ||
											   $(this).val() == 'Saisir votre mot de passe' ||
											   $(this).val() == 'Saisir votre adresse e-mail' ||
											   $(this).val() == 'Saisir le ou les mots-clés' ||
											   $(this).val() == 'E-mail du destinataire' ||
											   $(this).val() == 'E-mail de l\'expéditeur')
											{
											$(this).val('');
											}
								}
							)
							.blur(
								function()
								{
									if($(this).val()=='')
									{
										$(this).val($(this).attr('title'));
									}
								}
							)
					}
				);
			
		}
);
