function addATopic(){
	$('#topic_content').removeClass('form_error');
	var ok = 1;
	var topic_content = $('#topic_content').val();
	var topic_tok = $('#topic_token').val();
	topic_content = topic_content.replace(/&/g,'%26');
	if( topic_content == '' ) { $('#topic_content').addClass('form_error'); ok = 0; } 
	if( ok == 1 ){
		$.ajax({
			type: "POST",
			url: "/ajax.php",
			data: "cat=addatopic&topic_content=" + topic_content + "&token=" + topic_tok,
			success: function(msg){
				if( msg == "error" ){
					showError(1);				
				}else {
					location.reload();
				}	
			}
		});
	}
}

function addAPost(idtopic, isIndex){
	var ok = 1;
	var post_idtopic = idtopic;
	$('#post_content').removeClass('form_error');
	var post_content = $('#post_content_' + idtopic).val();
	post_content = post_content.replace(/&/g,'%26');
	if( post_content == '' ) { $('#post_content_' + idtopic).addClass('form_error'); ok = 0; }
	var post_tok = $('#post_token').val();
	if( ok == 1 ){
		$.ajax({
			type: "POST",
			url: "/ajax.php",
			data: "cat=addapost&post_idtopic=" + post_idtopic + "&post_content=" + post_content + "&token=" + post_tok,
			success: function(msg){
				if( msg == "error" ){
					showError(1);				
				}else {
					$('#post_content_' + idtopic).val('');
					data = $.parseJSON(msg);
					$('#lastpost').val(data.post.idlastpost);
					if( data.post.writerGender == "1" ) var gender = '<img src="/images/icon_gender_m.gif" alt="" />';
					else var gender = '<img src="/images/icon_gender_f.gif" alt="" />';
					$('#post_contener_' + idtopic).append('<div class="post_content"><div class="post_avatar" class="floatLeft"> <a href="index.php?p=profil&pid=' + data.post.idWriter + '"><img src="/avatars/' + data.post.writerAvatar + '" alt="" class="user_avatar"/><br /><strong>' + data.post.writerPseudo + '</strong> ' + gender + '</a></div><div class="post_text"><p>' + data.post.content + '</p><p class="mention">								Post&eacute; le ' + data.post.time +  ' - <a href="javascript:void(0)" onclick="deleteThisPost(' + data.post.idlastpost + ');"><img src="/images/delete-icon.png" alt="Supprimer ce post" /></a>								</p></div><div class="clearBoth"> </div></div>');	
					if( isIndex == 0 ) weScroll();
				}	
			}
		});
	}
}

function updatePost(idtopic){
	
	var post_tok = $('#post_token').val();
	var idlastpost = $('#lastpost').val();
	$.ajax({
			type: "POST",
			url: "/ajax.php",
			data: "cat=getpost&post_idtopic=" + idtopic + "&post_idlastpost=" + idlastpost + "&token=" + post_tok,
			success: function(msg){
				var a = 0;
				var goscroll = 0;
				var docHeight = $(document).height();
				var scrollToTo = parseInt($(window).scrollTop())  + parseInt($(window).height()) ;
				if( docHeight == scrollToTo ) goscroll = 1;
				
				if( msg == "error" ){
					showError(1);				
				}else if(msg !== ''){
					data = $.parseJSON(msg);
					$.each(data.post, function(i,post){
						if( post.writerGender == "1" ) var gender = '<img src="/images/icon_gender_m.gif" alt="" />';
						else var gender = '<img src="/images/icon_gender_f.gif" alt="" />';
						$('#post_contener_' + idtopic).append('<div class="post_content"><div class="post_avatar" class="floatLeft"><a href="index.php?p=profil&pid=' + post.idWriter + '"><img src="/avatars/' + post.writerAvatar + '" alt="" class="user_avatar"/><br /><strong>' + post.writerPseudo + '</strong> ' + gender + '</a></div><div class="post_text"><p>' + post.content + '</p><p class="mention">Post&eacute; le ' + post.time +  ' - <a href="javascript:void(0)" onclick="deleteThisPost(' + post.idpost + ');"><img src="/images/delete-icon.png" alt="Supprimer ce post" /></a></p></div><div class="clearBoth"> </div></div>');
						idlastpost = post.idpost;
					});
					$('#lastpost').val(idlastpost);
					var a = 1;					
				}
				if( goscroll == 1){
					if( a == 1 ) weScroll();	
				}
			}			
		});	
}

function weScroll(){
	$("html, body").animate({ scrollTop: $(document).height() }, '10');
}


function showError(i){
	if( i == 1 ){
		location.href = 'index.php';
		$('#form_error_overlay p').html('Vous ne pouvez pas poster car vous n\'&ecirc;tes pas connecter.');	
	}else if( i == 2 ){
		$('#form_error_overlay p').html('Identification impossible. Le pseudo ou le mot de passe n\'est pas valide.');
	}
	$('#form_error_overlay').show();
}

