$(document).ready(function(){
	
	//INPUT CLEAR
	
	$(window).bind("load", function(){
			//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);
	
	//NEWSLETTER SIGNUP
	
	$('#newsletter_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/plugs/baf/process.php",
				data: "emailadd=" + emlval + "&fname=" + fname + "&sname=" + sname,
				success: function(data){
					switch(data){
						case "failed":
							message="Error adding to the database";
							$('#newsletter_return').html(message).fadeIn();
							$('#sign_up_email input, #sign_up_fname input, #sign_up_sname input')
							
						break;
						case "success":
							message="<p style=\"color: #ffffff; z-index: 10;\">Thank you. Your email has been added to our newsletter database.</p>";
						
							$('#newsletter').slideUp();
							$('#newsletter_return').html(message).fadeIn();
							$('#sign_up_fname input, #sign_up_sname input, #sign_up_email input')
							.val("")
							
						break;
						case "email":
							message="Your email address is already registered";
							$('#newsletter_return').html(message).fadeIn();
							$('#sign_up_fname input, #sign_up_sname input, #sign_up_email input')
							.removeClass('loading');
							$('#newsletter_return').delay(1900).slideUp();
						break;
					}
				}
			});
		}
		else
		{
			$('#newsletter_return').html("Please supply a valid email address.").slideDown();
							
			$('#newsletter_return').delay(1900).html("Please supply a valid email address.").slideUp();
		}
		return false;
	});	

	
	//NEWS 
	$('#reviews_container').rotary({
		auto: {interval:5000},
		changer: 'div',
		onstage: {left:0},
		offstage: {left:-400},
		ext: {
			queue:false,
			duration:500,
			easing:'swing'
		},
		control: {
			ind: {
				element: $('#events_control li a'),
				binding: 'click',
				onclass: 'cur'
			}
		}
	});
	
	(function(){
		var events = $('#events_container');
		//EVENTS
		if(events.length>1){
			events.rotary({
				auto: {interval:5000},
				changer: 'div',
				onstage: {left:0},
				offstage: {left:-580},
				ext: {
					queue:false,
					duration:500,
					easing:'swing'
				},
				control: {
					ind: {
						element: $('#le_control li a'),
						binding: 'click',
						onclass: 'cur'
					}
				}
			});
		}
	})();


	//IMAGES

	//add scrollable
	$('#thumbs').scrollable({
		circular: true,
		next: ".f_controlright",
		prev: ".f_controlleft"
	});
	
	
	//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=\"956px\" height=\"600px\" src=\""+$(this).attr('rel')+"\" /></div>";
			});
			
			// ...create it
			$('#gallery').append('<div class="scrollable"><div class="items">'+
				gallery_images
			+'</div></div><a class="f_controlleft" href="#">&lt;</a> <a class="f_controlright" href="#">&gt;</a>');
			
			// and add scrollable
			$('#gallery').scrollable({
				circular: true,
				next: ".f_controlright",
				prev: ".f_controlleft"
			});
			
			//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: 605});
		$('#gallery>a').fadeIn();
		$('#thumbs>a').fadeOut();
		
		$('#content').slideUp();
		
		$('#thumbs .scrollable').slideUp();
		gallery.seekTo(ti, 0);
		
	});
	
	
	/* Accordion */
	
	if($('div.faq').length>0){
		$('div.faq').accordion();
	}
		
	
});
