// JavaScript Document
jQuery(document).ready(function($) {
			
			
								
/*								
$('#sd_search_form1').ajaxForm({ 
          // target identifies the element(s) to update with the server response 
        target: '#sd_search_result', 
       
        // handler function for success event
        success: function(responseText, statusText) {            
            
            $('#sd_search_comment').html('Succès');               
        } ,
        
        // handler function for errors
        error: function(request) {                        
            
            // parse the response for WordPress error
            if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
            	
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							$('#sd_search_comment').html('<span class="wall-error">'+ data[1] +'</span>');
					} else {
							
							$('#sd_search_comment').html('<span class="wall-error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
					}                                    
        } ,
        beforeSubmit: function(formData, jqForm, options) { 
        	
        	// clear response div
        	$('#sd_search_result').empty();                                
        }              
    });
*/
});


function searchDepartement(phpscript, dep, nonce)
{
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'searchByDepartement',departements:dep,_wpnonce:nonce,bName:BrowserDetect.browser,bVer:BrowserDetect.version}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_search_result').html(data);
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_search_result').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_search_result').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_search_result').empty();                                
					}         
				 });
};


function searchAlphabet(phpscript, lettre, nonce)
{
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'searchByAlphabet',alphabet:lettre,_wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_search_result').html(data);
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_search_result').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_search_result').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_search_result').empty();                                
					}         
				 });
};

function toggleDetails(phpscript, memberId){
	if(jQuery('#sd_member_'+memberId+' .sd_standard_view').css('display') == 'block'){
		
		//si la vue standard est ouverte, on affiche les détails
		nonce = document.getElementById('_wpnonce').value;
		
		jQuery.ajax({
					type: "POST",
					   url: phpscript,
					   data: ({sd_action:'toggleDetails',getDetails:memberId,_wpnonce:nonce}),
					   // handler function for success event
						
						success: function(data, text, request) { 
							jQuery('#sd_member_'+memberId+' .sd_standard_view').css('display', 'none');
							jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'none');
							jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'block');
							jQuery('#sd_member_'+memberId+' .sd_detail_view').html(data);
							jQuery('#sd_member_'+memberId+' a.sd_details').html('- Vue Standard');
							
							
						} ,
						
						// handler function for errors
						error: function(request) {                        
							
							// parse the response for WordPress error
							if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
								
											var data = request.responseText.match(/<p>(.*)<\/p>/);
											jQuery('#sd_member_'+memberId+' .sd_detail_view').html('<span class="error">'+ data[1] +'</span>');
									} else {
											
											jQuery('#sd_member_'+memberId+' .sd_detail_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
									}                                    
						} ,
						
						error: function(result) { error("succes "+result); },
						beforeSubmit: function(formData, jqForm, options) { 
							
							// clear response div
							jQuery('#sd_member_'+memberId).empty();                                
						}         
					 });
	}
	else{
		//si la vue standard est fermée, on masque les détails et on affiche la vue standard
		jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'none');
		jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'none');
		jQuery('#sd_member_'+memberId+' .sd_standard_view').css('display', 'block');
		jQuery('#sd_member_'+memberId+' a.sd_details').html('+ Vue D&eacute;tail&eacute;e');
	}
};



function editMember(phpscript, memberId){
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'showMemberForm',editMember:memberId,_wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'none');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'block');
						jQuery('#sd_member_'+memberId).siblings().children('.sd_edit_view').empty();
						jQuery('#sd_member_'+memberId).siblings().children('.sd_standard_view').css('display', 'block');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').html(data);
						
						
						//on définit l'action a réaliser lors de la soumission du formulaire car #sd_edit_member n'est défini dans le DOM qu'a partir de maintenant
						setEditMemberAjaxFunc();
												
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty();                                
					}         
				 });
};

function deleteMember(phpscript, memberId){
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'deleteMember',member:memberId,_wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						//jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'none');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'block');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').html(data);
						
						
						//on définit l'action a réaliser lors de la soumission du formulaire car #sd_edit_member n'est défini dans le DOM qu'a partir de maintenant
						setDeleteMemberAjaxFunc();
												
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty();                                
					}         
				 });
};



function deleteMemberConfirmed(phpscript, memberId){
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'deleteMemberConfirmed',member:memberId,_wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_member_'+memberId+' .sd_detail_view').html(data);
						jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'block');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'none');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty(); 
						
						//on définit l'action a réaliser lors de la soumission du formulaire car #sd_edit_member n'est défini dans le DOM qu'a partir de maintenant
						setDeleteMemberAjaxFunc();
												
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty();                                
					}         
				 });
};


//action a réaliser lors de la soumission du formulaire d'édition membre
function setEditMemberAjaxFunc(){
	jQuery('#sd_edit_member').ajaxForm({ 
		target: '#sd_edit_member',				
		// handler function for success event
		
		success: function(data, text, request) {           
			
			jQuery('#sd_edit_member').html(data);  
			
			//on rapelle cette fonction au cas ou le formulaire serait a nouveau présenté (erreur dans la saisie utilisateur)
			setEditMemberAjaxFunc();
			
			//on met à jour la vue standard avec les infos actualisées
			updateStandardView();
		} ,
		
		// handler function for errors
		error: function(request) {                        
			
			// parse the response for WordPress error
			if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
				
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							jQuery('#sd_edit_member').html('<span class="wall-error">'+ data[1] +'</span>');
					} else {
							
							jQuery('#sd_edit_member').html('<span class="wall-error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
					}                                    
		} ,
		beforeSubmit: function(formData, jqForm, options) { 
			// clear response div
			jQuery('#sd_edit_member').empty();                                
		} 
	});
}