function deleteThisTopic(idtopic){
	var post_tok = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=deleteThisTopic&idtopic=" + idtopic + "&token=" + post_tok, success: function(msg){ location.reload(); } });	
}
function deleteThisPost(idpost){
	var post_tok = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=deleteThisPost&idpost=" + idpost + "&token=" + post_tok, success: function(msg){ location.reload(); } });	
}

function getAvatar(){
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=avatar", success: function(msg){ $('#avatar_overlay_content').html(msg); $('#avatar_overlay').show(); } });	
}

function checkFormRegister(){
	var cf = 1;
	$('#form_register span').html('');
	$('#form_register input').removeClass("form_error");
	//cf = checkCatchpa($('#register_catchpa').val());
	if( $('#register_pseudo').val() == '' ){ showErrorForm('#register_pseudo'); cf=0; }
	if( $('#register_email').val() == '' ){ showErrorForm('#register_email'); cf=0; }
	if( $('#register_password').val() == '' ){ showErrorForm('#register_password'); cf=0; }
	if( $('#register_password2').val() == '' ){ showErrorForm('#register_password2'); cf=0; }
	if( $('#register_password2').val() !== $('#register_password').val() ){ 
		$('#register_password2').addClass('form_error');
		$('#register_password2').next().next().append("Le mot de passe n'est pas identique");
		cf=0;
	}
	if ($('#register_cgu').attr('checked')) var mp_private = 1;
	else{ cf = 0; $('#register_cgu_span').html('Obligatoire'); }
	if( $('#register_age').val() == '' ){ showErrorForm('#register_age'); cf=0; }
	if( $('#register_town').val() == '' ){ showErrorForm('#register_town'); cf=0; }
	if( $('#register_catchpa').next().next().val() !== '' ){ cf=0;	} 
	var p =  $('#register_password').val();
	if( cf == 1 ){ $('#form_register').submit(); }
}

function checkFormUpdate(){
	cf = 1;
	$('#form_register span').html('');
	$('#form_register input').removeClass("form_error");
	//console.log(checkCatchpa($('#register_catchpa').val()));
	if( $('#register_age').val() == '' ){ showErrorForm('#register_age'); cf=0; }
	if( $('#register_town').val() == '' ){ showErrorForm('#register_town'); cf=0; }
	if( $('#register_comments').val() == '' ){ showErrorForm('#register_comments'); cf=0; }
	if( $('#register_catchpa').next().next().val() !== '' ){ cf=0;	} 
	if( cf == 1 ){ $('#form_register').submit(); }
}

function showErrorForm(o){
	$(o).next().next().html('Obligatoire');
	$(o).addClass('form_error');
}
function checkCatchpa(val){
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=checkcatchpa&val=" + val, 
		   success: function(msg){
				if(msg == 0 ){
					$('#register_catchpa').addClass('form_error');
					$('#register_catchpa').next().append("Le mot n'est pas identique");
					return 0;
				}else return 1;
		   } });	
}

function submitLogin(){
	var login = $('#login_login').val();
	var password = $('#login_password').val();
	var token = $('#login_token').val();
	$.ajax({
		type: "POST",
		url: "/ajax.php",
		data: "cat=login&login=" + login + "&password=" + hex_md5(password) + "&token=" + token,
		success: function(msg){
			if( msg == "error" ){
				showError(2);				
			}else {
				location.href = "index.php";
			}
		}
	});	
	return false;
}

function logOut(){
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=logout", success: function(msg){ location.reload(); } });	
}

function abuse(idtopic, idpost){
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=abuse&idtopic=" + idtopic + "&idpost=" + idpost, success: function(msg){ $('#abuse_overlay').show(); } });	
}

function deleteThisMP(idmp){
	var token = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=deletemp&idmp=" + idmp + "&token=" + token, success: function(){ location.reload(); } });	
}

function addMP(){
	var to = $('#mp_to').val();
	var token = $('#post_token').val();
	var content = $('#mpForm').val();
	if ($('#mp_private').attr('checked')) var mp_private = 1;
	else var mp_private = 0;
	if( content !== "" ) $.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=addmp&token=" + token + "&content=" + content + "&mp_private=" + mp_private + "&to=" + to,
		success: function(msg){ if(msg == "error"){ showError(1); }else{ location.reload(); } }
	});	
}

function addFriend(iduser){
	var token = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=addfriend&iduser=" + iduser + "&token=" + token, success: function(msg){ location.reload(); } });	
}

function validfriend(iduser){
	var token = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=validfriend&iduser=" + iduser + "&token=" + token, success: function(msg){ $('#wf' + iduser).fadeOut(); } });	
}

function removefriend(iduser){
	var token = $('#post_token').val();
	$.ajax({ type: "POST", 	url: "/ajax.php", data: "cat=removefriend&iduser=" + iduser + "&token=" + token, success: function(msg){ $('#wf' + iduser).fadeOut(); } });	
}
