// JavaScript Document

$(document).ready(function(){
	
	$('#slideshow').cycle({
		fx: 'fade',
		speed: 'slow',
		timeout: 5000,
		pause: 1,
		pager: '#slideshow-navigation',
		pagerAnchorBuilder: pagerFactory
	});
	
	$('#slide-text').cycle({
		fx: 'fade',
		speed: 'slow',
		timeout: 5000,
		pause: 1,
		pager: '#slideshow-navigation',
		pagerAnchorBuilder: pagerFactory
	});

	function pagerFactory(idx, slide){
		return '#slideshow-navigation li:eq(' + idx + ') a';
	};

	$('#gallery').cycle({
		fx: 'fade',
		speed: 'slow',
		timeout: 0,
		pager: '#gallery-navigation',
//		prev: '#gallery-previous',
//		next: '#gallery-next',
		after: onAfter,
		pagerAnchorBuilder: galleryFactory
	});

	function galleryFactory(idx, slide){
		return '#gallery-navigation li:eq(' + idx + ') a';
	};
	
	function onAfter(){
		$('#gallery-caption').html("").append(this.alt);
	}
	
	$('#gallery-navigation').cycle({
		fx: 'scrollHorz',
		timeout: 0,
		startingSlide: 0,
		next: '#gallery-next',
		prev: '#gallery-previous'//,
//		easing: 'backinout'
	});

});

$(function(){

	$("#submit").click(function(){
		
		$("form span").hide();
		var hasError = false;
		
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var phoneReg = /^[0-9 -]+$/;
		var nameReg = /^[a-zA-Z -]+$/;
	
		var firstNameVal = $("input#first-name").val();
		if(firstNameVal == ''){
			$("#first-name-label").append('<span class="error">Please enter your first name</span>');
			hasError = true;
		} else if(!nameReg.test(firstNameVal)){	
			$("#first-name-label").append('<span class="error">Please enter a valid first name</span>');
			hasError = true;
		}
		
		var lastNameVal = $("input#last-name").val();
		if(lastNameVal == ''){
			$("#last-name-label").append('<span class="error">Please enter your last name</span>');
			hasError = true;
		} else if(!nameReg.test(lastNameVal)){	
			$("#last-name-label").append('<span class="error">Please enter a valid last name</span>');
			hasError = true;
		}
	
		var emailAddressVal = $("input#email-address").val();
		if(emailAddressVal == ''){
			$("#email-label").append('<span class="error">Please enter your email address</span>');
			hasError = true;
		} else if(!emailReg.test(emailAddressVal)){	
			$("#email-label").append('<span class="error">Please enter a valid email address</span>');
			hasError = true;
		}
	
		var phoneVal = $("input#phone-number").val();
//		if(phoneVal == '') {
//			$("#phone-label").addClass("error");
//			return false;
//		}
		if((!phoneReg.test(phoneVal))&&(phoneVal != '')){	
			$("#phone-number-label").append('<span class="error">Please enter a valid phone number</span>');
			hasError = true;
		}
	
		var commentsVal = $("textarea#questions-comments").val();
		if(commentsVal == ''){
			$("#questions-comments-label").append('<span class="error">Please enter a question or comment</span>');
			hasError = true;
		}
	
		var dataString = 'firstName='+ firstNameVal + '&lastName='+ lastNameVal + '&emailAddress=' + emailAddressVal + '&phoneNumber=' + phoneVal + '&questionsComments=' + commentsVal;
		
		if(hasError){
			return false;
		}

//		alert (dataString);

		$.ajax({
			type: "POST",
			url: "inc-submit.php",
			data: dataString,
			success: function(){
				$("#contact-form").slideUp("slow", function(){
					$("#contact-form").after('<p><strong>Success!</strong><br>Your email was sent.  We will contact you shortly.</p>');
				});
			}
		});
		return false;
		
	});

});

(function(b){b.fn.slideto=function(a){a=b.extend({slide_duration:"slow",highlight_duration:3E3,highlight:true,highlight_color:"#FFFF99"},a);return this.each(function(){obj=b(this);b("body").animate({scrollTop:obj.offset().top},a.slide_duration,function(){a.highlight&&b.ui.version&&obj.effect("highlight",{color:a.highlight_color},a.highlight_duration)})})}})(jQuery);
