google.load("jquery", "1.4.2");
google.load("jqueryui", "1.8.6");

google.setOnLoadCallback(function() {
	$(function(){
		rotateBanners();
		addEmailHandlers();
	});
});

function rotateBanners(){
	var $container = $('#banner');
	var $banners = $('.bw');

  	var ul = ['<ul id="banner-tabs">'];
  	for(var i=0;i<$banners.length;i++){
		ul.push('<li>','<a href="#', $banners[i].id ,'">', (i+1), '</a></li>');
  	}
  	ul.push['</ul>'];
  	$container.append( 
  		ul.join('') ).tabs({fx:{opacity: 'toggle'},duration: 'slow'})
  		.tabs('rotate',5000);
}

function addEmailHandlers(){
  	$('#email-form').submit(function(e){
    	e.preventDefault();
    	email();
  	});
}

function email(){
	var $form = $('#email-form');
	var $name = $('#name');
	var $email = $('#email');
	var $subject= $('#subject');
	var $message = $('#message');
	var $phone = $('#phone');
	var errors = [];
	var name = $.trim($name.val());
	var email = $.trim($email.val());
	var phone = $.trim($phone.val());
	var subject = $.trim($subject.val());
	var message = $.trim($message.val());
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var phoneReg = /[0-9]{10}/;
  
    //test name
	if(name.length < 5){
		$name.addClass('invalid');
		errors.push('<li>Enter a valid name</li>');
	}
	else{
		$name.removeClass('invalid').val(name);
	}
	//test email
	if(!emailReg.test(email) || email==''){
		$email.addClass('invalid');
		errors.push('<li>Enter a valid email address</li>');
	}
	else{
		$email.removeClass('invalid').val(email);
	}
	//test phone
	if(!phoneReg.test(phone) || phone.length!=10){
		$phone.addClass('invalid');
		errors.push('<li>Enter a valid phone number</li>');
	}
	else{
		$phone.removeClass('invalid').val(phone);
	}
	//test message
	if(message.length == 0){
		$message.addClass('invalid');
		errors.push('<li>You cannot send a blank message.</li>');
	}
	else if(message.length < 20){
		$message.addClass('invalid');
		errors.push('<li>Please enter a more descriptive message.</li>');
	}
	else{
		$message.removeClass('invalid').val(message);
	}
	//test subject
	if(subject.length < 5){
		$subject.addClass('invalid');
		errors.push('<li>Enter a valid subject</li>');
	}
	else{
		$subject.removeClass('invalid').val(subject);
	}
  
	//scroll to top
	var offset = $('#main-content')[0].offsetTop;
	$('body').animate({scrollTop:offset},500);
  
	if(errors.length==0){
		$('#feedback',$form).html('');
		var args = $form.serialize()+'&submitemail=do';
	  	$.ajax({
	  		url: '/contact/send',
	  		type: 'POST',
	  		data: args,
	  		contentType: 'application/x-www-form-urlencoded',
	  		dataType: 'json',
	  		success: function(response){
	  			$('#feedback',$form).html(response.output);
	  			if (response.status == 1){
	  				$form[0].reset();
	  			}			
	  		}
	  	});
	}
	else{
		var output = '<div class="error franklin"><h3>Error(s)</h3>'
					+'<ul class="errorlist">'+errors.join('')+'</ul></div>'
		$('#feedback',$form).html(output);
	}
}

