$(document).ready(function () {
	if ($.browser.msie && $.browser.version <= 7 ){
		$('#content div.required > label').each(function () { $(this).text($(this).text() + ' *'); });
	}
	if ($.browser.msie && $.browser.version == 6 ) {
		$('#content div.field input[type=text]').addClass('text');
		$('#content div.field input[type=radio] + label,').addClass('radio-label');
		$('#content div.field input[type=checkbox] + label').addClass('checkbox-label');
	}

	// If Sherwin Account is checked, then make Account number mandatory

	if($('#current-customer').is(':checked')){
		$('#account-number').parent().addClass('required');
		}else{
		$('#account-number').parent().removeClass('required');
		}
		
		$('#current-customer').click(function () {
			if($(this).is(':checked')){
				$('#account-number').parent().addClass('required');

			}else{
				$('#account-number').parent().removeClass('required');
				}
		});

	// Validation
	$('#contact-form').submit(function () {
		var valid = true;
		var elementsSelect = 'input[type=text], select, textarea, input[type=radio]:checked, input[type=checkbox]:checked';
		$('div.field').find('p.notice').remove();
		$('div.field').removeClass('error');
		
		$('div.field.required').each(function () {
			if (!$(this).find(elementsSelect).val()) {
				$(this).addClass('error').append('<p class="notice">↑ This information is required</p>');
				valid = valid && false;
			}
		});
		
		$('div.field').each(function () {
			var fieldValue = $(this).find(elementsSelect).val();
			if (!!fieldValue) {
				function addValidator (nameRegex, validRegex, message, fieldContainer) {
					if (!!fieldContainer.find(elementsSelect).attr('name').match(nameRegex) && !fieldValue.match(validRegex)) {
						fieldContainer.addClass('error').append('<p class="notice">↑ ' + message + '</p>');
						valid = valid && false;
					}
				}
				addValidator(/email/, /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/, 'This is not a valid email address', $(this));
				addValidator(/phone|fax/, /^((\+\d{1,3}(-| |\.)?\(?\d\)?(-| |\.)?\d{1,5})|(\(?\d{2,6}\)?))(-| |\.)?(\d{3,4})(-| |\.)?(\d{4})(( x| ext)\d{1,5}){0,1}$/, 'This is not a valid phone number', $(this));
				// addValidator(/postal\-code/, /^\d{5}$/, 'This postal code is not valid in the country you selected', $(this));
			}
		});
		return valid;
	});
});
