var sub_menu = false;
var s_menu_to;

function MakeButtons()
{
	$('a.button.blue').each(function(){
		if(!$(this).prev().hasClass('blue-left')) {
			$('<div class="button blue-left"></div>').insertBefore($(this));
			$('<div class="button blue-right"></div>').insertAfter($(this));
		}
	});
	
	$('a.button.orange').each(function(){
		if(!$(this).prev().hasClass('orange-left')) {
			$('<div class="button orange-left"></div>').insertBefore($(this));
			$('<div class="button orange-right"></div>').insertAfter($(this));
		}
	});
	
	$('a.button.blue').mouseover(function(){
		if($(this).prev().hasClass('blue-left'))
			$(this).prev().addClass('orange-left');
			
			$(this).addClass('orange');
			
		if($(this).next().hasClass('blue-right'))
			$(this).next().addClass('orange-right');
	}).mouseout(function(){
		if($(this).prev().hasClass('blue-left'))
			$(this).prev().removeClass('orange-left');
			
			$(this).removeClass('orange');
			
		if($(this).next().hasClass('blue-right'))
			$(this).next().removeClass('orange-right');
	});
	
	$('a.button.grey').each(function(){
		if(!$(this).prev().hasClass('grey-left')) {
			$('<div class="button grey-left"></div>').insertBefore($(this));
			$('<div class="button grey-right"></div>').insertAfter($(this));
		}
	});
}

function CheckAvailability(email_address)
{
	$.getJSON("/free-trial.php?ajax&email=" + email_address, function(json){
		if(json.taken > 0)
		{
			$('label[for="email_address"]').addClass('error');
			$('#email_taken').show();
			$('#email_taken2').show();
			return false;
		}
		$('label[for="email_address"]').removeClass('error');
		$('#email_taken').hide();
		$('#email_taken2').hide();
		return true;
	});
	return $('#email_taken').css('display') == 'block' ? false : true;
}

