var TX = new Object();
TX.glossaryTBQ = '?height=300&amp;width=300';
TX.ajaxMoreURL = 'http://www.techlicious.com/site/ajax-whats-new/';
TX.viewMore = 'view more';
TX.loadingImg = '/scripts/ajax-loader2.gif';

$(document).ready(function() {
	/* glossary links */
	$.each($('a.glossary'), function() {
		$(this).attr('href',$(this).attr('href') + TX.glossaryTBQ);
		$(this).attr('title','click to read a definition for this term');
	});
	tb_init('a.imagelarge,a.glossary');
	
	/* view more listing */
	var ucnt = 0;
	$.each($('ul.listing'),function() {
		ucnt++;
		$(this).attr('id', 'u'+ucnt);
		var c = $(this).attr('class');
		
		var lilen = $(this).children('li').length;
		lim = TX.moreArray(c)['limit'];

		if (lilen==lim) {
			c = 'morebut ' + c.replace(/listing /,'');
			$(this).addClass('listmore').after('<a id="d'+ucnt+'" class="'+c+'"  href="#"><span>'+TX.viewMore+'</span></a>');
			$('#d'+ucnt).data('offset',lim);
			$('#d'+ucnt).data('loading',false);			
			
			$('#d'+ucnt).click(function(e) {
				e.preventDefault();
				if (!$(this).data('loading')) {
					var c = $(this).attr('class');
					var p = TX.moreArray(c);
					var url = TX.ajaxMoreURL + p['cat_url'] + '/';
					url += p['source'] + '/';
					var tlim = p['limit'];
					url += tlim + '/';
					var lastOffset = $(this).data('offset');
					url += lastOffset + '/';				
					url += p['cat_id'] + '/';				
					var nextOffset =  parseInt(lastOffset) + parseInt(p['limit']);
					$(this).data('offset', nextOffset);
					$(this).data('loading', true);
					var hold = $(this).html();
					$(this).html('<img src="'+TX.loadingImg+'" border="0" />');					
					var holdid = $(this).attr('id');
					var uid = 'u'+holdid.substring(1)

					$.ajax({
						url : url,
						success: function (data) {
							$('#'+holdid).data('loading', false);
							$('#'+uid).append(data);
							if ($('li','<ul>'+data+'</ul>').length < tlim) {
								$('#'+uid).removeClass('listmore');
								$('#'+holdid).css('display','none');
							} else {
								$('#'+holdid).html(hold);	
							}	
						},
						error: function () {
							$('#'+holdid).data('loading', false);	
							$('#'+holdid).html(hold);																												
						}						
					});
					try {
						pageTracker._trackPageview(url); 
					} catch(c) {}									
				}	
			});		
		}	
	});	
	
	/* member register form clean-up */
	$.each($(
		'#register_member_form select[name=m_field_id_6],  #register_member_form select[name=m_field_id_7], #register_member_form select[name=m_field_id_8], #register_member_form select[name=m_field_id_9], #register_member_form select[name=m_field_id_10], #register_member_form select[name=m_field_id_11]'),
		function() {
			$(this).attr('name','z'+$(this).attr('name'));
			var p = $(this).parents('tr').get(0);
			$(p).css('display','none');
				
	});
	
/*	$('#register_member_form').submit(function() {
		var chk = $('#register_member_form input[name=m_field_id_6]').attr('checked');
		if (chk != 'checked' || chk != 'true') {
			$('#register_member_form input[name=m_field_id_7]').attr('value','no');
		}	
		return true;
	}); */
});

/* helper for view more listing */
TX.moreArray = function(cstr) {
	var lim, catu, catid, src;
	var Cs = cstr.split(' ');	
	for (i=0;i<Cs.length;i++) {
		if (Cs[i].indexOf('lim-')==0) {
			lim = Cs[i].substring(4);
		} else if (Cs[i].indexOf('s-')==0) {
			src = Cs[i].substring(2);
		} else if (Cs[i].indexOf('catu-')==0) {
			catu = Cs[i].substring(5);
		} else if (Cs[i].indexOf('catid-')==0) {
			catid = Cs[i].substring(6);
		}
	}
	if (catu=='') catu = '-';
	if (catid=='') catid = '-';
	return {limit: lim, cat_url: catu, cat_id: catid, source: src};
};