/* Checks for a valid email address */
(function($)
{
	$.fn.emailCheck = function()
	{
		//regular Expression to check for email characters
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	
		//Illegal Email Characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	
		//Is the field blank?
		if ($(this).val() == "" || $(this).val() == "undefined" || !$(this).val() || $(this).val() == "Your Email")	
			return false;
		//Is the email valid?
		else if (!emailFilter.test($(this).val()))
			return false;
		//Are there illegal characters?
		else if ($(this).val().match(illegalChars))		
			return false;
		
		return true;
		
	};
})(jQuery);



/* Checks for the contact form */
jQuery('.contactForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for blank subject
	if (jQuery(this).children('#emails').val() == '')
	{
		errors[0] = 'Please select a subject.';
		jQuery(this).children('#emails').addClass('error');
	}
	else
	{
		jQuery(this).children('#emails').removeClass('error');
	}
	
	
	//Check for a blank first name
	if (jQuery(this).children('#first').val() == '')
	{
		errors[1] = 'Please enter your first name.';
		jQuery(this).children('#first').addClass('error');
	}
	else
	{
		jQuery(this).children('#first').removeClass('error');
	}
	
	
	//Check for a last name
	if (jQuery(this).children('#last').val() == '')
	{
		errors[2] = 'Please enter your last name.';
		jQuery(this).children('#last').addClass('error');
	}
	else
	{
		jQuery(this).children('#last').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#email').val() == '')
	{
		errors[3] = 'Please enter your email address.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery(this).children('#email').emailCheck())
	{
		errors[4] = 'Your email address is invalid.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#message').val() == '')
	{
		errors[5] = 'Please enter your message.';
		jQuery(this).children('#message').addClass('error');
	}
	else
	{
		jQuery(this).children('#message').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#recaptcha_response_field').val() == '')
	{
		errors[6] = 'Please enter the form verification.';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});




/* Checks for the comment form */
jQuery('.commentForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank first name
	if (jQuery(this).children('#first').val() == '')
	{
		errors[0] = 'Please enter your first name.';
		jQuery(this).children('#first').addClass('error');
	}
	else
	{
		jQuery(this).children('#first').removeClass('error');
	}
	
	
	//Check for a last name
	if (jQuery(this).children('#last').val() == '')
	{
		errors[1] = 'Please enter your last name.';
		jQuery(this).children('#last').addClass('error');
	}
	else
	{
		jQuery(this).children('#last').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#email').val() == '')
	{
		errors[2] = 'Please enter your email address.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery(this).children('#email').emailCheck())
	{
		errors[3] = 'Your email address is invalid.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for blank subject
	if (jQuery(this).children('#subject').val() == '')
	{
		errors[4] = 'Please select a subject.';
		jQuery(this).children('#subject').addClass('error');
	}
	else
	{
		jQuery(this).children('#subject').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#comment').val() == '')
	{
		errors[5] = 'Please enter your comment.';
		jQuery(this).children('#comment').addClass('error');
	}
	else
	{
		jQuery(this).children('#comment').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#recaptcha_response_field').val() == '')
	{
		errors[6] = 'Please enter the form verification.';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});




/* Checks for the writing submission form */
jQuery('.writingForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank first name
	if (jQuery(this).children('#first').val() == '')
	{
		errors[0] = 'Please enter your first name.';
		jQuery(this).children('#first').addClass('error');
	}
	else
	{
		jQuery(this).children('#first').removeClass('error');
	}
	
	
	//Check for a last name
	if (jQuery(this).children('#last').val() == '')
	{
		errors[1] = 'Please enter your last name.';
		jQuery(this).children('#last').addClass('error');
	}
	else
	{
		jQuery(this).children('#last').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#email').val() == '')
	{
		errors[2] = 'Please enter your email address.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery(this).children('#email').emailCheck())
	{
		errors[3] = 'Your email address is invalid.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#message').val() == '')
	{
		errors[4] = 'Please enter your message.';
		jQuery(this).children('#message').addClass('error');
	}
	else
	{
		jQuery(this).children('#message').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#recaptcha_response_field').val() == '')
	{
		errors[5] = 'Please enter the form verification.';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});


/* Checks for the photo submission form */
jQuery('.photoForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank first name
	if (jQuery(this).children('#first').val() == '')
	{
		errors[0] = 'Please enter your first name.';
		jQuery(this).children('#first').addClass('error');
	}
	else
	{
		jQuery(this).children('#first').removeClass('error');
	}
	
	
	//Check for a last name
	if (jQuery(this).children('#last').val() == '')
	{
		errors[1] = 'Please enter your last name.';
		jQuery(this).children('#last').addClass('error');
	}
	else
	{
		jQuery(this).children('#last').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#email').val() == '')
	{
		errors[2] = 'Please enter your email address.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery(this).children('#email').emailCheck())
	{
		errors[3] = 'Your email address is invalid.';
		jQuery(this).children('#email').addClass('error');
	}
	else
	{
		jQuery(this).children('#email').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#phone').val() == '')
	{
		errors[2] = 'Please enter your phone number.';
		jQuery(this).children('#phone').addClass('error');
	}
	else
	{
		jQuery(this).children('#phone').removeClass('error');
	}
	
	
	//Check for an email address
	if (jQuery(this).children('#country').val() == '')
	{
		errors[2] = 'Please enter your country.';
		jQuery(this).children('#country').addClass('error');
	}
	else
	{
		jQuery(this).children('#country').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery(this).children('#recaptcha_response_field').val() == '')
	{
		errors[5] = 'Please enter the form verification.';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});



/* Checks for the retailer signup form */
jQuery('.signupForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank store name
	if (jQuery('#billStoreName').val() == '')
	{
		errors[0] = 'Please enter your billing store name';
		jQuery('#billStoreName').addClass('error');
	}
	else
	{
		jQuery('#billStoreName').removeClass('error');
	}

	
	//Check for a billing street
	if (jQuery('#billStreet').val() == '')
	{
		errors[1] = 'Please enter your billing street.';
		jQuery('#billStreet').addClass('error');
	}
	else
	{
		jQuery('#billStreet').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#billCity').val() == '')
	{
		errors[2] = 'Please enter your billing city.';
		jQuery('#billCity').addClass('error');
	}
	else
	{
		jQuery('#billCity').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#billState').val() == '')
	{
		errors[3] = 'Please enter your billing state.';
		jQuery('#billState').addClass('error');
	}
	else
	{
		jQuery('#billState').removeClass('error');
	}
	
	
	//Check for a billing street
	if (jQuery('#billZip').val() == '')
	{
		errors[4] = 'Please enter your billing ZIP.';
		jQuery('#billZip').addClass('error');
	}
	else
	{
		jQuery('#billZip').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#billContact').val() == '')
	{
		errors[5] = 'Please enter your billing contact person.';
		jQuery('#billContact').addClass('error');
	}
	else
	{
		jQuery('#billContact').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#billPhone').val() == '')
	{
		errors[6] = 'Please enter your billing phone #.';
		jQuery('#billPhone').addClass('error');
	}
	else
	{
		jQuery('#billPhone').removeClass('error');
	}
	

	//Check for a billing city
	if (jQuery('#billEmail').val() == '')
	{
		errors[7] = 'Please enter your billing email address.';
		jQuery('#billEmail').addClass('error');
	}
	else
	{
		jQuery('#billEmail').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery('#billEmail').emailCheck())
	{
		errors[8] = 'Your billing email address is invalid.';
		jQuery('#billEmail').addClass('error');
	}
	else
	{
		jQuery('#billEmail').removeClass('error');
	}
	
	
	//Check for a store type
	if (jQuery('#storeType').val() == '')
	{
		errors[9] = 'Please select a store type.';
		jQuery('#storeType').addClass('error');
	}
	else
	{
		jQuery('#storeType').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#learn').val() == '')
	{
		errors[10] = 'How did you learn about Avanti?';
		jQuery('#learn').addClass('error');
	}
	else
	{
		jQuery('#learn').removeClass('error');
	}
	
	
	//Check for shipping the same as billing
	if (jQuery("input[name='shipSame']:checked").length < 1)
	{
		//Check for a blank store name
		if (jQuery('#shipStoreName').val() == '')
		{
			errors[11] = 'Please enter your shipping store name';
			jQuery('#shipStoreName').addClass('error');
		}
		else
		{
			jQuery('#shipStoreName').removeClass('error');
		}
		
		
		//Check for a shiping street
		if (jQuery('#shipStreet').val() == '')
		{
			errors[12] = 'Please enter your shipping street.';
			jQuery('#shipStreet').addClass('error');
		}
		else
		{
			jQuery('#shipStreet').removeClass('error');
		}
		
		
		//Check for a shiping city
		if (jQuery('#shipCity').val() == '')
		{
			errors[13] = 'Please enter your shipping city.';
			jQuery('#shipCity').addClass('error');
		}
		else
		{
			jQuery('#shipCity').removeClass('error');
		}
		
		
		//Check for a blank store name
		if (jQuery('#shipState').val() == '')
		{
			errors[14] = 'Please enter your shipping state.';
			jQuery('#shipState').addClass('error');
		}
		else
		{
			jQuery('#shipState').removeClass('error');
		}
		
		
		//Check for a shiping street
		if (jQuery('#shipZip').val() == '')
		{
			errors[15] = 'Please enter your shipping ZIP.';
			jQuery('#shipZip').addClass('error');
		}
		else
		{
			jQuery('#shipZip').removeClass('error');
		}
		
		
		//Check for a shiping city
		if (jQuery('#shipContact').val() == '')
		{
			errors[16] = 'Please enter your shipping contact person.';
			jQuery('#shipContact').addClass('error');
		}
		else
		{
			jQuery('#shipContact').removeClass('error');
		}
		
		
		//Check for a blank store name
		if (jQuery('#shipPhone').val() == '')
		{
			errors[17] = 'Please enter your shipping phone #.';
			jQuery('#shipPhone').addClass('error');
		}
		else
		{
			jQuery('#shipPhone').removeClass('error');
		}
		
	
		//Check for a shiping city
		if (jQuery('#shipEmail').val() == '')
		{
			errors[18] = 'Please enter your shipping email address.';
			jQuery('#shipEmail').addClass('error');
		}
		else
		{
			jQuery('#shipEmail').removeClass('error');
		}
		
		
		//Check for a valid email address
		if (!jQuery('#shipEmail').emailCheck())
		{
			errors[19] = 'Your shipping email address is invalid.';
			jQuery('#shipEmail').addClass('error');
		}
		else
		{
			jQuery('#shipEmail').removeClass('error');
		}		
	}
	
	
	//Check for agreement acceptance
	if (jQuery("input[name='agreement']:checked").length <= 0)
	{
		errors[20] = 'You must accept the Program/Display Agreement.';
	}
	
	
	//Check for a valid message
	if (jQuery('#recaptcha_response_field').val() == '')
	{
		errors[21] = 'Please enter the form verification.';
	}
	

	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});


/* Checks for the existing retailer request form */
jQuery('.orderForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank store name
	if (jQuery('#account').val() == '')
	{
		errors[0] = 'Please enter your account number.';
		jQuery('#account').addClass('error');
	}
	else
	{
		jQuery('#account').removeClass('error');
	}

	
	//Check for a billing street
	if (jQuery('#phone').val() == '')
	{
		errors[1] = 'Please enter your phone #.';
		jQuery('#phone').addClass('error');
	}
	else
	{
		jQuery('#phone').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#email').val() == '')
	{
		errors[2] = 'Please enter your email.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery('#email').emailCheck())
	{
		errors[3] = 'Your email address is invalid.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#billStreet').val() == '')
	{
		errors[4] = 'Please enter your billing street.';
		jQuery('#billStreet').addClass('error');
	}
	else
	{
		jQuery('#billStreet').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#billCity').val() == '')
	{
		errors[5] = 'Please enter your billing city.';
		jQuery('#billCity').addClass('error');
	}
	else
	{
		jQuery('#billCity').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#billState').val() == '')
	{
		errors[6] = 'Please enter your billing state.';
		jQuery('#billState').addClass('error');
	}
	else
	{
		jQuery('#billState').removeClass('error');
	}
	
	
	//Check for a billing street
	if (jQuery('#billZip').val() == '')
	{
		errors[7] = 'Please enter your billing ZIP.';
		jQuery('#billZip').addClass('error');
	}
	else
	{
		jQuery('#billZip').removeClass('error');
	}
		
	
	//Check for shipping the same as billing
	if (jQuery('#shipTrue:checked').length != 1)
	{
		//Check for a shiping street
		if (jQuery('#shipStreet').val() == '')
		{
			errors[8] = 'Please enter your shipping street.';
			jQuery('#shipStreet').addClass('error');
		}
		else
		{
			jQuery('#shipStreet').removeClass('error');
		}
		
		
		//Check for a shiping city
		if (jQuery('#shipCity').val() == '')
		{
			errors[9] = 'Please enter your shipping city.';
			jQuery('#shipCity').addClass('error');
		}
		else
		{
			jQuery('#shipCity').removeClass('error');
		}
		
		
		//Check for a blank store name
		if (jQuery('#shipState').val() == '')
		{
			errors[10] = 'Please enter your shipping state.';
			jQuery('#shipState').addClass('error');
		}
		else
		{
			jQuery('#shipState').removeClass('error');
		}
		
		
		//Check for a shiping street
		if (jQuery('#shipZip').val() == '')
		{
			errors[11] = 'Please enter your shipping ZIP.';
			jQuery('#shipZip').addClass('error');
		}
		else
		{
			jQuery('#shipZip').removeClass('error');
		}	
	}
	

	/*if (jQuery(".dynamicText:first").val() == '')
	{
		errors[12] = 'You must add an item.';
	}*/
	
	
	//Check for a valid message
	if (jQuery('#recaptcha_response_field').val() == '')
	{
		errors[13] = 'Please enter the form verification.';
	}
	
	
	if (jQuery('#name').val() == '')
	{
		errors[14] = 'Please enter your name.';
	}
	
	if (jQuery('#reorder').val() == '')
	{
		errors[15] = 'Do you need reorder tickets?';
	}
	
	if (jQuery('#decal').val() == '')
	{
		errors[16] = 'Do you need a window decal?';
	}
	
	if (jQuery('#subs').val() == '')
	{
		errors[17] = 'Are subs okay?';
	}
	
	if (jQuery('#magazine').val() == '')
	{
		errors[18] = 'Do you need a magazine catalog?';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});


/* Checks for the new retailer request form */
jQuery('.catalogNewForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
		
	//Check for a blank store name
	if (jQuery('#heard').val() == '')
	{
		errors[0] = 'How did you hear about us?';
		jQuery('#heard').addClass('error');
	}
	else
	{
		jQuery('#heard').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#storeType').val() == '')
	{
		errors[1] = 'Please select a store type.';
		jQuery('#storeType').addClass('error');
	}
	else
	{
		jQuery('#storeType').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#storeName').val() == '')
	{
		errors[2] = 'Please enter your store name.';
		jQuery('#storeName').addClass('error');
	}
	else
	{
		jQuery('#storeName').removeClass('error');
	}

	
	//Check for a billing street
	if (jQuery('#storeAddress').val() == '')
	{
		errors[3] = 'Please enter your store address.';
		jQuery('#storeAddress').addClass('error');
	}
	else
	{
		jQuery('#storeAddress').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#storeCity').val() == '')
	{
		errors[4] = 'Please enter your store city.';
		jQuery('#storeCity').addClass('error');
	}
	else
	{
		jQuery('#storeCity').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#storeState').val() == '')
	{
		errors[5] = 'Please enter your store state.';
		jQuery('#storeState').addClass('error');
	}
	else
	{
		jQuery('#storeState').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#storeZip').val() == '')
	{
		errors[6] = 'Please enter your store ZIP.';
		jQuery('#storeZip').addClass('error');
	}
	else
	{
		jQuery('#storeZip').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#storeCountry').val() == '')
	{
		errors[7] = 'Please enter your store country.';
		jQuery('#storeCountry').addClass('error');
	}
	else
	{
		jQuery('#storeCountry').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#storePhone').val() == '')
	{
		errors[8] = 'Please enter your store phone #.';
		jQuery('#storePhone').addClass('error');
	}
	else
	{
		jQuery('#storePhone').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#yourName').val() == '')
	{
		errors[9] = 'Please enter your name.';
		jQuery('#yourName').addClass('error');
	}
	else
	{
		jQuery('#yourName').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#email').val() == '')
	{
		errors[10] = 'Please enter your email.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery('#email').emailCheck())
	{
		errors[11] = 'Your email address is invalid.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#locationCount').val() == '')
	{
		errors[12] = 'How many locations do you have?';
		jQuery('#locationCount').addClass('error');
	}
	else
	{
		jQuery('#locationCount').removeClass('error');
	}
	
	
	if (jQuery("input[name='storeOpen']:checked").length <= 0)
	{
		errors[13] = 'Is your store open?';
	}

	if (jQuery("input[name='storeOpen']:checked").val() == 'storeOpenNo')
	{
		//Check for a blank store name
		if (jQuery('#storeOpenDate').val() == '')
		{
			errors[14] = 'When will your store open?';
			jQuery('#storeOpenDate').addClass('error');
		}
		else
		{
			jQuery('#storeOpenDate').removeClass('error');
		}
	}
	
	
	if (jQuery("input[name='storeCarry']:checked").length <= 0)
	{
		errors[15] = 'Do you currently carry greeting cards?';
	}

	if (jQuery("input[name='storeCarry']:checked").val() == 'storeCarryYes')
	{
		//Check for a blank store name
		if (jQuery('#storeCarryType').val() == '')
		{
			errors[16] = 'What other greeting card lines do you carry?';
			jQuery('#storeCarryType').addClass('error');
		}
		else
		{
			jQuery('#storeCarryType').removeClass('error');
		}
	}
	
	
	if (jQuery("input[name='retailSpace']:checked").length <= 0)
	{
		errors[17] = 'How much retail space do you have available for cards?';
	}

	
	//Check for a valid message
	if (jQuery('#recaptcha_response_field').val() == '')
	{
		errors[18] = 'Please enter the form verification.';
	}
	
	
	//Check for a blank store name
	if (jQuery('#interestLevel').val() == '')
	{
		errors[19] = 'What is your level of interest?';
		jQuery('#interestLevel').addClass('error');
	}
	else
	{
		jQuery('#interestLevel').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#importantFactor').val() == '')
	{
		errors[20] = 'What is the most important factor to you in choosing a greeting card supplier?';
		jQuery('#importantFactor').addClass('error');
	}
	else
	{
		jQuery('#importantFactor').removeClass('error');
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});


/* Checks for the existing retailer request form */
jQuery('.catalogExistingForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank store name
	if (jQuery('#account').val() == '')
	{
		errors[0] = 'Please enter your account number.';
		jQuery('#account').addClass('error');
	}
	else
	{
		jQuery('#account').removeClass('error');
	}

	
	//Check for a billing street
	if (jQuery('#shipAddress').val() == '')
	{
		errors[1] = 'Please enter your shipping address.';
		jQuery('#shipAddress').addClass('error');
	}
	else
	{
		jQuery('#shipAddress').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#shipCity').val() == '')
	{
		errors[2] = 'Please enter your shipping city.';
		jQuery('#shipCity').addClass('error');
	}
	else
	{
		jQuery('#shipCity').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#shipState').val() == '')
	{
		errors[3] = 'Please enter your shipping state.';
		jQuery('#shipState').addClass('error');
	}
	else
	{
		jQuery('#shipState').removeClass('error');
	}
	
	
	//Check for a billing city
	if (jQuery('#shipZip').val() == '')
	{
		errors[4] = 'Please enter your shipping ZIP.';
		jQuery('#shipZip').addClass('error');
	}
	else
	{
		jQuery('#shipZip').removeClass('error');
	}

	
	//Check for a billing city
	if (jQuery('#storePhone').val() == '')
	{
		errors[5] = 'Please enter your phone #.';
		jQuery('#storePhone').addClass('error');
	}
	else
	{
		jQuery('#storePhone').removeClass('error');
	}
	
	//Check for a billing city
	if (jQuery('#email').val() == '')
	{
		errors[6] = 'Please enter your email.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery('#email').emailCheck())
	{
		errors[7] = 'Your email address is invalid.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}

	
	//Check for a billing city
	if (jQuery('#catalog').val() == '')
	{
		errors[8] = 'Which catalog are you requesting?';
		jQuery('#catalog').addClass('error');
	}
	else
	{
		jQuery('#catalog').removeClass('error');
	}
	
	
	//Check for a valid message
	if (jQuery('#recaptcha_response_field').val() == '')
	{
		errors[9] = 'Please enter the form verification.';
	}
	
	
	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});


/* Checks for the career form */
jQuery('.careerForm').live('submit', function()
{
	//Holds the errors
	var errors = new Array();
	
	
	//Clear the data in the error div
	jQuery('.error ul').html('');
	
	
	//Check for a blank store name
	if (jQuery('#first').val() == '')
	{
		errors[0] = 'Please enter your first name.';
		jQuery('#first').addClass('error');
	}
	else
	{
		jQuery('#first').removeClass('error');
	}

	
	//Check for a blank store name
	if (jQuery('#last').val() == '')
	{
		errors[0] = 'Please enter your last name.';
		jQuery('#last').addClass('error');
	}
	else
	{
		jQuery('#last').removeClass('error');
	}
	

	//Check for a billing city
	if (jQuery('#email').val() == '')
	{
		errors[7] = 'Please enter your email address.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a valid email address
	if (!jQuery('#email').emailCheck())
	{
		errors[8] = 'Your email address is invalid.';
		jQuery('#email').addClass('error');
	}
	else
	{
		jQuery('#email').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#phone').val() == '')
	{
		errors[9] = 'Please enter your phone number.';
		jQuery('#phone').addClass('error');
	}
	else
	{
		jQuery('#phone').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#city').val() == '')
	{
		errors[10] = 'Please enter your city.';
		jQuery('#city').addClass('error');
	}
	else
	{
		jQuery('#city').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#state').val() == '')
	{
		errors[11] = 'Please enter your state/province/county.';
		jQuery('#state').addClass('error');
	}
	else
	{
		jQuery('#state').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#interest').val() == '')
	{
		errors[12] = 'Please enter your area of interest.';
		jQuery('#interest').addClass('error');
	}
	else
	{
		jQuery('#interest').removeClass('error');
	}
	
	
	//Check for a blank store name
	if (jQuery('#country').val() == '')
	{
		errors[13] = 'Please enter your country.';
		jQuery('#country').addClass('error');
	}
	else
	{
		jQuery('#country').removeClass('error');
	}
	

	//Check for a valid message
	if (jQuery('#recaptcha_response_field').val() == '')
	{
		errors[14] = 'Please enter the form verification.';
	}
	

	//Loop through all of the errors
	if (errors.length > 0)
	{
		jQuery(this).children('.error').css('display', 'inline');

		for (var key in errors)
		{
			if ((key - 0) == key && key.length > 0)
			{
				html = jQuery('.error ul').html() + "<li class='err '>" + errors[key] + "</li>";
				jQuery('.error ul').html(html);
			}
		}

		jQuery(window).scrollTop(0);
		
		return false;
	}
	else
	{
		jQuery(this).children('.error').css('display', 'none');
		return true;
	}
	
});






//To be called when the forms page loads
jQuery(document).ready(function()
{
	//Add a listener to #termsOfUse
	jQuery('#termsOfUse .title').click(function()
	{
		jQuery('#termsOfUse .content').toggle();
		jQuery(window).posCharacter();
	});
	
	jQuery('!#shipTrue:checked').click(function()
	{
		jQuery(this).siblings().attr('disabled', 'disabled');
		jQuery(this).addClass('disabledCheck');
	});
	
	jQuery('.disabledCheck').click(function()
	{
		jQuery(this).siblings().removeAttr('disabled');
		jQuery(this).removeClass('disabledCheck');
	});
	
	
	//Add a listener to add more dynamic rows
	jQuery('.addDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="style[]" value="" class="dynamicText" type="text"><select name="quantity[]" id="quantity" class="dynamicSelect"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to add more Avanti dynamic rows
	jQuery('.AvantiaddDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="Avanti_style[]" value="" class="dynamicText" type="text" onchange="Avanti_total_sum('+i+'); Grand_total();"><select name="Avanti_quantity[]" class="dynamicSelect" onchange="Avanti_total_sum('+i+'); Grand_total();"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to add more StandOuts dynamic rows
	jQuery('.StandOutsaddDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="StandOuts_style[]" value="" class="dynamicText" type="text" onchange="StandOuts_total_sum('+i+'); Grand_total();"><select name="StandOuts_quantity[]" class="dynamicSelect" onchange="StandOuts_total_sum('+i+'); Grand_total();"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to add more Motion dynamic rows
	jQuery('.MotionaddDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="Motion_style[]" value="" class="dynamicText" type="text" onchange="Motion_total_sum('+i+'); Grand_total();"><select name="Motion_quantity[]" class="dynamicSelect" onchange="Motion_total_sum('+i+'); Grand_total();"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to add more Christmas dynamic rows
	jQuery('.ChristmasaddDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="Christmas_style[]" value="" class="dynamicText" type="text" onchange="Christmas_total_sum('+i+'); Grand_total();"><select name="Christmas_quantity[]" class="dynamicSelect" onchange="Christmas_total_sum('+i+'); Grand_total();"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to add more Christmas+ dynamic rows
	jQuery('.ChristmasplusaddDynamicRow').click(function()
	{
		var html = jQuery(this).siblings(':last').html();
		for (var i = 0; i < 12; i++)
		{
			jQuery(this).before('<div class="row"><input name="Christmasplus_style[]" value="" class="dynamicText" type="text" onchange="Christmasplus_total_sum('+i+'); Grand_total();"><select name="Christmasplus_quantity[]" class="dynamicSelect" onchange="Christmasplus_total_sum('+i+'); Grand_total();"><option value="6">6</option><option value="12">12</option></select></div>');
		}
		return false;
	});
	
	//Add a listener to the store type dropdown
	jQuery('#storeType').change(function()
	{
		if(jQuery(this).val() == 'Other')
		{
			jQuery(this).siblings('#storeTypeOther').show();
		}
		else
		{
			jQuery(this).siblings('#storeTypeOther').hide();
		}
	});

});



