$(function(){

	// Initialize scroller
	// if($('#scroller').length > 0){
	// 	$('#scroller').scrollable({speed: 1000, size:1}).circular().autoscroll(20000);
	// }
	
	// Initialize fancybox links
	$("a.boxedImages").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'overlayShow': true,
		'centerOnScroll': true
	});
	$("a.iFrame").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'frameWidth': 640,
		'frameHeight': 324,
		'width': 640,
		'height': 324,
		'frameborder': 0,
		'overlayShow': true,
		'centerOnScroll': true,
		'autoDimensions': false
	});
	$("a.mapFrame").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'frameWidth': 625,
		'frameHeight': 445,
		'frameborder': 0,
		'width': 625,
		'height': 445,
		'overlayShow': true,
		'centerOnScroll': true,
		'autoDimensions': false
	});

	$("a.accommodationFrame").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'frameWidth': 770,
		'frameHeight': 700,
		'width': 770,
		'height': 700,
		'frameborder': 0,
		'overlayShow': true,
		'centerOnScroll': true,
		'autoDimensions': false
	});

	// Initialize coverflow links
	$("a.scrollerLink").each(function(i, l){
		$(l).bind('mouseover', function(){
			swfobject.getObjectById('coverFlow').setCurrent(l.id.replace("item_", ""));
			// swfobject.getObjectById('coverFlow').setCurrent(i);
		})
	});
	
	// Initialize form
	if($('#formWrapper').length > 0){
		$('#formWrapper').scrollable({speed: 500, size:1, vertical: true, clickable: false}).navigator();
	}
	
	
	if($('#header').length > 0){
		var header = RUZEE.ShadedBorder.create({ corner:8, shadow:16, edges:"tlr" });
		header.render('header');
	}
	if($('#section1').length > 0){
		var section1 = RUZEE.ShadedBorder.create({ corner:8, shadow:16, edges:"lr" });
		section1.render('section1');
	}
	if($('#section2').length > 0){
		var section2 = RUZEE.ShadedBorder.create({ corner:8, shadow:16, edges:"lr" });
		section2.render('section2');
	}
	if($('#section3').length > 0){
		var section3 = RUZEE.ShadedBorder.create({ corner:8, shadow:16, edges:"blr" });
		section3.render('section3');
	}
	if($('#newsletterForm').length > 0){
		var newsletterForm = RUZEE.ShadedBorder.create({ corner:8, shadow:16, edges:"lr" });
		newsletterForm.render('newsletterForm');
	}
	
	// Initialize placeholder inputs
	$("input").each(function(i, l){
		var placeholder = $(l).attr('placeholder');
		if(placeholder){
			if($(l).val() == "") $(l).val(placeholder);
			$(l).bind('focus', function(){
				if($(l).val() == placeholder) $(l).val("");
			});
			$(l).bind('blur', function(){
				if($(l).val() == "") $(l).val(placeholder);
			});
		}
	});

	$("textarea").each(function(i, l){
		var placeholder = $(l).attr('placeholder');
		if(placeholder){
			if($(l).val() == "") $(l).text(placeholder);
			$(l).bind('focus', function(){
				if($(l).val() == placeholder) $(l).text("");
			});
			$(l).bind('blur', function(){
				if($(l).val() == "") $(l).text(placeholder);
			});
		}
	});

	// Ajax enable the forms
	$('form').ajaxForm({dataType: 'json', beforeSubmit: formValidate, error:function(e,d,e,$form){alert("Error");},success: function(responseText, statusText, xhr, $form){
		$($form).hide();
		$('#'+$form.attr('id')+"Success").show();
	}});
	
	// Add action to the submit buttons
	$('form .submit').each(function(i,el){
		$(el).bind('click', function(e){
			if(!$(e.target).hasClass('sending')){
				e.preventDefault();
				$(e.target).parents("form").submit();
			}
		})
	});

	// Hide form success messages
	$(".successMessage").hide();
	
	// Add quote form
	var quoteForm = $("#quoteForm").quoteForm();

	$(".quoteButton").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'overlayShow': true,
		'centerOnScroll': true,
		'titleShow': false,
		'autoDimensions': false,
		'width': 820,
		'height': 450
	});
		
	var booknowForm = $("#booknowForm").booknowForm();
	// booknowForm.hide();
	$(".bookButton").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'overlayShow': true,
		'centerOnScroll': true,
		'titleShow': false,
		'autoDimensions': false,
		'width': 520
	});

	var newsletterForm = $("#newsletterForm").newsletterForm();

	var tellAFriend = $("#tellAFriendForm").tellAFriendForm();
	$("a.tellAFriendLink").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'overlayShow': true,
		'centerOnScroll': true,
		'titleShow': false,
		'autoDimensions': false,
		'width': 320
	});

	// $(".tellAFriendLink").bind("click", function(){
	// 	tellAFriend.show();
	// });
});

function formValidate(formData, jqForm, options) { 
	var failed = false;

	// Required
	jqForm.find(":input.required").each(function(i, el){
		var ob = $(el);
		if(ob.val() == "" || (ob.attr('placeholder') && ob.val() == ob.attr('placeholder'))){
			failed = true;
		}
	});

	jqForm.find(":input.required.email").each(function(i, el){
		var ob = $(el);
		if(ob.val().match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/gi) == null){
			failed = true;
		}
	});

	if(failed) alert("Please make sure you've filled in all the values");
	return !failed;
}


