// JavaScript Document
$(document).ready(function() {
	// Generic mouseover triggers
	$('.trigger').bind('mouseenter', function(){ if(!$(this).hasClass('set')) $(this).addClass('active'); });
	$('.trigger').bind('mouseleave', function(){ if(!$(this).hasClass('set')) $(this).removeClass('active'); });
	
	// Quote-block clicks
	$('.quote-block .trigger').bind('click', function(){
													  if($(this).hasClass('activearrow'))
													  {
														  $(this).removeClass('activearrow');
														  $('#'+$(this).attr('id')+'-expander').slideUp('fast');
													  }
													  else
													  {
														  $(this).addClass('activearrow');
														  $('#'+$(this).attr('id')+'-expander').slideDown('fast');
													  }
													  });
	
	// Jimbo Autofill
	$('.autofill').bind('focus', function(){ if($(this).val() == $(this).attr('label')) $(this).val(''); });
	$('.autofill').bind('blur', function(){ if($(this).val() == '') $(this).val($(this).attr('label')); });
	
	// Piano Menu
	$('#menu span.trigger').bind('mouseenter', function(){ 
		if(!($(this).hasClass('menuon')))
		{
			$('#menu span.menuhover').removeClass('trigger');
			$(this).addClass('trigger');
			$('#menu span.trigger').css('z-index', 100);
			$(this).css('z-index', 50);
			$(this).animate({top:'3px'}, 250);
			$(this).children('.on').fadeIn(250);			
		}
	});
	$('#menu span.trigger').bind('mouseleave', function(){ 
		if(!($(this).hasClass('menuon')))
		{ 
			$(this).animate({top:'-4px'}, 250); 
			$(this).children('.on').fadeOut(250, function(){ $('#menu span.menuhover').addClass('trigger'); });  
		} 
	});
});


function showInventory(id)
{
	$('.item').removeClass('active');
	$('#inventory-list li').removeClass('active');
	$('#inventory-list li').removeClass('set');	
	
	$('#i'+id).addClass('set');
	
	$('#i'+id).addClass('active');
	$('#d'+id).addClass('active');
}

species = '0';

function slideSpecies()
{
	if(species == 1)
	{
		$('#species-dropdown .items').slideUp('700', 'easeOutQuad');
		
		species = 0;
	}
	else
	{
		$('#species-dropdown .items').slideDown('700', 'easeOutQuad');
		species = 1;
	}
}

function mailRegex(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

q = 0;

function alterQueue(dir)
{
	if(dir == 'up') q = q+1;
	else q = q-1;
}

function checkConsultation()
{
	var name = $('#cName').val();
	var telephone = $('#cTelephone').val();
	var email = $('#cEmail').val();
	var callback = $('#cCallback').html();
	var errors = '';
	
	if(name == '')
	{
		errors = errors + 'Please enter your name<br />';
		$('#cName').addClass('error');
	}
	else $('#cName').removeClass('error');
	
	if(telephone == '')
	{
		errors = errors + 'Please provide your telephone number<br />';
		$('#cTelephone').addClass('error');
	}
	else $('#cTelephone').removeClass('error');
	
	if(email == '' ||  mailRegex(email) === false)
	{
		errors = errors + 'Please prove a valid e-mail address<br />';
		$('#cEmail').addClass('error');
	}
	else $('#cEmail').removeClass('error');
	
	if(callback == '' || callback == 'Please contact me within...')
	{
		errors = errors + 'Please state when you would like a callback<br />';
		$('#cCallback').addClass('error');
	}
	else $('#cCallback').removeClass('error');
	
	if(errors != '')
	{
		$('#consultation-error').html(errors);
		return false;
	}
	else return true;
}

function checkQuote()
{
	var name = $('#qName').val();
	var telephone = $('#qTelephone').val();
	var email = $('#qEmail').val();
	var errors = '';
	
	if(name == '')
	{
		errors = errors + 'Please enter your name<br />';
		$('#qName').addClass('error');
	}
	else $('#qName').removeClass('error');
	
	if(telephone == '')
	{
		errors = errors + 'Please provide your telephone number<br />';
		$('#qTelephone').addClass('error');
	}
	else $('#qTelephone').removeClass('error');
	
	if(email == '' ||  mailRegex(email) === false)
	{
		errors = errors + 'Please prove a valid e-mail address<br />';
		$('#qEmail').addClass('error');
	}
	else $('#qEmail').removeClass('error');
	
	if(errors != '')
	{
		$('#quote-error').html(errors);
		return false;
	}
	else
	{
		if(q > 0)
		{
			$('#file_upload').uploadifyUpload();
			return false;
		}
		else return true;
	}
}