$(document).ready(function(){
	$('a[rel="ext"]').each(function(){
		 if($.browser.msie) {
		 	$(this).attr('target','_blank');
		 } else {
		 	$(this).attr('onclick','window.open(\''+ $(this).attr('href') +'\'); return false; ');
		 }
	});
	
	Cufon.replace('.cufon', { fontFamily: 'bebas' });
	MakeButtons();
	
	$('#menu_top a').not('.sub_menu a').mouseover(function(){
		var s_menu = $('.sub_menu', $(this).parent());
		
		if(s_menu.attr('id') === undefined)
		{
			$('.sub_menu').stop(true, true).slideUp('slow');
			sub_menu = false;
		}
		else
		{
			$('.sub_menu').not('#' + s_menu.attr('id')).stop(true, true);
			s_menu.slideDown('slow');
			sub_menu = true;
		}
	});
	
		$('.sub_menu').mouseover(function(){
			sub_menu = true;
		}).mouseout(function(){
			sub_menu = false;
		});
		
	$(document).click(function(){
		if(!sub_menu)
		{
			$('.sub_menu').stop(true, true).slideUp('slow');
		}
	});
	
	$('#menu_top a').not('#sub_link_1').not('.sub_menu a').not('cufon').mouseover(function(){
		sub_menu = false;
		$('#sub_menu_1').stop(true, true).slideUp('slow');
	});
	
	$('#menu_top a').not('#sub_link_2').not('.sub_menu a').not('cufon').mouseover(function(){
		sub_menu = false;
		$('#sub_menu_2').stop(true, true).slideUp('slow');
	});
	
	$('a#account-signup').click(function(){
		
		var errors = false;
		var form = $(this).closest("form");
			
		$("label", form).each(function(){
			$(this).removeClass('error');
		});
		
		if($('input[name="real_name"]', form).val() == '')
		{
			$('label[for="real_name"]', form).addClass('error');
			errors = true;
		}
		if($('input[name="email_address"]', form).val() == '')
		{
			$('label[for="email_address"]', form).addClass('error');
			errors = true;
		}
		if(!CheckAvailability($('input[name="email_address"]', form).val()))
		{
			errors = true;
		}
		if($('input[name="password"]', form).val() == '' || $('input[name="password"]', form).val() != $('input[name="confirm"]', form).val())
		{
			$('label[for="password"]', form).addClass('error');
			$('label[for="confirm"]', form).addClass('error');
			errors = true;
		}
		if(!errors)
		{
			form.submit();
		}
		return false;
	});
	
	$('a#account-create').click(function(){
		
		var errors = false;
		var form = $(this).closest("form");
			
		$("label", form).each(function(){
			$(this).removeClass('error');
		});
		
		if($('input[name="real_name"]', form).val() == '')
		{
			$('label[for="real_name"]', form).addClass('error');
			errors = true;
		}
		if($('input[name="email_address"]', form).val() == '')
		{
			$('label[for="email_address"]', form).addClass('error');
			errors = true;
		}
		if(!CheckAvailability($('input[name="email_address"]', form).val()))
		{
			errors = true;
		}
		if($('input[name="password"]', form).val() == '' || $('input[name="password"]', form).val() != $('input[name="confirm"]', form).val())
		{
			$('label[for="password"]', form).addClass('error');
			$('label[for="confirm"]', form).addClass('error');
			errors = true;
		}
		if($('input[name="email_address"]', form).val() == '' || $('input[name="email_address"]', form).val() != $('input[name="verify_email_address"]', form).val())
		{
			$('label[for="email_address"]', form).addClass('error');
			$('label[for="verify_email_address"]', form).addClass('error');
			errors = true;
		}
		if($('input#cc_radio', form).attr('checked'))
		{
			var required = ['card_number', 'billing_cvv2', 'billing_name', 'billing_county', 'billing_address', 'billing_city', 'billing_country', 'billing_postcode'];
			$.each(required, function(index, value) { 
				if($('input[name="' + value + '"]', form).val() == '')
				{
					$('label[for="' + value + '"]', form).addClass('error');
					errors = true;
				}
			});
		}
		if(!errors)
		{
			form.submit();
		}
		return false;
	});
	
	$('input[name="email_address"]').blur(function(){
		CheckAvailability($('input[name="email_address"]').val());
	});
	
	$('a#calc-submit').click(function(){
		var form = $(this).closest("form");
		
		var tracks = $('#tracks', form).val();
		var deliveries = $('#deliveries', form).val();
		
		$('#calc-results').load('/pricing?tracks=' + tracks + '&deliveries=' + deliveries, function(data){
			$('#calc-results').slideDown('slow');
		});
	});
	
	$('#cc_radio').change(function(){
		if($(this).attr('checked'))
		{
			$('#pp_details').slideUp('slow');
			$('#cc_details').slideDown('slow');
		}
	});
	
	$('#pp_radio').change(function(){
		if($(this).attr('checked'))
		{
			$('#cc_details').slideUp('slow');
			$('#pp_details').slideDown('slow');
		}
	});
	
	$('.signup #package').change(function(){
		if($(this).val() == 'bespoke')
		{
			$('#bespoke_options').show();
			$('span#p_price').html($('option:selected', $('.signup #bespoke')).attr('rel').split("||")[0]);
			$('span#p_bonus').html($('option:selected', $('.signup #bespoke')).attr('rel').split("||")[1]);
			$('span#p_bonus_worth').html($('option:selected', $('.signup #bespoke')).attr('rel').split("||")[2]);
		}
		else
		{
			$('#bespoke_options').hide();
			$('span#p_price').html($('option:selected', $(this)).attr('rel').split("||")[0]);
			$('span#p_bonus').html($('option:selected', $(this)).attr('rel').split("||")[1]);
			$('span#p_bonus_worth').html($('option:selected', $(this)).attr('rel').split("||")[2]);
		}
	});
	
	$('.signup #bespoke').change(function(){
		$('span#p_price').html($('option:selected', $(this)).attr('rel').split("||")[0]);
		$('span#p_bonus').html($('option:selected', $(this)).attr('rel').split("||")[1]);
		$('span#p_bonus_worth').html($('option:selected', $(this)).attr('rel').split("||")[2]);
	});
	
	$('#contact-send').click(function(){
		var errors = false;
		var form = $(this).closest("form");
			
		$("label", form).each(function(){
			$(this).removeClass('error');
		});
		
		if($('input[name="name"]', form).val() == '')
		{
			$('label[for="name"]', form).addClass('error');
			errors = true;
		}
		if($('input[name="email"]', form).val() == '')
		{
			$('label[for="email"]', form).addClass('error');
			errors = true;
		}
		if($('textarea[name="message"]', form).val() == '')
		{
			$('textarea[for="message"]', form).addClass('error');
			errors = true;
		}
		if(!errors)
		{
			form.submit();
		}
		return false;
	});
	
	$('form.return input').each(function()
	{
		$(this).keypress(function(e){
			if(e.keyCode == 13)
			{
				$(this).closest("form").submit();
			}
		});
	});
	
	$('a#flash-intro').fancybox();
});
