/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// C:\TeamCity\buildAgent\work\d1c97f83e5a869da\FleetConnect\ShiftACar\Server\www\_scripts\jobdetailscontrol.js

function jobControl(readonlyDiv,editDiv,doneButton,cancelButton,errorDiv,fieldDiv,hiddenIdField,hiddenIsReadonlyField,orderNumberReadonly,invoiceNumberReadonly,requestedCollectedReadonly,requestedDeliveredReadonly,scheduledCollectedReadonly,scheduledDeliveredReadonly,jobNotesReadonly,orderNumberField,invoiceNumberField,requestedCollectedField,collectionIsEarliestField,collectionIsExactField,requestedDeliveredField,deliveryIsLatestField,deliveryIsExactField,overrideRequestedDates,scheduledCollectedField,scheduledDeliveredField,jobNotesField){var _serviceUrl="cdnajaxhandler.ashx";var _isReadonly=hiddenIsReadonlyField.val().toLowerCase()=="true";var _instance=this;var allFields=jayQ([]).add(orderNumberField).add(invoiceNumberField).add(jobNotesField).add(requestedCollectedField).add(requestedDeliveredField).add(scheduledCollectedField).add(scheduledDeliveredField);if(!_isReadonly){readonlyDiv.addClass("editable");readonlyDiv.click(function(){enableEdit(true,true);return false;});}
else{readonlyDiv.addClass("non-editable");}
cancelButton.click(function(){allFields.removeClass("ui-state-error");enableEdit(false,true);return false;});doneButton.click(function(){var bValid=true;allFields.removeClass("ui-state-error");bValid=bValid&&checkLength(errorDiv,orderNumberField,"order number",0,50);bValid=bValid&&checkLength(errorDiv,invoiceNumberField,"invoice number",0,100);bValid=bValid&&checkDatesValid();if(bValid){jayQ.ajax({cache:false,async:false,url:_serviceUrl,data:({method:"setjob",uid:hiddenIdField.val(),ordernumber:orderNumberField.val(),invoicenumber:invoiceNumberField.val(),requestedcollection:requestedCollectedField.val(),requestedcollectiondateexact:collectionIsExactField.attr('checked')?"true":"false",requesteddelivery:requestedDeliveredField.val(),requesteddeliverydateexact:deliveryIsExactField.attr('checked')?"true":"false",scheduledcollection:scheduledCollectedField.val(),scheduleddelivery:scheduledDeliveredField.val(),jobnotes:jobNotesField.val()}),success:function(data){populateControl(data,true,true);}});enableEdit(false,true);}
return false;});fieldDiv.keypress(function(e){if(e.keyCode=='13'){doneButton.click();}});function checkDatesValid(){var datesValid;jayQ.ajax({cache:false,async:false,url:_serviceUrl,async:false,data:({method:"datevalidation",uid:hiddenIdField.val(),requestedcollection:requestedCollectedField.val(),requesteddelivery:requestedDeliveredField.val(),scheduledcollection:scheduledCollectedField.val(),scheduleddelivery:scheduledDeliveredField.val(),requestedcollectiondateexact:collectionIsExactField.attr('checked')?"true":"false",requesteddeliverydateexact:deliveryIsExactField.attr('checked')?"true":"false",overriderequesteddates:overrideRequestedDates.attr('checked')?"true":"false"}),success:function(data){if(data!=""){updateTips(errorDiv,data);datesValid=false;}
else{datesValid=true;}}});return datesValid;}
function refreshControl(id,showEditable){enableEdit(showEditable,true);jayQ.ajax({cache:false,async:false,url:_serviceUrl+"?method=getjob&uid="+id,dataType:"json",success:function(data){populateControl(data,!showEditable,true);}});}
function populateControl(data,populateReadonly,populateEditable){if(populateReadonly){orderNumberReadonly.html(data.CustomerReference);invoiceNumberReadonly.html(data.OriginatorInvoiceNumber);jobNotesReadonly.html(data.Notes);var requestedCollectionDate=data.Collection.RequestedDateExact?data.Collection.RequestedDateShortLocalFormat+" EXACTLY":data.Collection.RequestedDateShortLocalFormat+" at the EARLIEST";requestedCollectedReadonly.html(requestedCollectionDate);var requestedDeliveryDate=data.Delivery.RequestedDateExact?data.Delivery.RequestedDateShortLocalFormat+" EXACTLY":data.Delivery.RequestedDateShortLocalFormat+" at the LATEST";requestedDeliveredReadonly.html(requestedDeliveryDate);scheduledCollectedReadonly.html(data.Collection.ScheduledDateShortLocalFormat);scheduledDeliveredReadonly.html(data.Delivery.ScheduledDateShortLocalFormat);}
if(populateEditable){orderNumberField.val(data.CustomerReference);invoiceNumberField.val(data.OriginatorInvoiceNumber);jobNotesField.val(data.Notes);requestedCollectedField.val(data.Collection.RequestedDateShortLocalFormat);if(data.Collection.RequestedDateExact)
collectionIsExactField.attr('checked',true);else
collectionIsEarliestField.attr('checked',true);requestedDeliveredField.val(data.Delivery.RequestedDateShortLocalFormat);if(data.Delivery.RequestedDateExact)
deliveryIsExactField.attr('checked',true);else
deliveryIsLatestField.attr('checked',true);scheduledCollectedField.val(data.Collection.ScheduledDateShortLocalFormat);scheduledDeliveredField.val(data.Delivery.ScheduledDateShortLocalFormat);}}
function enableEdit(enable,doMasking){if(enable){editDiv.show();doneButton.show();cancelButton.show();if(doMasking){editDiv.expose({closeOnEsc:true,closeOnClick:false,opacity:0.2,onClose:function(event){enableEdit(false,false);}});}}
else{editDiv.hide();doneButton.hide();cancelButton.hide();if(doMasking)
jayQ.mask.close();}}}

