/* <![CDATA[ */
$(document).ready( function(){
	
	//homepage messages
	$("#home-messages").cycle({ 
	    fx:     'scrollLeft',
    	timeout: 7500
	});

	
	//tabs
		//equal height columns
		//equalHeight($(".tab"));
    $("div.tab").hide();
	//show the welcome page by default
	$("div.first-active").show();
	$("#tabnav a").click(function(){
    	// hide anything that's open
		$("div.tab, .current-expanded").hide();
	    // show div
    	$(this.href.substring(this.href.indexOf("#"), this.href.length)).fadeToggle();
		// remove class from current selected
        $("#tabnav li.selected").removeClass("selected"); 
		// add class to just clicked
		$(this).parent().addClass('selected');
				   
    return false;
	});
	
	//auto-click tabs from URL
	var tablink = document.location.toString();
	if (tablink.match('#')) { // the URL contains an anchor
		// click the navigation item corresponding to the anchor
		var tabanchor = '#' + tablink.split('#')[1];
		$('#tabnav li a[href="' + tabanchor + '"]').click();
		return false;
	}
	
		
	// when the form is submitted
	$('#f-contact').submit( function(){
	
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	
		var inputcheck = $('#f-name');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f-email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f-tel');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f-comments');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
	});
	
	
	//watermarks on fields
	$("#f-calc #f-servers").Watermark("How many servers do you have?");
	$("#f-calc #f-workstations").Watermark("How many workstations do you have?");
	
	// when the form is submitted
	$('#f-calc').submit( function(){
	
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 

		var inputcheck = $('#f-workstations');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
	
		var inputcheck = $('#f-name');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f-email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
	});



});
/* ]]> */


//fade toggle
jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);
}; 

//equal height columns
function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}