var fname_default = "Enter First Name";
var lname_default = "Enter Last Name";
var email_default = "Enter Email Address";
var phone_default = "Enter Phone Number";
var number_default = "###";

$(document).ready(function() {
	
	if($("#fname").val()=="") $("#fname").val(fname_default);
	if($("#lname").val()=="") $("#lname").val(lname_default);
	if($("#email").val()=="") $("#email").val(email_default);
	if($("#phone").val()=="") $("#phone").val(phone_default);
	if($("#number").val()=="") $("#number").val(number_default);
	
	$('#editDetails').click(function() {
		$('#frmUpload .confirmDetails').fadeOut("normal", function() {
			$('#frmUpload .editDetails').fadeIn("normal");
		});
	});
	
	jQuery.validator.addMethod("defaultValue", function(val, element, params) {
		return val!=params[0];
	}, "***Field is required");

	jQuery.validator.addMethod("phone", 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");

	// validate signup form on keyup and submit
	var validator = $("#swrForm").validate({
		rules: {
			fname: {required:true,defaultValue:[fname_default]},
			lname: {required:true,defaultValue:[lname_default]},
			phone: {required:true,phone:true,defaultValue:[phone_default]},
			email: {required:true,email:true,defaultValue:[email_default]},
			number: {required:true,digits:true,defaultValue:[number_default]},
			contacts: "required"
		},
		messages: {
			fname: {required:'***First name is required',defaultValue:'***First name is required'},
			lname: {required:'***Last name is required',defaultValue:'***Last name is required'},
			phone: {required: '***Phone number is required', phone: '***Please provide a valid phone number', defaultValue:'***Phone number is required'},
			email: {required: '***Email is required', email: '***Please provide a valid email', defaultValue:'***Email is required'},
			number: {required: '***Number of email contacts is required', digits: '***Please provide a valid number', defaultValue:'***Number of email contacts is required.'},
			contacts: '***Please select your contact file to upload.'
		},
		errorPlacement: function(error,element) {
			error.appendTo( element.prev() );
		},
		success: function(label) {
			label.html('');
		}
	});
	
	$('#orderSubmit').click(function() {
		$('#swrForm').submit(); 
		return false;
	});
});