var _categories = getSimpleJSON(assets('files/categories.json'));
var _registrar = getSimpleJSON(assets('files/registrar.json'))
	
$(function() {
		
	var omnisearch = $('#omnisearchform');
	omnisearch.submit(function(e) {
		e.preventDefault();
		_search($("#omnisearch").val());
	});
	
	$categories = $('#category-select');
	$categories.append('<div search="books" class="category-option major-category browse" id="see-books">Books</div>');
	for (var i in _categories.books) {
		for (var category in _categories.books[i]) {
			var cid = category.replace(/\s+/g, '-').toLowerCase(); // make lowercase and swap space for hyphen
			$categories.append('<div search="books/'+category+'" class="category-option browse" >'+category+'</div>');
		}
	}
	$categories.append('<div search="general" class="category-option major-category browse">General</div>');
	for (var i in _categories.general) {
		for (var category in _categories.general[i]) {
			var cid = category.replace(/\s+/g, '-').toLowerCase(); // make lowercase and swap space for hyphen
			$categories.append('<div search="general/'+category+'" class="category-option browse" >'+category+'</div>');
		}
	}
	$categories.append('<div search="furniture" class="category-option major-category browse">Furniture</div>');
	for (var i in _categories.furniture) {
		for (var category in _categories.furniture[i]) {
			var cid = category.replace(/\s+/g, '-').toLowerCase(); // make lowercase and swap space for hyphen
			$categories.append('<div search="furniture/'+category+'" class="category-option browse" id="see-'+cid+'">'+category+'</div>');
		}
	}
	$categories.children('div').hover(function(){ $(this).toggleClass('category-hover'); });
		
	panelView(_inList(),'set');
		
	$("#sell-on-crimsonlist").click(function() {
		if (! _inList()) { Alert("Log In to sell on Crimsonlist."); return; }
		sellPopup();
	});
	
	$(".browse").click(function() { _browse(this.getAttribute('search')); });
	$("#crimsonlist-logo").click(function() { _browse(); });
	
	// for registered view only
	if (_inList()) {
		$.every(1, 'minute', function() { panel_refresh(); });		// automatic updates
		
		var feedback = $('<a id="send-us-feedback">Send Feedback</a>');
		$("#navigation-list").append(feedback);
		feedback.click(function(){
			
			$.post(siteurl('home/feedback'), function(data) {
				var ufeedback = new Popup();
				ufeedback.content = data;
				ufeedback.style = { 'width': '350px', 'height': '400px' }
				ufeedback.show();
				$("#feedback-content").keyup(function() { $('#charcount').slideDown(); limitChars(this, 500, '#charcount'); });
				$("#feedback-form").submit(function(e) {
					e.preventDefault();
					var s = $('#feedback-subject').val(), c = $('#feedback-content').val();
					$.post(siteurl('home/logfeedback'), {_nocsrf: nocsrf(), user: _inList(), subject: s, content: c});
					ufeedback.hide();
				});
			}, 'json');
		});
	}
});

// called by password change confirm dialog ONLY
function chpwd () {
	var pwd = $("input#chpwd").val(), pwd2 = $("input#chpwd2").val();
	if (is_empty(pwd) || pwd.length < 5 || pwd != pwd2) {
		Alert("Passwords need to: (a) match (b) be at least 5 characters long.", function() {
			cm_confirm(
			'Want to change your password? Enter the new password twice: <br />'+
			'<input type="password" id="chpwd" placeholder="new password..." />'+
			'<input type="password" id="chpwd2" placeholder="type it again..." />',
			function() { chpwd(); }
			);
		});
	}
	else {
		$.post(siteurl('home/chpwd'), { _nocsrf: nocsrf(), password: pwd}, function(msg) {
			if (msg) Alert("Password changed successfully!");
			else Alert("There was an error changing your password, check your email for more details.");
		},'json');
	}
}

function _inList() { return option(getSimpleJSON(siteurl('home/privileges')), 0); }

function getUser(u) {
	var user = 0;
	$.ajax({
		async: false,
		type: 'post',
		dataType: 'json',
		url: siteurl('home/get_user'), 
		data: { _nocsrf: nocsrf(), uid: u}, 
		success: function(data) { user = data; }
	});
	return user;
}



