$(document).ready(function() {
	
	
	
	$.validator.addMethod("phoneUS", function(phone_number, element) {
	    phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number");
	
	$.validator.addMethod("agreeTerms", function(value, element) {
		return element.checked;
	}, 'Please agree to the terms');
	
	// SIGN UP FORM
	$("#signup-form").validate({
		rules: {
			name: { required: true },
			device: { required: true },
			product: { required: true },
			agree_terms: { agreeTerms: true },
		},
		errorElement: null,
		errorPlacement: function(error, element) {
			element.addClass('error');
	    	element.parents('.field').find(".error-message").html(error);
	   	},
		submitHandler: function(form) {
			$('#signup-form #btn-submit').attr('disabled', true).addClass('disabled');
			$(form).ajaxSubmit({
				dataType: 'json',
				beforeSubmit: prepareSubmit,
				success: processJson
			});
		}
	 });
	
	//PRESS SECTION EXPAND/COLLAPSE
	$('body.press a.expander').click( function() {
		$(this).parents('dd').addClass('expanded');
	});

	$('body.press a.collapser').click( function() {
		$(this).parents('dd').removeClass('expanded');
	});

	//CUSTOM FORM SELECT BOX
	$('#purchase-box select').selectBox();

});


function prepareSubmit(arr, $form, options)
{
	$form.find('.error-message').html('');
	$form.find('.error').removeClass('error');
}

function processJson(data)
{
	
}
