$(document).ready(function() {
	$('.membre_info_edit').bind('click', function(){
		var element = $(this);
		makeEditable(element);
	});
});

function makeEditable(element){
	makeUneditable();
	element.parent().find('.showable').hide();
	element.parent().find('.editable').show();
}

function makeUneditable(){
	$('.showable').show();
	$('.editable').hide();
}

function editData(membre, action){
	tokens = action.split('editer_');
	theField = tokens[1];
	if($('#'+action+'').length == 0){
		var showable = $('input[name="DISABLED'+action+'[]"]').eq(0).parent().parent().parent().parent().parent();
		values = new Array();
		$.each($('input[name="'+action+'[]"]:checked'), function() {
		  values.push($(this).val());
		});
		theValue = js_array_to_php_array(values);
	}else{
		var showable = $('#'+action+'').parent().parent().children('.showable');
		theValue = $('#'+action+'').val();
	}
	$.ajax({
	   type: "POST",
	   url: "../../wp-content/themes/gppv/editer_profil.php",
	   data: "membre="+membre+"&field="+theField+"&value="+theValue+"",
	   async: false,
	   success: function(msg){
			if(msg != 'fail'){
				showable.html(msg);
			}		
			makeUneditable();
	   }
	 });	
	
}
function editOtherData(membre, actions){
	var theActions = actions.split(';')
	for(var i=0; i<theActions.length; i++){
		var action = theActions[i];
		editData(membre, action);
	}
}

function js_array_to_php_array (a){
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}
