function carousel_initCallback(carousel) {
	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
    
	jQuery('#banner-blurb a').bind('click', function() {
		carousel.stopAuto();
		carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr( 'rel' )));
		carousel.startAuto();
		return false;
	});
};
	
function carousel_itemFirstInCallback(carousel, item, idx, state) {
	jQuery("#banner-blurb a[rel='" + idx + "']").addClass('active');
};
	
function carousel_itemFirstOutCallback(carousel, item, idx, state) {
	jQuery("#banner-blurb a[rel='" + idx + "']").removeClass('active');
};

/**************************

plugins/tsnContactform/jquery.form.handler.js

**************************/

function processJson(data) { 

    //check if valid or error submit
    if (data.success == "true") {
	var output = "<div class='gpContactFormTitle'>" + data.header + "</div><div class='gpContactSuccess'><p>" + data.message +"</p></div></div>"
	$('#gpContactForm').fadeOut('slow', function () {
		$('#gpContactFormOutSuccess').fadeOut('fast', function () {
			$('#gpContactFormOutSuccess').html(output);
			$('#gpContactFormOutSuccess').fadeIn('slow'); 
		});
	}); 
    } else {
	 var output = "<p> " + data.message +"</p>"
	/* for ( var i in data.error ) {
		output += "<li>Please  " + data.error[i] +".</li>"
	}*/
	if( "gpContactForm-Name" in data.error ) {
		fadeRed("#gpContactForm-Name");
	} else if ($('#gpContactForm-Name').hasClass('formerror')) {
		fadeWhite("#gpContactForm-Name");
	}
	if( "gpContactForm-Email" in data.error ) {
		fadeRed("#gpContactForm-Email");
	} 
	if( "gpContactForm-Email2" in data.error ) {
		fadeRed("#gpContactForm-Email");
	}else if ($('#gpContactForm-Email').hasClass('formerror')) {
		fadeWhite("#gpContactForm-Email");
	}
	if( "gpContactForm-Enquiry" in data.error ) {
		fadeRed("#gpContactForm-Enquiry");
	} else if ($('#gpContactForm-Enquiry').hasClass('formerror')) {
		fadeWhite("#gpContactForm-Enquiry");
	}
	/*output += "</ul>"*/
			
    }
    
    //output html then fade it in
}

function fadeRed(item) { 
$(item).fadeOut("slow", function () {
  $(this).addClass('formerror');
  $(this).fadeIn("slow");
});
}

function fadeWhite(item) { 
$(item).fadeOut("slow", function () {
  $(this).removeClass('formerror').addClass('formitem');
  $(this).fadeIn("slow");
});
}

jQuery(document).ready(function() {
	$('a[rel*=external]').attr('target','_blank'); 
	$('a[rel*=nofollow]').attr('target','_blank'); 
	$('#banner #banner-blurb a').addClass('js');
	
	$('#navigation ul').superfish({ 
		autoArrows:  false,                           // disable generation of arrow mark-up 
		dropShadows: false                            // disable drop shadows 
	}); 
	
	jQuery('#homepagecarousel').jcarousel({
		auto: 10,
		scroll: 1,
		animation: "slow",
		wrap: "both",
		buttonNextHTML: null,
		buttonPrevHTML: null,
		initCallback: carousel_initCallback,
		itemFirstInCallback:  carousel_itemFirstInCallback,
		itemFirstOutCallback: carousel_itemFirstOutCallback
	});
	
	var formoptions = { 
		dataType:  'json', 
		success:       processJson,  // post-submit callback 
		data: { ajax: 'true' } //extra data to send
	}
	 $('#gpContactForm').ajaxForm(formoptions); 
}); 

