(function ($) {
	$.event.special.load = {
		add: function (callback) {
			if ( this.nodeType === 1 && this.tagName.toLowerCase() === 'img' && this.src !== '' ) {
				// Image is already complete, fire the callback (fixes browser issues were cached
				// images isn't triggering the load event)
				if ( this.complete || this.readyState === 4 ) {
					callback.handler.apply(this);
				}

				// Check if data URI images is supported, fire 'error' event if not
				else if ( this.readyState === 'uninitialized' && this.src.indexOf('data:') === 0 ) {
					$(this).trigger('error');
				}
				
				else {
					$(this).bind('load', callback.handler);
				}
			}
		}
	};
}(jQuery));

		$(window).load(function(){
			var $scroller = $(".flash").smoothDivScroll({
				autoScroll: 'always',
				autoScrollDirection: 'endlessloopright',
				autoScrollStep: 1,
				autoScrollInterval: 6
			});
			
			
			$('.scrollWrapper').hover(function(){
				$(".flash").smoothDivScroll('stopAutoScroll');
			}, function() {
				$(".flash").smoothDivScroll('startAutoScroll');
			}).mousedown(function(){
				$(".flash").smoothDivScroll('option', 'autoScrollStep', 4);
				$(".flash").smoothDivScroll('startAutoScroll');
			}).mouseup(function() {
				$(".flash").smoothDivScroll('option', 'autoScrollStep', 1);
				$(".flash").smoothDivScroll('stopAutoScroll');
			})/*.rightMouseDown(function(){
				$(".flash").smoothDivScroll('option', 'autoScrollStep', 4);
				$(".flash").smoothDivScroll('option', 'autoScrollDirection', 'endlessloopleft');
				$(".flash").smoothDivScroll('startAutoScroll');
			}).rightMouseUp(function(){
				$(".flash").smoothDivScroll('option', 'autoScrollDirection', 'endlessloopright');
				$(".flash").smoothDivScroll('stopAutoScroll');
			});*/
		})
		
$(function(){
	$('#contactFormMessage').keyup(function(){
			if ($('#contactFormMessage').val().length > 200){
				$('#contactFormMessage').val($('#contactFormMessage').val().substring(0, 200));
				$('#lengthDisp').val(0);
				$('#contactFormMessage').scrollTop($('#contactFormMessage').height());
			}else{
				$('#lengthDisp').val(200 - $('#contactFormMessage').val().length);	
			} 
	});
	
		$(':input.onlyDigit').keyup(function(){
				var $el = $(this);
				var val = $el.val();
				val = val.replace(/[^0-9]/g, '');
				$el.val(val);	
			});
		$(':input.phone').keyup(function() {
			var $el = $(this);
			var val = $el.val();
			val = val.replace(/[^0-9\-\/ ()+]/g, '');
			$el.val(val);		
		});
	
		$flashMessage = $('.calcun-error, .calcun-info');
		if($flashMessage) {
			var messages = '';
			var sep = '';
			$flashMessage.each(function(){
				messages += sep + $(this).text();	
				sep = '<br />';
			});
			$flashMessage.first().html(messages);
			$flashMessage.not(':first').remove();
			var wWidth = $(window).width();
			var wHeight = $(window).height();
			var wrap = '<div id="flashMessage"></div>';
			$flashMessage.wrap(wrap);
			var $container = $('#flashMessage');
			if($container.width() > 620) {
				$container.width(620);
			}
			$container.css({
				position: 'fixed',
				left: parseInt(wWidth/2 - $container.outerWidth()/2),
				top: parseInt(wHeight/2 - $container.outerHeight()/2),
				'z-index': 999
			});
			$close = $('<a class="close" href="#">X</a>').click(function(){
				$container.remove();
				$shadow.fadeOut(function(){
					$(this).remove();
				});	
				return false;
			});
			var $shadow = $('<div id="flashMessageShadow">').css({
				position: 'fixed',
				top: 0,
				left: 0,
				width: '100%',
				height: '100%',
				opacity: 0.6,
				'z-index': 998
			}).click(function() {
				$close.click();
			});
			
			
			$container
				.before($shadow)
				.append('<div class="info-foot"></div>');
				;
			$container.prepend($close)
		}
		
		
		$('#commentForm').validate();
		
		$('a[rel*=lightbox]').click(function() {
				var element = this;
				var src = $(element).attr('href');
	        	var RE = new RegExp('^/');
	        	//src = src.replace(RE,'');        	
		   		var pictureLightbox = new CalcunLightbox({
		   			src : src,
		   			title : $(element).text(),
	    			content: 'image'
	      
	            });
	            pictureLightbox.show();
	            return false;
		});
		
		var galambRef = CalcunConfig.urlParam('ref');
		if(galambRef) {
			if($('iframe#webgalamb')) {
				var galambSrc = $('iframe#webgalamb').attr('src');
				galambSrc += '?ref=' + galambRef;
				$('iframe#webgalamb').attr('src', galambSrc);
			}
			if($(':input[name=f_2]')) {
				$(':input[name=f_2]').val(galambRef);
			}
		}
	

})
		
	
