﻿var testMode = false
function toggleTestMode() {
    if (testMode) {
        testMode = false
        alert('You are now in real mode - edits are enabled')
    }
    else {
        testMode = true
        alert('You are now in test mode - edits are disabled')
    }
}
function initSurveillanceForm() {
    currPage = 1
    $('tbody2').style.display='none'
    $('tbody3').style.display = 'none'
    $('tbody4').style.display = 'none'
    $('tbody5').style.display = 'none'
    $('tbody6').style.display = 'none'
    $('submit').style.display='none'
    currForm = 'surveillance'
    numPages=6
    formXML = new getHost('transactions/surveillance.aspx', formXMLreturn)

}
function initTrialPrepForm() {
    currPage = 1
    $('tbody2').style.display = 'none'
    $('tbody3').style.display = 'none'
    $('tbody4').style.display = 'none'
    $('tbody5').style.display = 'none'
    $('submit').style.display = 'none'
    currForm = 'trialPrep'
    numPages = 5
    formXML = new getHost('transactions/trialPrep.aspx', formXMLreturn)
}
function initInvestigationForm() {
    currPage = 1
    $('tbody2').style.display = 'none'
    $('tbody3').style.display = 'none'
    $('tbody4').style.display = 'none'
    $('tbody5').style.display = 'none'
    $('tbody6').style.display = 'none'
    $('submit').style.display = 'none'
    currForm = 'investigations'
    numPages = 6
    formXML = new getHost('transactions/investigations.aspx', formXMLreturn)
}
function initPropertyForm() {
    currPage = 1
    $('tbody2').style.display = 'none'
    $('tbody3').style.display = 'none'
    $('tbody4').style.display = 'none'
    $('tbody5').style.display = 'none'
    $('submit').style.display = 'none'
   // $('tbody6').style.display = 'none'
    currForm = 'property'
    numPages = 5
    formXML = new getHost('transactions/property.aspx', formXMLreturn)
}


function submitForm(button) {

    if (button.disabled) {alert('Please Wait!');return }
    var err = false
    err = eval(currForm + currPage + '()')
    if (err) { return }
    button.disabled = true
    formXML.exec()
    
}
function formXMLreturn(xml) {
    $('content').innerHTML = '***You will receive an acknowledgment within 24 hours of our receipt.  If you do not receive an acknowledgement or you have any questions please call our office at 914-769-2000.'
    button.disabled = false
}
currPage = 1
currForm = ''
numPages=0
function formNext() {
    var err=false
    err = eval(currForm + currPage + '()')
    if (err) { return }
    $('tbody' + currPage).style.display = 'none'
    currPage++
    $('tbody' + currPage).style.display = 'block'
    setButtons()
    
}
function formPrev() {
    var err = false
    err = eval(currForm + currPage + '()')
    if (err) { return }
    $('tbody' + currPage).style.display = 'none'
    currPage--
    $('tbody' + currPage).style.display = 'block'
    setButtons()
}
function setButtons() {
    if (currPage > 1) {

        $('tbody' + currPage).style.display = 'block'
        $('prevButton').style.display = 'block'
    }
    else {
        $('prevButton').style.display = 'none'
    }
    if (currPage < numPages) {
        $('nextButton').style.display = 'block'
    }
    else {
        $('nextButton').style.display = 'none'
    }
    if (currPage == numPages) {
        $('submit').style.display = 'block'
    }
    else {
        $('submit').style.display = 'none'
    }
}
var formXML
function validateNumeric(id, required) {
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
    if ($(id).value != parseInt($(id).value)) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function somethingEntered(id,required) {
    if ($(id).value == '' && required && !testMode) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function validatePhone(id, required) {
    if ($(id + 'Area').value == '' && $(id + 'Ext').value == '' && $(id + 'Num').value == '') {
        $(id).value = ''
    }
    else {
        $(id).value = '(' + $(id + 'Area').value + ') ' + $(id + 'Ext').value + '-' + $(id + 'Num').value
    }
    
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        $(id + 'Err').innerHTML = ''
        return true
    }
    if (!checkPhone($(id).value)) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function validateSelection(id, required ) {
    if ($(id).selectedIndex == 0 && required && !testMode) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).options[$(id).selectedIndex].value')
        return true
    }
}
function validateEmail(id, required) {
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        $(id + 'Err').innerHTML = ''
        return true
    }
    if (!echeck($(id).value)) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function validateZip(id, required) {
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        $(id + 'Err').innerHTML = ''
        return true
    }
    if ($(id).value.length!=5) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function validateDate(id, required) {
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        $(id + 'Err').innerHTML = ''
        return true
    }
    if (!isDate($(id).value)) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}
