if(!jsFrontend) { var jsFrontend = new Object(); }

jsFrontend = {
	// datamembers
	debug: false,
	// init
	init: function() {
		jsFrontend.forms.init();
		jsFrontend.tabs.init();
		jsFrontend.datepicker.init();
		jsFrontend.newsletter.init();
	},
	// end
	_eoo: true
}

jsFrontend.forms = {
	// datamembers
	buttonHTML: '<a href="#" class="likeButton buttonSubmit"><b>&nbsp;</b><span>{value}</span><i>&nbsp;</i></a>',
	// init, something like a constructor
	init: function() {
		jsFrontend.forms.submitWithLink();
	},
	// load favicons
	submitWithLink: function() {
		if($('.submitWithLink').length > 0) {
			$('form.submitWithLink').each(function() {
				// get id
				var formId = $(this).attr('id');
				
				// validate id
				if(formId != '') {
					// loop every button to be replaced
					$('form#'+ formId + '.submitWithLink input:submit').each(function() { 
						$(this).after(jsFrontend.forms.buttonHTML.replace('{value}', $(this).val()))
								.css({position:'absolute', top:'-2000px'})
								.attr('tabindex', -1); 
					});

					// add onclick event for button (button can't have the name submit)
					$('form#'+ formId + ' a.buttonSubmit').bind('click', function(evt) {
						evt.preventDefault();
						if($(this).attr('id') == 'executeSearch') $('#searchForm').prepend('<input type="hidden" name="search" value="" />');
						$('form#'+ formId).submit();
					});
				}
			});
		}
	},
	// end
	_eoo: true		
}
jsFrontend.tabs = {
	init: function() {
		// on homepage
		$("#home #tabs").tabs({ 
				select: function(event, ui) {
			        var url = $.data(ui.tab, 'load.tabs');
			        
			        if(ui.index == $('#tabsNav li').length -1) {
			        	location.href = url;
			        	return false;
			        }
			        return true;
		    	}
			}
		);
		
		$("#tabs, #tabs.tabsBare").tabs();
	}
}
jsFrontend.datepicker = {
	init: function() {
		$("#datePicker").datepicker();
	}
}
jsFrontend.newsletter = {
	init: function() {
		$("#newslettersubscribeform label").inFieldLabels({ fadeOpacity: 0.2 });	
	}
}
$(document).ready(function(){ 
	jsFrontend.init();
});
