/* bbcb core functions */
var bbcb = {
	ajax : {
		getHtml : function(url,dest,ops,lsize,ltop,lleft){bbcb.ajax.loader('show',lsize,ltop,lleft);$.get(url,$.extend({'format':'html'},ops),function(response){bbcb.ajax.loader('hide',lsize);$(dest).html(response);$('span.tooltip').bt({animate:true,cornerRadius:10,positions:["left","right","bottom"]});bbcb.ajax.gadzooks(url,dest);},'html')},
		anchorFetch : function(anchor,dest,lsize,ltop,lleft){bbcb.ajax.getHtml($(anchor).attr('href'),dest,{},lsize,ltop,lleft);},
                gadzooks : function(url,dest){
                        $('a[rel="lightbox"]').lightbox();
                    },
                loader : function(op,size,top,left){op = (typeof(op)=='undefined' ? 'hide' : op);size = (typeof(size)=='undefined' ? 'm' : size);top = (typeof(top)=='undefined' ? 40 : top);left = (typeof(left)=='undefined' ? 110 : left);var img = "img#ajaxloader-" + size;if(op=="hide"){$(img).hide();} else {$(img).css('position','absolute').css('top',top+'px').css('left',left+'px').show();}}
        },
        search : {
		term : function(term,dest){bbcb.ajax.getHtml('/bbcb/index/search',dest,{'term':term,'op':'list'},'s',120,950);},
		result : function (id,dest) {bbcb.ajax.getHtml('/bbcb/index/search',dest,{'id':id,'op':'fetch'});}
	},
	payment : {
		checkPresale : function() {
			var frm = 'form#FormBBCBPresale';
			//switch off the submit button so we don't get double clicks
			$(frm + ' button#submit').hide();
			var flds = $(frm).serializeArray();
			var data = {};
			$.each(flds,function(i,fld){data[fld.name]=fld.value});
			data.format='json';
			$.post(
				$(frm).attr('action'),
				data,
				function(response) {
					if (response.success) {
                                            $(frm).hide();
                                            alert('Thanks! Please continue to enjoy the BBCB');
					} else {
                                            $(frm + ' button#submit').show();
                                            alert(response.msg);
					}
				},
				'json'
			)
		},

		checkPurchase : function(service) {
			var frm = 'form#FormBBCBBuy_' + service;
			//switch off the submit button so we don't get double clicks
			$(frm + ' button#submit').hide();
			var flds = $(frm).serializeArray();
			var data = {};
			$.each(flds,function(i,fld){data[fld.name]=fld.value});
			data.format='json';
			data.op='pay';
			$.post(
				$(frm).attr('action'),
				data,
				function(response) {
					if (response.success) {
						var data = response.data;
						switch (data.service) {
							case 'paypalexp':
								$(frm).hide();
								$('div.paypal div.payButtons').html(data.btn).show();
								break;
							default:
								$(frm + ' button#submit').show();
								alert('invalid service in response');
						}
					} else {
						$(frm + ' button#submit').show();
						alert(response.msg);
					}
				},
				'json'
			)
		}
	}
};
