
// Global jquery script

$(document).ready(function() {
	
	/**************************
		AJAX
	**************************/
	$.ajaxSetup({
		url: "_konstrukt/ajax.gateway.php",
		global: false
	});
	
	if ($('#site_banner_top').html()) {
		var home_page_images = 2;
		var current_home_image = 1;
		var current_cont = current_home_image;
		var next_cont = ((current_cont + 1) >= home_page_images) ? 0 : (current_cont + 1);
		function animateHomeFeature() {
			$('.siteBanner:eq('+current_cont+')').animate({"opacity": "1"}, 4000, function(){
				$('.siteBanner:eq('+current_cont+')').fadeOut('slow');
				$('.siteBanner:eq('+next_cont+')').fadeIn('slow', function(){
						current_home_image = next_cont;
						current_cont = current_home_image;
						next_cont = ((current_cont + 1) >= home_page_images) ? 0 : (current_cont + 1);
						animateHomeFeature();
				   });
			 });
		};
		animateHomeFeature();
	}
	
	
	/**************************
		FORM
	**************************/
	
	$('a.submit_btn').click(function () {
		$(this).parents("form").submit();
		return false;
	});


/*******************************
	EMAIL DEFUSCATOR
*******************************/

	// Email Addresses
	$('.email_address').defuscate();

	
});

// button processor
(function($){
	jQuery.fn.buttonStatus = function( mode ) {
		if ( mode == 'busy' ) {
			$(this).attr("disabled", true);
			$('.btn_submit').addClass('button_load');
		} else if ( mode == 'reset' ) {
			$(this).removeAttr("disabled");
			$('.btn_submit').removeClass('button_load');
		}
	};
})(jQuery);


/*******************************
	EMAIL DEFUSCATOR
*******************************/

jQuery.fn.defuscate = function( settings ) {
    settings = jQuery.extend({
        link: true,
        find: /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi,
        replace: '$1@$2'
    }, settings);
    return this.each(function() {
        if ( $(this).is('a[@href]') ) {
            $(this).attr('href', $(this).attr('href').replace(settings.find, settings.replace));
            var is_link = true;
        }
        $(this).html($(this).html().replace(settings.find, (settings.link && !is_link ? '<a href="mailto:' + settings.replace + '">' + settings.replace + '</a>' : settings.replace)));
    });
};


