/* Document scripts and function calls
    by Jared Cole */
//Global vars
var num_slides = $("ul#slide-container li").length;
var num_menu_btns = $("ul#slider-nav li").length;
var cur_slide = 1;

$(document).ready(function(){
	//add ajax call to twitter_cache.php then call twitterStream() on success!
	var screenname = 'HWMI_churches';
	var tweet_url = 'twitter_cache.php?screen_name=' + screenname;
	$.ajax({
		url: tweet_url,
		success: function(){
			twitterStream();
		}
	});
	
    //Carousel
    var t = setInterval(autoSlide, 8000);
    
    $("ul#slider-nav li").click(function(){
        var slide_id = $(this).attr('id').replace('button', '');
        
        $("#slide" + cur_slide).fadeOut('normal', function(){
            $("#button" + cur_slide).removeClass('active');
            $("#button" + slide_id).addClass('active');
            $("#slide" + slide_id).fadeIn();
            cur_slide = slide_id;
        });
        
    });
    
    //bind datepicker
        $("#date-picker").datepicker({position: 'left top'});
    
});//end of document ready

//autoSlde() automatically scrolls through slides in the slider
function autoSlide() {
    var this_slide = cur_slide;
    if(cur_slide == 4) {
        this_slide = 1;
        $("#slide" + cur_slide).fadeOut('normal', function(){
            $("#button" + cur_slide).removeClass('active');
            $("#button" + this_slide).addClass('active');
            $("#slide" + this_slide).fadeIn();
            cur_slide = this_slide;
        });
    } else {
        this_slide++;
        $("#slide" + cur_slide).fadeOut('normal', function(){
            $("#button" + cur_slide).removeClass('active');
            $("#button" + this_slide).addClass('active');
            $("#slide" + this_slide).fadeIn();
            cur_slide = this_slide;
        });
    }
    
}

//reset forms
function clearForm(formID) {
   $('form#' + formID)[0].reset();
}

//booking request form validation
$(function() {

  $(".submit").click(function() {
		// validate and process form
		// first hide any error messages
    $("input, textarea").removeClass('error');
		
	  var name = $("input#name").val();
		if (name == "") {
            $("input#name").addClass('error');
            $("input#name").focus();
            return false;
          }
          
		var email = $("input#email").val();
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if (email == "" || !emailReg.test(email)) {
            $("input#email").addClass('error');
            $("input#email").focus();
            return false;
          }
          
		var phone = $("input#phone").val();
		if (phone == "") {
            $("input#phone").addClass('error');
            $("input#phone").focus();
            return false;
          }
          
        var event_date = $("input#date-picker").val();
		if (event_date == "") {
            $("input#date-picker").addClass('error');
            $("input#date-picker").focus();
            return false;
          }
          
        var message = $("textarea#message").val();
		if (message == "") {
            $("textarea#message").addClass('error');
            $("textarea#message").focus();
            return false;
          }
          
        var hidden_booking = $("input#hidden-booking").val();
		
		
    var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&event_date=' + event_date + '&message=' + message + '&from=' + hidden_booking;
    //alert (dataString);return false;
    
    $.ajax({
      type: "POST",
      url: "../includes/mailer_script.php",
      data: dataString,
      success: function() {
        $("#booking-form").fadeOut();
        $("#booking-form-sent").fadeIn();
      }
     });
    return false;
	});
});

//contact modal functions
$(function(){
    
    $(".launch-contact-modal").click(function(){
        $("#contact-sent").hide();
        $("#contact-form").show();
        var left = ($(window).width() - $("#contact-modal").outerWidth()) / 2;
        var height = $("body").height();
        var width = $("body").width();
        $("#contact-modal").css('left', left);
        $(".modal-bg").css({'height': height, 'width': width});
        $("#contact-modal, .modal-bg").fadeIn();    
    });
    
    $("#contact-modal-close, .modal-bg").click(function(){
        $("#contact-modal input, #contact-modal textarea").removeClass('error');
        $("#contact-modal input, #contact-modal textarea").addClass('placeholder');
        $("form#contact")[0].reset();
        $("#contact-modal, .modal-bg").fadeOut();
    });
    
    
    $("#contact-modal input, #contact-modal textarea").focus(function(){
        $(this).removeClass('placeholder');
        $(this).val('');    
    });
    
    $(".contact-submit").click(function() {
		// validate and process form
		// first hide any error messages
        $("#contact-modal input, #contact-modal textarea").removeClass('error');
            
          var name = $("input#contact_name").val();
            if (name == "") {
                $("input#contact_name").addClass('error');
                $("input#contact_name").focus();
                return false;
              }
              
            var email = $("input#contact_email").val();
            var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
            if (email == "" || !emailReg.test(email)) {
                $("input#contact_email").addClass('error');
                $("input#contact_email").focus();
                return false;
              }
            
            var message = $("textarea#contact_message").val();
            if (message == "") {
                $("textarea#contact_message").addClass('error');
                $("textarea#contact_message").focus();
                return false;
              }
              
            var hidden_contact = $("input#hidden-contact").val();
            
            
            var dataString = 'contact_name='+ name + '&contact_email=' + email + '&contact_message=' + message + '&contact_from=' + hidden_contact;
            //alert (dataString);return false;
            
            $.ajax({
              type: "POST",
              url: "../includes/contact_mailer.php",
              data: dataString,
              success: function() {
                $("#contact-form").fadeOut('fast', function(){
                    $("#contact-sent").fadeIn();    
                });
              }
             });
            return false;
        });
    });

