$(document).ready(function() {
	
	$("#company_name").focus();
	
	$("#frmQuote").validate({
	
		submitHandler:function() {
			var jsonObj = [{"moduleName": "quote", "methodCall": "sendPhoneActivationMessage","params": [{"phoneId":phoneId}]}];
			var jsonString = $.toJSON(jsonObj);
			$.ajax({
			    data:'ajaxRequest=' + jsonString,
			    success: function(data){
					// on success show message
					if(data.success == true){
						
					} else {
						alert("There was an issue: " + data.message);
					}
			    },
				complete:function(){
					
				}
			});
		},
		rules: {
			company_name: {
				required: true
			},
			town_or_city: {
				required: true
			},
			contact_name: {
				required: true
			},
			contact_phone: {
				required: true,
				usaPhoneReplace: true
			},
			contact_email: {
				required: true,
				email: true
			},
			contact_confirm_email: {
				required: true,
				email: true,
				equalTo: "#contact_email"
			},
			offices_or_desks: {
				
			}
		},
		messages: {
			company_name: {
				required: "Company Name required"
			},
			town_or_city: {
				required: "Town or City required"
			},
			contact_name: {
				required: "Contact Name required"
			},
			contact_email: {
				required: "Email is required",
				email: "Valid email required"
			},
			contact_confirm_email: {
				required: "Re-enter Email required",
				email: "Valid email required",
				equalTo: "Must match Contact Email"
			},
			contact_phone: {
				required: "Phone required w/AC",
				usaPhoneReplace: "Format (315) 555-1212"
			}
		}
		
	});
});

function stripNonInt(string) {
	strippedString = string.replace(/[^0-9]/g,'');
	return strippedString;
}

//**** Phone number validator, will take phone number, strip characters, and replace with
//**** formatted phone number (xxx) xxx-xxxx
jQuery.validator.addMethod("usaPhoneReplace", function(value, element) {
	var rawPhone = stripNonInt(value);
	var formattedPhone = "("+rawPhone.substr(0,3)+") "+rawPhone.substr(3,3)+"-"+rawPhone.substr(6,4);
	$(element).val(formattedPhone);
	return this.optional(element) || /^\d+/.test(rawPhone) && rawPhone.length == 10; 
}, "Valid Phone Required");
