/**
 * 
 */

function getIt() {
	$("#accordion").empty().removeClass();
	$("#searchResults").empty().removeClass();
	$.post('/lib/search/ajx_main_search.php',$("#question").serialize(),function (data) { 
		if (data) {
			getSpBasedOnArticleId(data[0].article_id);
			$('#accordion').append('<h3><a href="#">Respuestas a tu Pregunta</a></h3><div><div id="articles"></div></div>');

			$.each(data, function(i, item) {
				var span = $("<span>").addClass('result-teaser').html(item.teaser);
				var chevron = $("<img>").addClass('chevron').attr('src','/images/chevron.png');
				var inner = $("<div>").addClass('link-inner').text(item.title).append(span);
				var link = $("<div>").addClass('link').click(function () {getRelatedArticle(item.article_id, 'index', item.vertical_url, item.keywords);}).append(inner).append(chevron);
				$("#articles").addClass("link-list").append(link);
			});
			$('#accordion').accordion('destroy').accordion({  collapsible : false, autoHeight: false });
		} else {
			noContent();
		}
	}, "json");	
}


function getSpBasedOnArticleId(id) {
	$.post('/lib/sp/ajx_sp_article.php', {'article_id': id, 'market': $.Storage.get('market')}, function(vendors) {
		if (vendors[0].client_id) {
			$('#accordion').append('<h3><a href="#">Especialistas Verificados</a></h3><div><div id="recVendors"></div></div>');

			$.each(vendors, function(i, item) {
				var span = $("<span>").addClass('result-teaser').text(item.vertical_name+' en '+$.Storage.get('market'));
				var chevron = $("<img>").addClass('chevron').attr('src','/images/chevron.png');
				var sign = $("<div>").addClass('verified-sign');
				var inner = $("<div>").addClass('link-inner').text(item.client_name).append(span);
				if (item.verification_level_id == '5') {
					var link = $("<div>").addClass('link-verified').click(function(){
						getVendorDetails(item.client_id, item.vertical_url, item.client_seo);
					}).append(inner).append(chevron).append(sign);
				}
				else {
					var link = $("<div>").addClass('link').click(function(){
						getVendorDetails(item.client_id, item.vertical_url, item.client_seo);
					}).append(chevron).append(inner);
				}
				$("#recVendors").addClass("link-list").append(link);
			});
			$('#accordion').accordion('destroy').accordion({ collapsible: false, autoHeight: false});
		}
	}, "json");
}

function answerRequest() {
	$.post('/lib/content/ajx_get_answer.php',{questionNull : $("input#search").val(), emailNull :$.Storage.get('username')}, function(data) {
		$("#rqNumber").val(data);
	}, "json"); }

function noContent() {
			answerRequest();
			$("#emailNull").val($.Storage.get('username'));
			$("#formNull").validate({rules: {emailNull: {
				required: true,
				email: true
			}},
   			messages: { emailNull: { required: "Por favor, escribe una dirección de correo válida",
       					email: "Escribe una dirección de correo válida"
     }
   }});
			$("#noAnswer").dialog( "open" ); 
}

function notifyNewArticle() {
	if ($("#emailNull").valid()) {
		$.post('/lib/content/ajx_get_answer_optin.php',$("#formNull").serialize()+'&rqNumber='+$("#rqNumber").val());	
		$("#noAnswer").dialog( "close" ); 
	}}
function recordCode() {
	$("#code-form").validate({rules: {code: {required: true}},messages: { code: { required: "Por favor, escribe su codígo"}}});
	if ($("#code").valid()) {
		$.post('/lib/mining/ajx_set_code.php',$("#code-form").serialize()+'&platform='+$.Storage.get('platform'));	
		$("#code-box").dialog( "close" ); 
	}
}

function getPopularArticles() {
	$.post('/lib/content/ajx_get_popular_articles.php',function (data) { 
	if (data) {
		$('#accordion').append('<h3><a href="#">Artículos más Consultados</a></h3><div><div id="popular"></div></div>');

		$.each(data, function(i, item) {
			var span = $("<span>").addClass('result-teaser').html(item.teaser);
			var chevron = $("<img>").addClass('chevron').attr('src','/images/chevron.png');
			var inner = $("<div>").addClass('link-inner').text(item.article_title).append(span);
			var link = $("<div>").addClass('link').click(function () {getRelatedArticle(item.article_id, 'popular', item.vertical_url, item.keywords);}).append(inner).append(chevron);
			$("#popular").addClass("link-list").append(link);
		});
		$('#accordion').accordion('destroy').accordion({  collapsible : false, autoHeight: false });
	} else {
		noContent();
	}
}, "json");	
	
}

function getArticleRequests() {	
	$.post('/lib/content/ajx_get_answer_requests.php',function (data) { 
		var datatablesJS = $("<script>");
		datatablesJS.attr('type','text/javascript');
		datatablesJS.attr('src','/lib/vendor/DataTables/media/js/jquery.dataTables.min.js');
		datatablesJS.appendTo('head');
		
		var datatablesCSS = $("<link>");
		datatablesCSS.attr('type','text/css');
		datatablesCSS.attr('rel','stylesheet');
		datatablesCSS.attr('href','/lib/vendor/DataTables/media/css/demo_table.css');
		datatablesCSS.appendTo('head');
		
		initTabs('Missing Articles', 'maTab');
		$("#maTab").html( '<table cellspacing="0" class="datatable" id="missing-article"><thead><tr><th>Question</th><th>Submitted On</th><th>Requested Notif.</th><th>Action</th></tr></thead><tbody id="matb"></tbody></table>' );
		
		$.each(data, function(i, item) {
				var td1 = $("<td>").text(item.question);
				var td2 = $("<td>").text(item.inserted_timestamp);
				if (item.send_answer == 't') {var notify = '<a href="mailto:'+item.username+'">'+item.username+'</a>';} else { var notify = 'No';}
				var td3 = $("<td>").html(notify);
				var td4Button = $("<button>").text("Handled").click(function() {
						articleRequestDelete(item.answer_request_id);
						}).button();
				var td4 = $("<td>").append(td4Button);
				var trow = $("<tr>").attr('id','rq'+item.answer_request_id).append(td1).append(td2).append(td3).append(td4);
				$("#matb").append(trow);
		});

		$("#missing-article").dataTable({
			"bPaginate": false,
			"bLengthChange": false,
			"bFilter": true,
			"bSort": true,
			"bInfo": true,
			"bJQueryUI": true,
			"bAutoWidth": true});
		
	}, "json");	
	
}

function articleRequestDelete(id){
	$.post('/lib/content/ajx_delete_answer_request.php', {answer_request_id : id }, function (data) {
		$("#rq"+id).fadeOut();
	});
	
}