//action a réaliser lors de la soumission du formulaire d'édition membre
function setDeleteMemberAjaxFunc(){
	jQuery('#sd_edit_member').ajaxForm({ 
		target: '#sd_edit_member',				
		// handler function for success event
		
		success: function(data, text, request) {           
			
			jQuery('#sd_edit_member').html(data);  
			
			//on rapelle cette fonction au cas ou le formulaire serait a nouveau présenté (erreur dans la saisie utilisateur)
			setDeletedMemberAjaxFunc();
			
		} ,
		
		// handler function for errors
		error: function(request) {                        
			
			// parse the response for WordPress error
			if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
				
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							jQuery('#sd_edit_member').html('<span class="wall-error">'+ data[1] +'</span>');
					} else {
							
							jQuery('#sd_edit_member').html('<span class="wall-error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
					}                                    
		} ,
		beforeSubmit: function(formData, jqForm, options) { 
			// clear response div
			jQuery('#sd_edit_member').empty();                                
		} 
	});
}




function updateStandardView(){
	/*
	jQuery('#sd_edit_member').ajaxForm({ 
		target: '#sd_edit_member',				
		// handler function for success event
		
		success: function(data, text, request) {           
			
			jQuery('#sd_edit_member').html(data);  
			
			//on rapelle cette fonction au cas ou le formulaire serait a nouveau présenté (erreur dans la saisie utilisateur)
			setEditMemberAjaxFunc();
			
			//on met à jour la vue standard avec les infos actualisées
			updateStandardView();
		} ,
		
		// handler function for errors
		error: function(request) {                        
			
			// parse the response for WordPress error
			if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
				
							var data = request.responseText.match(/<p>(.*)<\/p>/);
							jQuery('#sd_edit_member').html('<span class="wall-error">'+ data[1] +'</span>');
					} else {
							
							jQuery('#sd_edit_member').html('<span class="wall-error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
					}                                    
		} ,
		beforeSubmit: function(formData, jqForm, options) { 
			// clear response div
			jQuery('#sd_edit_member').empty();                                
		} 
	});*/
}


function checkMemberNum(){
	var memberNum = document.getElementById('memberNum').value;
	if(memberNum==''){
		alert('Vous devez obligatoirement saisir un numero de membre');
		return false;
	}
}

function checkMemberNum2(){
	var memberNum = document.getElementById('memberNum2').value;
	if(memberNum==''){
		alert('Vous devez obligatoirement saisir un numero de membre');
		return false;
	}
}



function authMember(phpscript, memberId, memberNum, password, nonce){
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'memberAuthentification',
						  authMember:memberId,
						  MemberNum:memberNum, 
						  Password:password,
						  _wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'none');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'block');
						jQuery('#sd_member_'+memberId+' .sd_edit_view').html(data);
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty();                                
					}         
				 });
};

function editCancel(memberId){
	jQuery('#sd_member_'+memberId+' .sd_detail_view').css('display', 'block');
	jQuery('#sd_member_'+memberId+' .sd_edit_view').css('display', 'none');
	jQuery('#sd_member_'+memberId+' .sd_edit_view').empty(); 
}


function password(phpscript, memberId, nonce){
		jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'sendPassword',
						  password:memberId,
						  _wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_member_'+memberId+' .sd_edit_view').html(data);
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_member_'+memberId+' .sd_edit_view').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						jQuery('#sd_member_'+memberId+' .sd_edit_view').empty();                                
					}         
				 });
};


function getNewAddress(phpscript, nonce)
{
	//(jQuery('#sd_form_offices div').length+1)
	//on limite le nombre d'adresse maxi a 3 pour eviter le spamming de l'annuaire par un membre qui voudrait apparaitre dans tous les départements.
	if(jQuery('#sd_form_offices div').length < 3){
	
	jQuery.ajax({
				type: "POST",
				   url: phpscript,
				   data: ({sd_action:'addAddress',newAddress:++numOffices,_wpnonce:nonce}),
				   // handler function for success event
					
					success: function(data, text, request) { 
						jQuery('#sd_form_offices').append(data);
					} ,
					
					// handler function for errors
					error: function(request) {                        
						
						// parse the response for WordPress error
						if (request.responseText.search(/<title>WordPress &rsaquo; Error<\/title>/) != -1) {
							
										var data = request.responseText.match(/<p>(.*)<\/p>/);
										jQuery('#sd_address_mark').html('<span class="error">'+ data[1] +'</span>');
								} else {
										
										jQuery('#sd_address_mark').html('<span class="error">Une erreur est survenue, pouvez-vous avertir le webmestre ?.</span>');
								}                                    
					} ,
					
					error: function(result) { error("succes "+result); },
					beforeSubmit: function(formData, jqForm, options) { 
						
						// clear response div
						//jQuery('#sd_search_result').empty();                                
					}         
				 });
	}
};


function getUploadForm(phpscript, nonce, fieldName){
	openWin(phpscript+'?_wpnonce='+nonce+'&sd_action=showUploadForm'+'&fieldName='+fieldName,'upload_'+fieldName,'toolbar=0,menubar=0,resizable=0,scrollbars=0,width=450,height=200');
}
