/* Author: 

*/

$(document).ready(function(){

	//JUMP MENU
	
	
    $(".jumpmenu").change(function() {       
		var val =  $("select option:selected").val()
        if (val != '') {
            location.href=val;
			}
		});
	
	$("SELECT").selectBox({menuTransition: 'fade', menuSpeed:'normal' });
	
	//INPUT CLEAR
	
		//clear form inputs (add & uses rel attributes for comparison)
		$('.inputClear').focus(function(){
			if(!$(this).attr('rel')) {
				$(this).attr('rel',$(this).val()).val('');
			} else {
				if($(this).val()==$(this).attr('rel')) $(this).val('');
			}
		}).blur(function(){
		   if($(this).val()=="") $(this).val($(this).attr('rel'));
		});
	

	// CHKEML
	
	(function($){$.fn.checkEmail=function(){var b;this.each(function(){var c=$(this).val();b=c.indexOf("@")==-1||c.lastIndexOf(".")==-1?false:true});return b}})(jQuery);

	
	//BAF
	
	$('#sign_up_return').hide();

	$('#sign_up_form').submit(function(){
		chkeml = $('#sign_up_email input').checkEmail();
		fname = $('#sign_up_fname input').val();
		sname = $('#sign_up_sname input').val();
		emlval = $('#sign_up_email input').val();
				
		if(chkeml)		
		{
			
			$.ajax({
				type: "GET",
				url:"media/php/process.php",
				data: "emailadd=" + emlval + "&fname=" + fname + "&sname=" + sname,
				success: function(data){
					switch(data){
						case "failed":
							message="Error adding to the database";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up input, #sign_up_fname input, #sign_up_sname input')
							
						break;
						case "success":
							message="<p style=\"font-weight: bold;\">Thank you. Your email has been added to our database.</p>";
						
							
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up input').not('#join')
							.val("")
							
						break;
						case "email":
							message="Your email address is already registered";
							$('#sign_up_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input')
							
							$('#sign_up_return').delay(1900).slideUp();
						break;
					}
				}
			});
		}
		else
		{
			$('#sign_up_return').html("Please supply a valid email address.").slideDown();
							
			$('#sign_up_return').delay(1900).html("Please supply a valid email address.").slideUp();
		}
		return false;
	
	});//END BAF
	
	
	
	/*!
 * jQuery Tools v1.2.5 - The missing UI library for the Web
 * 
 * scrollable/scrollable.js
 * scrollable/scrollable.autoscroll.js
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 */
(function(a){a.tools=a.tools||{version:"v1.2.5"},a.tools.scrollable={conf:{activeClass:"active",circular:!1,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",speed:400,vertical:!1,touch:!0,wheelSpeed:0}};function b(a,b){var c=parseInt(a.css(b),10);if(c)return c;var d=a[0].currentStyle;return d&&d.width&&parseInt(d.width,10)}function c(b,c){var d=a(c);return d.length<2?d:b.parent().find(c)}var d;function e(b,e){var f=this,g=b.add(f),h=b.children(),i=0,j=e.vertical;d||(d=f),h.length>1&&(h=a(e.items,b)),a.extend(f,{getConf:function(){return e},getIndex:function(){return i},getSize:function(){return f.getItems().size()},getNaviButtons:function(){return m.add(n)},getRoot:function(){return b},getItemWrap:function(){return h},getItems:function(){return h.children(e.item).not("."+e.clonedClass)},move:function(a,b){return f.seekTo(i+a,b)},next:function(a){return f.move(1,a)},prev:function(a){return f.move(-1,a)},begin:function(a){return f.seekTo(0,a)},end:function(a){return f.seekTo(f.getSize()-1,a)},focus:function(){d=f;return f},addItem:function(b){b=a(b),e.circular?(h.children("."+e.clonedClass+":last").before(b),h.children("."+e.clonedClass+":first").replaceWith(b.clone().addClass(e.clonedClass))):h.append(b),g.trigger("onAddItem",[b]);return f},seekTo:function(b,c,k){b.jquery||(b*=1);if(e.circular&&b===0&&i==-1&&c!==0)return f;if(!e.circular&&b<0||b>f.getSize()||b<-1)return f;var l=b;b.jquery?b=f.getItems().index(b):l=f.getItems().eq(b);var m=a.Event("onBeforeSeek");if(!k){g.trigger(m,[b,c]);if(m.isDefaultPrevented()||!l.length)return f}var n=j?{top:-l.position().top}:{left:-l.position().left};i=b,d=f,c===undefined&&(c=e.speed),h.animate(n,c,e.easing,k||function(){g.trigger("onSeek",[b])});return f}}),a.each(["onBeforeSeek","onSeek","onAddItem"],function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}});if(e.circular){var k=f.getItems().slice(-1).clone().prependTo(h),l=f.getItems().eq(1).clone().appendTo(h);k.add(l).addClass(e.clonedClass),f.onBeforeSeek(function(a,b,c){if(!a.isDefaultPrevented()){if(b==-1){f.seekTo(k,c,function(){f.end(0)});return a.preventDefault()}b==f.getSize()&&f.seekTo(l,c,function(){f.begin(0)})}}),f.seekTo(0,0,function(){})}var m=c(b,e.prev).click(function(){f.prev()}),n=c(b,e.next).click(function(){f.next()});!e.circular&&f.getSize()>1&&(f.onBeforeSeek(function(a,b){setTimeout(function(){a.isDefaultPrevented()||(m.toggleClass(e.disabledClass,b<=0),n.toggleClass(e.disabledClass,b>=f.getSize()-1))},1)}),e.initialIndex||m.addClass(e.disabledClass)),e.mousewheel&&a.fn.mousewheel&&b.mousewheel(function(a,b){if(e.mousewheel){f.move(b<0?1:-1,e.wheelSpeed||50);return!1}});if(e.touch){var o={};h[0].ontouchstart=function(a){var b=a.touches[0];o.x=b.clientX,o.y=b.clientY},h[0].ontouchmove=function(a){if(a.touches.length==1&&!h.is(":animated")){var b=a.touches[0],c=o.x-b.clientX,d=o.y-b.clientY;f[j&&d>0||!j&&c>0?"next":"prev"](),a.preventDefault()}}}e.keyboard&&a(document).bind("keydown.scrollable",function(b){if(e.keyboard&&!b.altKey&&!b.ctrlKey&&!a(b.target).is(":input")){if(e.keyboard!="static"&&d!=f)return;var c=b.keyCode;if(j&&(c==38||c==40)){f.move(c==38?-1:1);return b.preventDefault()}if(!j&&(c==37||c==39)){f.move(c==37?-1:1);return b.preventDefault()}}}),e.initialIndex&&f.seekTo(e.initialIndex,0,function(){})}a.fn.scrollable=function(b){var c=this.data("scrollable");if(c)return c;b=a.extend({},a.tools.scrollable.conf,b),this.each(function(){c=new e(a(this),b),a(this).data("scrollable",c)});return b.api?c:this}})(jQuery);
(function(a){var b=a.tools.scrollable;b.autoscroll={conf:{autoplay:!0,interval:3e3,autopause:!0}},a.fn.autoscroll=function(c){typeof c=="number"&&(c={interval:c});var d=a.extend({},b.autoscroll.conf,c),e;this.each(function(){var b=a(this).data("scrollable");b&&(e=b);var c,f=!0;b.play=function(){c||(f=!1,c=setInterval(function(){b.next()},d.interval))},b.pause=function(){c=clearInterval(c)},b.stop=function(){b.pause(),f=!0},d.autopause&&b.getRoot().add(b.getNaviButtons()).hover(b.pause,b.play),d.autoplay&&b.play()});return d.api?e:this}})(jQuery);
	
	
	//GALLERY
	
	//add scrollable
	$('#thumbs').scrollable({circular: true, speed: 1000 , next: ".t_next", prev: ".t_prev"}).autoscroll(6000);
	
	
	
	
	//access jQuery Tools API & globalise gallery variable
	var thumbs=$('#thumbs').data("scrollable");
	var gallery;
	var g_event=0;
	var ti;
	var gallery_images="";
	
	
	//thumbs click event
	$('#thumbs .items>div div').bind('click',function(){
		ti = $('#thumbs .items>div div').index(this);
		
		//if there is no gallery ...
		if(!g_event)
		{
			
			//generate code for large gallery
			$('#thumbs img').each(function(){
				gallery_images+="<div><img width=\"940px\" height=\"500px\" src=\""+$(this).attr('rel')+"\" /></div>";
			});
			
			// ...crate it
			$('#gallery').append('<div class="scrollable"><div class="items">'+
				gallery_images
			+'</div></div><a class="g_prev" href="#">&lt;</a> <a class="g_next" href="#">&gt;</a>');
			
			// and add scrollable
			$('#gallery').scrollable({
				circular: true,
				next: ".g_next",
				prev: ".g_prev"
			});
			
			//set API variable
			gallery=$('#gallery').data("scrollable");
			
			//set click event for zoom out
			$('#gallery img').bind('click', function(){
				$('#gallery .scrollable').slideUp();
				$('#thumbs .scrollable').slideDown();
				$('#content').slideDown();
				$('#gallery>a').fadeOut();
				$('#thumbs>a').fadeIn();
			});
			g_event=1;
		}
		
		//slide and change gallery image		
		$('#gallery .scrollable').slideDown().animate({height: 500});
		$('#gallery>a').fadeIn();
		$('#thumbs>a').fadeOut();
		
		$('#content').slideUp();
		
		$('#thumbs .scrollable').slideUp();
		gallery.seekTo(ti, 0);
		
	});

	
}); //END OF DOC READY
