﻿jQuery(document).ready(function($) {



	
	
	$("#rsscategories-table").hide();
	function load_categoriestable()
	{
		$("#rsskeywords-table").fadeOut(500);
		var d = new Date();
		
		//$("#rssindexer-table").html('Loading Links Table...');
		
		$post_id = RssIndexerSettings.post_id;
		$.post(RssIndexerSettings.rssindexer_url+"categoriestable.php?d="+d,{a: 1}, function(data){ 
					$("#rsscategories-table").html(data);
					$("#rsscategories-table").fadeIn(500);
					$("td input[class='btncategoryupdate']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						$name = $(this).prevAll("input[field='name']").val();

						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'categoryupdate',
											id: $id,
											name: $name},
								function(data){ 
									$("#rsscategories-results").html(data+' at: ' + d); 
								});
						
						load_categoriestable();
					});
					
					$("td input[class='btncategorydelete']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						
						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'categoryremove',
											id: $id
											},
								function(data){ 
									$("#rsscategories-results").html(data+' at: ' + d); 
								});
						
						load_categoriestable();					});	
					
					$("tr.link_row").click(function(){
						$(this).toggleClass('highlight_row');
						$(this).next("tr.link_row_edit").toggle();
						$(this).next("tr.link_row_edit").toggleClass('highlight_row');
					});
					
					
					
				});
		//$("#rssindexer_table").load(RssIndexerSettings.rssindexer_url + 'linkstable.php?post_id=' + RssIndexerSettings.post_id);
	}
	
	
	function submit_newcategory()
	{
		var d = new Date();
		if ($('#txtcategoryname_add').val().length==0){$('#txtcategoryname_add').html('Name Missing...');return;}
		//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=add&keyword=' + $('#txtkeywordkeyword_add').val() + '&priority=' + $('#txtkeywordpriority_add').val() + '&category=' + $('#txtkeywordcategory_add').val() + '&required=' + $('#txtkeywordrequired_add').val() + '&main=' +$('#txtkeywordmain_add').val() + '&ajax-nonce=' + RssIndexerSettings.nonce;
		$('#rsscategories-results').html('Please Wait...');
		$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
							action: 'categoryadd',
							name: $('#txtcategoryname_add').val()},
				function(data){ 
					$("#rsscategories-results").html('Category Added - ID: ' + data);
					$('#txtcategoryname_add').val('');
				});
	}
	
	$('#btncategoryinsert').click(function(){
		submit_newcategory();
		
		load_categoriestable();
	});




	
	
	
	$("#rsskeywords-table").hide();
	function load_keywordstable()
	{
		$("#rsskeywords-table").fadeOut(500);
		var d = new Date();
		
		//$("#rssindexer-table").html('Loading Links Table...');
		
		$post_id = RssIndexerSettings.post_id;
		$.post(RssIndexerSettings.rssindexer_url+"keywordstable.php?d="+d,{a: 1}, function(data){ 
					$("#rsskeywords-table").html(data);
					$("#rsskeywords-table").fadeIn(500);
					$("td input[class='btnkeywordupdate']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						$keyword = $(this).prevAll("input[field='keyword']").val();
						$priority = $(this).prevAll("input[field='priority']").val();
						$category = $(this).prevAll("input[field='category']").val();
						$required = $(this).prevAll("input[field='required']").val();
						$main = $(this).prevAll("input[field='main']").val();

						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'keywordupdate',
											id: $id,
											keyword: $keyword,
											priority: $priority,
											category: $category,
											required: $required,
											main: $main},
								function(data){ 
									$("#rsskeywords-results").html(data+' at: ' + d); 
								});
						
						load_keywordstable();
					});
					
					$("td input[class='btnkeyworddelete']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						
						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'keywordremove',
											id: $id
											},
								function(data){ 
									$("#rsskeywords-results").html(data+' at: ' + d); 
								});
						
						load_keywordstable();					});	
					
						$("tr.link_row").click(function(){
						$(this).toggleClass('highlight_row');
						$(this).next("tr.link_row_edit").toggle();
						$(this).next("tr.link_row_edit").toggleClass('highlight_row');
					});
									});
		//$("#rssindexer_table").load(RssIndexerSettings.rssindexer_url + 'linkstable.php?post_id=' + RssIndexerSettings.post_id);
	}
	
	
	function submit_newkeyword()
	{
		var d = new Date();
		if ($('#txtkeywordkeyword_add').val().length==0){$('#txtkeywordkeyword_add').html('Keyword Missing...');return;}
		if ($('#txtkeywordpriority_add').val().length==0){$('#txtkeywordpriority_add').html('Priority Missing...');return;}
		if ($('#txtkeywordcategory_add').val().length==0){$('#txtkeywordcategory_add').html('Category Missing...');return;}
		if ($('#txtkeywordrequired_add').val().length==0){$('#txtkeywordrequired_add').html('Required Missing...');return;}
		if ($('#txtkeywordmain_add').val().length==0){$('#txtkeywordmain_add').html('Main Missing...');return;}
		//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=addkeyword&keyword=' + $('#txtkeywordkeyword_add').val() + '&priority=' + $('#txtkeywordpriority_add').val() + '&category=' + $('#txtkeywordcategory_add').val() + '&required=' + $('#txtkeywordrequired_add').val() + '&main=' +$('#txtkeywordmain_add').val() + '&ajax-nonce=' + RssIndexerSettings.nonce;
		$('#rsskeywords-results').html('Please Wait...');
		$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
							action: 'keywordadd',
							keyword: $('#txtkeywordkeyword_add').val(),
							priority: $('#txtkeywordpriority_add').val(),
							category: $('#txtkeywordcategory_add').val(),
							required: $('#txtkeywordrequired_add').val(),
							main: $('#txtkeywordmain_add').val()},
				function(data){ 
					$("#rsskeywords-results").html('Keyword Added - ID: ' + data);
					$('#txtkeywordkeyword_add').val('');
					$('#txtkeywordpriority_add').val('');
					$('#txtkeywordcategory_add').val('');
					$('#txtkeywordmain_add').val('');
					$('#txtkeywordrequired_add').val('');
				});
	}
	
	$('#btnkeywordinsert').click(function(){
		submit_newkeyword();
		
		load_keywordstable();
	});













	$("#rssindexer-table").hide();
	function load_linkstable()
	{
		$("#rssindexer-table").fadeOut(500);
		var d = new Date();
		
		//$("#rssindexer-table").html('Loading Links Table...');
		
		$post_id = RssIndexerSettings.post_id;
		$.post(RssIndexerSettings.rssindexer_url+"linkstable.php?d="+d,{a: 1}, function(data){ 
					$("#rssindexer-table").html(data);
					$("#rssindexer-table").fadeIn(500);
					$("td input[class='btnlinkupdate']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						$name = $(this).prevAll("input[field='name']").val();
						$type = $(this).prevAll("input[field='type']").val();
						$url = $(this).prevAll("input[field='url']").val();
						$domain = $(this).prevAll("input[field='domain']").val();
						$param = $(this).prevAll("input[field='param']").val();
						$charset = $(this).prevAll("input[field='charset']").val();
						
						
						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'update',
											id: $id,
											name: $name,
											type: $type,
											url: $url,
											domain: $domain,
											param: $param,
											charset: $charset},
								function(data){ 
									$("#rssindexer-results").html(data+' at: ' + d); 
								});
						
					});
					
					$("td input[class='btnlinkdelete']").click(function() {
						$id = $(this).prevAll("input[field='id']").val();
						
						//var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=update&id =' + id + '&url=' + $('#rssindexer-url').val() + '&title=' + $('#rssindexer-title').val() + '&description=' + $('#rssindexer-description').val() + '&backlinkurl=' + $('#rssindexer-backlinkurl').val() + '&approved=' + $('#rssindexer-approved').val() + '&email=' +$('#rssindexer-email').val() + '&ajax-nonce=' + rssindexerSettings.nonce;
						$(this).nextAll(".result").html('Please Wait...');
						$resultObj = $(this).nextAll(".result");
						$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
											action: 'remove',
											id: $id
											},
								function(data){ 
									$("#rssindexer-results").html(data+' at: ' + d); 
								});
						
						load_linkstable();					});	

			$("tr.link_row").click(function(){
						$(this).toggleClass('highlight_row');
						$(this).next("tr.link_row_edit").toggle();
						$(this).next("tr.link_row_edit").toggleClass('highlight_row');
					});
							
					
					
				});
		//$("#rssindexer_table").load(RssIndexerSettings.rssindexer_url + 'linkstable.php?post_id=' + RssIndexerSettings.post_id);
	}
	
	
	function submit_new()
	{
		var d = new Date();
		if ($('#txtname_add').val().length==0){$('#txtname_add').html('Name Missing...');return;}
		if ($('#txttype_add').val().length==0){$('#txttype_add').html('Type Missing...');return;}
		if ($('#txturl_add').val().length==0){$('#txturl_add').html('URL Missing...');return;}
		if ($('#txtdomain_add').val().length==0){$('#txtdomain_add').html('Domain Missing...');return;}
		if ($('#txtparam_add').val().length==0){$('#txtparam_add').html('Param Missing...');}
		if ($('#txtcharset_add').val().length==0){$('#txtcharset_add').html('Charset Missing...');}
		var query = RssIndexerSettings.rssindexer_url + 'dbhandler.php?action=add&name=' + $('#txtname_add').val() + '&type=' + $('#txttype_add').val() + '&url=' + $('#txturl_add').val() + '&domain=' + $('#txtdomain_add').val() + '&param=' +$('#txtparam_add').val() + '&charset=' + $('#txtcharset_add').val() + '&ajax-nonce=' + RssIndexerSettings.nonce;
		$('#rssindexer-results').html('Please Wait...');
		$.post(RssIndexerSettings.rssindexer_url+"dbhandler.php?d="+d,{
							action: 'add',
							name: $('#txtname_add').val(),
							type: $('#txttype_add').val(),
							url: $('#txturl_add').val(),
							domain: $('#txtdomain_add').val(),
							param: $('#txtparam_add').val(),
							charset: $('#txtcharset_add').val()},
				function(data){ 
					$("#rssindexer-results").html('Link Added - ID: ' + data);
					$('#txtname_add').val('');
					$('#txttype_add').val('');
					$('#txturl_add').val('');
					$('#txtdomain_add').val('');
					$('#txtparam_add').val('');
					$('#txtcharset_add').val('');
				});
				
		
		//load_linkstable();
	}
	
	$('#btninsert').click(function(){
		submit_new();
		
		load_linkstable();
	});
	
	
	
	$('#lnkrssourcestab').click(function(){
		$('.rssindexer-wrapper').show();
		$('.rsscategories_wrapper').hide();
		$('.rsskeywords_wrapper').hide();
		load_linkstable();
	});
	$('#lnkrsskeywordstab').click(function(){
		$('.rssindexer-wrapper').hide();
		$('.rsscategories_wrapper').hide();
		$('.rsskeywords_wrapper').show();
		load_keywordstable();
	});
	$('#lnkrsscategoriestab').click(function(){
		$('.rssindexer-wrapper').hide();
		$('.rsskeywords_wrapper').hide();
		$('.rsscategories_wrapper').show();
		load_categoriestable();
	});	
	
	load_linkstable();
	
	
});

