Assign with validation fork

by delliottg

HTML

<link rel="stylesheet" href="http://jquery.bassistance.de/validate/demo/css/screen.css">
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/additional-methods.js"></script>
<div data-role="page" data-control-title="Assign" id="pageAssign" class="events">
    <div data-theme="a" data-role="header">
         <h3>Assign</h3>

    </div>
    <div data-role="content">
        <form id="formEvent_assign" action="">
            <div data-role="fieldcontain" data-controltype="textinput" class="pcbid_selections">
                <label for="pcbid_assign">PCBID *</label>
                <input name="pcbid_assign" id="pcbid_assign" placeholder="52759" value="" type="text">
            </div>
            <div data-role="fieldcontain" data-controltype="textinput">
                <label for="input_assign_sbeJobNumber">Job Number</label>
                <input name="input_assign_sbeJobNumber" id="input_assign_sbeJobNumber" class="assign_group" placeholder="57380" value="" type="text">
            </div>
            <div data-role="fieldcontain" data-controltype="textinput">
                <label for="input_assign_sbeModelNumber">Model Number</label>
                <input name="input_assign_sbeModelNumber" id="input_assign_sbeModelNumber" class="assign_group" placeholder="41" value="" type="text">
            </div>
            <div data-role="fieldcontain" data-controltype="textinput">
                <label for="input_assign_sbePN">Part Number</label>
                <input name="input_assign_sbePN" id="input_assign_sbePN" class="assign_group" placeholder="90554.1" value="" type="text">
            </div>
            <div data-role="fieldcontain" data-controltype="textinput">
                <label for="input_assign_sbeSerialNumber">Serial Number</label>
                <input name="input_assign_sbeSerialNumber" id="input_assign_sbeSerialNumber"...

JavaScript

var pcbClientEvent, pcbidPointer, notesPointer, eventObject;

//jquery validator initialization
$.validator.setDefaults({
    debug: true,
    success: "valid"
});
$.validator.addMethod("repairReviewRule", function (value, element) {
    return ($('#checkbox_repaired_repairReview').is(':checked') || $('#checkbox_ihError_repairReview').is(':checked') || $('#checkbox_esdSuspected_repairReview').is(':checked') || $('#checkbox_ohOther_repairReview').is(':checked'));
}, "Please indicate the result of the repair.");


function createPCBIDObject() {
    pcbClientEvent.eventType.common.user = $("#input_common_user").val() !== undefined ? $("#input_common_user").val() : pcbClientEvent.eventType.common.user;
    pcbClientEvent.eventType.common.pcbid = $('#' + pcbidPointer).val() !== undefined ? parseInt($('#' + pcbidPointer).val(), 10) : !isNaN(parseInt($('#' + pcbidPointer).val(), 10)) ? parseInt($('#' + pcbidPointer).val(), 10) : pcbClientEvent.eventType.common.pcbid;
    pcbClientEvent.eventType.common.notes = $('#' + notesPointer).val() !== undefined ? $('#' + notesPointer).val() : pcbClientEvent.eventType.common.notes;
    pcbClientEvent.eventType.assign.sbePN = $("#input_assign_sbePN").val() !== undefined ? $("#input_assign_sbePN").val() : pcbClientEvent.eventType.assign.sbePN;
    pcbClientEvent.eventType.assign.sbeJobNumber = $("#input_assign_sbeJobNumber").val() !== undefined ? $("#input_assign_sbeJobNumber").val() : pcbClientEvent.eventType.assign.sbeJobNumber;
    pcbClientEvent.eventType.assign.sbeSerialNumber = $("#input_assign_sbeSerialNumber").val() !== undefined ? $("#input_assign_sbeSerialNumber").val() : pcbClientEvent.eventType.assign.sbeSerialNumber;
    pcbClientEvent.eventType.assign.sbeModelNumber = $("#input_assign_sbeModelNumber").val() !== undefined ? $("#input_assign_sbeModelNumber").val() : pcbClientEvent.eventType.assign.sbeModelNumber;
    pcbClientEvent.eventType.create.pcbDrawing = $("#input_create_pcbDrawing").val() !== undefined ?...