// JavaScript Document

// autofill les champs si cookies
$(document).ready(function(){
  
  
  // cleanage
  
   $("#form_register_intro").find("#email").focus( function(){ $(".tag_tooltip_email").remove(); });
   $("#header_login").find("#email").focus( function(){ $(".tag_tooltip_login_header").remove(); });
   $("#header_login").find("#password").focus( function(){ $(".tag_tooltip_login_header").remove(); });
   
     // behavior header
   
   $('.tag_login').slideUp();
   
	 $("#connect").toggle( function(){
									$('.bloc_log').css('width','437px'); // pour safari
									
									$('.tag_login').slideDown('fast');  
									$('#connect').css('color' , '#CC3366' ); 
									$('.member_link').css('border-right-color' , 'transparent'); 
									$('.bloc_log').delay(100).show('fast'); 
									$("#header_login").find("#email").select();
									} ,
						 function(){  
						             $('.tag_login').slideUp('fast');  
						             $('#connect').css('color' , '' ) ; 
									 $('.member_link').css('border-right-color' , ''); 
										$('.bloc_log').delay(100).hide('fast'); 
									 } 
								 );
   
  // Cookie
  
 var remember = $.cookie('remember');
 
  if ( remember == 'true' ) 
  {     
   
  var email = $.cookie('email');
  var password = $.cookie('password');
   
  // dans membre/index
  $('#form_login #email').attr("value", email);
  $('#form_login #password').attr("value", password);
  $('#form_login #remember').attr('checked' , 'checked');
  
  // dans header 
  $('#login_module #email').attr("value", email);
  $('#login_module #password').attr("value", password);
  $('#login_module #remember').attr('checked' , 'checked');  
  }


// scrollTo si demande a recuperer sues id depuis menu du heut ;

if( typeof(scrollto) != 'undefined' )   
{
 $.scrollTo('#' +  scrollto , 300 ) ; 
}


});




function failure_header_login (form , response)
{

	  trigger = $(form).find('#email') ;	
																	  
	  info = new Object ; 
	  info.type = 1 ; 
	  info.pos = 'left,center' 
	  info.opacity = 1 ;
	   // info.decal_x = 40 ;
	  info.decal_x = 51 ;
	  info.decal_y = -3 ;
	  info.arrow = 'right' ; 
	  
	  info.text = '';
	  if(response.error_collection.email==false) { info.text+="L'email semble invalide.<br/>" ; }
	  if(response.error_collection.email=='empty') { info.text+="Le champ email est vide.<br/>" ; }
	  if(response.error_collection.password=='empty') { info.text+="Le champ Mot de passe est vide.<br/>" ; }
	  
	  
	  info.text += "Si vous avez oublié vos identifiants,<br/> <span class='link_tt_1'><a href='/membre/''>Cliquez Ici</a></span>" ; 
	  info.text_class = new Object ({'padding_left' : 'pad_left_5' , 'padding_right' : 'pad_right_5'  , 'my_class_add' : 'bold' , 'font_size' : 'fs_08' }) ; 
	  info.id_tooltip='tt_verif_login_header' ;
	  info.tag_tooltip = 'tag_tooltip_login_header';
	  info.color = 'vert_pomme'
	  
	  tooltip(trigger , info) ;
	  
}



function failure_form_register_intro(form , response)
{
		  trigger = $(form).find('#submit_bt').parent() ;	
												  
		  info = new Object ; 
		  info.type = 1 ; // type de pop_up  passé dans _html_stuff, a dev pour juste preciser option de fleches et basculer automatiquement sur bon type
		  info.pos = 'left,center'
		  info.opacity = 1 ;
		  info.decal_x = 3 ;
		  info.decal_y = 0 ;
		  info.arrow = 'right' ; // ex :  'left bottom top' => 3 arrows
		  
		  info.text="Cet email semble invalide" ;
		  
		  // cas doublon
		 // alert(response.error_collection.email); 
		 if(response.error_collection.email == 'doublon') {info.text="Cet email existe déja.<br/>Si vous êtes déja inscrit, utilisez<br/> le formulaire juste à gauche" ;}
		  
		  // info.text_class = new Object ({'padding_left' : 'mon_padding_left' , 'padding_right' : 'mon_padding_riiiiiiight'  , 'ma_class' : 'une_class' , 'des_class' : ' maclass1 , maclass2'}) ; 
		  info.text_class = new Object ({'padding_left' : 'pad_left_5' , 'padding_right' : 'pad_right_5'  , 'my_class_add' : 'bold' , 'font_size' : 'fs_11' }) ; 
		  info.id_tooltip='tt_verif_email' ;
		  info.tag_tooltip = 'tag_tooltip_email'
		  info.color = 'vert_pomme'
		  
		  tooltip(trigger , info) ;
}




