jQuery(function() {
	/**
	 * scroller to where
	 *
	 */
	(function($) {
		$('ul.nav-main a').gowhere();
	})(jQuery);	
	
	
	
	/**
	 * work items roll over and scroller
	 *
	 */
	(function($) {
		var $container = $('#my-work');
		if ( !$container.size() ) return false;
		
		// roll over
		$container.find('ul.list div.item').hover(function() {
			$(this).addClass('item-hovered');
		}, function() {
			$(this).removeClass('item-hovered');
		});
		
		$('#work-list').easySlider({
			prevId: 'show-prev-work-list',
			nextId: 'show-next-work-list',
			prevText: 'back',
			nextText: 'move'
		});
		
		$('#work-list div.img a').fancybox();
		$('#work-list a.view').click(function() {
			$(this).parents('div.item:first').find('div.img a:first').trigger('click');
		});
	})(jQuery);
	
	
	
	/**
	 * contact form
	 *
	 */
	(function($) {
		var tooltip = {
			name: 'Your Name Goes Here',
			email: 'Your Email Goes Here',
			message: 'Message Por Favor'
		};
		
		// button
		$('#form-contact input.button').hover(function() {
			$(this).addClass('button-hovered');
		}, function() {
			$(this).removeClass('button-hovered');
		});
		
		// tooltip for input
		$('#form-contact div.item-1 input.input').inputTooltip({
			content: tooltip.name,
			repeat: true
		});
		
		$('#form-contact div.item-2 input.input').inputTooltip({
			content: tooltip.email,
			repeat: true
		});
		
		$('#form-contact div.item-3 textarea.text').inputTooltip({
			content: tooltip.message,
			repeat: true
		});
		
		// show the message for form submit success
		// speed: fadein and fadeout speed
		// disappearAfter: disappear after a few seconds you set here, 0 means do not disappear
		// <code>
		// showMessage();
		// showMessage(333, 1500);
		// </code>
		/*var showMessage = function(speed, disappearAfter) {
			if ( speed === undefined || !speed ) {
				speed = 777;
			}
			if ( disappearAfter === undefined ) {
				disappearAfter = 3000;
			}
			var $container = $('#submit-success');
			$container.fadeIn(speed, function() {
				if ( disappearAfter ) {
					setTimeout(function() {
						$container.fadeOut(speed);
					}, disappearAfter);	
				}
			});
		};*/
		
		var $form = $('#form-contact');
		
		// show or hide the loading
		var $loading = $('#submit-loading');
		var loadingShow = function() {
			$loading.show();
		};
		var loadingHide = function() {
			$loading.hide();
		};
		
		// hide the autosuggest
		$form.find('input.input').attr('autocomplete', 'off');
		
		var currentErrorClass = ''; // save the error class
		
		var args = {};
		args.name_required = $form.find('div.item-1').hasClass('item-required') ? 1 : 0;
		args.email_required = $form.find('div.item-2').hasClass('item-required') ? 1 : 0;
		args.message_required = $form.find('div.item-3').hasClass('item-required') ? 1 : 0;
		
		var $itemName = $form.find('input[name=name]');
		var $itemEmail = $form.find('input[name=email]');
		var $itemMessage = $form.find('textarea[name=message]');
		var inputAry = {
			1: $itemName,
			2: $itemEmail,
			3: $itemMessage
		};
		
		// form submit
		$form.submit(function() {
			$loading.show();
			args.name = $itemName.val();
			args.name = args.name == tooltip.name ? '' : args.name;
			
			args.email = $itemEmail.val();
			args.email = args.email == tooltip.email ? '' : args.email;
			
			args.message = $itemMessage.val();
			args.message = args.message == tooltip.message ? '' : args.message;
			
			args.action   = 'leavemessage';
			
			$.post('ajax.sendmail.php', args, function() {
				if ( arguments[0] == '' ) {
					$loading.hide();
					currentErrorClass = 'error-0';
					$form.addClass(currentErrorClass);
					return false;
				}
				
				var obj = eval('(' + arguments[0] + ')');
				
				// remove the before status
				if ( currentErrorClass ) {
					$form.removeClass(currentErrorClass);
				}
				
				if ( obj.status == 0 ) {
					currentErrorClass = 'error-' + obj.error;
					if ( inputAry[obj.error] !== undefined ) {
						inputAry[obj.error].focus();
					}
				} else if ( obj.status == 1 ) {
					currentErrorClass = 'success';
				}
				// show the new status
				$loading.hide();
				$form.addClass(currentErrorClass);
				return false;
			});
			
			return false;
		});
		
		$form.find('a.go-back').click(function() {
			$form.removeClass(currentErrorClass);
			currentErrorClass = '';
			return false;
		});
	})(jQuery);
	
});

doBump('.bx2',850, 500, '000', '6b7477', 0.7, 7, 2 ,'333', 15,'000', 2, Fx.Transitions.Back.easeOut, Fx.Transitions.linear);
new Fx.SmoothScroll({duration: 700},window);
