$(function()
{
	// Form Submit
	$('.submit').click(function() 
	{
		$(this).parents().filter('form').trigger('submit');
    });
	
	// Different Shipping
	$('.bypass').click(function()
	{
		var bypass = $('input.bypass:checked').length;
		if(bypass === 1)
		{
			$('.toggle').animate(
			{
				height: '100%',
				opacity: 1.0,
			},
			300);
			$('form .ship').addClass('required');
		}
		else
		{
			$('.toggle').animate(
			{
				height: 0,
				opacity: 0.0,
			},
			300);
			$('form .ship').removeClass('required');
		}
	});
	
	// Form Validation
	var flag;
	$("form").submit(function()
	{
		$(".required").each(function(index)
		{
			while($(this).val() === "")
			{
				flag = false; return false;
			}
			flag = true;
		});
		$(".required").each(function(index)
		{
			if($(this).val() === "") 
			{
				$(this).css("border-color","#f00").fadeTo('450','1.0');
				$(this).css("background-color","#ffe3e3").fadeTo('450','1.0');
			}
			else 
			{
				$(this).css("border-color","#666").fadeTo('450','0.4');
				$(this).css("background-color","#fff").fadeTo('450','0.4');
			}
		});
		if(flag !== false)
		{
			flag = true;
			return flag;
		}
		//var bypass = $('input.bypass:checked').length;
		//if(bypass === 0)
		return flag;
	});

	$(".required").blur(function() 
	{
		if($(this).val() == "") 
		{ 
			$(this).css("border-color","#f00").fadeTo('450','1.0');
			$(this).css("background-color","#ffe3e3").fadeTo('450','1.0');
		}
		else 
		{ 
			$(this).css("border-color","#666").fadeTo('450','0.4');
			$(this).css("background-color","#fff").fadeTo('450','0.4');
		}
	});

	$(".required").focus(function() 
	{
		$(this).css("border-color","#666").fadeTo('450','1.0');
		$(this).css("background-color","#fff").fadeTo('450','1.0');
	});
	
	// Pop
	$('.pop').click(function() { window.open(this.href,'pop','resizable=0,location=0,status=0,scrollbars=1,width=940,height=500'); return false; });
	
	// Form Focus
	$('.focus').click(function() { $('input[name="first"]').focus(); });
	
	// Toggle Individual
	$('h2').click(function() 
	{
		if ($(this).siblings('div').css('display') === 'none')
		{
			$('h2 + div').removeAttr('style');
			$(this).siblings('div').css('display','block');
		}
		else if ($(this).css('display') === 'block')
		{
			$(this).siblings('div').css('display','none');
		}
	});
	
	// Toggle ALL
	$('.hide').click(function() 
	{
		$('h2 + div').addClass('toggle');
		$('.show').css('display','block');
		$('.hide').css('display','none');
	});
	$('.show').click(function() 
	{
		$('h2 + div').removeClass('toggle');
		$('h2 + div').removeAttr('style');
		$('.show').css('display','none');
		$('.hide').css('display','block');
	});
});
