// home page's quotes
$(function() {
		var $testimonial = $('#testimonials');
		if ( $testimonial.size() ) {
			$testimonial.quotator({
					'speed' : 5000,
					'json': "js/quotator_quotes.js"
			});
		}
});

// gallery page's flash
$(function() {
		var $gallery = $('#flash-gallery');
		if ( $gallery.size() ) {
			$gallery.media({
				'width':570,
				'height':448,
				'autoplay':true
			});
		}
});


// submit the form, and ajax send an email to bookings@domahbali.com
$(function() {
	
	var $form = $('#contact-form');
	if ( !$form.size() ) return false;
	
	// add a layer for show the notice
	$('body').append('<div id="notice-bar"></div>')
	$notice = $('#notice-bar');
	
	var noticeshow = function(html) {
		$notice.html(html).animate({height: '46px'}, 369);
		setTimeout(function() {
			$notice.animate({height:'0'}, 369, function() {
				$notice.hide();
			});
		}, 5000);
	};
	
	// do not autocomplete
	$form.attr('autocomplete', 'off');
	
	// get all the input
	var $input = [];
	$input['name'] = [];
	$input['name']['input'] = $form.find('input.name');
	$input['name']['ps'] = $form.find('div.item-name');
	$input['email'] = [];
	$input['email']['input'] = $form.find('input.email');
	$input['email']['ps'] = $form.find('div.item-email');
	$input['content'] = [];
	$input['content']['input'] = $form.find('textarea.content');
	$input['content']['ps'] = $form.find('div.item-content');
	$input['all'] = $form.find('input, textarea');
	
	$form.submit(function() {
		$form.find('div.ps-notice').removeClass('ps-notice');
		$input['all'].attr('disabled', 'disabled');

		// ajax send email
		$.post('ajax.sendmail.php', {
			action: 'leavemessage',
			name: $input['name']['input'].val(),
			name_required: $input['name']['ps'].hasClass('item-required'),
			email: $input['email']['input'].val(),
			email_required: $input['email']['ps'].hasClass('item-required'),
			content: $input['content']['input'].val(),
			content_required: $input['content']['ps'].hasClass('item-required')
		}, function(json) {
			$input['all'].removeAttr('disabled');
			
			if ( json == '' ) return false;
			
			var obj = eval('(' + json + ')');
			
			// mail success
			if ( obj.status == '1' ) {
				noticeshow('<p class="success">Thank you for your enquiry a represntative from d\'Omah will contact you shortly.</p>');
				$input['name']['input'].val('');
				$input['email']['input'].val('');
				$input['content']['input'].val('');
			}

			if ( obj.status == '-1' ) {
				if ( obj.error ) {
					// infomation incomplete
					for ( x in obj.error ) {
						$input[x]['ps'].addClass('ps-notice');
						$input[x]['ps'].find('span.notice').text(obj.error[x]);
					}
				} else {
					// mail error
					noticeshow('<p class="fail">mail error, try again please.</p>');
				}
			}
			
			if ( obj.status == '0' ) {
				noticeshow('<p class="fail">mail error, try again please.</p>');
			}
			
		});
		
		return false;
	});
	
});
