var timer;
var width = 839;
var num = new Number();
var car_links;
var links_array;

// this variable is set in header.php
var url;

$(function() {
	//Activate Carousel
	if($("#carousel").length != 0) {
		carousel_init();
		timer = setInterval(nextItem,7000);
	}
	
	$('#send').click(email_form);
	$('#newsletter_submit').click(newsletter_form);
});

function carousel_init() {
	car_links = $('.car_nav a');
	links_array = car_links.toArray();
	links_array = links_array.reverse();
	$('.car_nav a').bind('click',goToItem);
}

function goToItem(el) {
	clearInterval(timer);
	timer = setInterval(nextItem,7000);

	el.preventDefault();
	num = $(this).attr("title") - 1;
		
	scroller(num);
	
	$('.car_nav a').removeClass("on");
	$(this).addClass("on");
	
}

function nextItem() {
	var count = $('.car_nav a').length - 1;
	if(num == count) {
		num = 0;
	}
	else {
		num++;
	}
	scroller(num);
	car_links.each(function() {
		$(this).removeClass("on");
	});
		
	$(links_array[num]).addClass("on");
}

function scroller(num) {
	var margin = -(num * width);

	$('#car_holder').animate({
   	 	marginLeft: margin
  		}, {
    	duration: 600
    	} 
	);
}

function email_form(el) {
	el.preventDefault();
	
  var email = $("input#email").val();
  var name = $("input#name").val();
  var company = $("input#company").val();
  var phone = $("input#phone").val();
  var comments = $("textarea#comments").val();
  var address = $("textarea#address").val();
  if(validate(email) == false) {
		return false;
	}	
  var dataString = 'email=' + email+'&name=' + name+'&company=' + company+'&phone=' + phone+'&address=' + address+'&comments=' + comments;
  //alert (dataString);return false;
  $.ajax({
    type: "POST",
    url: url+"/process.php",
    data: dataString,
    success: function() {
      $('#contact_form').html("<div id='message'></div>");
      $('#message').html("<p><strong>Thank you "+name+"</strong>, <br/>we have received your message and will send a reply shortly.</p>");
    }
  });
  return false;
}

function newsletter_form(el) {
	el.preventDefault();
	
  var email = $("input#news_email").val();
  if(validate(email) == false) {
		return false;
	}	
  var dataString = 'email=' + email;
  //alert (dataString);return false;
  $.ajax({
    type: "POST",
    url: url+"/process_newsletter.php",
    data: dataString,
    success: function() {
      $('#newsletter').html("<div id='message'></div>");
      $('#message').html("<p>Thank you for requesting our newsletter.</p>");
    }
  });
  return false;
}


function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      alert('Invalid Email Address');
      return false;
   }
}

