var form_error = '';
var reguli = {
	rules: {
		comment_name: {
			required: true,
			minLength: 2
		},
		comment_email: {
			required: true,
			email: true
		},
		comment_message: {
			required: true,
			minLength: 2,
			maxLength: 1000
		},
  			comment_captcha: {
			required: true,
			remote: "'.base_url().'campaign/check_captcha"
		}
	},
	messages: {
		comment_name: 'Câmpul nume este obligatoriu<br />',
		comment_email: 'Adresă de e-mail invalidă<br />',
		comment_message: 'Câmpul mesaj este obligatoriu şi poate aveam maxim 1000 caractere<br />',
  		comment_captcha:  'Textul de siguranţă nu corespunde celui din imagine<br />'
	}
};

function submit_comment(){
	$("#commentForm").submit(function(){return false});
	var inputs = $("#commentForm .text");
	var values = {
		name : $(inputs[0]).attr('value'),
		email : $(inputs[1]).attr('value'),
		message : $(inputs[2]).attr('value'),
		campaign_id: $(inputs[3]).attr('value'),
		captcha : $(inputs[4]).attr('value')
	};
	var url = baseURL+'campaign/ajax_submit_comment/';
	$.ajax({
		url	:	url,
		async	:	false,
		cache	:	false,
		data	:	values,
		dataType	:	'html',
		type	:	'post',
		success	:	function(data){
			var result = eval("("+data+")");
			$("#submit_form_messages").html('');
			$("#comment_captcha").attr('value', '');
			if(result.error.length > 0){
				$("#submit_form_messages").html(result.error);
			}else{
				get_comments($(inputs[3]).attr('value'), 0, 5, 'main', 'desc');
				$('ul.counter').load(baseURL+'campaign/ajax_render_counter/'+$(inputs[3]).attr('value'));
				$("#comment_message").attr('value', '');
				redraw_captcha($('#captcha_holder img'));
			}
		}
	});
/*		$.post(url, values, function(data){
			var result = eval("("+data+")");
			$("#submit_form_messages").html('');
			$("#comment_captcha").attr('value', '');
			if(result.error.length > 0){
				$("#submit_form_messages").html(result.error);
			}else{
				get_comments($(inputs[3]).attr('value'), 0, 5, 'main', 'desc');
				$('ul.counter').load(baseURL+'campaign/ajax_render_counter/'+$(inputs[3]).attr('value'));
				$("#comment_message").attr('value', '');
				redraw_captcha($('#captcha_holder img'));
			}
		});*/
}

function get_comments(campaign_id, start, limit, page, order){
	var values = {
		campaign_id: campaign_id,
		start: start,
		limit: limit,
		sort_field: 'date',
		sort_order:order
	};
	var url = baseURL+'campaign/ajax_get_comments/';
	$.post(url, values, function(data){
		var result = eval("("+data+")");
		if(page == "main"){
			render_main_page(result, campaign_id);
		}
		if(page == 'list'){
			render_lists(result, campaign_id);
		}
	})
}

function render_main_page(result, campaign_id){
	if(result.length > 0){
		$('p.dynamic').text('Ultimele mărturii');
		$('ul.messages').empty();
		var html_list = '';
		for(var i=0; i<result.length; i++){
			html_list += '<li><span>'+result[i][0]+'</span><div><p>'+result[i][1]+'</p></div></li>';
		}
		$('ul.messages').append(html_list);
		$('#submitbut').empty();
		$('ul.messages').after('<div id="submitbut"><span class="button"><a href="'+baseURL+'campanie/'+campaign_title+'-'+campaign_id+'/comentarii" title="vezi toate">Vezi toate</a></span></div>');
	}
}

function render_lists(result, campaign_id){
	if(result.length > 0){
		$('#left_col').empty();
		$('#right_col').empty();
		var html_list = '';
		for(var i=0; i<result.length; i++){
			if(i==per_column){break;}
			html_list += '<li><span>'+result[i][0]+'</span><div><p>'+result[i][1]+'</p></div></li>';
		}
		$('#left_col').append(html_list);
		if(result.length > per_column){
			var html_list = '';
			for(var i=per_column; i<result.length; i++){
				html_list += '<li><span>'+result[i][0]+'</span><div><p>'+result[i][1]+'</p></div></li>';
			}
			$('#right_col').append(html_list);
			$('#sidebar').css('display','block');
		}else{
			$('#sidebar').css('display','none');
		}
		render_pagination(campaign_id);
		pagination_links(campaign_id);
	}
}

function render_pagination(campaign_id){
	pagination = '';
	var refference_page = 5;
	var nr_show_pages = 11;
	var start_from = 1;
	var end_to = pages;
	if(pages > nr_show_pages){
		if(current_page <= 6){
			end_to = nr_show_pages;
		}
		if(current_page > 6){
			start_from = parseInt(current_page) - parseInt(refference_page);
			end_to = parseInt(current_page) + parseInt(refference_page);
		}
		if(current_page > pages - nr_show_pages){
			start_from = pages - (refference_page * 2);
			end_to = pages;
		}
	}
	for(var i=start_from;i<=end_to;i++){
		pagination += '<li><a class="normal_page" href="javascript://" title="'+i+'">'+i+'</a></li>';
	}
	if(pagination.length > 0){
		$('div.pagination ul').empty();
		$('div.pagination ul').append(pagination);
		if($('a.back').length == 0){
			$('div.pagination ul').before('<a class="back" href="javascript://" title="inapoi">Inapoi</a>');
		}
		if($('a.next').length == 0){
			$('div.pagination ul').after('<a class="next" href="javascript://" title="inainte">Inainte</a>');
		}
		$('div.pagination a.normal_page').click(function(){
			current_page = $(this).attr('title');
			start = (current_page - 1)*per_page;
			get_comments(campaign_id, start, per_page, 'list', 'asc');
		});
	}
}

function pagination_links(campaign_id){
	$('div.pagination a').removeClass('selected');
	$('div.pagination a[title='+current_page+']').addClass('selected');
	var next_page = parseInt(current_page) + 1;
	$('div.pagination a.next').unbind('click');
	if(next_page > pages){
		$('div.pagination a.next').addClass('inactive');
	}else{
		$('div.pagination a.next').removeClass('inactive');
		$('div.pagination a.next').click(function(){
			current_page ++;
			var new_start = (next_page - 1)*per_page;
			get_comments(campaign_id, new_start, per_page, 'list', 'asc');
		});
	}
	var prev_page = parseInt(current_page) - 1;
	$('div.pagination a.back').unbind('click');
	if(prev_page < 1){
		$('div.pagination a.back').addClass('inactive');
	}else{
		$('div.pagination a.back').removeClass('inactive');
		$('div.pagination a.back').click(function(){
			current_page --;
			var new_start = (prev_page - 1)*per_page;
			get_comments(campaign_id, new_start, per_page, 'list', 'asc');
		});
	}
}

function redraw_captcha(el){
	$.ajax({
		url: baseURL + "campaign/draw_captcha",
		type: 'post',
		async: false,
		dataType: 'json',
		data: {'return_to_js' : 1},
		success: function (data) {
			var result = data;
			el.attr('src',result.src);
		}
	});
}