function do_on_submit_login(form , response)
{
		// cleanage
		$('.tag_tooltip_login').fadeOut(400 , function(){$(this).remove()} );

		var form_id = '#'+$(form).attr('id') ; 
		
		// alert('-->'+form_id) ;
				
		login_values = new Object ;
		login_values.trigger =  'ajax_call';
				
		login_values.email = $(form_id).find('#email').val();
		login_values.password = $(form_id).find('#password').val();  
		
		page_login = '/lab/components/_login' ;
		
	    $.post(  page_login , login_values,
							  function(response)
							  { 
 
							  if(response == true)
							  { 
							  // Remember-Me Code si login correct
							 
							    if ($('#member #remember').attr('checked') || $('#form_login_intro').find('#remember').attr('checked')  ) 
							 
							    {		    

								  var email = $(form_id + ' #email').attr("value");
								  var password = $(form_id + ' #password').attr("value");
								  
								  // durée du cookie
								  $.cookie('email', email, { expires: 30 });
								  $.cookie('password', password, { expires: 30 });
								  $.cookie('remember', true, { expires: 30 });
								  
								  
								 } else {
								  // reset cookies
								 $.cookie('email', null);
								 $.cookie('password', null);
								 $.cookie('remember', null);
								}
							   
							  // SUBMIT 
							  $(form).submit() ;
							  
							  } 
							  
							  if(response == false) {
								  
							  // alert('response_login : ' + response) ;
																		  
							  switch  ($(form).attr('id'))
							  {
							  case 'form_login' : // log depuis Je suis Deja inscris , ou en mode recup d'email oublié
							  message = 'Email ou mot de passe incorrect' ;
							  $(form).find('input').addClass("pink3");
							  $(form).find('input').bind('focus', 
														  function() 
														  {  
														  $(this).removeClass("pink3");
														  $('.tag_tooltip_login').fadeOut(400 , function(){$(this).remove()} );
														  });
							  
							  trigger = $(form).find('#submit_bt').parent() ;	
																	  
							  info = new Object ; 
							  info.type = 1 ; // type de pop_up  passé dans _html_stuff, a dev pour juste preciser option de fleches et basculer automatiquement sur bon type
							  info.pos = 'left,center'
							  info.opacity = 1 ;
							  info.decal_x = 3 ;
							  info.decal_y = 0 ;
							  info.arrow = 'right' ; // ex :  'left bottom top' => 3 arrows
							  
							  info.text="Email ou mot de passe invalide" ;
							  info.text_class = new Object ({'padding_left' : 'pad_left_5' , 'padding_right' : 'pad_right_5'  , 'my_class_add' : 'bold' , 'font_size' : 'fs_11' }) ; 
							  info.id_tooltip='tt_verif_login' ;
							  info.tag_tooltip = 'tag_tooltip_login'
							  info.color = 'vert_pomme'
							  
							  tooltip(trigger , info) ;
							  break ;
							  
							  case 'header_login' :
							  /*
							  $(form).find('input').addClass("pink3");
							  $(form).find('input').bind('focus', 
														  function() 
														  {  
														  $(this).removeClass("pink3");
														  $('.tag_tooltip_login').fadeOut(400 , function(){$(this).remove()} );
														  });
							  */
							  
							  trigger = $(form).find('#submit_bt').parent() ;	
																	  
							  info = new Object ; 
							  info.type = 1 ; // type de pop_up  passé dans _html_stuff, a dev pour juste preciser option de fleches et basculer automatiquement sur bon type
							  info.pos = 'left,center'
							  info.opacity = 1 ;
							  info.decal_x = 3 ;
							  info.decal_y = 0 ;
							  info.arrow = 'right' ; // ex :  'left bottom top' => 3 arrows
							  
							  info.text="Ce couple email/mot de passe ne correspond à aucun membre.<br/>Merci de vérifier les informations" ;
							  info.text += "<br/>Si vous avez oublié vos identifiants, <span class='link_tt_1'><a href='/membre/?scrollto=row_4'>Cliquez Ici</a></span>"
							  info.text_class = new Object ({'padding_left' : 'pad_left_5' , 'padding_right' : 'pad_right_5'  , 'my_class_add' : 'bold' , 'font_size' : 'fs_08' }) ; 
							  info.id_tooltip='tt_verif_login' ;
							  info.tag_tooltip = 'tag_tooltip_login_header' ;
							  info.color = 'vert_pomme'
							  
							  tooltip(trigger , info) ;
							  break ;
							  
							  default :
							  alert('Mot de passe ou Email incorrect' ) ; 
							  }
								  
							  }
							  }
						  , "json");
				
}