$(function() {
	manager.init();
})

manager = {
	init : function() {
		manager.insert();
		manager.postComment();
	},
	
	insert : function(id, current) {
		values = null
		if(id !== undefined && (current !== undefined && (current == 'prev' || current == 'next'))) {
			var values = {id : id, current : current};
		}
		
		$('#board_post').hide();
		$.ajax({
			   		url : 'http://www.web-codeur.com/wp-content/themes/redtime/post/post-list.php',
			   		/*url : 'wp-content/themes/redtime/post/post-list.php',*/
					dataType : 'json',
					data : values,
					success : function(data) {
						if(data.error !== 'undefined') {
							$('#board_post').children().remove();
							
							var content = '\
									<h3>Dernier post</h3>\
									<h2>' + data.view.title + '</h2>\
									<p>' + data.view.content + '</p>\
									<p><a href="' + data.view.link + '">Lire la suite</p>\
									<p id="board_nav"><a href="javascript:manager.prev(' + data.view.ID + ')">prev</a> <a href="javascript:manager.next(' + data.view.ID + ')">next</a><p>';
						
							$('#board_post').append(content);
							$('#board_post').fadeIn("slow");
						} else {
							$('#board_post').show();
						}
					}
			   });
	},
	
	prev : function(id) {
		manager.insert(id, 'prev');
	},
	
	next : function(id) {
		manager.insert(id, 'next');
	},
	
	postComment : function() {
		$('#commentform').submit(function() {
			var error = false;
			
			if($(this).find('textarea').val() == '' || $(this).find('textarea').val() == 'undefined') {
				error = true;
				$('#comment').before('Vous ne voulez pas laisser de commentaire ?')
			}

			if($(this).find('#author').val() == '' || $(this).find('#author').val() == 'undefined') {
				error = true;
				$('#author').before('<p>Vous avez oubli&eacute; votre pr&eacute;nom ou pseudo<p>')
			}

			if($(this).find('#email').val() == '' || $(this).find('#email').val() == 'undefined') {
				error = true;
				$('#email').before('<p>Votre adresse e-mail n\'a pas &eacute;t&eacute; renseign&eacute;e<p>')
			}

			if(!error) {				
				$('#respond').fadeOut('slow');
				var datas = addslashes($(this).find('input, textarea').serialize());
				
				var loader = manager.addLoader();
				
				if(!$('.commentlist').is('div')) {
					var elm = '<h2 id="comments">Commentaires</h2>\
							   <div class="commentlist"></div>';
							   
					$('.post').after(elm);
				}

				$('#content .commentlist').append(loader);
				
				$.ajax({
						url : 'http://www.web-codeur.com/wp-content/themes/redtime/post/post-comment.php',
						/*url : 'wp-content/themes/redtime/post/post-comment.php', off line*/
						type : 'post',
						data : datas,
						dataType : 'json',
						success : function(data) {
							if(data.success == 'ok') {
								$('#loader-ajax').hide();
								var divComment = '<div class="comment odd alt thread-odd thread-alt depth-1" id="comment-' + data.view.id + '"></div>';
								
								$('#content .commentlist').append(divComment);
								$('#comment-' + data.view.id).hide();
								
								var content = manager.addComment(data);
								
								$('#comment-' + data.view.id).append(content);
								$('#comment-' + data.view.id).fadeIn('slow');
							}
						}
					   });
			}
			return false;
		});
	},
	
	addComment : function(data) {
		if(typeof(data.view.url) != 'undefined') {
			var author = '<a href="' + data.view.url + '" rel="external nofollow" class="url">' + data.view.author + '</a>'
		} else {
			var author = data.view.author;
		}
		
		var content = '\
		<div class="commentmet_data" id="div-comment-19">\
			<table width="100%" cellpadding="0" cellspacing="0">\
				<tbody>\
					<tr>\
						<td colspan="2">\
							<div class="commentmetadata">\
								<span class="commentmetadata_title">' + author + '</span> <span>Post&eacute; : '+ data.view.date + '</span>\
							</div>\
						</td>\
					</tr>\
					<tr>\
						<td width="102">\
							<div class="commentmet_avatar"></div>\
						</td>\
						<td width="78%">\
							<div class="commentmet_text">\
								<p> ' + data.view.content + '</p>\
								<div class="commentmet_replay"></div>\
							</div>\
						</td>\
					</tr>\
				</tbody>\
			</table>\
		</div>';
		
		return content;
	},
	
	addLoader : function() {
		var content = '\
		<div id="loader-ajax"><img src="http://www.web-codeur.com/wp-content/themes/redtime/images/ajax-loader.gif" alt="Loader" height="15" wight="15" /></div>';
		/*var content = '\
		<div id="loader-ajax"><img src="wp-content/themes/redtime/images/ajax-loader.gif" alt="Loader" height="15" wight="15" /></div>';*/
		
		return content;
	}
}

function addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}