function validateSSN(id, required) {
    if (($(id).value == '' && !required) || testMode) {
        eval('formXML.args.' + id + ' = $(id).value')
        $(id + 'Err').innerHTML = ''
        return true
    }
    if (!SSNValidation($(id).value)) {
        $(id + 'Err').innerHTML = '<== ERROR'
        return false
    }
    else {
        $(id + 'Err').innerHTML = ''
        eval('formXML.args.' + id + ' = $(id).value')
        return true
    }
}

function validateAddress(addr, city, state, zip) {
    if ($(addr).value + $(city).value + $(state).options[$(state).selectedIndex].value + $(zip).value == '') {
        return true
    }
    if ($(addr).value == '' || $(city).value == '' || $(state).selectedIndex == 0 || $(zip).value == '') {
        $(addr + 'Err').innerHTML = '<==INCOMPLETE'
        $(city + 'Err').innerHTML = '<==INCOMPLETE'
        $(state + 'Err').innerHTML = '<==INCOMPLETE'
        $(zip + 'Err').innerHTML = '<==INCOMPLETE'
        return false
    }
    else {
        return true
    }
}
function validateAdjusterAttorney(adjName, adjPhone, attName, attPhone) {
    var ret = false
    var adjOK = false
    var attyOK=false
    
        if ($(attName).value != '' && $(attPhone).value != '')  {
            attyOK = true
        }
   
    else {
        
            if ($(adjName).value != '' && $(adjPhone).value != '') {
                adjOK = true
            
        }
    }
    if (adjOK || attyOK) { ret = true }
    if (!ret) {
        $('errorMsg').innerHTML = 'A name and phone number is required for either the adjuster or the attorney'
    }
    else {
        $('errorMsg').innerHTML = ''
    }
    return ret
}
function surveillance1() {
    var errors = false

    if (!validateSelection('office', true)) { errors = true }
    if (!validateSelection('assignmentType', true)) { errors = true }
    if (!somethingEntered('companyName', true)) { errors = true }
    if (!somethingEntered('companyStreet', true)) { errors = true }
    if (!somethingEntered('companyCity', true)) { errors = true }
    if (!validateSelection('companyState', true)) { errors = true }
    if (!validateZip('companyZip', true)) { errors = true }
    if (!validateAddress('companyStreet', 'companyCity', 'companyState', 'companyZip')) { errors = true }
    if (!validateDate('lossDate', false)) { errors = true }
    if (!somethingEntered('carFileNo', false)) { errors = true }
    if (!somethingEntered('claimNo', false)) { errors = true }
    if (!somethingEntered('policyNo', false)) { errors = true }
    if (testMode) { errors = false }
    return errors
}
function surveillance2() {
    var errors = false

    if (!somethingEntered('adjuster', false)) { errors = true }
    if (!validatePhone('adjPhone', false)) { errors = true }
    if (!validateEmail('adjEmail', false)) { errors = true }
    if (!somethingEntered('attorney', false)) { errors = true }
    if (!validatePhone('attPhone', false)) { errors = true }
    if (!validateEmail('attEmail', false)) { errors = true }
    if (!validateAdjusterAttorney('adjuster', 'adjPhone', 'attorney', 'attPhone')) { errors = true }
    if (testMode) { errors = false }
    return errors
}
function surveillance3() {
    var errors = false

    if (!somethingEntered('insName', false)) { errors = true }
    if (!somethingEntered('insStreet', false)) { errors = true }
    if (!somethingEntered('insCity', false)) { errors = true }
    if (!validateSelection('insState', false)) { errors = true }
    if (!validateZip('insZip', false)) { errors = true }
    if (!validateAddress('insStreet', 'insCity', 'insState', 'insZip')) { errors = true }
    if (!validatePhone('insPhone', false)) { errors = true }
    if (!somethingEntered('contact', false)) { errors = true }
    if (testMode) { errors = false }
    return errors
}
function surveillance4() {
    var errors = false

    if (!somethingEntered('claimantName', false)) { errors = true }
    if (!somethingEntered('claimantStreet', false)) { errors = true }
    if (!somethingEntered('claimantCity', false)) { errors = true }
    if (!validateSelection('claimantState', false)) { errors = true }
    if (!validateZip('claimantZip', false)) { errors = true }
    if (!validateAddress('claimantStreet', 'claimantCity', 'claimantState', 'claimantZip')) { errors = true }
    if (!validatePhone('claimantPhone', false)) { errors = true }
    if (!validateSelection('claimType', false)) { errors = true }
    if (!validateSelection('gender', false)) { errors = true }
    if (!validateDate('claimantDOB', false)) { errors = true }
    if (!validateSSN('claimantSSN', false)) { errors = true }
    if (!somethingEntered('LKA', false)) { errors = true }
    if (!validatePhone('lkaPhone', false)) { errors = true }

    if (!somethingEntered('skin', false)) { errors = true }
    if (!somethingEntered('height', false)) { errors = true }
    if (!somethingEntered('weight', false)) { errors = true }
    if (!somethingEntered('features', false)) { errors = true }
    if (!somethingEntered('injuries', false)) { errors = true }
    if (testMode) { errors = false }
    return errors
}
function surveillance5() {

    var errors = false

    if (!somethingEntered('IME', false)) { errors = true }
    if (!somethingEntered('WC', false)) { errors = true }
    if (!somethingEntered('Dr', false)) { errors = true }
    if (!somethingEntered('IMEAddr1', false)) { errors = true }
    if (!somethingEntered('IMEAddr2', false)) { errors = true }
    if (!validatePhone('IMEPhone', false)) { errors = true }
    if (!somethingEntered('WCVenue', false)) { errors = true }
    if (!somethingEntered('hearingPart', false)) { errors = true }
    if (testMode) { errors = false }
    return errors
}
function surveillance6() {
    var errors = false

    if (!validateDate('due', false)) { errors = true }
    if (!validateSelection('call', false)) { errors = true }
    if (!validateSelection('previous', false)) { errors = true }
    if (!validateDate('nextHearing', false)) { errors = true }
    if (!somethingEntered('special', false)) { errors = true }
    if (!validateNumeric('numDays', false)) { errors = true }
    if (testMode) { errors = false }

    return errors
}
function trialPrep1() {
    var errors = false

    if (!validateSelection('office', true)) { errors = true }
    if (!validateSelection('assignmentType', true)) { errors = true }
    if (!somethingEntered('companyName', true)) { errors = true }
    if (!somethingEntered('companyStreet', true)) { errors = true }
    if (!somethingEntered('companyCity', true)) { errors = true }
    if (!validateSelection('companyState', true)) { errors = true }
    if (!validateZip('companyZip', true)) { errors = true }
    if (!validateAddress('companyStreet', 'companyCity', 'companyState', 'companyZip')) { errors = true }
    if (!validateDate('lossDate', false)) { errors = true }
    if (!somethingEntered('carFileNo', false)) { errors = true }
    if (!somethingEntered('claimNo', false)) { errors = true }
    if (!somethingEntered('policyNo', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function trialPrep2() {
    var errors = false
 
    if (!somethingEntered('adjuster', false)) { errors = true }
    if (!validatePhone('adjPhone', false)) { errors = true }
    if (!validateEmail('adjEmail', false)) { errors = true }
    if (!somethingEntered('attorney', false)) { errors = true }
    if (!validatePhone('attPhone', false)) { errors = true }
    if (!validateEmail('attEmail', false)) { errors = true }
    if (!validateAdjusterAttorney('adjuster', 'adjPhone', 'attorney', 'attPhone')) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function trialPrep3() {
    var errors = false

    if (!somethingEntered('insName', false)) { errors = true }
    if (!somethingEntered('insStreet', false)) { errors = true }
    if (!somethingEntered('insCity', false)) { errors = true }
    if (!validateSelection('insState', false)) { errors = true }
    if (!validateZip('insZip', false)) { errors = true }
    if (!validateAddress('insStreet', 'insCity', 'insState', 'insZip')) { errors = true }
    if (!validatePhone('insPhone', false)) { errors = true }
    if (!somethingEntered('contact', false)) { errors = true }
    
    if (!somethingEntered('claimantName', false)) { errors = true }
    if (!somethingEntered('claimantStreet', false)) { errors = true }
    if (!somethingEntered('claimantCity', false)) { errors = true }
    if (!validateSelection('claimantState', false)) { errors = true }
    if (!validateZip('claimantZip', false)) { errors = true }
    if (!validateAddress('claimantStreet', 'claimantCity', 'claimantState', 'claimantZip')) { errors = true }
    if (!validatePhone('claimantPhone', false)) { errors = true }
    if (!validateDate('claimantDOB', false)) { errors = true }
    if (!validateSSN('claimantSSN', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function trialPrep4() {
    var errors = false

    if (!somethingEntered('driverName', false)) { errors = true }
    if (!somethingEntered('driverStreet', false)) { errors = true }
    if (!somethingEntered('driverCity', false)) { errors = true }
    if (!validateSelection('driverState', false)) { errors = true }
    if (!validateZip('driverZip', false)) { errors = true }
    if (!validateAddress('driverStreet', 'driverCity', 'driverState', 'driverZip')) { errors = true }
    if (!validatePhone('driverPhone', false)) { errors = true }
    if (!validateDate('driverDOB', false)) { errors = true }
    if (!validateSSN('driverSSN', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function trialPrep5() {
    var errors = false
    
    if (!somethingEntered('instructions', false)) { errors = true }
    if (!validateDate('due', false)) { errors = true }
    if (!validateDate('trialDate', false)) { errors = true }
    if (!somethingEntered('trialVenue', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}

function investigations1() {
    var errors = false

    if (!validateSelection('office', true)) { errors = true }
    if (!validateSelection('assignmentType', true)) { errors = true }
    if (!somethingEntered('companyName', true)) { errors = true }
    if (!somethingEntered('companyStreet', true)) { errors = true }
    if (!somethingEntered('companyCity', true)) { errors = true }
    if (!validateSelection('companyState', true)) { errors = true }
    if (!validateZip('companyZip', true)) { errors = true }
    if (!validateAddress('companyStreet', 'companyCity', 'companyState', 'companyZip')) { errors = true }
    if (!validateDate('lossDate', false)) { errors = true }
    if (!somethingEntered('carFileNo', false)) { errors = true }
    if (!somethingEntered('claimNo', false)) { errors = true }
    if (!somethingEntered('policyNo', false)) { errors = true }
  
    if (testMode) { errors = false }
    return errors
}
function investigations2() {
    var errors = false

    if (!somethingEntered('adjuster', false)) { errors = true }
    if (!validatePhone('adjPhone', false)) { errors = true }
    if (!validateEmail('adjEmail', false)) { errors = true }
    if (!somethingEntered('attorney', false)) { errors = true }
    if (!validatePhone('attPhone', false)) { errors = true }
    if (!validateEmail('attEmail', false)) { errors = true }
    if (!validateAdjusterAttorney('adjuster', 'adjPhone', 'attorney', 'attPhone')) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function investigations3() {
    var errors = false
  
    if (!somethingEntered('insName', false)) { errors = true }
    if (!somethingEntered('insStreet', false)) { errors = true }
    if (!somethingEntered('insCity', false)) { errors = true }
    if (!validateSelection('insState', false)) { errors = true }
    if (!validateZip('insZip', false)) { errors = true }
    if (!validateAddress('insStreet', 'insCity', 'insState', 'insZip')) { errors = true }
    if (!validatePhone('insPhone', false)) { errors = true }
    if (!somethingEntered('contact', false)) { errors = true }

    if (!somethingEntered('claimantName', false)) { errors = true }
    if (!somethingEntered('claimantStreet', false)) { errors = true }
    if (!somethingEntered('claimantCity', false)) { errors = true }
    if (!validateSelection('claimantState', false)) { errors = true }
    if (!validateZip('claimantZip', false)) { errors = true }
    if (!validateAddress('claimantStreet', 'claimantCity', 'claimantState', 'claimantZip')) { errors = true }
    if (!validatePhone('claimantPhone', false)) { errors = true }
    if (!validateDate('claimantDOB', false)) { errors = true }
    if (!validateSSN('claimantSSN', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function investigations4() {
    var errors = false
   
    if (!somethingEntered('driverName', false)) { errors = true }
    if (!somethingEntered('driverStreet', false)) { errors = true }
    if (!somethingEntered('driverCity', false)) { errors = true }
    if (!validateSelection('driverState', false)) { errors = true }
    if (!validateZip('driverZip', false)) { errors = true }
    if (!validateAddress('driverStreet', 'driverCity', 'driverState', 'driverZip')) { errors = true }
    if (!validatePhone('driverPhone', false)) { errors = true }
    if (!validateDate('driverDOB', false)) { errors = true }
    if (!validateSSN('driverSSN', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function investigations5() {
    var errors = false

    
    if (!somethingEntered('broker', false)) { errors = true }
    if (!somethingEntered('witness1', false)) { errors = true }
    if (!validatePhone('witness1Phone', false)) { errors = true }
    if (!somethingEntered('witness2', false)) { errors = true }
    if (!validatePhone('witness2Phone', false)) { errors = true }
    if (!somethingEntered('witness3', false)) { errors = true }
    if (!validatePhone('witness3Phone', false)) { errors = true }
    if (!somethingEntered('witness4', false)) { errors = true }
    if (!validatePhone('witness4Phone', false)) { errors = true }
 //   if (!validateDate('lossDate', false)) { errors = true }
    if (!somethingEntered('lossTime', false)) { errors = true }
    if (!somethingEntered('lossLoc', false)) { errors = true }
    if (!validateSelection('policeReport', false)) { errors = true }
    if (!somethingEntered('facts', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function investigations6() {
    var errors = false
    
    if (!somethingEntered('assignmentType2', false)) { errors = true }
    if (!somethingEntered('instructions', false)) { errors = true }
    if (!validateDate('due', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function property1() {
    var errors = false

    if (!validateSelection('office', true)) { errors = true }
    if (!validateSelection('assignmentType', true)) { errors = true }
    if (!somethingEntered('companyName', true)) { errors = true }
    if (!somethingEntered('companyStreet', true)) { errors = true }
    if (!somethingEntered('companyCity', true)) { errors = true }
    if (!validateSelection('companyState', true)) { errors = true }
    if (!validateZip('companyZip', true)) { errors = true }
    if (!validateAddress('companyStreet', 'companyCity', 'companyState', 'companyZip')) { errors = true }
    if (!validateDate('lossDate', false)) { errors = true }
    if (!somethingEntered('carFileNo', false)) { errors = true }
    if (!somethingEntered('claimNo', false)) { errors = true }
    if (!somethingEntered('policyNo', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function property2() {
    var errors = false

    if (!somethingEntered('adjuster', false)) { errors = true }
    if (!validatePhone('adjPhone', false)) { errors = true }
    if (!validateEmail('adjEmail', false)) { errors = true }
    if (!somethingEntered('attorney', false)) { errors = true }
    if (!validatePhone('attPhone', false)) { errors = true }
    if (!validateEmail('attEmail', false)) { errors = true }
    if (!validateAdjusterAttorney('adjuster', 'adjPhone', 'attorney', 'attPhone')) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function property3() {
    var errors = false
   
    if (!somethingEntered('insName', false)) { errors = true }
    if (!somethingEntered('insStreet', false)) { errors = true }
    if (!somethingEntered('insCity', false)) { errors = true }
    if (!validateSelection('insState', false)) { errors = true }
    if (!validateZip('insZip', false)) { errors = true }
    if (!validateAddress('insStreet', 'insCity', 'insState', 'insZip')) { errors = true }
    if (!validatePhone('insPhone', false)) { errors = true }
    if (!somethingEntered('contact', false)) { errors = true }

    if (!somethingEntered('claimantName', false)) { errors = true }
    if (!somethingEntered('claimantStreet', false)) { errors = true }
    if (!somethingEntered('claimantCity', false)) { errors = true }
    if (!validateSelection('claimantState', false)) { errors = true }
    if (!validateZip('claimantZip', false)) { errors = true }
    if (!validateAddress('claimantStreet', 'claimantCity', 'claimantState', 'claimantZip')) { errors = true }
    if (!validatePhone('claimantPhone', false)) { errors = true }
    if (!validateDate('claimantDOB', false)) { errors = true }
    if (!validateSSN('claimantSSN', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function property4() {
    var errors = false
    
    if (!somethingEntered('coverageA', false)) { errors = true }
    if (!somethingEntered('coverageB', false)) { errors = true }
    if (!somethingEntered('coverageC', false)) { errors = true }
    if (!somethingEntered('deductable', false)) { errors = true }
    if (!somethingEntered('form', false)) { errors = true }
    if (!somethingEntered('mortgagee', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
function property5() {
    var errors = false
 
    if (!somethingEntered('comments', false)) { errors = true }
    if (!somethingEntered('instructions', false)) { errors = true }
    if (!validateDate('due', false)) { errors = true }

    if (testMode) { errors = false }
    return errors
}
