<?php
# vicidial.php - the web-based version of the astVICIDIAL client application
# 
# Copyright (C) 2022  Matt Florell <vicidial@gmail.com>    LICENSE: AGPLv2
#
# Other scripts that this application depends on:
# - vdc_db_query.php: Updates information in the database
# - manager_send.php: Sends manager actions to the DB for execution
# - conf_exten_check.php: time sync and status updater, calls in queue
# - vdc_script_display.php: displays script with variables
# - vdc_form_display.php: display custom fields form
# - vdc_email_display.php: display email interface
# - vdc_chat_display.php: display chat interface
# - agc_agent_manager_chat_interface.php: display internal chats
#
# CHANGELOG
# 50607-1426 - First Build of VICIDIAL web client basic login process finished
# 50628-1620 - Added some basic formatting and worked on process flow
# 50628-1715 - Startup variables mapped to javascript variables
# 50629-1303 - Added Login Closer in-groups selection box and vla update
# 50629-1530 - Rough layout for customer info form section and button links
# 50630-1453 - Rough Manual Dial/Hangup with customer info displayed
# 50701-1450 - Added vicidial_log entries on dial and hangup
# 50701-1634 - Added Logout function
# 50705-1259 - Added call disposition functionality
# 50705-1432 - Added lead info DB update function
# 50705-1658 - Added web form functionality
# 50706-1043 - Added call park and pickup functions
# 50706-1234 - Added Start/Stop Recording functionality
# 50706-1614 - Added conference channels display option
# 50711-1333 - Removed call check redundancy and fixed a span bug
# 50727-1424 - Added customer channel and participant present sensing/alerts
# 50804-1057 - Added SendDTMF function and reconfigured the transfer span
# 50804-1224 - Added Local and Internal Closer transfer functions
# 50804-1628 - Added Blind transfer, activated LIVE CALL image and fixed bugs
# 50804-1808 - Added button images for left buttons
# 50815-1151 - Added 3Way calling functions to Transfer-conf frame
# 50815-1602 - Added images and buttons for xfer functions
# 50816-1813 - Added basic autodial outbound call pickup functions
# 50817-1113 - Fixes to auto_dialing call receipt
# 50817-1234 - Added inbound call receipt capability
# 50817-1541 - Added customer time display
# 50818-1327 - Added stop-all-recordings-after-each-vicidial-call option
# 50818-1703 - Added pretty login section
# 50825-1200 - Modified form field lengths, added double-click dispositions
# 50831-1603 - Fixed customer time bug and fronter display bug for CLOSER
# 50901-1314 - Fixed CLOSER IN-GROUP Web Form bug
# 50903-0904 - Added preview-lead code for manual dialing
# 50904-0016 - Added ability to hangup manual dials before pickup
# 50906-1319 - Added override for filters on xfer calls, fixed login display bug
# 50909-1243 - Added hotkeys functionality for quick dispoing in auto-dial mode
# 50912-0958 - Modified hotkeys function, agent must have user_level >= 5 to use
# 50913-1212 - Added campaign_cid to 3rd party calls
# 50923-1546 - Modified to work with language translation
# 50926-1656 - Added campaign pull-down at login of active campaigns
# 50928-1633 - Added manual dial alternate number dial option
# 50930-1538 - Added session_id empty login failure and fixed 2 minor bugs
# 51004-1656 - Fixed recording filename bug and new Spanish translation
# 51020-1103 - Added campaign-specific recording control abilities
# 51020-1352 - Added Basic vicidial_agent_log framework
# 51021-1050 - Fixed custtime display and disable Enter/Return keypresses
# 51021-1718 - Allows for multi-line comments (changes \n to !N in database)
# 51110-1432 - Fixed non-standard http port issue
# 51111-1047 - Added vicidial_agent_log lead_id earlier for manual dial
# 51118-1305 - Activate multi-line comments from $multi_line_comments var
# 51118-1313 - Move Transfer DIV to a floating span to preserve 800x600 view
# 51121-1506 - Small PHP optimizations in many scripts and disabled globalize
# 51129-1010 - Added ability to accept calls from other VICIDIAL servers
# 51129-1254 - Fixed Hangups of other agents channels when customer hangs up
# 51208-1732 - Created user-first login that looks for default phone info
# 51219-1526 - Added variable framework for campaign and in-group scripts
# 51221-1200 - Added SCRIPT tab, layout and functionality
# 51221-1714 - Added auto-switch-to-SCRIPT-tab and auto-webform-popup
# 51222-1605 - Added VMail message blind transfer button to xfer-conf frame
# 51229-1028 - Added checks on web_form_address to allow for var in the DB value
# 60117-1312 - Added Transfer-conf frame toggle on button press
# 60208-1152 - Added DTMF-xfernumber preset links to xfer-conf frame
# 60213-1129 - Added vicidial_users.hotkeys_active  for any user hotkeys
# 60213-1210 - Added ability to sort routing of calls by user_level
# 60214-0932 - Initial Callback calendar display framework
# 60214-1407 - Added ability to minimize the dispo screen to see info below
# 60215-1104 - Added ANYONE scheduled callbacks functionality
# 60410-1116 - Added persistant pause after dispo option and change dispo text
#            - Added web form submit that opens new window with dispo on submit
#            - Added PREVIOUS CALLBACK in customer info to flag callbacks
#            - Added link to try to hangup the call again in the dispo screen
#            - Added link noone-in-session screen to call agent phone again
#            - Added link customer-hungup screen to go straight to dispo screen
# 60410-1532 - Added agent status and campaign calls dialing display option
# 60411-1547 - Add ability to set callback as USERONLY and some basic formatting
# 60413-1752 - Add basic USERONLY callback frame and listings
# 60414-1039 - Changed manual dial preview and alt dial checkboxes to spans
#            - Added beta-level USERONLY callback functionality
#            - Added beta-level manual dialing with lead insertion functionality
# 60415-1534 - Fixed manual dial lead preview and fixed manuald dial override bug
# 60417-1108 - Added capability to do alt-number-dialing in auto-dial mode
#            - Changed several permissions to database-defined
# 60419-1529 - Prevent manual dial or callbacks when alt-dial lead not finished
# 60420-1647 - Fixed DiaLDiaLAltPhonE error, Call Agent Again DialControl error
# 60421-1229 - Check GET/POST vars lines with isset to not trigger PHP NOTICES
# 60424-1005 - Fixed Alt phone disabled bug for callbacks and manual dials
# 60426-1058 - Added vicidial_user setting for default blended check for CLOSER
# 60501-1008 - Added option to manual dial screen to manually lookup phone number
# 60503-1653 - Fixed agentonly_callback not-defined bug in scheduled callbacks screen
# 60504-1032 - Fixed manual dial display bug and transfer dispo alert bug
#            - Fixed recording filename display to not overrun 25 characters
# 60510-1051 - Added Wrapup timer and wrapup message on wrapup screen after dispo
# 60608-1453 - Added CLOSER campaign allowable in-groups limitations
# 60609-1123 - Added add-number-to-DNC-list function and manual dial check DNC
# 60619-1047 - Added variable filters to close security holes for login form
# 60804-1710 - fixed scheduled CALLBK for other languages build
# 60808-1145 - Added consultative transfers with customer data
# 60808-2232 - Added campaign name to pulldown for login screen
# 60809-1603 - Added option to locally transfer consult xfers
# 60809-1732 - Added recheck of transferred channels before customer gone mesg
# 60810-1011 - Fixed CXFER leave 3way call bugs
# 60816-1602 - Added ALLCALLS recording delay option allcalls_delay
# 60816-1716 - Fixed customer time display bug and client DST setting
# 60821-1555 - Added option to omit phone_code on dialout of leads
# 60821-1628 - Added ALLFORCE recording option
# 60821-1643 - Added no_delete_sessions option to not delete sessions
# 60822-0512 - Changed phone number fields to be maxlength of 12
# 60829-1531 - Made compatible with WeBRooTWritablE setting in dbconnect.php
# 60906-1152 - Added Previous CallBack info display span
# 60906-1715 - Allow for Local phone extension conferences
# 61004-1729 - Add ability to control volume per channel in "calls in this session"
# 61122-1341 - Added vicidial_user_groups allowed_campaigns restrictions
# 61122-1523 - Added more SCRIPT variables
# 61128-2229 - Added vicidial_live_agents and vicidial_auto_calls manual dial entries
# 61130-1617 - Added lead_id to MonitorConf for recording_log
# 61221-1212 - Changed width to 760 to better fit 800x600 screens, widened SCRIPT
# 70109-1128 - Fixed wrapup timer bug
# 70109-1635 - Added option for HotKeys automatically dialing next number in manual mode
#            - Added option for alternate number dialing with hotkeys
# 70111-1600 - Added ability to use BLEND/INBND/*_C/*_B/*_I as closer campaigns
# 70118-1517 - Added vicidial_agent_log and vicidial_user_log logging of user_group
# 70201-1249 - Added FAST DIAL option for manually dialing, added UTF8 compatible code
# 70201-1703 - Fixed cursor bug for most text input fields
# 70202-1453 - Added first portions of Agent Pause Codes
# 70203-0108 - Finished Agent Pause Codes functionality
# 70203-0930 - Added dialed_number to webform output
# 70203-1010 - Added dialed_label to webform output
# 70206-1201 - Fixed allow_closers bug
# 70206-1332 - Added vicidial_recording_override users setting function
# 70212-1252 - Fixed small issue with CXFER
# 70213-1018 - Changed CXFER and AXFER to update customer information before transfer
# 70214-1233 - Added queuemetrics_log_id field for server_id in queue_log
# 70215-1240 - Added queuemetrics_log_id field for server_id in queue_log
# 70222-1617 - Changed queue_log PAUSE/UNPAUSE to PAUSEALL/UNPAUSEALL
# 70226-1252 - Added Mute/UnMute to agent screen
# 70309-1035 - Allow amphersands and questions marks in comments to pass through
# 70313-1052 - Allow pound signs(hash) in comments to pass through
# 70316-1406 - Moved the MUTE button to be accessible during a transfer/conf
# 70319-1446 - Added agent-deactive-display and disable customer info update functions
# 70319-1626 - Added option to allow agent logins to campaigns with no leads in the hopper
# 70320-1501 - Added option to allow retry of leave-3way-call from dispo screen
# 70322-1545 - Added sipsak display ability
# 70510-1319 - Added onUnload force Logout
# 70806-1530 - Added Presets Dial links above agent mute button
# 70823-2118 - Fixed XMLHTTPRequest, HotKeys and Scheduled Callbacks issues with MSIE
# 70828-1443 - Added source_id to output of SCRIPTtab-IFRAME and WEBFORM
# 71022-1427 - Added formatting of the customer phone number in the main status bar
# 71029-1848 - Changed CLOSER-type campaign to not use campaign_id restrictions
# 71101-1204 - Fixed bug in callback calendar with DST
# 71116-0957 - Added campaign_weight and calls_today to the vla table insertion
# 71120-1719 - Added XMLHTPRequest lookup of allowable campaigns for agents during login
# 71122-0256 - Added auto-pause notification
# 71125-1751 - Changed Transfer section to allow for selection of in-groups to send calls to
# 71127-0408 - Added height and width settings for easier modification of screen size
# 71129-2025 - restricted callbacks count and list to campaign only
# 71223-0318 - changed logging of closer calls
# 71226-1117 - added option to kick all calls from conference upon logout
# 80109-1510 - added gender select list
# 80116-1032 - added option on CLOSER-type campaigns to change in-groups when paused
# 80317-2106 - added recording override options for inbound group calls
# 80331-1433 - Added second transfer try for VICIDIAL transfers/hangups on manual dial calls
# 80402-0121 - Fixes for manual dial transfers on some systems
# 80407-2112 - Work on adding phone login load balancing across servers
# 80416-0559 - Added ability to log computer_ip at login, set the $PhonESComPIP variable
# 80428-0413 - UTF8 changes and testing
# 80505-0054 - Added multi-phones load-balanced alias option
# 80507-0932 - Fixed Script display bug (+ instead of space)
# 80519-1425 - Added calls in queue display
# 80523-1630 - Added Timeclock links
# 80625-0047 - Added U option for gender, added date/phone display options
# 80630-2210 - Added queue_log entries for Manual Dial
# 80703-0139 - Added alter customer phone permissions
# 80703-1106 - Added API functionality for Hangup and Dispo, added Agent Display Queue Count
# 80707-2325 - Added vicidial_id to recording_log for tracking of vicidial or closer log to recording
# 80709-0358 - Added Default alt phone dial hard-code option
# 80719-1147 - Changed recording and senddtmf conf prefix
# 80815-1014 - Added manual dial list restriction option
# 80823-2123 - Fixed form scroll for IE, added copy to clipboard(IE-only feature)
# 80831-0548 - Added Extended alt-dial-phone display information for non-manual calls
# 80909-1717 - Added support for campaign-specific DNC lists
# 80915-1754 - Rewrote leave-3way functions for external calling
# 81002-1908 - Fixed double-login bug in some conditions
# 81007-0945 - Added three_way_call_cid option for outbound 3way calls
# 81010-1047 - Fixed conf calling prefix to use settings, other 3way improvements
# 81011-1403 - Fixed bugs in leave3way when transferring a manual dial call
# 81012-1729 - Added INBOUND_MAN dial method to allow manual list dialing and inbound calls
# 81013-1644 - Fixed bug in leave 3way for manual dial fronters
# 81015-0405 - Fixed bug related to hangups on 3way calls
# 81016-0703 - Changed leave 3way to allow function at any time transfer-conf is available
# 81020-1501 - Fixed bugs in queue_log logging
# 81023-0411 - Added compatibility for dial-in agents using AGI, bug fixes
# 81030-0403 - Added option to force Pause Codes on PAUSE
# 81103-1427 - Added 3way call dial prefix
# 81104-0140 - Added mysql error logging capability
# 81104-1618 - Changed MySQL queries logging
# 81106-0411 - Changedthe campaign login list behaviour
# 81110-0057 - Changed Pause time to start new vicidial_agent_log on every pause
# 81110-1514 - Added hangup_all_non_reserved to fix non-Hangup bug
# 81119-1811 - webform backslash fix
# 81124-2213 - Fixes blind transfer bug
# 81209-1617 - Added campaign web form target option and web form address variables
# 81211-0422 - Fixed Manual dial agent_log bug
# 90102-1402 - Added time sync check notification
# 90115-0619 - Added ability to send Local Closer to AGENTDIRECT agent_only
# 90120-1719 - Added API pause/resume and number dial functionality
# 90126-2302 - Added Vtiger login option and agent alert option
# 90128-0230 - Added vendor_lead_code to API dial and manuald dial with lookup
# 90202-0148 - Added option to disable BLENDED checkbox
# 90209-0132 - Changed tab images and color scheme
# 90303-1145 - Fixed rare manual dial live hangup bug
# 90304-1333 - Added user-specific web vars option
# 90305-0917 - Added prefix-choice and group-alias options for calls coming from API
# 90307-1736 - Added Shift enforcement and manager override features
# 90315-1009 - Changed revision for new trunk 2.2.0
# 90320-0309 - Fixed agent log bug when using wrapup time
# 90323-1555 - Initial call to agent phone now has campaign callerIDnumber
# 90408-0104 - Added Vtiger callback record ability
# 90508-0727 - Changed to PHP long tags
# 90511-1018 - Added restriction not allowing dialing into agent sessions from manual dial
# 90519-0635 - Fixed manual dial status and logging bug
# 90525-1012 - Fixed transfer issue of auto-received call after manual dial call
# 90529-0741 - Added nophone agent phone login that will not show any empty session alerts
# 90531-0635 - Added option to hide customer phone number
# 90611-1422 - Fixed multiple logging bugs
# 90628-0655 - Added Quick Transfer button and Preset Prepopulate option
# 90705-1400 - Added Agent view sidebar option
# 90706-1432 - Added Agent view transfer selection
# 90709-1649 - Fixed alt-number transfers and dispo variable reset for webform
# 90712-2304 - Added ADD-ALL group selection, view calls in queue, grab call from queue, requeue button
# 90717-0640 - Added dialed_label and dialed_number to script variables
# 90721-1114 - Added rank and owner as vicidial_list fields
# 90726-2012 - Added allow_alerts option
# 90729-0647 - Added agent_display_dialable_leads option
# 90730-0145 - Fixed bugs in re-queue and INBOUND_MAN with blended selected
# 90808-0117 - Fixed manual dial calls today bug, added last_state_change to vicidial_live_agents
# 90812-0046 - Added no-delete-sessions = 1 as default, unused sessions cleared out at timeclock end of day
# 90814-0829 - Moved mute button next to hotkeys button
# 90827-0133 - Reworked Script display code
# 90827-1549 - Added list script override option, original_phone_login variable
# 90831-1456 - Added active_agent_login_server option for servers
# 90908-1038 - Added DEAD call display
# 90909-0921 - Fixed park issues
# 90916-1144 - Added Second web form button, Answering Machine Message change
# 90917-1325 - Fixed script loading bug with customer webform at the same time
# 90920-2108 - Changed web forms to use window.open instead of traditional links(IE7 compatibility issue)
# 90923-1310 - Rolled back last change
# 90928-1955 - Added lead update before closer transfer
# 90930-2243 - Added Territory selection functions
# 91108-2118 - Added QM pause code entry
# 91111-1433 - Fixed Gender pulldown list display for IE, remove links for recording channels in SHOW CHANNELS
# 91123-1801 - Added code for outbound_autodial field
# 91130-2021 - Added code for manager override of in-group selection
# 91204-1638 - Added recording_filename and recording_id script variables and script refresh link
# 91205-2055 - Added CONSULTATIVE checkbox in a redesigned Transfer-Conf frame
# 91206-2020 - Fixed vicidial_agent_log logging bug on logout when not paused
# 91211-1412 - Added User custom variables and CRM login popup
# 91219-0657 - Set pause code automatically on ReQueue and INBOUND_MAN Dial-Next-Number
# 91228-1339 - Added API "fields update" functions and "timer action" functions
# 100103-1250 - Added 3 more conf-presets, list ID override presets and call start/dispo URLs
# 100107-0108 - Added dynamic screen size based on login screen browser dimensions
# 100109-0801 - Added ALTNUM alt number status, fixed alt number dialing from setting
# 100109-1338 - Fixed Manual dial live call detection
# 100116-0709 - Added presets to script and web form variables
# 100123-0954 - changes to AGENTDIRECT selection span
# 100131-2233 - Added functions to allow for a webphone loaded in a separate IFRAME
# 100203-0639 - Fixed logging issues related to INBOUND_MAN dial method
# 100207-1103 - Changed Pause Codes function to allow for multiple pause codes per pause period
# 100220-1040 - Added Call Log View and Customer Info View and fixed HotKeys position
# 100221-1107 - Added Custom CID compatibility
# 100301-1330 - Changed AGENTDIRECT user selection launching to AGENTS link next to number-to-dial field
# 100302-2145 - Added scheduled callbacks alert feature
# 100306-0852 - Added options.php optional file for setting interface options that will survive upgrade
# 100309-0525 - Added queuemetrics_loginout option
# 100313-0053 - Added display options for transfer/conf buttons
# 100315-1148 - fix for rare recording_log uniqueid issue on manual dial calls to same number
# 100317-1301 - Added agent_fullscreen User Group option
# 100327-0901 - fix for manual dial answering machine message
# 100331-1220 - Added human-readable hangup codes for manual dial
# 100401-0019 - Added agent_choose_blended option
# 100413-1349 - Various small logging fixes and extended alt-dial fixes
# 100420-1009 - Added scheduled_callbacks_count option
# 100423-1156 - Added more user logging data and manual_dial_override, blind monitor warnings, uniqueid display and codec features
# 100428-0544 - Added uniqueid display option for PRESERVE
# 100513-0714 - Added options.php option to hide the timeclock link
# 100513-2337 - Changed user_login_first to attempt full login if phone_login/pass are filled in
# 100527-2212 - Added API send_dtmf, transfer_conference and park_call functions
# 100616-1622 - Allowed longer manual dial numbers
# 100622-2209 - Added field labels
# 100625-1118 - Added poor-network-connection-mitigating code
# 100629-1158 - Added initial code for custom list fields
# 100702-1315 - Custom List Fields functionality enabled
# 100712-1441 - Added entry_list_id field to vicidial_list to preserve link to custom fields if any
# 100723-1522 - Added LOCKED options for quick transfer button feature
# 100726-1233 - Added HANGUP, CALLMENU, EXTENSION, IN_GROUP timer actions
# 100803-2324 - Cleanup of URLDecode (issue #375)
# 100811-0810 - Added webphone_url_override option from user Groups
# 100813-0554 - Added Campaign presets
# 100815-1015 - Added manual_dial_prefix campaign option
# 100823-1605 - Added DID variables for webform and scripting
# 100827-1436 - Added webphone dialpad options
# 100902-0046 - Added initial loading screen
# 100902-1349 - Added closecallid, xfercallid, agent_log_id as webform and script variables
# 100908-0955 - Added customer 3way hangup
# 100912-1304 - Changed Dispo screen phone number display to dialed_number
# 100927-1616 - Added custom fields ability to web forms and optimized related code
# 101004-1322 - Added "IVR Park Call" button in agent interface
# 101006-1358 - Raised limits on several dynamic items from the database
# 101008-0356 - Added manual_preview_dial and two new variables for recording filenames
# 101012-1656 - Added scroll command at dispo submission to for scrolling to the top of the screen
# 101024-1639 - Added parked call counter
# 101108-0110 - Added ADDMEMBER option for queue_log
# 101124-0436 - Added manual dial queue and manual dial call time check features
# 101125-2151 - Changed CIDname for 3way calls
# 101128-0102 - Added list webform override options
# 101207-1621 - Added scroll to the top after in-group, pause code, etc... selections, and added focus blur to several functions
# 101208-1210 - Fixed focus/blur coding to work after Dispo
# 101216-1758 - Added the ability to hide fields if the label is set to ---HIDE--- in System Settings
# 101227-1645 - Added dialplan off toggle options, and settings and code changes for top bar webphone
# 110109-1205 - Added queuemetrics_loginout NONE option
# 110112-1254 - Added options.php option for focus/blur/enter functions
# 110129-1050 - Changed to XHTML compliant formatting, issue #444
# 110208-1202 - Made scheduled callbacks notice move when on script/form tabs
# 110212-2206 - Added scheduled callback custom statuses compatibility
# 110215-1412 - Added my_callback_option and per_call_notes options
# 110218-1522 - Added agent_lead_search feature
# 110221-1251 - Changed statuses display to keep track of non-selectable statuses
# 110224-1713 - Added compatibility with QM phone environment logging, QM pause code last call logging and active server twin check
# 110225-1231 - Changed scheduled callbacks list to allow clicking to see lead info without dialing, and separate dial link
# 110303-2321 - Added notice of on-hook phone use, and ability to click 'ring' to call into session, minor queue_log fix
# 110304-1623 - Added callback count notification defer options
# 110310-0331 - Added auto-pause/resume functions in auto-dial mode for pre-call work
# 110310-1627 - Changed most browser alerts to HTML alerts, other bug fixes
# 110322-0923 - Allowed hiding of gender pulldown
# 110413-1244 - Added ALT dialing from scheduled callback list, and other formatting changes
# 110420-1211 - Added web_vars variable
# 110428-1549 - Added use of manual_dial_cid setting
# 110430-1126 - Added ability to use external_dial API function with lead_id and alt_dial options
# 110430-1924 - Added post_phone_time_diff_alert campaign feature
# 110506-1612 - Added custom_3way_button_transfer button feature
# 110510-1637 - Added number validation to custom_3way_button_transfer function
# 110526-1723 - Added webphone_auto_answer option
# 110528-1033 - Added waiting_on_dispo manual dial check
# 110531-2158 - Added callback_days_limit campaign feature
# 110619-2005 - Added disable_dispo_ options
# 110624-2311 - Added screen labels option and status display fields option
# 110626-2234 - Added queuemetrics_pe_phone_append
# 110707-1412 - Added last_inbound_call_time and finish compatibility
# 110713-0048 - Allow for full hiding of the phone number field label
# 110718-1159 - Added logging of skipped leads
# 110719-0854 - Removed debug output and small display alignment changes
# 110723-2308 - Complete hiding of phone numbers in logs when alter phone is set to HIDE
# 110730-2240 - Added option to hide dispo statuses, only to be used with API
# 110802-0122 - Added call_id variable
# 110911-1604 - Added API logout function
# 110916-1514 - Fixed dial timeout to check for dial_timeout setting and greater than 49 seconds
# 110919-1603 - Added Phone login load balancing grouping options
# 111015-2037 - Added contact search functions
# 111018-1528 - Added more contact fields, added code to prevent API transfer duplicates
# 111021-1623 - Fix for rare stuck vac issue with manual alt dial
# 111024-1237 - Added callback_list_calltime option
# 111114-0039 - Added scheduled callback and qm-dispo-code fields to API
# 111202-1444 - Added grade-random next-agent-call options
# 111227-1940 - Added Timer Action for Dx_DIAL_QUIET options
# 120213-2029 - Changed consultative transfer with custom fields behavior for better data updating
# 120223-2119 - Removed logging of good login passwords if webroot writable is enabled
# 120308-1617 - Added compatibility for DAHDI phones using asterisk version for server > 1.4.21.2
# 120403-1204 - Fixed issue with MANUAL dial method hotkeys, added 1 second delay
# 120420-1621 - Forked 2.4 to branches, changing trunk to 2.6
# 120427-1718 - Fixed 3-way logging issue
# 120512-0849 - Added In-Group Manual Dial functions
# 120518-1225 - Added transfer call to answering machine message with hotkey (LTMG or XFTAMM)
# 120810-0056 - Added recording api function
# 120819-1747 - Added vicidial_session_data logging for webphone api function
# 120914-1357 - Added group_alias to transfer_conference function
# 121025-2335 - Do not allow AGENTDIRECT transfers without a user defined
# 121029-0122 - Added pause_after_next_call and owner_populate campaign options
# 121114-1759 - Fixed manual dial lead preview script variable issue
# 121114-1937 - Added INGROUP recording option
# 121116-1407 - Added QC functionality
# 121129-2149 - Corrected hotkeys activation conditions
# 121130-0734 - Fixed call notes amphersand issue #612
# 121206-0634 - Added inbound lead search feature
# 121222-2315 - Added inbound email features
# 130220-1214 - Fixed issue with 3-way call dial timeout
# 130328-0006 - Converted ereg to preg functions
# 130328-0934 - Applied changes from Issue #655
# 130328-1017 - Added validation for agent manual dial permission on DIAL links
# 130402-2250 - Added user_group variable in scripts, forms and webforms
# 130412-1359 - Added SIP message for failed calls
# 130417-1937 - Changed locked agent choose in-group/closer/territories to auto-close
# 130508-2223 - Cleanup for other language builds
# 130508-2307 - Branched 2.7, trunk becomes 2.8
# 130603-2209 - Added login lockout for 15 minutes after 10 failed logins, and other security fixes
# 130615-1125 - Added recording_id to dispo url
# 130625-0841 - Added more user log data on login
# 130705-1439 - Added optional encrypted passwords compatibility
# 130718-0745 - Added recording_filename to dispo_call_url
# 130802-1134 - Changed to PHP mysqli functions
# 130822-0656 - Changed all require to require_once in agc directory for PHP backward compatibility
# 130903-1920 - Added security check for browser window name, see launch.php for more information
# 130925-2119 - Fixed span order issue
# 131007-1348 - Added mrglock_ig_select_ct options.php setting
# 131010-2149 - Added option to allow manual dial by lead_id
# 131208-2331 - Added campaign options for max dead, dispo and pause time. Changed CB blink to CSS
# 131209-1604 - Addded called_count logging
# 131210-1354 - Fixed manual dial CID choice issue with AC-CID settings
# 140107-2034 - Added webserver/url login logging
# 140126-0741 - Added pause code API function
# 140204-1230 - Added check for valid date in call log view
# 140214-1851 - Added preview_dial_action API function
# 140301-2059 - Added API functions options for SEARCH for phone within lead_id and Dial Next Number
# 140302-1018 - Changes to allow for & and + in standard fields
# 140312-2109 - Added CALLID as recording filename variable
# 140403-1731 - Added recording filename API append option
# 140418-0937 - Added max inbound calls feature
# 140423-1728 - Added campaign options manual_dial_search_checkbox and hide_call_log_info
# 140428-1514 - Added pause_type
# 140429-2040 - Added called_count and  call notes display option as script and form variables
# 140519-1011 - Fixed calls in this session to not count monitoring channels
# 140521-2147 - Added manual alt dial options and more agent login error messages
# 140609-2246 - Fixed issue with webform2 button after manual alt-dial
# 140612-2152 - branched 2.9 version, raised trunk to 2.10
# 140617-1041 - Fixed issue with non-latin, issue #773
# 140617-2015 - Added vicidial_users wrapup_seconds_override option
# 140621-1557 - Added update_settings call to grab selected user and campaign settings more frequently
# 140623-1710 - Added wrapup_bypass setting
# 140626-0757 - Added wrapup_after_hotkey setting
# 140630-0921 - Added the FSCREEN option to Wrapup message to allow for message only display
# 140703-1658 - Several logging fixes, mostly related to manual dial calls
# 140706-0932 - Added callback_time_24hour for callback setting screen
# 140811-1219 - Changed to use QXZ function for echoing text
# 140822-0900 - Fixed issue with phone alias login
# 140902-0826 - Added callback_active_limit and callback_active_limit_override
# 140918-1606 - Fixed manual dial pause warning issue
# 141105-1153 - Fixed issue with AGENTDIRECT transfers to agents with IDs over 7 characters long
# 141113-1431 - Added admin_test option to allow login on active_agent=N servers
# 141116-1805 - Fixed issue #801
# 141118-1229 - Formatting changes for QXZ output
# 141118-1439 - Added agent_email as webform and script variable
# 141121-1005 - Added new QC and comments campaign options
# 141124-1144 - Added new Callback Comments campaign option
# 141124-2146 - Added show_previous_callback campaign option
# 141124-2217 - Fix for issue #798
# 141124-2234 - Added clear_script campaign option
# 141125-0100 - Added parked_hangup code
# 141125-1235 - Fixed issue with lead info not being updated when Max Dead time is triggered
# 141128-0848 - Code cleanup for QXZ functions
# 141204-1211 - Added more error checking on login
# 141207-1155 - Added pause_trigger to logout to force pause before running logout process
# 141216-1859 - Added agent choose language option
# 141222-2035 - Fix for issue #811
# 141223-2109 - Fix for hide_gender issue
# 141227-1759 - Found missing phrase for QXZ
# 141229-1429 - Changed single-quote QXZ arguments to double-quotes
# 150101-1516 - Updated for 2015
# 150108-1725 - Added more validation for API transfer commands
# 150111-1545 - Added manual_dial_search_filter campaign option(Issue #812)
# 150114-2052 - Added list_name web url variable
# 150117-1445 - Added NAME as status display variable
# 150117-1524 - Changed Pause/Resume buttons to single button(Issue #814)
# 150122-0629 - Fixed issue with double dispo warning, Fixed issue with alt-dial/preview-dial custom form reset
# 150123-1505 - Fixed issue with manual dial hotkey usage and agent logs
# 150129-0828 - Added confirmation if agent tries to leave the page without logging out, issue #821
# 150202-0829 - Reconfigured hotkeys and auto-manual-dial for less delay
# 150203-1331 - Small changes to improve manual dial hotkey use
# 150204-1911 - Changed Manual hotkey auto-manual-dial to a variable delay depending on dispo processing time
# 150210-1225 - Added LOCK options for manual_dial_search_checkbox, fixed missing QXZ tags(issue #827)
# 150212-0034 - Added case-sensitive user validation(issue #682)
# 150218-1356 - Fixes for QXZ enclosed in single-quotes
# 150220-1533 - Fix for leave page confirmation after logout and QXZ fixes
# 150302-0950 - Release of 2.11 stable branch and raising trunk to 2.12
# 150309-0315 - Added custom agent login prompt option
# 150405-1410 - Fixed issue with API dialing and preview
# 150418-2206 - Fixed issue with manual dial with hotkeys in RATIO method, issue #836
# 150428-1735 - Added web form three
# 150522-1254 - Fixed issue #859
# 150608-1126 - Added campaign option to disable the manual dial override field
# 150609-1736 - Added status_display_ingroup option
# 150609-1917 - Added list_description web url variable
# 150610-0940 - Added customer_gone_seconds campaign option
# 150701-1211 - Modified mysqli_error() to mysqli_connect_error() where appropriate
# 150704-0005 - Changed disposubmit to be blocking before resume, Issue #863
# 150712-2045 - Changed dispo call url to operate through a separate AJAX process
# 150723-1741 - Created method for logging agent button/link clicks
# 150725-1744 - Added Agent Display Fields campaign option
# 150727-0908 - Added default_language
# 150808-1439 - Added compatibility for custom fields data option
# 150909-0212 - Fixed MDlogEPOCH variable issue #882
# 150917-0926 - Added dynamic default field maxlengths based on DB schema
# 150923-1952 - Added DID custum fields as web and form variables
# 150928-1205 - Fixed issue with API transfers and dial_override flag
# 151022-0004 - Added audio alert when email arrives, issue #899
# 151028-1458 - Added status groups statuses feature with min/max seconds qualifiers for statuses
# 151119-1925 - Fixed issue with scheduled callbacks and status groups
# 151125-0942 - Fixed manual call only logging bug
# 151212-0922 - Added all chat functionality
# 151218-1200 - Fixes for chat security and language translation
# 151229-2240 - Fixed issue #907, script reload after canceling manual 3way call
# 151229-2331 - Added campaign setting for manual_dial_timeout, Issue #903
# 151230-0911 - Fixed transfer of parked call logging issue #901
# 160101-1131 - Added code to handle routing initiated recordings
# 160104-1237 - Added images for live chat and email, and dead chat
# 160106-2215 - Deactivated several call action buttons while Email/Chat handling
# 160306-1019 - Added more webphone options
# 160326-0941 - Fixed issue #933, variables
# 160326-1001 - Fixed issue #934, phone_login
# 160331-2129 - Fixed missing start and dispo call url variables, issue #938
# 160414-0922 - Added default_phone_code system settings option
# 160420-1342 - Fixed text link overlaps with other languages
# 160428-1826 - Fixed user_authorization bug
# 160706-1438 - Redesign for loading, login and logout screens. Added Screen Colors. Logging of browser width/height
# 160731-1102 - Added option to automatically dial the next number after X seconds in a manual dial mode
# 160901-1728 - Added last_local_call_time display field
# 160915-0955 - Added ---READONLY--- option for most screen labels
# 161019-0031 - Added ---REQUIRED--- option for most screen labels
# 161029-0858 - Added option to park xfer channel
# 161102-1121 - Fixed QM partition problem
# 161106-2221 - Changed to screen colors for main tab logo, other small style changes
# 161117-1532 - Changed default main screen logo background color to white(screen color standard row 5)
# 161126-2152 - Release of 2.13 stable branch and raising trunk to 2.14
# 161217-0826 - Added debug logging of dead call trigger
# 161222-0727 - Fixed issue with Scheduled Callbacks with tilde'~' in text fields
# 161222-1111 - Added more debug logging of events
# 170201-2215 - Fixes for pause-while-call-coming-in issues
# 170207-1314 - Added user option api_only_user
# 170217-1359 - Added dead_to_dispo campaign option
# 170220-1306 - Added external_lead_id trigger for switch_lead API function
# 170223-2122 - Fixed rare recording issue
# 170301-0839 - Added functionality for required custom fields
# 170303-1206 - Expanded required custom fields types
# 170309-0705 - Small fix for INBOUND_MAN agent logging issue
# 170309-1215 - Added agent_xfer_validation option
# 170317-2342 - Fix for script tab ignore list script override
# 170331-2255 - Assure that custom field form submitted after standard field submit
# 170409-1601 - Added IP List validation code
# 170411-1158 - Added called_count as a webform variable
# 170416-1640 - Added ready_max_logout option
# 170429-0851 - Added callback_display_days option
# 170430-1005 - Added three_way_record_stop and hangup_xfer_record_start campaign options
# 170513-1527 - Added debug logging of all alert boxes
# 170531-0937 - Added Agent Events Push function
# 170601-2017 - Added more agent events
# 170609-1711 - Added 'commit' function to force immediate submission of Customer Information changes to database
# 170629-1831 - Added some new agent_events entries
# 170709-1116 - Added Xfer Hung Up notification
# 170710-1802 - Added logging of clicks on webform buttons
# 170725-2147 - Added counter(aec) to agent_events calls
# 170808-1014 - Added more qualifiers for Hungup Xfer function to be triggered
# 170816-2336 - Added ask post-call survey feature for in-group calls
# 170912-1619 - Fix for no-hopper dnc dialing issue
# 170913-1747 - Small change for two agent events
# 170914-0708 - Fix for script tab issue
# 170923-1336 - Small change to hangup customer process
# 171011-1524 - Added webphone_layout options
# 171026-0109 - Small change for email queue_log logging
# 171115-0713 - Hide preview call if preview campaign option is disabled
# 171124-1057 - Added max_inbound_calls_outcome options
# 171124-1459 - Added manual_auto_next_options options
# 171126-1140 - Added ability to use EMAILinbound_message script variable
# 171130-0226 - Added agent_screen_time_display option
# 171214-2018 - Added PREVIEW_ get_call_launch options
# 171224-1244 - Added List default_xfer_group override
# 180105-1543 - Small javascript fixes, and more debug logging, change to 2018
# 180126-0855 - Added more agent api pause debug output
# 180204-2304 - Added API dial_ingroup option to external_dial
# 180210-0001 - Added flag for WebRTC webphone compatibility in iframe
# 180215-1105 - Changes for CID Groups functionality
# 180216-1349 - Fix for callback alt dial isssue #1066
# 180217-0915 - Added pause_max_dispo, fix for issue #1030
# 180223-1150 - Fix for rare webform VAR url issue
# 180224-1433 - Added LOGINvar variables, and options.php $INSERT_ variables
# 180302-1704 - Fix for pause code issue
# 180306-1717 - Added script_top_dispo feature
# 180314-2222 - Fix for lead search screen hidden fields, issue #1079
# 180323-2228 - Added more logging for notices
# 180327-1355 - Added code for LOCALFQDN conversion to browser-used server URL for webform and script iframes
# 180405-0913 - Fix for API Hangup after dial timeout
# 180410-1629 - Added Pause Code manager approval feature, Added switch_lead logging
# 180421-0754 - Moved AGENT TIME link and Dialable Leads display to not overlap
# 180425-2036 - Added INSERT_first_onload variable
# 180506-2222 - Added SWITCH custom field type
# 180512-2226 - Added support for users-max_hopper_calls feature
# 180522-1921 - Added Routing Initiated Recording ability for manual dial calls
# 180606-0024 - Fixed email transfers bugs, modified transfer-conf panel for same
# 180610-2305 - Added dead_trigger_ features
# 180727-2044 - Small fix for pause code issue
# 180807-1703 - Added agent_logout_link credentials system setting
# 180809-1649 - Added scheduled_callbacks_force_dial campaign feature
# 180827-1224 - Added scheduled_callbacks_timezones_... features
# 180924-0002 - Added three_way_volume_buttons campaign feature
# 180926-1757 - Fix for rare webform URL issue
# 181003-1737 - Added external_web_socket_url option
# 181005-1909 - Added SYSTEM manual_dial_filter option
# 190108-0833 - Added manual_dial_validation option, updated dates for 2019
# 190222-1316 - Added recent session per-call logging
# 190310-2017 - Added mute_recordings system/campaign/user option
# 190330-0815 - Added logged_in_refresh_link option
# 190406-1615 - Added agent next_dial_my_callbacks override
# 190529-2144 - Fix for shift enforcement dispo-call-url issue
# 190617-1116 - Fix for script variable issue
# 190627-2134 - Added new options for campaign agent_screen_time_display feature
# 190723-1655 - Fix for script tab custom fields
# 190730-0925 - Added campaign SIP Actions processing
# 190901-0956 - Added cid_choice option to API transfer_conference function
# 190902-0914 - Fix for PHP 7.2
# 190925-1346 - Changes for more SIP Event Action features
# 191018-0904 - Added User Inbound Filtered features
# 191101-1150 - Added VM Message Groups features, second script tab
# 191104-1759 - Fixes for translations
# 191105-0824 - Fix for issue #1177
# 191107-0935 - Added $webphone_call_seconds option
# 191107-1011 - Fix for issue #1180, hide phone number in callback list
# 191111-0837 - Added LTMGAD/XAMMAD Hotkey options
# 191111-1619 - Added user additional status groups
# 191114-0949 - Added options for enable_first_webform and recording_buttons
# 191227-1227 - Fix for translation phrases gathering process
# 200123-1554 - PHP7 fix for array
# 200310-1116 - Added manual_dial_cid AGENT_PHONE_OVERRIDE option 
# 200403-1539 - Added Manual Dial API outbound_cid function
# 200406-0949 - Fix for manual dial box with no phone number, Issue #1188
# 200406-1205 - Fix for gender custom field population, Issue #1205
# 200407-1822 - Added Agent Browser Call Alert Sounds
# 200408-0952 - Small fix for Issue #1188, allow dial override
# 200425-0948 - Added 2nd option for agentcall_manual to disable FAST DIAL
# 200512-1005 - Added hide_relogin_fields URL variable feature
# 200515-1352 - Disable volume controls for Asterisk 13 servers, added options.php override setting(ast13_volume_override)
# 200524-1021 - Fix for agentchannel not populating while volumecontrol_active disabled
# 200528-2239 - Added three_way_record_stop_exception campaign setting
# 200909-0952 - Fix for script_top_dispo issue #1228
# 200912-1426 - Added more get_call_launch PREVIEW_ options
# 200913-0817 - Added UNSELECTED options for campaign alt_number_dialing
# 200922-0948 - Added manual_dial_phone_strip system setting feature
# 201004-1112 - Added pause_max_exceptions campaign feature
# 201010-2223 - Added force change password feature
# 201026-0143 - Fix for pause_max_exceptions issue
# 201107-2236 - Change for parked call logging
# 201112-1110 - Added better QueueMetrics misconfiguration error handling
# 201117-0818 - Changes for better compatibility with non-latin data input
# 201123-1436 - Added Daily call count limit features
# 201201-2015 - Added transfer_button_launch feature
# 210222-0819 - Fixes for manual dial agent-state issues and a translation issue
# 210312-1520 - Force clearing of webphone panel upon logout
# 210315-2102 - Added CALLBACK manual dial filter option, Issue #1139
# 210317-1207 - Fixes for better consistency in password change process, Issue #1261
# 210318-0236 - Added agent browser visibility logging and Agent Hidden Browser Sounds
# 210319-1500 - Small change for agent screen visibility logging on logout
# 210320-2348 - Added additional update_fields options: scriptreload,script2reload
# 210322-1301 - Fixed issue with agent_hidden_sound
# 210324-1604 - Added leave_3way_start_recording campaign options
# 210327-2058 - Added system setting(agent_screen_timer) for selection of JavaScript timer: setTimeout or EventSource
# 210330-2254 - Fixed issues with dashes as custom fields values throwing off delimiters
# 210417-1109 - Added calls_waiting_vl_ campaign options
# 210421-2110 - Added more screen labels
# 210606-0955 - Cleanup of debugbottomspan, testing of TILTX features
# 210609-0942 - Added in_man_dial_next_ready_seconds campaign options
# 210615-0959 - Default security fix, CVE-2021-28854
# 210616-1852 - Added optional CORS support, see options.php for details
# 210623-0912 - Fix for Leave 3-Way Start Recording issue
# 210623-0930 - Fix for WebForm 3 after API update fields issue
# 210702-0945 - Added transfer_no_dispo campaign setting
# 210705-0949 - Fixes for a couple of small issues(script two, manual dial ready timer)
# 210705-1038 - Added User override for campaign manual_dial_filter setting
# 210705-1626 - Added user_pass_webform and phone_login_webform options.php settings
# 210706-0114 - Added display of Call Time Holidays to the Scheduled Callbacks calendar
# 210715-1215 - Added 24-Hour Call Count Limit features
# 210719-0907 - Added new state override options for 24-Hour Call Count Limits
# 210720-0850 - Fixes for inconsistent hangup_xfer_record_start behavior
# 210913-0831 - Fix for alternate number auto-dial logging issues
# 211223-0824 - Fix for API hangup post-call survey issue #1338
# 211223-0906 - Fix for API transfer if AGENTDIRECT selected, issue #1330
# 220128-0030 - Added more logging of dial alerts, force PauseCode MDSKIP when skipping previewed lead
# 220212-0813 - Added pause_max_url triggering
# 220217-1938 - Added agent_hide_hangup campaign feature
# 220219-0133 - Added allow_web_debug system setting
# 220303-2018 - Changes to some input variable filters
# 220309-2215 - Fix for issue with pausing when calling agent phone again while already paused
# 220310-0935 - Added more time-sync detailed logging
#

$version = '2.14-658c';
$build = '220310-0935';
$php_script = 'vicidial.php';
$mel=1;         # Mysql Error Log enabled = 1
$mysql_log_count=98;
$one_mysql_log=0;
$DB=0;

require_once("dbconnect_mysqli.php");
require_once("functions.php");

if (isset($_GET["DB"]))               {$DB=$_GET["DB"];}
        elseif (isset($_POST["DB"]))            {$DB=$_POST["DB"];}
if (isset($_GET["JS_browser_width"]))       {$JS_browser_width=$_GET["JS_browser_width"];}
        elseif (isset($_POST["JS_browser_width"]))  {$JS_browser_width=$_POST["JS_browser_width"];}
if (isset($_GET["JS_browser_height"]))        {$JS_browser_height=$_GET["JS_browser_height"];}
        elseif (isset($_POST["JS_browser_height"])) {$JS_browser_height=$_POST["JS_browser_height"];}
if (isset($_GET["phone_login"]))                {$phone_login=$_GET["phone_login"];}
        elseif (isset($_POST["phone_login"]))   {$phone_login=$_POST["phone_login"];}
if (isset($_GET["phone_pass"]))         {$phone_pass=$_GET["phone_pass"];}
        elseif (isset($_POST["phone_pass"]))    {$phone_pass=$_POST["phone_pass"];}
if (isset($_GET["VD_login"]))         {$VD_login=$_GET["VD_login"];}
        elseif (isset($_POST["VD_login"]))      {$VD_login=$_POST["VD_login"];}
if (isset($_GET["VD_pass"]))          {$VD_pass=$_GET["VD_pass"];}
        elseif (isset($_POST["VD_pass"]))       {$VD_pass=$_POST["VD_pass"];}
if (isset($_GET["VD_campaign"]))                {$VD_campaign=$_GET["VD_campaign"];}
        elseif (isset($_POST["VD_campaign"]))   {$VD_campaign=$_POST["VD_campaign"];}
if (isset($_GET["VD_language"]))                {$VD_language=$_GET["VD_language"];}
        elseif (isset($_POST["VD_language"]))   {$VD_language=$_POST["VD_language"];}
if (isset($_GET["relogin"]))          {$relogin=$_GET["relogin"];}
        elseif (isset($_POST["relogin"]))       {$relogin=$_POST["relogin"];}
if (isset($_GET["MGR_override"]))       {$MGR_override=$_GET["MGR_override"];}
        elseif (isset($_POST["MGR_override"]))  {$MGR_override=$_POST["MGR_override"];}
if (isset($_GET["admin_test"]))         {$admin_test=$_GET["admin_test"];}
        elseif (isset($_POST["admin_test"]))  {$admin_test=$_POST["admin_test"];}
if (isset($_GET["LOGINvarONE"]))        {$LOGINvarONE=$_GET["LOGINvarONE"];}
        elseif (isset($_POST["LOGINvarONE"])) {$LOGINvarONE=$_POST["LOGINvarONE"];}
if (isset($_GET["LOGINvarTWO"]))        {$LOGINvarTWO=$_GET["LOGINvarTWO"];}
        elseif (isset($_POST["LOGINvarTWO"])) {$LOGINvarTWO=$_POST["LOGINvarTWO"];}
if (isset($_GET["LOGINvarTHREE"]))        {$LOGINvarTHREE=$_GET["LOGINvarTHREE"];}
        elseif (isset($_POST["LOGINvarTHREE"])) {$LOGINvarTHREE=$_POST["LOGINvarTHREE"];}
if (isset($_GET["LOGINvarFOUR"]))       {$LOGINvarFOUR=$_GET["LOGINvarFOUR"];}
        elseif (isset($_POST["LOGINvarFOUR"]))  {$LOGINvarFOUR=$_POST["LOGINvarFOUR"];}
if (isset($_GET["LOGINvarFIVE"]))       {$LOGINvarFIVE=$_GET["LOGINvarFIVE"];}
        elseif (isset($_POST["LOGINvarFIVE"]))  {$LOGINvarFIVE=$_POST["LOGINvarFIVE"];}
if (isset($_GET["hide_relogin_fields"]))        {$hide_relogin_fields=$_GET["hide_relogin_fields"];}
        elseif (isset($_POST["hide_relogin_fields"])) {$hide_relogin_fields=$_POST["hide_relogin_fields"];}
if (isset($_GET["set_pass"]))         {$set_pass=$_GET["set_pass"];}
        elseif (isset($_POST["set_pass"]))    {$set_pass=$_POST["set_pass"];}
if (isset($_GET["new_pass1"]))          {$new_pass1=$_GET["new_pass1"];}
        elseif (isset($_POST["new_pass1"]))   {$new_pass1=$_POST["new_pass1"];}
if (isset($_GET["new_pass2"]))          {$new_pass2=$_GET["new_pass2"];}
        elseif (isset($_POST["new_pass2"]))   {$new_pass2=$_POST["new_pass2"];}



if (!isset($phone_login)) 
  {
  if (isset($_GET["pl"]))            {$phone_login=$_GET["pl"];}
    elseif (isset($_POST["pl"]))   {$phone_login=$_POST["pl"];}
  }
if (!isset($phone_pass))
  {
  if (isset($_GET["pp"]))            {$phone_pass=$_GET["pp"];}
    elseif (isset($_POST["pp"]))   {$phone_pass=$_POST["pp"];}
  }
if (isset($VD_campaign))
  {
  $VD_campaign = mb_strtoupper($VD_campaign,'utf-8');
  $VD_campaign = preg_replace("/\s/i",'',$VD_campaign);
  }
if (!isset($flag_channels))
  {
  $flag_channels=0;
  $flag_string='';
  }

$DB=preg_replace("/[^0-9a-z]/","",$DB);

$forever_stop=0;

$isdst = date("I");
$StarTtimE = date("U");
$NOW_TIME = date("Y-m-d H:i:s");
$NOW_DATE = date("Y-m-d");
$tsNOW_TIME = date("YmdHis");
$FILE_TIME = date("Ymd-His");
$loginDATE = date("Ymd");
$CIDdate = date("ymdHis");
$month_old = mktime(11, 0, 0, date("m"), date("d")-2,  date("Y"));
$past_month_date = date("Y-m-d H:i:s",$month_old);
$minutes_old = mktime(date("H"), date("i")-2, date("s"), date("m"), date("d"),  date("Y"));
$past_minutes_date = date("Y-m-d H:i:s",$minutes_old);
$JS_date = $StarTtimE."000"; # milliseconds since epoch or "16,3,31,8,56,1,0"   year,month,day,hour,minute,second,millisecond
$webphone_width = 460;
$webphone_height = 500;
$VUselected_language = '';

$random = (rand(1000000, 9999999) + 10000000);

$stmt = "SELECT user FROM vicidial_users;";
$rslt = mysql_to_mysqli($stmt, $link);
$rows_count = mysqli_num_rows($rslt);
$xfer_number_arr = array();

if($rows_count > 0){
	// $xfer_number_arr = mysqli_fetch_assoc($rslt);
	while($row = mysqli_fetch_row($rslt)){
		$xfer_number_arr[] = $row[0];
	}
} 

#############################################
##### START SYSTEM_SETTINGS AND USER LANGUAGE LOOKUP #####
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language,active_modules,allow_chats,chat_url,default_phone_code,agent_screen_colors,manual_auto_next,agent_xfer_park_3way,admin_web_directory,agent_script,agent_push_events,agent_push_url,agent_logout_link,agentonly_callback_campaign_lock,manual_dial_validation,mute_recordings,enable_second_script,enable_first_webform,recording_buttons,outbound_cid_any,browser_call_alerts,manual_dial_phone_strip,require_password_length,pass_hash_enabled,agent_hidden_sound_seconds,agent_hidden_sound,agent_hidden_sound_volume,agent_screen_timer,agent_hide_hangup,allow_web_debug FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
  if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01001',$VD_login,$server_ip,$session_name,$one_mysql_log);}
#if ($DB) {echo "$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
if ($qm_conf_ct > 0)
  {
  $row=mysqli_fetch_row($rslt);
  $non_latin =            $row[0];
  $vdc_header_date_format =     $row[1];
  $vdc_customer_date_format =     $row[2];
  $vdc_header_phone_format =      $row[3];
  $WeBRooTWritablE =          $row[4];
  $timeclock_end_of_day =       $row[5];
  $vtiger_url =           $row[6];
  $enable_vtiger_integration =    $row[7];
  $outbound_autodial_active =     $row[8];
  $enable_second_webform =      $row[9];
  $user_territories_active =      $row[10];
  $static_agent_url =         $row[11];
  $custom_fields_enabled =      $row[12];
  $SSpllb_grouping_limit =      $row[13];
  $qc_enabled =           $row[14];
  $email_enabled =          $row[15];
  $callback_time_24hour =       $row[16];
  $SSenable_languages =       $row[17];
  $SSlanguage_method =        $row[18];
  $meetme_enter_login_filename =    $row[19];
  $meetme_enter_leave3way_filename =  $row[20];
  $enable_third_webform =       $row[21];
  $default_language =         $row[22];
  $active_modules =         $row[23];
  $chat_enabled =           $row[24];
  $chat_URL =             $row[25];
  $default_phone_code =       $row[26];
  $agent_screen_colors =        $row[27];
  $SSmanual_auto_next =       $row[28];
  $SSagent_xfer_park_3way =     $row[29];
  $admin_web_directory =        $row[30];
  $SSagent_script =         $row[31];
  $agent_push_events =        $row[32];
  $agent_push_url =         $row[33];
  $agent_logout_link =        $row[34];
  $agentonly_callback_campaign_lock = $row[35];
  $SSmanual_dial_validation =     $row[36];
  $SSmute_recordings =        $row[37];
  $SSenable_second_script =     $row[38];
  $SSenable_first_webform =     $row[39];
  $SSrecording_buttons =        $row[40];
  $SSoutbound_cid_any =       $row[41];
  $SSbrowser_call_alerts =      $row[42];
  $SSmanual_dial_phone_strip =    $row[43];
  $SSrequire_password_length =    $row[44];
  $SSpass_hash_enabled =        $row[45];
  $SSagent_hidden_sound_seconds =   $row[46];
  $SSagent_hidden_sound =       $row[47];
  $SSagent_hidden_sound_volume =    $row[48];
  $SSagent_screen_timer =       $row[49];
  $SSagent_hide_hangup =        $row[50];
  $SSallow_web_debug =        $row[51];
  if ( ($SSagent_hidden_sound == '---NONE---') or ($SSagent_hidden_sound == '') ) {$SSagent_hidden_sound_seconds=0;}
  }
else
  {
  echo _QXZ("ERROR: System Settings missing")."\n";
  exit;
  }
if ($SSallow_web_debug < 1) {$DB=0;}

$stmt="SELECT user,selected_language,force_change_password from vicidial_users where user='$VD_login';";
if ($DB) {echo "|$stmt|\n";}
$rslt=mysql_to_mysqli($stmt, $link);
  if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01081',$VD_login,$server_ip,$session_name,$one_mysql_log);}
$sl_ct = mysqli_num_rows($rslt);
if ($sl_ct > 0)
  {
  $row=mysqli_fetch_row($rslt);
  $VUuser =         $row[0];
  $VUselected_language =    $row[1];
  $VUforce_change_password =  $row[2];
  }
##### END SETTINGS LOOKUP #####
###########################################

$VD_login=preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$VD_login);
$VD_pass=preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$VD_pass);
$VD_language = preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$VD_language);
$set_pass=preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$set_pass);
$new_pass1=preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$new_pass1);
$new_pass2=preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$new_pass2);
$JS_browser_width=preg_replace("/[^0-9a-z]/","",$JS_browser_width);
$JS_browser_height=preg_replace("/[^0-9a-z]/","",$JS_browser_height);
$relogin=preg_replace("/[^0-9a-zA-Z]/","",$relogin);
$MGR_override=preg_replace("/[^0-9a-zA-Z]/","",$MGR_override);

if ($non_latin < 1)
  {
  $VD_login=preg_replace("/[^-_0-9a-zA-Z]/","",$VD_login);
  $VD_pass=preg_replace("/[^-\.\+\/\=_0-9a-zA-Z]/","",$VD_pass);
  $new_pass1=preg_replace("/[^-_0-9a-zA-Z]/","",$new_pass1);
  $new_pass2=preg_replace("/[^-_0-9a-zA-Z]/","",$new_pass2);
  $phone_login=preg_replace("/[^\,0-9a-zA-Z]/","",$phone_login);
  $phone_pass=preg_replace("/[^-_0-9a-zA-Z]/","",$phone_pass);
  $VD_campaign = preg_replace("/[^-_0-9a-zA-Z]/","",$VD_campaign);
  $admin_test = preg_replace("/[^0-9a-zA-Z]/","",$admin_test);
  $LOGINvarONE=preg_replace("/[^-_0-9a-zA-Z]/","",$LOGINvarONE);
  $LOGINvarTWO=preg_replace("/[^-_0-9a-zA-Z]/","",$LOGINvarTWO);
  $LOGINvarTHREE=preg_replace("/[^-_0-9a-zA-Z]/","",$LOGINvarTHREE);
  $LOGINvarFOUR=preg_replace("/[^-_0-9a-zA-Z]/","",$LOGINvarFOUR);
  $LOGINvarFIVE=preg_replace("/[^-_0-9a-zA-Z]/","",$LOGINvarFIVE);
  $hide_relogin_fields=preg_replace("/[^-_0-9a-zA-Z]/","",$hide_relogin_fields);
  }
else
  {
  $VD_login = preg_replace('/[^-_0-9\p{L}]/u','',$VD_login);
  $VD_pass = preg_replace('/[^-\.\+\/\=_0-9\p{L}]/u','',$VD_pass);
  $new_pass1=preg_replace("/[^-_0-9\p{L}]/u","",$new_pass1);
  $new_pass2=preg_replace("/[^-_0-9\p{L}]/u","",$new_pass2);
  $phone_login=preg_replace("/[^\,0-9\p{L}]/u","",$phone_login);
  $phone_pass=preg_replace("/[^-_0-9\p{L}]/u","",$phone_pass);
  $VD_campaign = preg_replace("/[^-_0-9\p{L}]/u","",$VD_campaign);
  $admin_test = preg_replace("/[^0-9\p{L}]/u","",$admin_test);
  $LOGINvarONE=preg_replace("/[^-_0-9\p{L}]/u","",$LOGINvarONE);
  $LOGINvarTWO=preg_replace("/[^-_0-9\p{L}]/u","",$LOGINvarTWO);
  $LOGINvarTHREE=preg_replace("/[^-_0-9\p{L}]/u","",$LOGINvarTHREE);
  $LOGINvarFOUR=preg_replace("/[^-_0-9\p{L}]/u","",$LOGINvarFOUR);
  $LOGINvarFIVE=preg_replace("/[^-_0-9\p{L}]/u","",$LOGINvarFIVE);
  $hide_relogin_fields=preg_replace("/[^-_0-9\p{L}]/u","",$hide_relogin_fields);
  }

if ($force_logout)
  {
    echo _QXZ("You have now logged out. Thank you")."\n";
    exit;
  }


##### DEFINABLE SETTINGS AND OPTIONS
###########################################

# set defaults for hard-coded variables
$conf_silent_prefix   = '5';  # vicidial_conferences prefix to enter silently and muted for recording
$dtmf_silent_prefix   = '7';  # vicidial_conferences prefix to enter silently
$HKuser_level     = '1';  # minimum vicidial user_level for HotKeys
$campaign_login_list  = '1';  # show drop-down list of campaigns at login 
$manual_dial_preview  = '1';  # allow preview lead option when manual dial
$multi_line_comments  = '1';  # set to 1 to allow multi-line comment box
$user_login_first   = '0';  # set to 1 to have the vicidial_user login before the phone login
$view_scripts     = '1';  # set to 1 to show the SCRIPTS tab
$dispo_check_all_pause  = '0';  # set to 1 to allow for persistent pause after dispo
$callholdstatus     = '1';  # set to 1 to show calls on hold count
$agentcallsstatus   = '0';  # set to 1 to show agent status and call dialed count
$campagentstatctmax   = '3';  # Number of seconds for campaign call and agent stats
$show_campname_pulldown = '1';  # set to 1 to show campaign name on login pulldown
$webform_sessionname  = '1';  # set to 1 to include the session_name in webform URL
$local_consult_xfers  = '1';  # set to 1 to send consultative transfers from original server
$clientDST        = '1';  # set to 1 to check for DST on server for agent time
$no_delete_sessions   = '1';  # set to 1 to not delete sessions at logout
$volumecontrol_active = '1';  # set to 1 to allow agents to alter volume of channels
$ast13_volume_override  = '0';  # set to 1 to allow agent to use volume controls even on Asterisk 13 servers
$PreseT_DiaL_LinKs    = '0';  # set to 1 to show a DIAL link for Dial Presets
$LogiNAJAX        = '1';  # set to 1 to do lookups on campaigns for login
$HidEMonitoRSessionS  = '1';  # set to 1 to hide remote monitoring channels from "session calls"
$hangup_all_non_reserved= '1';  # set to 1 to force hangup all non-reserved channels upon Hangup Customer
$LogouTKicKAlL      = '1';  # set to 1 to hangup all calls in session upon agent logout
$PhonESComPIP     = '1';  # set to 1 to log computer IP to phone if blank, set to 2 to force log each login
$DefaulTAlTDiaL     = '0';  # set to 1 to enable ALT DIAL by default if enabled for the campaign
$AgentAlert_allowed   = '1';  # set to 1 to allow Agent alert option
$disable_blended_checkbox='0';  # set to 1 to disable the BLENDED checkbox from the in-group chooser screen
$hide_timeclock_link  = '0';  # set to 1 to hide the timeclock link on the agent login screen
$conf_check_attempts  = '3';  # number of attempts to try before loosing webserver connection, for bad network setups
$focus_blur_enabled   = '0';  # set to 1 to enable the focus/blur enter key blocking(some IE instances have issues)
$consult_custom_delay = '2';  # number of seconds to delay consultative transfers when customfields are active
$mrglock_ig_select_ct = '4';  # number of seconds to leave in-group select screen open if agent select is disabled
$link_to_grey_version = '1';  # show link to old grey version of agent screen at login screen, next to timeclock link
$no_empty_session_warnings=0; # set to 1 to disable empty session warnings on agent screen
$logged_in_refresh_link = '0';  # set to 1 to allow clickable "Logged in as..." link at top to force Javascript refresh
$webphone_call_seconds  = '0';  # set to 1 or higher to have the agent phone(if set to webphone) called X seconds after login
$user_pass_webform    = '0';  # set to 1 or 2 to return to default of including the 'user'(1) and 'pass'(2) by default in webform URLs
$phone_login_webform  = '0';  # set to 1 or 2 to return to default of including the 'phone_login'(1) and 'phone_pass'(2) by default in webform URLs

$TEST_all_statuses    = '0';  # TEST variable allows all statuses in dispo screen, FOR DEBUG ONLY

$stretch_dimensions   = '1';  # sets the vicidial screen to the size of the browser window
$BROWSER_HEIGHT     = 500;  # set to the minimum browser height, default=500
$BROWSER_WIDTH      = 770;  # set to the minimum browser width, default=770
$webphone_width     = 460;  # set the webphone frame width
$webphone_height    = 500;  # set the webphone frame height
$webphone_pad     = 0;  # set the table cellpadding for the webphone
$webphone_location    = 'right';  # set the location on the agent screen 'right' or 'bar'
$MAIN_COLOR       = '#f3f3f3';  # old default is E0C2D6
$SCRIPT_COLOR     = '#f3f3f3';  # old default is FFE7D0
$FORM_COLOR       = '#f3f3f3';
$SIDEBAR_COLOR      = '#f3f3f3';

$window_validation    = 0;  # set to 1 to disallow direct logins to vicidial.php
$win_valid_name     = 'subwindow_launch'; # only window name to allow if validation enabled

$INSERT_head_script   = ''; # inserted right above the <script language="Javascript"> line after logging in
$INSERT_head_js     = ''; # inserted after first javascript function
$INSERT_first_onload  = ''; # inserted at the beginning of the first section of the onload function
$INSERT_window_onload = ''; # inserted at the end of the onload function
$INSERT_agent_events  = ''; # inserted within the agent_events function

# if options file exists, use the override values for the above variables
#   see the options-example.php file for more information
if (file_exists('options.php'))
  {
  require_once('options.php');
  }

##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';

$browser_alert_sounds_list = 'bark_dog,beep_double,beep_five,beep_up,bell_double,bell_school,bird,blaster1,blaster2,buzz1,buzz2,cash_register,chat_alert,click_single,click_double,click_quiet,close_encounter,confirmation,ding,droplet,droplet_double,elephant,email_alert,hold_tone,horn_bike,horn_car,horn_car_triple,horn_clown,horn_double,horn_train,meow_cat,scream_wilhelm,silence_quick,siren,slide_down,slide_up,swish,teleport1,teleport2,ticking_two,ticking_four,ticking_six,whip,whistle_up,whistle_two,whistle_three,whoosh,xylophone1,xylophone2,xylophone3,xylophone4';

if ($agent_screen_colors != 'default')
  {
  $stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
  $rslt=mysql_to_mysqli($stmt, $link);
    if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01088',$VD_login,$server_ip,$session_name,$one_mysql_log);}
  if ($DB) {echo "$stmt\n";}
  $qm_conf_ct = mysqli_num_rows($rslt);
  if ($qm_conf_ct > 0)
    {
    $row=mysqli_fetch_row($rslt);
    $SSmenu_background =    $row[0];
    $SSframe_background =   $row[1];
    $SSstd_row1_background =  $row[2];
    $SSstd_row2_background =  $row[3];
    $SSstd_row3_background =  $row[4];
    $SSstd_row4_background =  $row[5];
    $SSstd_row5_background =  $row[6];
    $SSalt_row1_background =  $row[7];
    $SSalt_row2_background =  $row[8];
    $SSalt_row3_background =  $row[9];
    $SSweb_logo =       $row[10];
    }
  }
$Mhead_color =  $SSstd_row5_background;
$Mmain_bgcolor = $SSmenu_background;

$selected_logo = "./images2/telxioLogo.png";
// $selected_logo = "./images/vicidial_admin_web_logo.png";

$logo_new=0;
$logo_old=0;
if (file_exists('../$admin_web_directory/images/vicidial_admin_web_logo.png')) {$logo_new++;}
if (file_exists('vicidial_admin_web_logo.gif')) {$logo_old++;}
if ($SSweb_logo=='default_new')
  {
  $selected_logo = "./images2/telxioLogo.png";
  // $selected_logo = "./images/vicidial_admin_web_logo.png";

  }
if ( ($SSweb_logo=='default_old') and ($logo_old > 0) )
  {
  $selected_logo = "./images2/telxioLogo.png";
  // $selected_logo = "../$admin_web_directory/vicidial_admin_web_logo.gif";

  }
if ( ($SSweb_logo!='default_new') and ($SSweb_logo!='default_old') )
  {
  if (file_exists("../$admin_web_directory/images/vicidial_admin_web_logo$SSweb_logo")) 
    {
    $selected_logo = "./images2/telxioLogo.png";
    // $selected_logo = "../$admin_web_directory/images/vicidial_admin_web_logo$SSweb_logo";

    }
  }
##### END Define colors and logo #####

$hide_gender=0;
$US='_';
$AT='@';
$DS='-';
$date = date("r");
$ip = getenv("REMOTE_ADDR");
$browser = getenv("HTTP_USER_AGENT");
$browser=preg_replace("/\'|\"|\\\\/","",$browser);
$script_name = getenv("SCRIPT_NAME");
$server_name = getenv("SERVER_NAME");
$server_port = getenv("SERVER_PORT");
$PHP_SELF=$_SERVER['PHP_SELF'];
$PHP_SELF = preg_replace('/\.php.*/i','.php',$PHP_SELF);
$CL=':';
if ($_SERVER['REQUEST_SCHEME'] === 'https') {$HTTPprotocol = 'https://';}
  else {$HTTPprotocol = 'http://';}
if (($server_port == '80') or ($server_port == '443') ) {$server_port='';}
else {$server_port = "$CL$server_port";}
$FQDN = "$server_name$server_port";
$chat_URL = preg_replace("/LOCALFQDN/",$FQDN,$chat_URL);
$agent_push_url = preg_replace("/LOCALFQDN/",$FQDN,$agent_push_url);
$agcPAGE = "$HTTPprotocol$server_name$server_port$script_name";
$agcDIR = preg_replace('/vicidial\.php/i','',$agcPAGE);
$agcDIR = preg_replace("/$SSagent_script/i",'',$agcDIR);
if (strlen($static_agent_url) > 5)
  {$agcPAGE = $static_agent_url;}
if (strlen($VUselected_language) < 1)
  {$VUselected_language = $default_language;}
$vdc_form_display = 'vdc_form_display.php';
if (preg_match("/cf_encrypt/",$active_modules))
  {$vdc_form_display = 'vdc_form_display_encrypt.php';}


header ("Content-type: text/html; charset=utf-8");
header ("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
header ("Pragma: no-cache");                          // HTTP/1.0
echo '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="inc/css/style.css" />
<link rel="stylesheet" type="text/css" href="inc/libs/semantic/dist/semantic.css" />
<link rel="stylesheet" type="text/css" href="inc/libs/semantic/dist/semantic.min.css" />

<link rel="stylesheet" type="text/css" href="inc/libs/jquery_custom_theme/jquery-ui.structure.css" />
<link rel="stylesheet" type="text/css" href="inc/libs/jquery_custom_theme/jquery-ui.theme.css" />

<link rel="stylesheet" type="text/css" href="css/custom.css" />

<link rel="stylesheet" type="text/css" href="./inc/css/vsidebar.css" />

<script language="JavaScript" src="calendar_db.js"></script>
<script src="inc/libs/jquery/jquery.js"></script>
<script src="inc/libs/semantic/dist/semantic.js"></script>
<script src="inc/libs/semantic/dist/semantic.min.js"></script>

<script src="inc/libs/jquery_custom_theme/jquery-ui.js"></script>

<script src="inc/libs/lordicons/lordiIcon.js"></script>

<script>$(\'.message .close\') .on(\'click\', function() {
    $(this)
      .closest(\'.message\')
      .transition(\'fade\')
    ;
  })
;</script>


<link rel="stylesheet" href="calendar.css" />
';

echo "<!-- VERSION: $version     "._QXZ("BUILD:")." $build -->\n";
echo "<!-- BROWSER: $BROWSER_WIDTH x $BROWSER_HEIGHT     $JS_browser_width x $JS_browser_height -->\n";



if ($campaign_login_list > 0)
  {
    $camp_form_code  = "<select size=\"1\" name=\"VD_campaign\" id=\"VD_campaign\" onfocus=\"login_allowable_campaigns()\" class=\"custom-select\">\n";
  $camp_form_code .= "<option value=\"\"></option>\n";

  $LOGallowed_campaignsSQL='';
  if ($relogin == 'YES')
    {
    $stmt="SELECT user_group from vicidial_users where user='$VD_login' and active='Y' and api_only_user != '1';";
    if ($non_latin > 0) {$rslt=mysql_to_mysqli("SET NAMES 'UTF8'", $link);}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01002',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $cl_user_ct = mysqli_num_rows($rslt);
    if ($cl_user_ct > 0)
      {
      $row=mysqli_fetch_row($rslt);
      $VU_user_group=$row[0];

      $stmt="SELECT allowed_campaigns from vicidial_user_groups where user_group='$VU_user_group';";
      $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01003',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      if ( (!preg_match("/ALL-CAMPAIGNS/i",$row[0])) )
        {
        $LOGallowed_campaignsSQL = preg_replace('/\s-/i','',$row[0]);
        $LOGallowed_campaignsSQL = preg_replace('/\s/i',"','",$LOGallowed_campaignsSQL);
        $LOGallowed_campaignsSQL = "and campaign_id IN('$LOGallowed_campaignsSQL')";
        }
      }
    else
      {
      echo "<select size=1 name=VD_campaign id=VD_campaign onFocus=\"login_allowable_campaigns()\" class=\"custom-select\">\n";
      echo "<option value=\"\">-- "._QXZ("USER LOGIN ERROR")." --</option>\n";
      echo "</select>\n";
      }
    }

  ### code for manager override of shift restrictions
  if ($MGR_override > 0)
    {
    if (isset($_GET["MGR_login$loginDATE"]))        {$MGR_login=$_GET["MGR_login$loginDATE"];}
        elseif (isset($_POST["MGR_login$loginDATE"])) {$MGR_login=$_POST["MGR_login$loginDATE"];}
    if (isset($_GET["MGR_pass$loginDATE"]))         {$MGR_pass=$_GET["MGR_pass$loginDATE"];}
        elseif (isset($_POST["MGR_pass$loginDATE"]))  {$MGR_pass=$_POST["MGR_pass$loginDATE"];}

    $MGR_login = preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$MGR_login);
    $MGR_pass = preg_replace("/\<|\>|\'|\"|\\\\|;| /","",$MGR_pass);

    $MGR_auth=0;
    $auth_message = user_authorization($MGR_login,$MGR_pass,'MGR',0,0,0,0,'vicidial_mgr_ovrd');
    if (preg_match("/^GOOD/",$auth_message))
      {$MGR_auth=1;}

    if($MGR_auth>0)
      {
      $stmt="UPDATE vicidial_users SET shift_override_flag='1' where user='$VD_login';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
      if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01059',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      echo "<!-- Shift Override entered for $VD_login by $MGR_login -->\n";

      ### Add a record to the vicidial_admin_log
      $SQL_log = "$stmt|";
      $SQL_log = preg_replace('/;/','',$SQL_log);
      $SQL_log = addslashes($SQL_log);
      $stmt="INSERT INTO vicidial_admin_log set event_date='$NOW_TIME', user='$MGR_login', ip_address='$ip', event_section='AGENT', event_type='OVERRIDE', record_id='$VD_login', event_code='MANAGER OVERRIDE OF AGENT SHIFT ENFORCEMENT', event_sql=\"$SQL_log\", event_notes='user: $VD_login';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
      if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01060',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      }
    }


  $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns where active='Y' $LOGallowed_campaignsSQL order by campaign_id;";
  if ($non_latin > 0) {$rslt=mysql_to_mysqli("SET NAMES 'UTF8'", $link);}
  $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01004',$VD_login,$server_ip,$session_name,$one_mysql_log);}
  $camps_to_print = mysqli_num_rows($rslt);

  $o=0;
  while ($camps_to_print > $o) 
    {
    $rowx=mysqli_fetch_row($rslt);
    if ($show_campname_pulldown)
      {$campname = " - $rowx[1]";}
    else
      {$campname = '';}
    if ($VD_campaign)
      {
      if ( (preg_match("/$VD_campaign/i",$rowx[0])) and (strlen($VD_campaign) == strlen($rowx[0])) )
                {$camp_form_code .= "<option value=\"$rowx[0]\" selected=\"selected\">$rowx[0]$campname</option>\n";}
      else
        {
        if (!preg_match('/login_allowable_campaigns/',$camp_form_code))
          {$camp_form_code .= "<option value=\"$rowx[0]\">$rowx[0]$campname</option>\n";}
        }
      }
    else
      {
      if (!preg_match('/login_allowable_campaigns/',$camp_form_code))
          {$camp_form_code .= "<option value=\"$rowx[0]\">$rowx[0]$campname</option>\n";}
      }
    $o++;
    }
  $camp_form_code .= "</select>\n";
  }
else
  {
    $camp_form_code = "<input type=\"text\" name=\"vd_campaign\" size=\"10\" maxlength=\"20\" value=\"$VD_campaign\" />\n";
  }


if ($LogiNAJAX > 0)
  {
  ?>

    <script type="text/javascript">

  <!-- 
  var BrowseWidth = 0;
  var BrowseHeight = 0;

  function browser_dimensions() 
    {
  <?php 
    if (preg_match('/MSIE/',$browser)) 
      {
      echo "  if (document.documentElement && document.documentElement.clientHeight)\n";
      echo "      {BrowseWidth = document.documentElement.clientWidth;}\n";
      echo "    else if (document.body)\n";
      echo "      {BrowseWidth = document.body.clientWidth;}\n";
      echo "    if (document.documentElement && document.documentElement.clientHeight)\n";
      echo "      {BrowseHeight = document.documentElement.clientHeight;}\n";
      echo "    else if (document.body)\n";
      echo "      {BrowseHeight = document.body.clientHeight;}\n";
      }
    else 
      {
      echo "BrowseWidth = window.innerWidth;\n";
      echo "    BrowseHeight = window.innerHeight;\n";
      }
  ?>

    document.vicidial_form.JS_browser_width.value = BrowseWidth;
    document.vicidial_form.JS_browser_height.value = BrowseHeight;
    }

  // ################################################################################
  // Send Request for allowable campaigns to populate the campaigns pull-down
    function login_allowable_campaigns() 
      {
    //  alert(document.vicidial_form.JS_browser_width.value + '|' + BrowseWidth + '|' + document.vicidial_form.JS_browser_height.value + '|' + BrowseHeight);
      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        logincampaign_query = "&user=" + document.vicidial_form.VD_login.value + "&pass=" + document.vicidial_form.VD_pass.value + "&ACTION=LogiNCamPaigns&format=html";
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(logincampaign_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            Nactiveext = null;
            Nactiveext = xmlhttp.responseText;
          //  alert(logincampaign_query);
          //  alert(xmlhttp.responseText);
            document.getElementById("LogiNCamPaigns").innerHTML = Nactiveext;
            document.getElementById("LogiNReseT").innerHTML = "<input type=\"button\" value=\"<?php echo _QXZ("Refresh Campaign List"); ?>\" onclick=\"login_allowable_campaigns()\" class=\"ui blue button\" style=\"border-left: none;border-top-left-radius: 0;border-bottom-left-radius: 0;\" />";
            document.getElementById("VD_campaign").focus();
            }
          }
        delete xmlhttp;
        }
      }
  // -->
  </script>

  <?php
  }
else
  {
  ?>

    <script type="text/javascript">

  <!-- 
  function browser_dimensions() 
    {
    var nothing=0;
    }

  // -->
  </script>

  <?php

  }

$grey_link='';
if ($link_to_grey_version > 0)
  {$grey_link = "| <a href=\"./vicidial-grey.php?pl=$phone_login&pp=$phone_pass&VD_login=$VD_login&VD_pass=$VD_pass\">"._QXZ("Old Agent Screen")."</a>";}

if ($relogin == 'YES')
  {
  echo "<title>"._QXZ("Agent web client: Re-Login")."</title>\n";
  echo "</head>\n";
  echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
  echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
  // if ($hide_timeclock_link < 1)
  //        {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
  //    echo "<table width=\"100%\"><tr><td></td>\n";
  // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
  //    echo "</tr></table>\n";
  echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
  echo "<div class=\"three column row \">";
  echo "<div class=\"column\"></div>";
  echo "<div class=\"column\">";
  echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Re-Login")."</div></h1></div></div></div>";
  echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
  echo "<div class=\"ui segment aligned center\">";
  echo "<input type=\"hidden\" name=\"DB\" id=\"DB\" value=\"$DB\" />\n";
  echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
  echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
  echo "<input type=\"hidden\" name=\"admin_test\" id=\"admin_test\" value=\"$admin_test\" />\n";
  echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
  echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
  echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
  echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
  echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
  if (preg_match("/^YES$|^READONLY_LOGIN$|^READONLY_LOGINPHONE$/",$hide_relogin_fields))
    {
      echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
      echo "<input type=\"hidden\" name=\"phone_login\" id=\"phone_login\" value=\"$phone_login\" />\n";
      echo "<input type=\"hidden\" name=\"phone_pass\" id=\"phone_pass\" value=\"$phone_pass\" />\n";
      echo "<input type=\"hidden\" name=\"VD_login\" id=\"VD_login\" value=\"$VD_login\" />\n";
      echo "<input type=\"hidden\" name=\"VD_pass\" id=\"VD_pass\" value=\"$VD_pass\" />\n";
    }

  if (preg_match("/^READONLY_LOGIN$/",$hide_relogin_fields))
    {
    echo "<div class=\"field\"><label>"._QXZ("User Login")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i>$VD_login</div></div>";
    }
  if (preg_match("/^READONLY_LOGINPHONE$/",$hide_relogin_fields))
    {
    echo "<div class=\"field\"><label>"._QXZ("User Login")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i>$VD_login</div></div>";
    echo "<div class=\"field\"><label>"._QXZ("Phone Login:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"phone icon\"></i>$phone_login</div></div>";
    }
  if (!preg_match("/^YES$|^READONLY_LOGIN$|^READONLY_LOGINPHONE$/",$hide_relogin_fields))
    {
    echo "<div class=\"field\"><label>"._QXZ("Phone Login:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"phone icon\"></i><input type=\"text\" name=\"phone_login\" size=\"20\" maxlength=\"20\" value=\"$phone_login\" /></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("Phone Password:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"phone_pass\" size=\"20\" maxlength=\"100\" value=\"$phone_pass\" /></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("User Login")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("User Password:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
    }

  echo "<div class=\"field\"><label>"._QXZ("Campaign:")."</label>";
  echo "<span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
  echo "<br><div class=\"ui buttons fluid centered\"><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\"  class=\"ui teal button\"/>";
  echo "<span id=\"LogiNReseT\"></span></div>";
  // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
  echo "</div>";
  echo "</form>";
  echo "</div>";
  echo "<div class=\"column\"></div>";
  echo "</div></div></div>";
  echo "</body>";
  echo "</html>";
  exit;
  }

if ($user_login_first == 1)
  {
  if ( (strlen($VD_login)<1) or (strlen($VD_pass)<1) or (strlen($VD_campaign)<1) )
    {
    echo "<title>"._QXZ("Agent web client: Campaign Login")."</title>\n";
    echo "</head>\n";
    echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
    // if ($hide_timeclock_link < 1)
  //     {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
  //  echo "<table width=\"100%\"><tr><td></td>\n";
    // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
  //       echo "</tr></table>\n";
    echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
    echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
    echo "<div class=\"three column row \">";
    echo "<div class=\"column\"></div>";
    echo "<div class=\"column\">";
    echo "<div class=\"ui aligned center segment\">
    <div class=\"ui equal width grid\"><div class=\"column center aligned\"><h1 class=\"ui teal image header\"><div class=\"content center aligned\"><div class=\"content\">"._QXZ("User Login")."</div></h1></div></div>
    <div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Campaign Login")."</div></h1></div></div></div>";

    echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
    echo "<div class=\"ui segment aligned center\">";
    echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
    echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
    echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
    #echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\">\n";
    #echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\">\n";
    echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
    echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
    
    echo "<div class=\"field\"><label>"._QXZ("User Login")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
    
    echo "<div class=\"field\"><label>"._QXZ("User Password:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
    
    echo "<div class=\"field\"><label>"._QXZ("Campaign:")."</label>";
    echo "<span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
    
    echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui fluid teal button\">";
    echo "<span id=\"LogiNReseT\"></span></div>";
    // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
    
    echo "</div>";
    echo "</form>";
    echo "</div>";
    echo "<div class=\"column\"></div>";
    echo "</div></div></div>";

    echo "</body>\n\n";
    echo "</html>\n\n";
    exit;
    }
  else
    {
    if ( (strlen($phone_login)<2) or (strlen($phone_pass)<2) )
      {
      $stmt="SELECT phone_login,phone_pass from vicidial_users where user='$VD_login' and user_level > 0 and active='Y' and api_only_user != '1';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01005',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      $phone_login=$row[0];
      $phone_pass=$row[1];

      if ( (strlen($phone_login) < 1) or (strlen($phone_pass) < 1) )
        {
        echo "<title>"._QXZ("Agent web client:  Login")."</title>\n";
        echo "</head>\n";
        echo "<body onresize=\"browser_dimensions();\"  onLoad=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
        echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
        // if ($hide_timeclock_link < 1)
    //       {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
    //     echo "<table width=\"100%\"><tr><td></td>\n";
        // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
    //     echo "</tr></table>\n";
        echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
        echo "<div class=\"three column row \">";
        echo "<div class=\"column\"></div>";
        echo "<div class=\"column\">";
        echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Login")."</div></h1></div></div></div>";

        echo "<form  name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
        echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
        echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";

        echo "<div class=\"field\"><label>"._QXZ("Phone Login:")."</label>";
        echo "<div class=\"ui left icon input\"><i class=\"phone icon\"></i><input type=\"text\" name=\"phone_login\" size=\"20\" maxlength=\"20\" value=\"$phone_login\" /></div></div>";
       
        echo "<div class=\"field\"><label>"._QXZ("Phone Password:")."</label>";
        echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"phone_pass\" size=\"20\" maxlength=\"100\" value=\"$phone_pass\" /></div></div>";
        
        echo "<div class=\"field\"><label>"._QXZ("User Login").":</label>";
        echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
        
        echo "<div class=\"field\"><label>"._QXZ("User Password:")."</label>";
        echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
        
        echo "<div class=\"field\"><label>"._QXZ("Campaign:")."</label>";
        echo "<span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
        
        echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui fluid teal button\">";
        echo "<span id=\"LogiNReseT\"></span></div>";
        // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
        
        echo "</div>";
        echo "</form>";
        echo "</div>";
        echo "<div class=\"column\"></div>";
        echo "</div></div></div>";

        echo "</body>\n\n";
        echo "</html>\n\n";
        exit;
        }
      }
    }
  }

if ( (strlen($phone_login)<2) or (strlen($phone_pass)<2) )
  {
    echo "<title>"._QXZ("Agent web client:  Phone Login")."</title>\n";
    echo "</head>\n";
    echo "<body onresize=\"browser_dimensions();\"  onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
    echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
    // if ($hide_timeclock_link < 1)
    // {echo "<div class=\"ui container right aligned\"><div class=\"right aligned\"><a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> "._QXZ("Timeclock")."</a>$grey_link</div></div>";}
    echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
    echo "<div class=\"three column row \">";
    echo "<div class=\"column\"></div>";
    echo "<div class=\"column\">";
    echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Phone Login")."</div></h1></div></div></div>";
    echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
    echo "<div class=\"ui segment aligned center\">";
    echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" >";
    echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" >";
    echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" >";
    echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" >";
    echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" >";
    echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" >";
    echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" >";
    echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" >";
    echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" >";
    echo "<div class=\"field\"><label>"._QXZ("Phone Login:")."</label><div class=\"ui left icon input\"><i class=\"phone icon\"></i><input type=\"text\" name=\"phone_login\" size=\"10\" maxlength=\"20\" value=\"\" ></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("Phone Password:")."</label><div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"phone_pass\" size=\"10\" maxlength=\"20\" value=\"\" ></div></div>";
    echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui fluid teal button\">";
    echo "<span id=\"LogiNReseT\"></span></div>";
    echo "</div>";
    echo "</form>";
    echo "</div>";
    echo "<div class=\"column\"></div>";
    // echo "<td align=\"left\" valign=\"bottom\" bgcolor=\"#$SSmenu_background\" width=\"170\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></td>";

    // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
    echo "</div></div></div>";
    echo "</body>\n\n";
    echo "</html>\n\n";
    exit;
  }
else
  {
  if ($WeBRooTWritablE > 0)
    {$fp = fopen ("./vicidial_auth_entries.txt", "w");}
  $VDloginDISPLAY=0;

  if ( (strlen($VD_login)<2) or (strlen($VD_pass)<2) or (strlen($VD_campaign)<2) )
    {
    $VDloginDISPLAY=1;
    }
  else
    {
    $auth=0;
    $auth_message = user_authorization($VD_login,$VD_pass,'',1,0,1,0,'vicidial');
    if (preg_match("/^GOOD/",$auth_message))
      {
      $auth=1;
      $pass_hash = preg_replace("/GOOD\|/",'',$auth_message);
      }
    # case-sensitive check for user
    if($auth>0)
      {
      if ($VD_login != "$VUuser") 
        {
        $auth=0;
        $auth_message='ERRCASE';
        }
      }

    if($auth>0)
      {
      if ($VUforce_change_password == 'Y')
        {
        echo "<script  type=\"text/javascript\">\n";
        echo "function pwdChanged(pwd_field_str, pwd_len_field) \n";
        echo "  {\n";
        echo "  var pwd_field = document.getElementById(pwd_field_str);\n";
        echo "  var pwd_field_value = pwd_field.value;\n";
        echo "  var pwd_len = pwd_field_value.length\n";
        echo "  if (pwd_len < $SSrequire_password_length)\n";
        echo "    {document.getElementById(pwd_len_field).innerHTML = \"<font color=red><b>\" + pwd_len + \" "._QXZ("characters")."</b></font>\";}\n";
        echo "  else\n";
        echo "    {document.getElementById(pwd_len_field).innerHTML = \"<font color=black><b>\" + pwd_len + \" "._QXZ("characters")."</b></font>\";}\n";
        echo "  }\n";
        echo "</script>\n";

        if ($DB > 0)
          {$DBoutput = "<!-- 1: $new_pass1   2: $new_pass2   set: $set_pass -->\n";}
        $set_pass_message = _QXZ("You are required to change your password. Please enter a new password below");
        if ($set_pass == '1')
          {
          $set_pass=2;
          if ($new_pass1 != $new_pass2)
            {
            $set_pass_message = _QXZ("You must confirm your new password by typing it in twice");
            $set_pass=1;
            }
          if (strlen($new_pass1) < $SSrequire_password_length)
            {
            $set_pass_message = _QXZ("Your password is not long enough").', '.$SSrequire_password_length.' '._QXZ("characters minimum");
            $set_pass=1;
            }
          if ($set_pass == '2')
            {
            $pass_hash='';
            $pass_hashSQL='';
            $pass_querySQL="and pass='$new_pass1'";
            if ($SSpass_hash_enabled > 0)
              {
              if (strlen($new_pass1) > 1)
                {
                $pass = preg_replace("/\'|\"|\\\\|;| /","",$new_pass1);
                $pass_hash = exec("../agc/bp.pl --pass=$pass");
                $pass_hash = preg_replace("/PHASH: |\n|\r|\t| /",'',$pass_hash);
                $pass_hashSQL = ",pass_hash='$pass_hash'";
                $pass_querySQL = "and pass_hash='$pass_hash'";
                }
              $new_pass1='';
              }
            $stmt="SELECT count(*) from vicidial_users where user='$VD_login' $pass_querySQL;";
            if ($DB) {echo "|$stmt|\n";}
            $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01093',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $row=mysqli_fetch_row($rslt);
            $dup_password=$row[0];

            if ($dup_password > 0)
              {
              $set_pass_message = _QXZ("You cannot use the same password as your last password");
              $set_pass=1;
              }
            }

          if ($set_pass == '2')
            {
            $stmt="UPDATE vicidial_users SET force_change_password='N',pass='$new_pass1' $pass_hashSQL where user='$VD_login';";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $link);
                if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01094',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $VUpassword_affected_rows = mysqli_affected_rows($link);

            echo "<title>"._QXZ("Agent web client: Change Password")."</title>\n";
            echo "</head>\n";
            echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
            // if ($hide_timeclock_link < 1)
            //  {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a><br /><br />\n";}
            // echo "<table width=\"100%\"><tr><td></td>\n";
            // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
            // echo "<!-- USER PASSWORD CHANGED: |$VUpassword_affected_rows| -->\n";
            // echo "$DBoutput";
            // echo "</tr></table>\n";
            echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
            echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
            echo "<div class=\"three column row \">";
            echo "<div class=\"column\"></div>";
            echo "<div class=\"column\">";
            echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Password Change")."</div></h1></div></div></div>";
            echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$PHP_SELF\" method=\"post\" class=\"ui large form\">\n";
            echo "<div class=\"ui segment aligned center\">";
            echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
            echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
            echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
            echo "<input type=\"hidden\" name=\"relogin\" value=\"YES\" />\n";
            echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
            echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
            echo "<input type=\"hidden\" name=\"VD_login\" value=\"$VD_login\" />\n";
            echo "<input type=\"hidden\" name=\"VD_pass\" value=\"\" />\n";
            echo "<input type=\"hidden\" name=\"VD_campaign\" value=\"$VD_campaign\" />\n";
            echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
            echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
            echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
            echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
            echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
            echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
            echo "<div class=\"ui message\"><i class=\"close icon\"></i><p>"._QXZ("Password has been changed successfully")."</p></div>";
            echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("CLICK HERE TO LOG IN")."\" class=\"ui fluid teal button\">";
            echo "<span id=\"LogiNReseT\"></span></div>";
            // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
            echo "</div>";
            echo "</form>";
            echo "</div>";
            echo "<div class=\"column\"></div>";
            echo "</div></div></div>";
            echo "</body>\n\n";
            echo "</html>\n\n";
            exit;
            }
          }
        if ( ($set_pass == '0') or (strlen($set_pass) < 1) )
          {
          $set_pass=1;
          }
        echo "<title>"._QXZ("Agent web client: Change Password")."</title>\n";
        echo "</head>\n";
        echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
        // if ($hide_timeclock_link < 1)
        //  {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a><br /><br />\n";}
        // echo "<table width=\"100%\"><tr><td></td>\n";
        // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
        // echo "$DBoutput";
        // echo "</tr></table>\n";
        echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
        echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
        echo "<div class=\"three column row \">";
        echo "<div class=\"column\"></div>";
        echo "<div class=\"column\">";
        echo "<div class=\"ui orange message\"><i class=\"close icon\"></i><p>"._QXZ("Note: Passwords may be up to 100 characters in length, and you may only use letters and numbers in your password")."</p></div>";
        echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Password Change")."</div></h1></div></div></div>";
        
        echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$PHP_SELF\" method=\"post\" class=\"ui large form\">\n";
        echo "<div class=\"ui segment aligned center\">";
        echo "<div class=\"ui message\"><i class=\"close icon\"></i><p>$set_pass_message</p></div>";

        echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
        echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
        echo "<input type=\"hidden\" name=\"VD_login\" value=\"$VD_login\" />\n";
        echo "<input type=\"hidden\" name=\"VD_pass\" value=\"$VD_pass\" />\n";
        echo "<input type=\"hidden\" name=\"VD_campaign\" value=\"$VD_campaign\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
        echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
        echo "<input type=\"hidden\" name=\"set_pass\" id=\"set_pass\" value=\"$set_pass\" />\n";

        echo "<div class=\"field\"><label>"._QXZ("New Password")."</label>";
        echo "<div class=\"ui right labeled input\"><input type=\"password\" name=\"new_pass1\" id=\"new_pass1\" size=\"60\" maxlength=\"100\" onkeyup=\"return pwdChanged('new_pass1','pass_length1');\" /><div class=\"ui label\"><span id=\"pass_length1\"></span></div></div></div>";
        echo "<div class=\"field\"><label>"._QXZ("Confirm New Password")."</label>";
        echo "<div class=\"ui right labeled input\"><input type=\"password\" name=\"new_pass2\" id=\"new_pass2\" size=\"60\" maxlength=\"100\" onkeyup=\"return pwdChanged('new_pass2','pass_length2');\" /><div class=\"ui label\"><span id=\"pass_length2\"></span></div></div></div>";
        echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\"  class=\"ui fluid teal button\">";
        echo "<span id=\"LogiNReseT\"></span></div>";

        // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";

        echo "</div>";
        echo "</form>";
        echo "</div>";
        echo "<div class=\"column\"></div>";
        echo "</div></div></div>";
        echo "</body>\n\n";
        echo "</html>\n\n";
        exit;
        }

      ##### grab the full name and other settings of the agent
      $stmt="SELECT full_name,user_level,hotkeys_active,agent_choose_ingroups,scheduled_callbacks,agentonly_callbacks,agentcall_manual,vicidial_recording,vicidial_transfers,closer_default_blended,user_group,vicidial_recording_override,alter_custphone_override,alert_enabled,agent_shift_enforcement_override,shift_override_flag,allow_alerts,closer_campaigns,agent_choose_territories,custom_one,custom_two,custom_three,custom_four,custom_five,agent_call_log_view_override,agent_choose_blended,agent_lead_search_override,preset_contact_search,max_inbound_calls,wrapup_seconds_override,email,user_choose_language,ready_max_logout,mute_recordings,max_inbound_filter_enabled,status_group_id,manual_dial_filter from vicidial_users where user='$VD_login' and active='Y' and api_only_user != '1';";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01007',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      $LOGfullname =              $row[0];
      $user_level =             $row[1];
      $VU_hotkeys_active =          $row[2];
      $VU_agent_choose_ingroups =       $row[3];
      $VU_scheduled_callbacks =       $row[4];
      $agentonly_callbacks =          $row[5];
      $agentcall_manual =           $row[6];
      $VU_vicidial_recording =        $row[7];
      $VU_vicidial_transfers =        $row[8];
      $VU_closer_default_blended =      $row[9];
      $VU_user_group =            $row[10];
      $VU_vicidial_recording_override =   $row[11];
      $VU_alter_custphone_override =      $row[12];
      $VU_alert_enabled =           $row[13];
      $VU_agent_shift_enforcement_override =  $row[14];
      $VU_shift_override_flag =       $row[15];
      $VU_allow_alerts =            $row[16];
      $VU_closer_campaigns =          $row[17];
      $VU_agent_choose_territories =      $row[18];
      $VU_custom_one =            $row[19];
      $VU_custom_two =            $row[20];
      $VU_custom_three =            $row[21];
      $VU_custom_four =           $row[22];
      $VU_custom_five =           $row[23];
      $VU_agent_call_log_view_override =    $row[24];
      $VU_agent_choose_blended =        $row[25];
      $VU_agent_lead_search_override =    $row[26];
      $VU_preset_contact_search =       $row[27];
      $VU_max_inbound_calls =         $row[28];
      $VU_wrapup_seconds_override =     $row[29];
      $LOGemail =               $row[30];
      $VU_user_choose_language =        $row[31];
      $VU_ready_max_logout =          $row[32];
      $VU_mute_recordings =         $row[33];
      $VU_max_inbound_filter_enabled =    $row[34];
      $VU_status_group_id =         $row[35];
      $VU_manual_dial_filter =        $row[36];

      if ( ($VU_alert_enabled > 0) and ($VU_allow_alerts > 0) ) {$VU_alert_enabled = 'ON';}
      else {$VU_alert_enabled = 'OFF';}
      $AgentAlert_allowed = $VU_allow_alerts;

      ### Gather timeclock and shift enforcement restriction settings
      $stmt="SELECT forced_timeclock_login,shift_enforcement,group_shifts,agent_status_viewable_groups,agent_status_view_time,agent_call_log_view,agent_xfer_consultative,agent_xfer_dial_override,agent_xfer_vm_transfer,agent_xfer_blind_transfer,agent_xfer_dial_with_customer,agent_xfer_park_customer_dial,agent_fullscreen,webphone_url_override,webphone_dialpad_override,webphone_systemkey_override,admin_viewable_groups,agent_xfer_park_3way,webphone_layout from vicidial_user_groups where user_group='$VU_user_group';";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01052',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      $forced_timeclock_login = $row[0];
      $shift_enforcement =    $row[1];
      $LOGgroup_shiftsSQL = preg_replace('/\s\s/i','',$row[2]);
      $LOGgroup_shiftsSQL = preg_replace('/\s/i',"','",$LOGgroup_shiftsSQL);
      $LOGgroup_shiftsSQL = "shift_id IN('$LOGgroup_shiftsSQL')";
      $agent_status_viewable_groups = $row[3];
      $agent_status_viewable_groupsSQL = preg_replace('/\s\s/i','',$agent_status_viewable_groups);
      $agent_status_viewable_groupsSQL = preg_replace('/\s/i',"','",$agent_status_viewable_groupsSQL);
      $agent_status_viewable_groupsSQL = "user_group IN('$agent_status_viewable_groupsSQL')";
      $agent_status_view = 0;
      if (strlen($agent_status_viewable_groups) > 2)
        {$agent_status_view = 1;}
      $agent_status_view_time=0;
      if ($row[4] == 'Y')
        {$agent_status_view_time=1;}
      if ($row[5] == 'Y')
        {$agent_call_log_view=1;}
      if ($row[6] == 'Y')
        {$agent_xfer_consultative=1;}
      if ($row[7] == 'Y')
        {$agent_xfer_dial_override=1;}
      if ($row[8] == 'Y')
        {$agent_xfer_vm_transfer=1;}
      if ($row[9] == 'Y')
        {$agent_xfer_blind_transfer=1;}
      if ($row[10] == 'Y')
        {$agent_xfer_dial_with_customer=1;}
      if ($row[11] == 'Y')
        {$agent_xfer_park_customer_dial=1;}
      if ( ($row[17] == 'Y') and ($SSagent_xfer_park_3way > 0) )
        {$agent_xfer_park_3way=1;}
      if ($VU_agent_call_log_view_override == 'Y')
        {$agent_call_log_view=1;}
      if ($VU_agent_call_log_view_override == 'N')
        {$agent_call_log_view=0;}
      $agent_fullscreen =       $row[12];
      $webphone_url =         $row[13];
      $webphone_dialpad_override =  $row[14];
      $system_key =         $row[15];
      $admin_viewable_groups =    $row[16];
      $webphone_layout_override =   $row[18];

      $admin_viewable_groupsALL=0;
      $LOGadmin_viewable_groupsSQL='';
      $whereLOGadmin_viewable_groupsSQL='';
      $valLOGadmin_viewable_groupsSQL='';
      $vmLOGadmin_viewable_groupsSQL='';
      if ( (!preg_match('/\-\-ALL\-\-/i',$admin_viewable_groups)) and (strlen($admin_viewable_groups) > 3) )
        {
        $rawLOGadmin_viewable_groupsSQL = preg_replace("/ -/",'',$admin_viewable_groups);
        $rawLOGadmin_viewable_groupsSQL = preg_replace("/ /","','",$rawLOGadmin_viewable_groupsSQL);
        $LOGadmin_viewable_groupsSQL = "and user_group IN('---ALL---','$rawLOGadmin_viewable_groupsSQL')";
        $whereLOGadmin_viewable_groupsSQL = "where user_group IN('---ALL---','$rawLOGadmin_viewable_groupsSQL')";
        $valLOGadmin_viewable_groupsSQL = "and val.user_group IN('---ALL---','$rawLOGadmin_viewable_groupsSQL')";
        $vmLOGadmin_viewable_groupsSQL = "and vm.user_group IN('---ALL---','$rawLOGadmin_viewable_groupsSQL')";
        }
      else 
        {$admin_viewable_groupsALL=1;}

      if ( ($webphone_dialpad_override != 'DISABLED') and (strlen($webphone_dialpad_override) > 0) )
        {$webphone_dialpad = $webphone_dialpad_override;}

      if ( (strlen($VD_language)>0) and ($VU_user_choose_language == '1') )
        {
        $LANGUAGEactive=0;
        if ($VD_language == 'default English')
          {$LANGUAGEactive=1;}
        else
          {
          $stmt="SELECT count(*) FROM vicidial_languages where language_id='$VD_language' and active='Y' $LOGadmin_viewable_groupsSQL;";
          if ($DB) {echo "|$stmt|\n";}
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01082',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $row=mysqli_fetch_row($rslt);
          $LANGUAGEactive=$row[0];
          }

        if ($LANGUAGEactive > 0)
          {
          $stmt="UPDATE vicidial_users SET selected_language='$VD_language' where user='$VD_login';";
          if ($DB) {echo "$stmt\n";}
          $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01083',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $VUlanguage_affected_rows = mysqli_affected_rows($link);

          echo "<!-- USER LANGUAGE OVERRIDE: |$VUselected_language|$VD_language| -->\n";

          $VUselected_language=$VD_language;
          }
        }

      ### BEGIN - CHECK TO SEE IF AGENT IS LOGGED IN TO TIMECLOCK, IF NOT, OUTPUT ERROR
      if ( (preg_match('/Y/',$forced_timeclock_login)) or ( (preg_match('/ADMIN_EXEMPT/',$forced_timeclock_login)) and ($VU_user_level < 8) ) )
        {
        $last_agent_event='';
        $HHMM = date("Hi");
        $HHteod = substr($timeclock_end_of_day,0,2);
        $MMteod = substr($timeclock_end_of_day,2,2);

        if ($HHMM < $timeclock_end_of_day)
          {$EoD = mktime($HHteod, $MMteod, 10, date("m"), date("d")-1, date("Y"));}
        else
          {$EoD = mktime($HHteod, $MMteod, 10, date("m"), date("d"), date("Y"));}

        $EoDdate = date("Y-m-d H:i:s", $EoD);

        ##### grab timeclock logged-in time for each user #####
        $stmt="SELECT event from vicidial_timeclock_log where user='$VD_login' and event_epoch >= '$EoD' order by timeclock_id desc limit 1;";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01053',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $events_to_parse = mysqli_num_rows($rslt);
        if ($events_to_parse > 0)
          {
          $rowx=mysqli_fetch_row($rslt);
          $last_agent_event = $rowx[0];
          }
        if ($DB>0) {echo "|$stmt|$events_to_parse|$last_agent_event|";}
        if ( (strlen($last_agent_event)<2) or (preg_match('/LOGOUT/',$last_agent_event)) )
          {
          $VDloginDISPLAY=1;
                    $VDdisplayMESSAGE = _QXZ("YOU MUST LOG IN TO THE TIMECLOCK FIRST")."<br />";
          }
        }
      ### END - CHECK TO SEE IF AGENT IS LOGGED IN TO TIMECLOCK, IF NOT, OUTPUT ERROR

      ### BEGIN - CHECK TO SEE IF SHIFT ENFORCEMENT IS ENABLED AND AGENT IS OUTSIDE OF THEIR SHIFTS, IF SO, OUTPUT ERROR
      if ( ( (preg_match("/START|ALL/",$shift_enforcement)) and (!preg_match("/OFF/",$VU_agent_shift_enforcement_override)) ) or (preg_match("/START|ALL/",$VU_agent_shift_enforcement_override)) )
        {
        $shift_ok=0;
        if ( (strlen($LOGgroup_shiftsSQL) < 3) and ($VU_shift_override_flag < 1) )
          {
          $VDloginDISPLAY=1;
                    $VDdisplayMESSAGE = _QXZ("ERROR: There are no Shifts enabled for your user group")."<br />";
          }
        else
          {
          $HHMM = date("Hi");
          $wday = date("w");

          $stmt="SELECT shift_id,shift_start_time,shift_length,shift_weekdays from vicidial_shifts where $LOGgroup_shiftsSQL order by shift_id";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01056',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $shifts_to_print = mysqli_num_rows($rslt);

          $o=0;
          while ( ($shifts_to_print > $o) and ($shift_ok < 1) )
            {
            $rowx=mysqli_fetch_row($rslt);
            $shift_id =     $rowx[0];
            $shift_start_time = $rowx[1];
            $shift_length =   $rowx[2];
            $shift_weekdays = $rowx[3];

            if (preg_match("/$wday/i",$shift_weekdays))
              {
              $HHshift_length = substr($shift_length,0,2);
              $MMshift_length = substr($shift_length,3,2);
              $HHshift_start_time = substr($shift_start_time,0,2);
              $MMshift_start_time = substr($shift_start_time,2,2);
              $HHshift_end_time = ($HHshift_length + $HHshift_start_time);
              $MMshift_end_time = ($MMshift_length + $MMshift_start_time);
              if ($MMshift_end_time > 59)
                {
                $MMshift_end_time = ($MMshift_end_time - 60);
                $HHshift_end_time++;
                }
              if ($HHshift_end_time > 23)
                {$HHshift_end_time = ($HHshift_end_time - 24);}
              $HHshift_end_time = sprintf("%02s", $HHshift_end_time); 
              $MMshift_end_time = sprintf("%02s", $MMshift_end_time); 
              $shift_end_time = "$HHshift_end_time$MMshift_end_time";

              if ( 
                ( ($HHMM >= $shift_start_time) and ($HHMM < $shift_end_time) ) or
                ( ($HHMM < $shift_start_time) and ($HHMM < $shift_end_time) and ($shift_end_time <= $shift_start_time) ) or
                ( ($HHMM >= $shift_start_time) and ($HHMM >= $shift_end_time) and ($shift_end_time <= $shift_start_time) )
                 )
                {$shift_ok++;}
              }
            $o++;
            }

          if ( ($shift_ok < 1) and ($VU_shift_override_flag < 1) )
            {
            $VDloginDISPLAY=1;
                        $VDdisplayMESSAGE = _QXZ("ERROR: You are not allowed to log in outside of your shift")."<br />";
            }
          }
        if ( ($shift_ok < 1) and ($VU_shift_override_flag < 1) and ($VDloginDISPLAY > 0) )
          {
                    $VDdisplayMESSAGE.= "<br /><br />"._QXZ("MANAGER OVERRIDE:")."<br />\n";
                    $VDdisplayMESSAGE.= "<form action=\"$PHP_SELF\" method=\"post\">\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"MGR_override\" value=\"1\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"relogin\" value=\"YES\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"VD_login\" value=\"$VD_login\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"VD_pass\" value=\"$VD_pass\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
                    $VDdisplayMESSAGE.= "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
                    $VDdisplayMESSAGE.= "Manager Login: <input type=\"text\" name=\"MGR_login$loginDATE\" size=\"10\" maxlength=\"20\" /><br />\n";
                    $VDdisplayMESSAGE.= "Manager Password: <input type=\"password\" name=\"MGR_pass$loginDATE\" size=\"10\" maxlength=\"20\" /><br />\n";
                    $VDdisplayMESSAGE.= "<input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" /></form>\n";
          }
        }
      ### END - CHECK TO SEE IF SHIFT ENFORCEMENT IS ENABLED AND AGENT IS OUTSIDE OF THEIR SHIFTS, IF SO, OUTPUT ERROR

      ### BEGIN find any custom field labels ###
      $label_title =        _QXZ(" Title");
      $label_first_name =     _QXZ("First");
      $label_middle_initial =   _QXZ("MI");
      $label_last_name =      _QXZ("Last ");
      $label_address1 =     _QXZ("Address1");
      $label_address2 =     _QXZ("Address2");
      $label_address3 =     _QXZ("Address3");
      $label_city =       _QXZ("City");
      $label_state =        _QXZ(" State");
      $label_province =     _QXZ("Province");
      $label_postal_code =    _QXZ("PostCode");
      $label_vendor_lead_code = _QXZ("Vendor ID");
      $label_gender =       _QXZ(" Gender");
      $label_phone_number =   _QXZ("Phone");
      $label_phone_code =     _QXZ("DialCode");
      $label_alt_phone =      _QXZ("Alt. Phone");
      $label_security_phrase =  _QXZ("Show");
      $label_email =        _QXZ("Email");
      $label_comments =     _QXZ(" Comments");
      $label_lead_id =      _QXZ("Lead ID");
      $label_list_id =      _QXZ("List ID");
      $label_entry_date =     _QXZ("Entry Date");
      $label_gmt_offset_now =   _QXZ("Timezone");
      $label_source_id =      _QXZ("Source ID");
      $label_called_since_last_reset = _QXZ("Reset Code");
      $label_status =       _QXZ("Status");
      $label_user =       _QXZ("User");
      $label_date_of_birth =    _QXZ("Date of Birth");
      $label_country_code =   _QXZ("Country");
      $label_last_local_call_time = _QXZ("Last Call");
      $label_called_count =   _QXZ("Called Count");
      $label_rank =       _QXZ("Rank");
      $label_owner =        _QXZ("Owner");
      $label_entry_list_id =    _QXZ("Entry List ID");

      $stmt="SELECT label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments,label_lead_id,label_list_id,label_entry_date,label_gmt_offset_now,label_source_id,label_called_since_last_reset,label_status,label_user,label_date_of_birth,label_country_code,label_last_local_call_time,label_called_count,label_rank,label_owner,label_entry_list_id from system_settings;";
      $rslt=mysql_to_mysqli($stmt, $link);
      $row=mysqli_fetch_row($rslt);
      if (strlen($row[0])>0)  {$label_title =       $row[0];}
      if (strlen($row[1])>0)  {$label_first_name =    $row[1];}
      if (strlen($row[2])>0)  {$label_middle_initial =  $row[2];}
      if (strlen($row[3])>0)  {$label_last_name =     $row[3];}
      if (strlen($row[4])>0)  {$label_address1 =      $row[4];}
      if (strlen($row[5])>0)  {$label_address2 =      $row[5];}
      if (strlen($row[6])>0)  {$label_address3 =      $row[6];}
      if (strlen($row[7])>0)  {$label_city =        $row[7];}
      if (strlen($row[8])>0)  {$label_state =       $row[8];}
      if (strlen($row[9])>0)  {$label_province =      $row[9];}
      if (strlen($row[10])>0) {$label_postal_code =   $row[10];}
      if (strlen($row[11])>0) {$label_vendor_lead_code =  $row[11];}
      if (strlen($row[12])>0) {$label_gender =      $row[12];}
      if (strlen($row[13])>0) {$label_phone_number =    $row[13];}
      if (strlen($row[14])>0) {$label_phone_code =    $row[14];}
      if (strlen($row[15])>0) {$label_alt_phone =     $row[15];}
      if (strlen($row[16])>0) {$label_security_phrase = $row[16];}
      if (strlen($row[17])>0) {$label_email =       $row[17];}
      if (strlen($row[18])>0) {$label_comments =      $row[18];}
      if (strlen($row[19])>0) {$label_lead_id =     $row[19];}
      if (strlen($row[20])>0) {$label_list_id =     $row[20];}
      if (strlen($row[21])>0) {$label_entry_date =    $row[21];}
      if (strlen($row[22])>0) {$label_gmt_offset_now =  $row[22];}
      if (strlen($row[23])>0) {$label_source_id =     $row[23];}
      if (strlen($row[24])>0) {$label_called_since_last_reset = $row[24];}
      if (strlen($row[25])>0) {$label_status =      $row[25];}
      if (strlen($row[26])>0) {$label_user =        $row[26];}
      if (strlen($row[27])>0) {$label_date_of_birth =   $row[27];}
      if (strlen($row[28])>0) {$label_country_code =    $row[28];}
      if (strlen($row[29])>0) {$label_last_local_call_time =  $row[29];}
      if (strlen($row[30])>0) {$label_called_count =    $row[30];}
      if (strlen($row[31])>0) {$label_rank =        $row[31];}
      if (strlen($row[32])>0) {$label_owner =       $row[32];}
      if (strlen($row[33])>0) {$label_entry_list_id =   $row[33];}
      ### END find any custom field labels ###
      if ($label_gender == '---HIDE---')
        {$hide_gender=1;}

      if ($WeBRooTWritablE > 0)
        {
        fwrite ($fp, "vdweb|GOOD|$date|$browser|\n");
        fclose($fp);
        }
      $user_abb = "$VD_login$VD_login$VD_login$VD_login";
      while ( (strlen($user_abb) > 4) and ($forever_stop < 200) )
        {$user_abb = preg_replace("/^\./i","",$user_abb);   $forever_stop++;}

      $stmt="SELECT allowed_campaigns from vicidial_user_groups where user_group='$VU_user_group';";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01008',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      $LOGallowed_campaigns   =$row[0];

      if ( (!preg_match("/\s$VD_campaign\s/i",$LOGallowed_campaigns)) and (!preg_match("/ALL-CAMPAIGNS/i",$LOGallowed_campaigns)) )
        {
        echo "<title>"._QXZ("Agent web client: Campaign Login")."</title>\n";
        echo "</head>\n";
        echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
        // echo "<table width=\"100%\"><tr><td></td>\n";
        // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
        // echo "</tr></table>\n";

        // if ($hide_timeclock_link < 1)
        // {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
        echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
        echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
        echo "<div class=\"three column row \">";
        echo "<div class=\"column\"></div>";
        echo "<div class=\"column\">";
        echo "<div class=\"ui negative message\"><i class=\"close icon\"></i><p>"._QXZ("Sorry, you are not allowed to login to this campaign:")." $VD_campaign</p></div>";
        echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Login Error")."</div></h1></div></div></div>";
        echo "<form action=\"$PHP_SELF\" method=\"post\" class=\"ui large form\">\n";
        echo "<div class=\"ui segment aligned center\">";
        echo "<input type=\"hidden\" name=\"db\" value=\"$DB\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
        echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
        echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
        echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
        echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
        echo "<div class=\"field\"><label>"._QXZ("Login")."</label><div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
        echo "<div class=\"field\"><label>"._QXZ("Password")."</label><div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
        echo "<div class=\"field\"><label>"._QXZ("Campaign")."</label><span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
        echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui fluid teal button\">";
        echo "<span id=\"LogiNReseT\"></span></div>";
        echo "</div>";
        echo "</form>";
        echo "</div>";
        echo "<div class=\"column\"></div>";
        echo "</div></div></div>";
        echo "</body>\n\n";
        echo "</html>\n\n";
        exit;
        }

      ##### check to see that the campaign is active
      $stmt="SELECT count(*) FROM vicidial_campaigns where campaign_id='$VD_campaign' and active='Y';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01009',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $row=mysqli_fetch_row($rslt);
      $CAMPactive=$row[0];
      if($CAMPactive>0)
        {
        $VARstatuses='';
        $VARstatusnames='';
        $VARSELstatuses='';
        $VARSELstatuses_ct=0;
        $VARCBstatuses='';
        $VARMINstatuses='';
        $VARMAXstatuses='';
        $VARCBstatusesLIST='';
        $cVARstatuses='';
        $cVARstatusnames='';
        $cVARSELstatuses='';
        $cVARSELstatuses_ct=0;
        $cVARCBstatuses='';
        $cVARMINstatuses='';
        $cVARMAXstatuses='';
        $cVARCBstatusesLIST='';
        ##### grab the statuses that can be used for dispositioning by an agent for all calls
        $stmt="SELECT status,status_name,scheduled_callback,selectable,min_sec,max_sec FROM vicidial_statuses WHERE status != 'NEW' order by status limit 500;";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01010',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        if ($DB) {echo "$stmt\n";}
        $VD_statuses_ct = mysqli_num_rows($rslt);
        $i=0;
        while ($i < $VD_statuses_ct)
          {
          $row=mysqli_fetch_row($rslt);
          $statuses[$i] =   $row[0];
          $status_names[$i] = $row[1];
          $CBstatuses[$i] = $row[2];
          $SELstatuses[$i] =  $row[3];
          $MINsec[$i] =   $row[4];
          $MAXsec[$i] =   $row[5];
          if ($TEST_all_statuses > 0) {$SELstatuses[$i]='Y';}
          $VARstatuses = "$VARstatuses'$statuses[$i]',";
          $VARstatusnames = "$VARstatusnames'$status_names[$i]',";
          $VARSELstatuses = "$VARSELstatuses'$SELstatuses[$i]',";
          $VARCBstatuses = "$VARCBstatuses'$CBstatuses[$i]',";
          $VARMINstatuses = "$VARMINstatuses'$MINsec[$i]',";
          $VARMAXstatuses = "$VARMAXstatuses'$MAXsec[$i]',";
          if ($CBstatuses[$i] == 'Y')
            {$VARCBstatusesLIST .= " $statuses[$i]";}
          if ($SELstatuses[$i] == 'Y')
            {$VARSELstatuses_ct++;}
          $i++;
          }

        ##### grab the additional user statuses that can be used for dispositioning by an agent for all calls
        if (strlen($VU_status_group_id) > 0)
          {
          $stmt="SELECT status,status_name,scheduled_callback,selectable,min_sec,max_sec FROM vicidial_campaign_statuses WHERE status != 'NEW' and campaign_id='$VU_status_group_id' order by status limit 500;";
          $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01093',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $VU_statuses_ct = mysqli_num_rows($rslt);
          $k=0;
          while ($k < $VU_statuses_ct)
            {
            $row=mysqli_fetch_row($rslt);
            $statuses[$i] =   $row[0];
            $status_names[$i] = $row[1];
            $CBstatuses[$i] = $row[2];
            $SELstatuses[$i] =  $row[3];
            $MINsec[$i] =   $row[4];
            $MAXsec[$i] =   $row[5];
            if ($TEST_all_statuses > 0) {$SELstatuses[$i]='Y';}
            $VARstatuses = "$VARstatuses'$statuses[$i]',";
            $VARstatusnames = "$VARstatusnames'$status_names[$i]',";
            $VARSELstatuses = "$VARSELstatuses'$SELstatuses[$i]',";
            $VARCBstatuses = "$VARCBstatuses'$CBstatuses[$i]',";
            $VARMINstatuses = "$VARMINstatuses'$MINsec[$i]',";
            $VARMAXstatuses = "$VARMAXstatuses'$MAXsec[$i]',";
            if ($CBstatuses[$i] == 'Y')
              {$VARCBstatusesLIST .= " $statuses[$i]";}
            if ($SELstatuses[$i] == 'Y')
              {$VARSELstatuses_ct++;}
            $i++;
            $k++;
            }
          }

        ##### grab the campaign-specific statuses that can be used for dispositioning by an agent
        $stmt="SELECT status,status_name,scheduled_callback,selectable,min_sec,max_sec FROM vicidial_campaign_statuses WHERE status != 'NEW' and campaign_id='$VD_campaign' order by status limit 500;";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01011',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        if ($DB) {echo "$stmt\n";}
        $VD_statuses_camp = mysqli_num_rows($rslt);
        $j=0;
        while ($j < $VD_statuses_camp)
          {
          $row=mysqli_fetch_row($rslt);
          $statuses[$i] =   $row[0];
          $status_names[$i] = $row[1];
          $CBstatuses[$i] = $row[2];
          $SELstatuses[$i] =  $row[3];
          $MINsec[$i] =   $row[4];
          $MAXsec[$i] =   $row[5];
          if ($TEST_all_statuses > 0) {$SELstatuses[$i]='Y';}
          $cVARstatuses = "$cVARstatuses'$statuses[$i]',";
          $cVARstatusnames = "$cVARstatusnames'$status_names[$i]',";
          $cVARSELstatuses = "$cVARSELstatuses'$SELstatuses[$i]',";
          $cVARCBstatuses = "$cVARCBstatuses'$CBstatuses[$i]',";
          $cVARMINstatuses = "$cVARMINstatuses'$MINsec[$i]',";
          $cVARMAXstatuses = "$cVARMAXstatuses'$MAXsec[$i]',";
          if ($CBstatuses[$i] == 'Y')
            {$cVARCBstatusesLIST .= " $statuses[$i]";}
          if ($SELstatuses[$i] == 'Y')
            {$cVARSELstatuses_ct++;}
          $i++;
          $j++;
          }
      # $VD_statuses_ct = ($VD_statuses_ct+$VD_statuses_camp);
        $VARstatuses = substr("$VARstatuses", 0, -1);
        $VARstatusnames = substr("$VARstatusnames", 0, -1);
        $VARSELstatuses = substr("$VARSELstatuses", 0, -1);
        $VARCBstatuses = substr("$VARCBstatuses", 0, -1);
        $VARMINstatuses = substr("$VARMINstatuses", 0, -1);
        $VARMAXstatuses = substr("$VARMAXstatuses", 0, -1);
        $VARCBstatusesLIST .= " ";
        $cVARstatuses = substr("$cVARstatuses", 0, -1);
        $cVARstatusnames = substr("$cVARstatusnames", 0, -1);
        $cVARSELstatuses = substr("$cVARSELstatuses", 0, -1);
        $cVARCBstatuses = substr("$cVARCBstatuses", 0, -1);
        $cVARMINstatuses = substr("$cVARMINstatuses", 0, -1);
        $cVARMAXstatuses = substr("$cVARMAXstatuses", 0, -1);
        $cVARCBstatusesLIST .= " ";

        ##### grab the campaign-specific HotKey statuses that can be used for dispositioning by an agent
        $stmt="SELECT hotkey,status,status_name FROM vicidial_campaign_hotkeys WHERE selectable='Y' and status != 'NEW' and campaign_id='$VD_campaign' order by hotkey limit 9;";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01012',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        if ($DB) {echo "$stmt\n";}
        $HK_statuses_camp = mysqli_num_rows($rslt);
        $w=0;
        $HKboxA='';
        $HKboxB='';
        $HKboxC='';
        while ($w < $HK_statuses_camp)
          {
          $row=mysqli_fetch_row($rslt);
          $HKhotkey[$w] =$row[0];
          $HKstatus[$w] =$row[1];
          $HKstatus_name[$w] =$row[2];
          $HKhotkeys = "$HKhotkeys'$HKhotkey[$w]',";
          $HKstatuses = "$HKstatuses'$HKstatus[$w]',";
          $HKstatusnames = "$HKstatusnames'$HKstatus_name[$w]',";
          if ($w < 3)
                        {$HKboxA = "$HKboxA <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<br />";}
          if ( ($w >= 3) and ($w < 6) )
                        {$HKboxB = "$HKboxB <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<br />";}
          if ($w >= 6)
                        {$HKboxC = "$HKboxC <font class=\"skb_text\">$HKhotkey[$w]</font> - $HKstatus[$w] - $HKstatus_name[$w]<br />";}
          $w++;
          }
        $HKhotkeys = substr("$HKhotkeys", 0, -1); 
        $HKstatuses = substr("$HKstatuses", 0, -1); 
        $HKstatusnames = substr("$HKstatusnames", 0, -1); 

        ##### grab the campaign settings
        $stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,manual_preview_dial,api_manual_dial,manual_dial_call_time_check,my_callback_option,per_call_notes,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_pause_precall_code,auto_resume_precall,manual_dial_cid,custom_3way_button_transfer,callback_days_limit,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,pllb_grouping,pllb_grouping_limit,in_group_dial,in_group_dial_select,pause_after_next_call,owner_populate,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,manual_dial_timeout,manual_auto_next,manual_auto_show,allow_required_fields,dead_to_dispo,agent_xfer_validation,ready_max_logout,callback_display_days,three_way_record_stop,hangup_xfer_record_start,max_inbound_calls_outcome,manual_auto_next_options,agent_screen_time_display,pause_max_dispo,script_top_dispo,routing_initiated_recordings,dead_trigger_seconds,dead_trigger_action,dead_trigger_repeat,dead_trigger_filename,scheduled_callbacks_force_dial,callback_hours_block,callback_display_days,scheduled_callbacks_timezones_container,three_way_volume_buttons,manual_dial_validation,mute_recordings,leave_vm_no_dispo,leave_vm_message_group_id,campaign_script_two,browser_alert_sound,browser_alert_volume,three_way_record_stop_exception,pause_max_exceptions,transfer_button_launch,leave_3way_start_recording,leave_3way_start_recording_exception,calls_waiting_vl_one,calls_waiting_vl_two,in_man_dial_next_ready_seconds,in_man_dial_next_ready_seconds_override,transfer_no_dispo,local_call_time,pause_max_url,agent_hide_hangup FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01013',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        if ($DB) {echo "$stmt\n";}
        $row=mysqli_fetch_row($rslt);
        $park_ext =         $row[0];
        $park_file_name =     $row[1];
        $web_form_address =     stripslashes($row[2]);
        $allow_closers =      $row[3];
        $auto_dial_level =      $row[4];
        $dial_timeout =       $row[5];
        $dial_prefix =        $row[6];
        $campaign_cid =       $row[7];
        $campaign_vdad_exten =    $row[8];
        $campaign_rec_exten =   $row[9];
        $campaign_recording =   $row[10];
        $campaign_rec_filename =  $row[11];
        $campaign_script =      $row[12];
        $get_call_launch =      $row[13];
        $campaign_am_message_exten = '8320';
        $xferconf_a_dtmf =      $row[15];
        $xferconf_a_number =    $row[16];
        $xferconf_b_dtmf =      $row[17];
        $xferconf_b_number =    $row[18];
        $alt_number_dialing =   $row[19];
        $VC_scheduled_callbacks = $row[20];
        $wrapup_seconds =     $row[21];
        $wrapup_message =     $row[22];
        $closer_campaigns =     $row[23];
        $use_internal_dnc =     $row[24];
        $allcalls_delay =     $row[25];
        $omit_phone_code =      $row[26];
        $agent_pause_codes_active = $row[27];
        $no_hopper_leads_logins = $row[28];
        $campaign_allow_inbound = $row[29];
        $manual_dial_list_id =    $row[30];
        $default_xfer_group =   $row[31];
        $xfer_groups =        $row[32];
        $disable_alter_custphone =  $row[33];
        $display_queue_count =    $row[34];
        $manual_dial_filter =   $row[35];
        $CopY_tO_ClipboarD =    $row[36];
        $use_campaign_dnc =     $row[37];
        $three_way_call_cid =   $row[38];
        $dial_method =        $row[39];
        $three_way_dial_prefix =  $row[40];
        $web_form_target =      $row[41];
        $vtiger_screen_login =    $row[42];
        $agent_allow_group_alias =  $row[43];
        $default_group_alias =    $row[44];
        $quick_transfer_button =  $row[45];
        $prepopulate_transfer_preset = $row[46];
        $view_calls_in_queue =    $row[47];
        $view_calls_in_queue_launch = $row[48];
        $call_requeue_button =    $row[49];
        $pause_after_each_call =  $row[50];
        $no_hopper_dialing =    $row[51];
        $agent_dial_owner_only =  $row[52];
        $agent_display_dialable_leads = $row[53];
        $web_form_address_two =   $row[54];
        $agent_select_territories = $row[55];
        $crm_popup_login =      $row[56];
        $crm_login_address =    $row[57];
        $timer_action =       $row[58];
        $timer_action_message =   $row[59];
        $timer_action_seconds =   $row[60];
        $start_call_url =     $row[61];
        $dispo_call_url =     $row[62];
        $xferconf_c_number =    $row[63];
        $xferconf_d_number =    $row[64];
        $xferconf_e_number =    $row[65];
        $use_custom_cid =     $row[66];
        $scheduled_callbacks_alert = $row[67];
        $scheduled_callbacks_count = $row[68];
        $manual_dial_override =   $row[69];
        $blind_monitor_warning =  $row[70];
        $blind_monitor_message =  $row[71];
        $blind_monitor_filename = $row[72];
        $timer_action_destination = $row[73];
        $enable_xfer_presets =    $row[74];
        $hide_xfer_number_to_dial = $row[75];
        $manual_dial_prefix =   $row[76];
        $customer_3way_hangup_logging = $row[77];
        $customer_3way_hangup_seconds = $row[78];
        $customer_3way_hangup_action =  $row[79];
        $ivr_park_call =      $row[80];
        $manual_preview_dial =    $row[81];
        $api_manual_dial =      $row[82];
        $manual_dial_call_time_check = $row[83];
        $my_callback_option =   $row[84];
        $per_call_notes =       $row[85];
        $agent_lead_search =    $row[86];
        $agent_lead_search_method = $row[87];
        $qm_phone_environment =   $row[88];
        $auto_pause_precall =   $row[89];
        $auto_pause_precall_code =  $row[90];
        $auto_resume_precall =    $row[91];
        $manual_dial_cid =      $row[92];
        $custom_3way_button_transfer =  $row[93];
        $callback_days_limit =    $row[94];
        $disable_dispo_screen =   $row[95];
        $disable_dispo_status =   $row[96];
        $screen_labels =      $row[97];
        $status_display_fields =  $row[98];
        $pllb_grouping =      $row[99];
        $pllb_grouping_limit =    $row[100];
        $in_group_dial =      $row[101];
        $in_group_dial_select =   $row[102];
        $pause_after_next_call =  $row[103];
        $owner_populate =     $row[104];
        $manual_dial_lead_id =    $row[105];
        $dead_max =         $row[106];
        $dispo_max =        $row[107];
        $pause_max =        $row[108];
        $dead_max_dispo =     $row[109];
        $dispo_max_dispo =      $row[110];
        $CP_max_inbound_calls =   $row[111];
        $manual_dial_search_checkbox =  $row[112];
        $hide_call_log_info =   $row[113];
        $timer_alt_seconds =    $row[114];
        $wrapup_bypass =      $row[115];
        $wrapup_after_hotkey =    $row[116];
        $callback_active_limit =  $row[117];
        $callback_active_limit_override = $row[118];
        $comments_all_tabs =    $row[119];
        $comments_dispo_screen =  $row[120];
        $comments_callback_screen = $row[121];
        $qc_comment_history =   $row[122];
        $show_previous_callback = $row[123];
        $clear_script =       $row[124];
        $manual_dial_search_filter =$row[125];
        $web_form_address_three = $row[126];
        $manual_dial_override_field=$row[127];
        $status_display_ingroup = $row[128];
        $customer_gone_seconds =  $row[129];
        $agent_display_fields =   $row[130];
        $manual_dial_timeout =    $row[131];
        $manual_auto_next =     $row[132];
        $manual_auto_show =     $row[133];
        $allow_required_fields =  $row[134];
        $dead_to_dispo =      $row[135];
        $agent_xfer_validation =  $row[136];
        $ready_max_logout =     $row[137];
        $callback_display_days =  $row[138];
        $three_way_record_stop =  $row[139];
        $hangup_xfer_record_start = $row[140];
        $max_inbound_calls_outcome= $row[141];
        $manual_auto_next_options = $row[142];
        $agent_screen_time_display= $row[143];
        $pause_max_dispo =      $row[144];
        $script_top_dispo =     $row[145];
        $routing_initiated_recording=$row[146];
        $dead_trigger_seconds =   $row[147];
        $dead_trigger_action =    $row[148];
        $dead_trigger_repeat =    $row[149];
        $dead_trigger_filename =  $row[150];
        $scheduled_callbacks_force_dial = $row[151];
        $callback_hours_block =   $row[152];
        $callback_display_days =  $row[153];
        $scheduled_callbacks_timezones_container = $row[154];
        $three_way_volume_buttons = $row[155];
        $manual_dial_validation = $row[156];
        $mute_recordings =      $row[157];
        $leave_vm_no_dispo =    $row[158];
        $leave_vm_message_group_id = $row[159];
        $campaign_script_two =    $row[160];
        $browser_alert_sound =    $row[161];
        $browser_alert_volume =   $row[162];
        $three_way_record_stop_exception = $row[163];
        $pause_max_exceptions =   $row[164];
        $transfer_button_launch = $row[165];
        $leave_3way_start_recording = $row[166];
        $leave_3way_start_recording_exception = $row[167];
        $calls_waiting_vl_one = $row[168];
        $calls_waiting_vl_two = $row[169];
        $in_man_dial_next_ready_seconds = $row[170];
        $in_man_dial_next_ready_seconds_override = $row[171];
        $transfer_no_dispo =    $row[172];
        $local_call_time =      $row[173];
        $pause_max_url =      $row[174];
        $agent_hide_hangup =    $row[175];

        $agent_hide_hangup_ACTIVE=0;   $agent_hide_hangup_ACTIVE_style='';
        if ( ($agent_hide_hangup == 'Y') and ($SSagent_hide_hangup > 0) )
          {$agent_hide_hangup_ACTIVE=1;   $agent_hide_hangup_ACTIVE_style=';visibility:hidden';}

        if ( (strlen($VU_manual_dial_filter) > 0) and ($VU_manual_dial_filter != 'DISABLED') )
          {
          echo "<!-- MANUAL DIAL FILTER USER OVERRIDE: |$manual_dial_filter($VU_manual_dial_filter)| -->\n";
          $manual_dial_filter = $VU_manual_dial_filter;
          }

        if ($dial_method != 'INBOUND_MAN') {$in_man_dial_next_ready_seconds=0;}

        $LTWSRcontainer_entry='';
        if ( (strlen($leave_3way_start_recording_exception) > 1) and ($leave_3way_start_recording_exception != 'DISABLED') )
          {
          # Gather details on Leave 3-Way Start Recording Exception settings container
          $stmt = "SELECT container_entry FROM vicidial_settings_containers where container_id='$leave_3way_start_recording_exception';";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01096',$user,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $SCinfo_ct = mysqli_num_rows($rslt);
          if ($SCinfo_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $LTWSRcontainer_entry = $row[0];
            $LTWSRcontainer_entry = preg_replace("/\r|\t|\'|\"/",'',$LTWSRcontainer_entry);
            $LTWSRcontainer_entry = preg_replace("/\n/",'x',$LTWSRcontainer_entry);
            if (strlen($LTWSRcontainer_entry) > 2) {$LTWSRcontainer_entry = 'x'.$LTWSRcontainer_entry.'x';}
            echo "<!-- LEAVE 3WAY START REC EXCEPTION: |$leave_3way_start_recording_exception($LTWSRcontainer_entry)| -->\n";
            }
          }

        $TWRSEcontainer_entry='';
        if ( (strlen($three_way_record_stop_exception) > 1) and ($three_way_record_stop_exception != 'DISABLED') )
          {
          # Gather details on 3-Way Recording Stop Exception settings container
          $stmt = "SELECT container_entry FROM vicidial_settings_containers where container_id='$three_way_record_stop_exception';";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01092',$user,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $SCinfo_ct = mysqli_num_rows($rslt);
          if ($SCinfo_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $TWRSEcontainer_entry = $row[0];
            $TWRSEcontainer_entry = preg_replace("/\r|\t|\'|\"/",'',$TWRSEcontainer_entry);
            $TWRSEcontainer_entry = preg_replace("/\n/",'x',$TWRSEcontainer_entry);
            if (strlen($TWRSEcontainer_entry) > 2) {$TWRSEcontainer_entry = 'x'.$TWRSEcontainer_entry.'x';}
            echo "<!-- 3WAY STOP REC EXCEPTION: |$three_way_record_stop_exception($TWRSEcontainer_entry)| -->\n";
            }
          }

        if ($leave_vm_no_dispo == 'ENABLED')
          {$leave_vm_no_dispo = 'VMNOHANG';}
        else
          {$leave_vm_no_dispo = '';}

        $transfer_no_dispoLOCAL=0;
        $transfer_no_dispoEXTERNAL=0;
        $transfer_no_dispoLEAVE3WAY=0;
        if (preg_match("/LOCAL/",$transfer_no_dispo)) {$transfer_no_dispoLOCAL=1;}
        if (preg_match("/EXTERNAL/",$transfer_no_dispo)) {$transfer_no_dispoEXTERNAL=1;}
        if (preg_match("/LEAVE3WAY/",$transfer_no_dispo)) {$transfer_no_dispoLEAVE3WAY=1;}

        if ($SSmute_recordings < 1)
          {$mute_recordings='N';}
        else
          {
          if ($VU_mute_recordings != 'DISABLED')
            {$mute_recordings = $VU_mute_recordings;}
          }

        if ($SSmanual_dial_validation == '2') {$manual_dial_validation='Y';}
        if ($SSmanual_dial_validation == '0') {$manual_dial_validation='N';}

        $scheduled_callbacks_timezones_enabled=0;
        if ( ($scheduled_callbacks_timezones_container != 'DISABLED') and (strlen($scheduled_callbacks_timezones_container) > 0) )
          {$scheduled_callbacks_timezones_enabled++;}

        $MI_PAUSE = 0;
        if (preg_match("/MI_PAUSE/",$max_inbound_calls_outcome))
          {$MI_PAUSE = 1;}

        if ($VU_ready_max_logout >= 0)
          {$ready_max_logout = $VU_ready_max_logout;}

        if ($dead_to_dispo == 'ENABLED')
          {$dead_to_dispo = 1;}
        else
          {$dead_to_dispo = 0;}

        if ( ($SSmanual_auto_next < 1) or ( ($dial_method != 'INBOUND_MAN') and ($dial_method != 'MANUAL') ) )
          {$manual_auto_next = 0;}

        if ( ($manual_dial_timeout < 1) or (strlen($manual_dial_timeout) < 1) )
          {$manual_dial_timeout = $dial_timeout;}

        if ( (strlen($customer_gone_seconds) < 1) or ($customer_gone_seconds < 1) )
          {$customer_gone_seconds=30;}
        $customer_gone_seconds_negative = ($customer_gone_seconds * -1);

        if ( ($callback_active_limit_override == 'Y') and ($callback_active_limit > 0) )
          {
          $temp_cb_act_lmt_ovrd = preg_replace("/[^0-9]/",'',$VU_custom_three);
          if (strlen($temp_cb_act_lmt_ovrd) > 0)
          $callback_active_limit = $temp_cb_act_lmt_ovrd;
          }
        if ($VU_wrapup_seconds_override >= 0)
          {$wrapup_seconds = $VU_wrapup_seconds_override;}
        if ( ($pause_max < 10) or (strlen($pause_max)<2) )
          {$pause_max=0;}
        if ( ($pause_max > 9) and ($pause_max <= $dial_timeout) )
          {$pause_max = ($dial_timeout + 10);}
        if ( (strlen($pause_max_exceptions) > 1) and ($pause_max > 10) )
          {
          # Gather details on Pause Codes Max Exceptions settings container
          $stmt = "SELECT container_entry FROM vicidial_settings_containers where container_id='$pause_max_exceptions';";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01095',$user,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $SCinfo_ct = mysqli_num_rows($rslt);
          if ($SCinfo_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $PMEcontainer_entry = $row[0];
            $PMEcontainer_entry = preg_replace("/\r|\t|\'|\"/",'',$PMEcontainer_entry);
            $PMEcontainer_entry = preg_replace("/\n/",'-',$PMEcontainer_entry);
            if (strlen($PMEcontainer_entry) > 2) {$PMEcontainer_entry = '-'.$PMEcontainer_entry.'-';}
            echo "<!-- PAUSE MAX EXEPTION CODES: |$pause_max_exceptions($PMEcontainer_entry)| -->\n";
            }
          }
        $pause_max_url_trigger=0;
        if ( (strlen($pause_max_url) > 5) and ($pause_max > 10) ) {$pause_max_url_trigger=1;}

        if ( ($queuemetrics_pe_phone_append > 0) and (strlen($qm_phone_environment)>0) )
          {$qm_phone_environment .= "-$qm_extension";}

        $status_display_NAME=0;
        $status_display_CALLID=0;
        $status_display_LEADID=0;
        $status_display_LISTID=0;
        if (preg_match("/NAME/",$status_display_fields))
          {$status_display_NAME=1;}
        if (preg_match("/CALLID/",$status_display_fields))
          {$status_display_CALLID=1;}
        if (preg_match("/LEADID/",$status_display_fields))
          {$status_display_LEADID=1;}
        if (preg_match("/LISTID/",$status_display_fields))
          {$status_display_LISTID=1;}

        if ( (strlen($leave_vm_message_group_id) > 1) and ($leave_vm_message_group_id != '---NONE---') )
          {
          $leave_vm_message_group_exists=0;
          $stmt="SELECT count(*) from leave_vm_message_groups where leave_vm_message_group_id='$leave_vm_message_group_id' and active='Y';";
          $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01089',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $vmmg_count = mysqli_num_rows($rslt);
          if ($vmmg_count > 0)
            {
            $row=mysqli_fetch_row($rslt);
            if (strlen($row[0])>0)  {$leave_vm_message_group_exists=1;}
            }
          if ($leave_vm_message_group_exists > 0)
            {
            $stmt="SELECT count(*) from leave_vm_message_groups_entries where leave_vm_message_group_id='$leave_vm_message_group_id';";
            $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01090',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $vmmge_count = mysqli_num_rows($rslt);
            if ($vmmge_count > 0)
              {
              $row=mysqli_fetch_row($rslt);
              if (strlen($row[0])>0)  {$leave_vm_message_group_exists = $row[0];}
              }
            }
          }

        if ( ($screen_labels != '--SYSTEM-SETTINGS--') and (strlen($screen_labels)>1) )
          {
          $stmt="SELECT label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments,label_lead_id,label_list_id,label_entry_date,label_gmt_offset_now,label_source_id,label_called_since_last_reset,label_status,label_user,label_date_of_birth,label_country_code,label_last_local_call_time,label_called_count,label_rank,label_owner,label_entry_list_id from vicidial_screen_labels where label_id='$screen_labels' and active='Y' limit 1;";
          $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01073',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $screenlabels_count = mysqli_num_rows($rslt);
          if ($screenlabels_count > 0)
            {
            $row=mysqli_fetch_row($rslt);
            if (strlen($row[0])>0)  {$label_title =       $row[0];}
            if (strlen($row[1])>0)  {$label_first_name =    $row[1];}
            if (strlen($row[2])>0)  {$label_middle_initial =  $row[2];}
            if (strlen($row[3])>0)  {$label_last_name =     $row[3];}
            if (strlen($row[4])>0)  {$label_address1 =      $row[4];}
            if (strlen($row[5])>0)  {$label_address2 =      $row[5];}
            if (strlen($row[6])>0)  {$label_address3 =      $row[6];}
            if (strlen($row[7])>0)  {$label_city =        $row[7];}
            if (strlen($row[8])>0)  {$label_state =       $row[8];}
            if (strlen($row[9])>0)  {$label_province =      $row[9];}
            if (strlen($row[10])>0) {$label_postal_code =   $row[10];}
            if (strlen($row[11])>0) {$label_vendor_lead_code =  $row[11];}
            if (strlen($row[12])>0) {$label_gender =      $row[12];   $hide_gender=0;}
            if (strlen($row[13])>0) {$label_phone_number =    $row[13];}
            if (strlen($row[14])>0) {$label_phone_code =    $row[14];}
            if (strlen($row[15])>0) {$label_alt_phone =     $row[15];}
            if (strlen($row[16])>0) {$label_security_phrase = $row[16];}
            if (strlen($row[17])>0) {$label_email =       $row[17];}
            if (strlen($row[18])>0) {$label_comments =      $row[18];}
            if (strlen($row[19])>0) {$label_lead_id =     $row[19];}
            if (strlen($row[20])>0) {$label_list_id =     $row[20];}
            if (strlen($row[21])>0) {$label_entry_date =    $row[21];}
            if (strlen($row[22])>0) {$label_gmt_offset_now =  $row[22];}
            if (strlen($row[23])>0) {$label_source_id =     $row[23];}
            if (strlen($row[24])>0) {$label_called_since_last_reset = $row[24];}
            if (strlen($row[25])>0) {$label_status =      $row[25];}
            if (strlen($row[26])>0) {$label_user =        $row[26];}
            if (strlen($row[27])>0) {$label_date_of_birth =   $row[27];}
            if (strlen($row[28])>0) {$label_country_code =    $row[28];}
            if (strlen($row[29])>0) {$label_last_local_call_time =  $row[29];}
            if (strlen($row[30])>0) {$label_called_count =    $row[30];}
            if (strlen($row[31])>0) {$label_rank =        $row[31];}
            if (strlen($row[32])>0) {$label_owner =       $row[32];}
            if (strlen($row[33])>0) {$label_entry_list_id =   $row[33];}

            ### END find any custom field labels ###
            if ($label_gender == '---HIDE---')
              {$hide_gender=1;}
            }
          }

        $launch_scb_force_dial=0;
        if ( ($VC_scheduled_callbacks=='Y') and ($VU_scheduled_callbacks=='1') )
          {
          $scheduled_callbacks='1';
          
          # check for any existing triggered USERONLY Scheduled Callbacks
          if ($scheduled_callbacks_force_dial == 'Y')
            {
            $campaignCBsql = '';
            $campaignCBhoursSQL = '';
            $campaignCBdisplaydaysSQL = '';
            if ($agentonly_callback_campaign_lock > 0)
              {$campaignCBsql = "and campaign_id='$VD_campaign'";}
            if ($callback_hours_block > 0)
              {
              $x_hours_ago = date("Y-m-d H:i:s", mktime(date("H")-$callback_hours_block,date("i"),date("s"),date("m"),date("d"),date("Y")));
              $campaignCBhoursSQL = "and entry_time < \"$x_hours_ago\"";
              }
            if ($callback_display_days > 0)
              {
              $x_days_from_now = date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")+$callback_display_days,date("Y")));
              $campaignCBdisplaydaysSQL = "and callback_time < \"$x_days_from_now\"";
              }

            $stmt = "SELECT count(*) from vicidial_callbacks where recipient='USERONLY' and user='$VD_login' $campaignCBsql $campaignCBhoursSQL $campaignCBdisplaydaysSQL and status IN('LIVE');";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01091',$user,$server_ip,$session_name,$one_mysql_log);}
            $row=mysqli_fetch_row($rslt);
            $launch_scb_force_dial=$row[0];
            }
          }

        $hide_dispo_list=0;
        if ( ($disable_dispo_screen == 'DISPO_ENABLED') or ($disable_dispo_screen == 'DISPO_SELECT_DISABLED') or (strlen($disable_dispo_status) < 1) )
          {
          if ($disable_dispo_screen == 'DISPO_SELECT_DISABLED')
            {$hide_dispo_list=1;}
          $disable_dispo_screen=0;
          $disable_dispo_status='';
          }
        if ( ($disable_dispo_screen == 'DISPO_DISABLED') and (strlen($disable_dispo_status) > 0) )
          {$disable_dispo_screen=1;}
        
        if ( ($VU_agent_lead_search_override == 'ENABLED') or ($VU_agent_lead_search_override == 'LIVE_CALL_INBOUND') or ($VU_agent_lead_search_override == 'LIVE_CALL_INBOUND_AND_MANUAL') or ($VU_agent_lead_search_override == 'DISABLED') )
          {$agent_lead_search = $VU_agent_lead_search_override;}
        $AllowManualQueueCalls=1;
        $AllowManualQueueCallsChoice=0;
        if ($api_manual_dial == 'QUEUE')
          {
          $AllowManualQueueCalls=0;
          $AllowManualQueueCallsChoice=1;
          }
        if ($manual_preview_dial == 'DISABLED')
          {$manual_dial_preview = 0;}
        if ( ($manual_dial_override == 'ALLOW_ALL') and ($agentcall_manual < 1) )
          {$agentcall_manual = 1;}
        if ($manual_dial_override == 'DISABLE_ALL')
          {$agentcall_manual = 0;}
        if ($user_territories_active < 1)
          {$agent_select_territories = 0;}
        if (preg_match("/Y/",$agent_select_territories))
          {$agent_select_territories=1;}
        else
          {$agent_select_territories=0;}

        if (preg_match("/Y/",$agent_display_dialable_leads))
          {$agent_display_dialable_leads=1;}
        else
          {$agent_display_dialable_leads=0;}

        if (preg_match("/Y/",$no_hopper_dialing))
          {$no_hopper_dialing=1;}
        else
          {$no_hopper_dialing=0;}

        if ( (preg_match("/Y/",$call_requeue_button)) and ($auto_dial_level > 0) )
          {$call_requeue_button=1;}
        else
          {$call_requeue_button=0;}

        if ( (preg_match("/AUTO/",$view_calls_in_queue_launch)) and ($auto_dial_level > 0) )
          {$view_calls_in_queue_launch=1;}
        else
          {$view_calls_in_queue_launch=0;}

        if ( (!preg_match("/NONE/",$view_calls_in_queue)) and ($auto_dial_level > 0) )
          {$view_calls_in_queue=1;}
        else
          {$view_calls_in_queue=0;}

        if (preg_match("/Y/",$pause_after_each_call))
          {$dispo_check_all_pause=1;}

        $quick_transfer_button_enabled=0;
        $quick_transfer_button_locked=0;
        if (preg_match("/IN_GROUP|PRESET_1|PRESET_2|PRESET_3|PRESET_4|PRESET_5/",$quick_transfer_button))
          {$quick_transfer_button_enabled=1;}
        if (preg_match("/LOCKED/",$quick_transfer_button))
          {$quick_transfer_button_locked=1;}

        $custom_3way_button_transfer_enabled=0;
        $custom_3way_button_transfer_park=0;
        $custom_3way_button_transfer_view=0;
        $custom_3way_button_transfer_contacts=0;
        if (preg_match("/PRESET_|FIELD_/",$custom_3way_button_transfer))
          {$custom_3way_button_transfer_enabled=1;}
        if (preg_match("/PARK_/",$custom_3way_button_transfer))
          {$custom_3way_button_transfer_park=1;   $custom_3way_button_transfer_enabled=1;}
        if (preg_match("/VIEW_PRESET/",$custom_3way_button_transfer))
          {$custom_3way_button_transfer_view=1;   $custom_3way_button_transfer_enabled=1;}
        if ( (preg_match("/VIEW_CONTACTS/",$custom_3way_button_transfer)) and ($enable_xfer_presets == 'CONTACTS') and ($VU_preset_contact_search != 'DISABLED') )
          {$custom_3way_button_transfer_contacts=1;   $custom_3way_button_transfer_enabled=1;}

        $preset_populate='';
        $prepopulate_transfer_preset_enabled=0;
        if (preg_match("/PRESET_1|PRESET_2|PRESET_3|PRESET_4|PRESET_5/",$prepopulate_transfer_preset))
          {
          $prepopulate_transfer_preset_enabled=1;
          if (preg_match("/PRESET_1/",$prepopulate_transfer_preset))
            {$preset_populate = $xferconf_a_number;}
          if (preg_match("/PRESET_2/",$prepopulate_transfer_preset))
            {$preset_populate = $xferconf_b_number;}
          if (preg_match("/PRESET_3/",$prepopulate_transfer_preset))
            {$preset_populate = $xferconf_c_number;}
          if (preg_match("/PRESET_4/",$prepopulate_transfer_preset))
            {$preset_populate = $xferconf_d_number;}
          if (preg_match("/PRESET_5/",$prepopulate_transfer_preset))
            {$preset_populate = $xferconf_e_number;}
          }

        $VARpreset_names='';
        $VARpreset_numbers='';
        $VARpreset_dtmfs='';
        $VARpreset_hide_numbers='';
        if ($enable_xfer_presets == 'ENABLED')
          {
          ##### grab the presets for this campaign
          $stmt="SELECT preset_name,preset_number,preset_dtmf,preset_hide_number FROM vicidial_xfer_presets WHERE campaign_id='$VD_campaign' order by preset_name limit 500;";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01067',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $VD_presets = mysqli_num_rows($rslt);
          $j=0;
          while ($j < $VD_presets)
            {
            $row=mysqli_fetch_row($rslt);
            $preset_names[$j] =     $row[0];
            $preset_numbers[$j] =   $row[1];
            $preset_dtmfs[$j] =     $row[2];
            $preset_hide_numbers[$j] =  $row[3];
            $VARpreset_names = "$VARpreset_names'$preset_names[$j]',";
            $VARpreset_numbers = "$VARpreset_numbers'$preset_numbers[$j]',";
            $VARpreset_dtmfs = "$VARpreset_dtmfs'$preset_dtmfs[$j]',";
            $VARpreset_hide_numbers = "$VARpreset_hide_numbers'$preset_hide_numbers[$j]',";
            $j++;
            }
          $VARpreset_names = substr("$VARpreset_names", 0, -1);
          $VARpreset_numbers = substr("$VARpreset_numbers", 0, -1);
          $VARpreset_dtmfs = substr("$VARpreset_dtmfs", 0, -1);
          $VARpreset_hide_numbers = substr("$VARpreset_hide_numbers", 0, -1);
          $VD_preset_names_ct = $j;
          if ($j < 1)
            {$enable_xfer_presets='DISABLED';}
          }

        $default_group_alias_cid='';
        if (strlen($default_group_alias)>1)
          {
          $stmt = "select caller_id_number from groups_alias where group_alias_id='$default_group_alias';";
          if ($DB) {echo "$stmt\n";}
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01055',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $VDIG_cidnum_ct = mysqli_num_rows($rslt);
          if ($VDIG_cidnum_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $default_group_alias_cid  = $row[0];
            }
          }

        $stmt = "select group_web_vars from vicidial_campaign_agents where campaign_id='$VD_campaign' and user='$VD_login';";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01056',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $VDIG_cidogwv = mysqli_num_rows($rslt);
        if ($VDIG_cidogwv > 0)
          {
          $row=mysqli_fetch_row($rslt);
          $default_web_vars = $row[0];
          }

        if ( (!preg_match('/DISABLED/',$VU_vicidial_recording_override)) and ($VU_vicidial_recording > 0) )
          {
          $campaign_recording = $VU_vicidial_recording_override;
          echo "<!-- USER RECORDING OVERRIDE: |$VU_vicidial_recording_override|$campaign_recording| -->\n";
          }
        if ($VU_vicidial_recording=='0')
          {$campaign_recording='NEVER';}
        if ($VU_alter_custphone_override=='ALLOW_ALTER')
          {$disable_alter_custphone='N';}
        if (strlen($manual_dial_prefix) < 1)
          {$manual_dial_prefix = $dial_prefix;}
        if (strlen($three_way_dial_prefix) < 1)
          {$three_way_dial_prefix = $dial_prefix;}
        if ( ($alt_number_dialing=='Y') or ($alt_number_dialing=='SELECTED') or ($alt_number_dialing=='SELECTED_TIMER_ALT') or ($alt_number_dialing=='SELECTED_TIMER_ADDR3') or ($alt_number_dialing=='UNSELECTED') or ($alt_number_dialing=='UNSELECTED_TIMER_ALT') or ($alt_number_dialing=='UNSELECTED_TIMER_ADDR3') )
          {$alt_phone_dialing='1';}
        else
          {
          $alt_phone_dialing='0';
          $DefaulTAlTDiaL='0';
          }
        if ($display_queue_count=='N')
          {$callholdstatus='0';}
        if ( ($dial_method == 'INBOUND_MAN') or ($outbound_autodial_active < 1) )
          {$VU_closer_default_blended=0;}

        $closer_campaigns = preg_replace("/^ | -$/","",$closer_campaigns);
        $closer_campaigns = preg_replace("/ /","','",$closer_campaigns);
        $ADcloser_campaigns = preg_replace("/'/",'',$closer_campaigns);
        $closer_campaigns = "'$closer_campaigns'";
        $ADcloser_campaignsARY = explode(',',$ADcloser_campaigns);
        $ADcloser_campaignsARYct = count($ADcloser_campaignsARY);
        $ADc=0;
        $ADcloser_campaigns='';
        while ($ADc < $ADcloser_campaignsARYct)
          {
          if (preg_match("/AGENTDIRECT/i",$ADcloser_campaignsARY[$ADc]))
            {$ADcloser_campaigns .= "'$ADcloser_campaignsARY[$ADc]',";}
          $ADc++;
          }
        if (strlen($ADcloser_campaigns) > 3)
          {$ADcloser_campaigns = preg_replace("/,$/","",$ADcloser_campaigns);}


        if ( (preg_match('/Y/',$agent_pause_codes_active)) or (preg_match('/FORCE/',$agent_pause_codes_active)) )
          {
          ##### grab the pause codes for this campaign
          $stmt="SELECT pause_code,pause_code_name,require_mgr_approval FROM vicidial_pause_codes WHERE campaign_id='$VD_campaign' order by pause_code limit 100;";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01014',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $VD_pause_codes = mysqli_num_rows($rslt);
          $j=0;
          $mgrapr_ct=0;
          while ($j < $VD_pause_codes)
            {
            $row=mysqli_fetch_row($rslt);
            $pause_codes[$i] =      $row[0];
            $pause_code_names[$i] =   $row[1];
            $pause_code_mgrapr[$i] =  $row[2];
            $VARpause_codes = "$VARpause_codes'$pause_codes[$i]',";
            $VARpause_code_names = "$VARpause_code_names'$pause_code_names[$i]',";
            $VARpause_code_mgrapr = "$VARpause_code_mgrapr'$pause_code_mgrapr[$i]',";
            if ($pause_code_mgrapr[$i] == 'YES') {$mgrapr_ct++;}
            $i++;
            $j++;
            }
          $VD_pause_codes_ct = ($VD_pause_codes_ct+$VD_pause_codes);
          $VARpause_codes = substr("$VARpause_codes", 0, -1);
          $VARpause_code_names = substr("$VARpause_code_names", 0, -1);
          $VARpause_code_mgrapr = substr("$VARpause_code_mgrapr", 0, -1);
          }

        ##### grab the inbound groups to choose from if campaign contains CLOSER
        $VARingroups="''";
        $VARingroup_handlers="''";
        $VARphonegroups="''";
        $VARemailgroups="''";
        $VARchatgroups="''";
        if ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') )
          {
          ### validate that the agent has not exceeded their max inbound calls for today
          if ( ($VU_max_inbound_calls > 0) or ($CP_max_inbound_calls > 0) )
            {
            $max_inbound_calls = $CP_max_inbound_calls;
            if ($VU_max_inbound_calls > 0)
              {$max_inbound_calls = $VU_max_inbound_calls;}

            $stmt = "SELECT sum(calls_today),sum(calls_today_filtered) FROM vicidial_inbound_group_agents where user='$VD_login' and group_type='C';";
            $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01080',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            if ($DB) {echo "\n<!-- $rowx[0]|$stmt -->";}
            $vigagt_ct = mysqli_num_rows($rslt);
            if ($vigagt_ct > 0)
              {
              $row=mysqli_fetch_row($rslt);
              $max_inbound_count =    $row[0];
              if ($VU_max_inbound_filter_enabled > 0)
                {$max_inbound_count =   $row[1];}

              if ($max_inbound_count >= $max_inbound_calls)
                {
                if (preg_match("/ALLOW_AGENTDIRECT/",$max_inbound_calls_outcome))
                  {$closer_campaigns = $ADcloser_campaigns;}
                else
                  {$closer_campaigns = "''";}
                }
              }
            }

          $VARingroups='';
          $VARingroup_handlers='';
          $VARphonegroups='';
          $VARemailgroups='';
          $VARchatgroups='';
          $stmt="SELECT group_id,group_handling from vicidial_inbound_groups where active = 'Y' and group_id IN($closer_campaigns) order by group_id limit 800;";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01015',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $closer_ct = mysqli_num_rows($rslt);
          $INgrpCT=0;
          $EMAILgrpCT=0;
          $CHATgrpCT=0;
          $PHONEgrpCT=0;
          while ($INgrpCT < $closer_ct)
            {
            $row=mysqli_fetch_row($rslt);
            $closer_groups[$INgrpCT] =$row[0];
            $closer_group_handling[$INgrpCT] =$row[1]; // PHONE OR EMAIL OR CHAT - this is important
            $VARingroups = "$VARingroups'$closer_groups[$INgrpCT]',";
            $VARingroup_handlers = "$VARingroup_handlers'$closer_group_handling[$INgrpCT]',";
            if ($row[1]=="EMAIL") // Make a list of ingroups for email handling groups, chat handling groups and one for phones, so there is no overlap
              {
              $VARemailgroups = "$VARemailgroups'$closer_groups[$INgrpCT]',";
              $VARemailgroupsURL = $VARemailgroupsURL."&email_group_ids[]=$closer_groups[$INgrpCT]";
              $EMAILgrpCT++;
              } 
            else if ($row[1]=="CHAT") 
              {
              $VARchatgroups = "$VARchatgroups'$closer_groups[$INgrpCT]',";
              $VARchatgroupsURL = $VARchatgroupsURL."&chat_group_ids[]=$closer_groups[$INgrpCT]";
              $CHATgrpCT++;
              }
            else 
              {
              $VARphonegroups = "$VARphonegroups'$closer_groups[$INgrpCT]',";
              $VARphonegroupsURL = $VARphonegroupsURL."&phone_group_ids[]=$closer_groups[$INgrpCT]";
              $PHONEgrpCT++;
              }
            $INgrpCT++;
            }
          $VARingroups = substr("$VARingroups", 0, -1); 
          $VARingroup_handlers = substr("$VARingroup_handlers", 0, -1); 
          $VARphonegroups = substr("$VARphonegroups", 0, -1); 
          $VARemailgroups = substr("$VARemailgroups", 0, -1); 
          $VARchatgroups = substr("$VARchatgroups", 0, -1); 
          }
        else
          {$closer_campaigns = "''";}

        $in_group_dial_display=0;
        if ($in_group_dial != 'DISABLED')
          {
          $in_group_dial_display=1;

          if ($in_group_dial_select == 'CAMPAIGN_SELECTED')
            {
            $VARdialingroups='';
            $stmt="select group_id from vicidial_inbound_groups where active = 'Y' and group_id IN($closer_campaigns) order by group_id limit 800;";
            $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01076',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            if ($DB) {echo "$stmt\n";}
            $dialcloser_ct = mysqli_num_rows($rslt);
            $dialINgrpCT=0;
            while ($dialINgrpCT < $dialcloser_ct)
              {
              $row=mysqli_fetch_row($rslt);
              $dial_closer_groups[$dialINgrpCT] =$row[0];
              $VARdialingroups = "$VARdialingroups'$dial_closer_groups[$dialINgrpCT]',";
              $dialINgrpCT++;
              }
            $VARdialingroups = substr("$VARdialingroups", 0, -1); 
            }
          if ($in_group_dial_select == 'ALL_USER_GROUP')
            {
            $VARdialingroups='';
            $stmt="select group_id from vicidial_inbound_groups where active = 'Y' and user_group IN('---ALL---','$user_group') order by group_id limit 800;";
            $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01077',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            if ($DB) {echo "$stmt\n";}
            $dialcloser_ct = mysqli_num_rows($rslt);
            $dialINgrpCT=0;
            while ($dialINgrpCT < $dialcloser_ct)
              {
              $row=mysqli_fetch_row($rslt);
              $dial_closer_groups[$dialINgrpCT] =$row[0];
              $VARdialingroups = "$VARdialingroups'$dial_closer_groups[$dialINgrpCT]',";
              $dialINgrpCT++;
              }
            $VARdialingroups = substr("$VARdialingroups", 0, -1); 
            }
          }


        ##### gather territory listings for this agent if select territories is enabled
        $VARterritories='';
        if ($agent_select_territories > 0)
          {
          $stmt="SELECT territory from vicidial_user_territories where user='$VD_login';";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01062',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $territory_ct = mysqli_num_rows($rslt);
          $territoryCT=0;
          while ($territoryCT < $territory_ct)
            {
            $row=mysqli_fetch_row($rslt);
            $territories[$territoryCT] =$row[0];
            $VARterritories = "$VARterritories'$territories[$territoryCT]',";
            $territoryCT++;
            }
          $VARterritories = substr("$VARterritories", 0, -1); 
          echo "<!-- $territory_ct  $territoryCT |$stmt| -->\n";
          }

        ##### grab the allowable inbound groups to choose from for transfer options
        $xfer_groups = preg_replace("/^ | -$/","",$xfer_groups);
        $xfer_groups = preg_replace("/ /","','",$xfer_groups);
        $xfer_groups = "'$xfer_groups'";
        $VARxfergroups="''";
        if ($allow_closers == 'Y')
          {
          $VARxfergroups='';
          $stmt="select group_id,group_name from vicidial_inbound_groups where active = 'Y' and group_id IN($xfer_groups) order by group_id limit 800;";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01016',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $xfer_ct = mysqli_num_rows($rslt);
          $XFgrpCT=0;
          while ($XFgrpCT < $xfer_ct)
            {
            $row=mysqli_fetch_row($rslt);
            $VARxfergroups = "$VARxfergroups'$row[0]',";
            $VARxfergroupsnames = "$VARxfergroupsnames'$row[1]',";
            if ($row[0] == "$default_xfer_group") {$default_xfer_group_name = $row[1];}
            $XFgrpCT++;
            }
          $VARxfergroups = substr("$VARxfergroups", 0, -1); 
          $VARxfergroupsnames = substr("$VARxfergroupsnames", 0, -1); 
          }

        if (preg_match('/Y/',$agent_allow_group_alias))
          {
          ##### grab the active group aliases
          $stmt="SELECT group_alias_id,group_alias_name,caller_id_number FROM groups_alias WHERE active='Y' order by group_alias_id limit 1000;";
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01054',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $VD_group_aliases = mysqli_num_rows($rslt);
          $j=0;
          while ($j < $VD_group_aliases)
            {
            $row=mysqli_fetch_row($rslt);
            $group_alias_id[$i] = $row[0];
            $group_alias_name[$i] = $row[1];
            $caller_id_number[$i] = $row[2];
            $VARgroup_alias_ids = "$VARgroup_alias_ids'$group_alias_id[$i]',";
            $VARgroup_alias_names = "$VARgroup_alias_names'$group_alias_name[$i]',";
            $VARcaller_id_numbers = "$VARcaller_id_numbers'$caller_id_number[$i]',";
            $i++;
            $j++;
            }
          $VD_group_aliases_ct = ($VD_group_aliases_ct+$VD_group_aliases);
          $VARgroup_alias_ids = substr("$VARgroup_alias_ids", 0, -1); 
          $VARgroup_alias_names = substr("$VARgroup_alias_names", 0, -1); 
          $VARcaller_id_numbers = substr("$VARcaller_id_numbers", 0, -1); 
          }

        ##### grab the number of leads in the hopper for this campaign
        $stmt="SELECT count(*) FROM vicidial_hopper where campaign_id = '$VD_campaign' and status='READY';";
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01017',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        if ($DB) {echo "$stmt\n";}
        $row=mysqli_fetch_row($rslt);
        $campaign_leads_to_call = $row[0];
        echo "<!-- $campaign_leads_to_call - leads left to call in hopper -->\n";
        }
      else
        {
        $VDloginDISPLAY=1;
                $VDdisplayMESSAGE = _QXZ("Campaign not active, please try again")."<br />";
        }
      }
    else
      {
      if ($WeBRooTWritablE > 0)
        {
        fwrite ($fp, "vdweb|FAIL|$date|$browser|\n");
        fclose($fp);
        }
      $VDloginDISPLAY=1;

            $VDdisplayMESSAGE = _QXZ("Login incorrect, please try again")."<br />";
      if ($auth_message == 'LOCK')
        {$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes")."<br />";}
      if ($auth_message == 'ERRNETWORK')
        {$VDdisplayMESSAGE = _QXZ("Too many network errors, please contact your administrator")."<br />";}
      if ($auth_message == 'ERRSERVERS')
        {$VDdisplayMESSAGE = _QXZ("No available servers, please contact your administrator")."<br />";}
      if ($auth_message == 'ERRPHONES')
        {$VDdisplayMESSAGE = _QXZ("No available phones, please contact your administrator")."<br />";}
      if ($auth_message == 'ERRDUPLICATE')
        {$VDdisplayMESSAGE = _QXZ("You are already logged in, please log out of your other session first")."<br />";}
      if ($auth_message == 'ERRAGENTS')
        {$VDdisplayMESSAGE = _QXZ("Too many agents logged in, please contact your administrator")."<br />";}
      if ($auth_message == 'ERRCASE')
        {$VDdisplayMESSAGE = _QXZ("Login incorrect, user names are case sensitive")."<br />";}
      if ($auth_message == 'IPBLOCK')
        {$VDdisplayMESSAGE = _QXZ("Your IP Address is not allowed").": $ip<br />";}
      }
    }
  if ($VDloginDISPLAY)
    {
    echo "<title>"._QXZ("Agent web client: Campaign Login")."</title>\n";
    echo "</head>\n";
    echo "<body onresize=\"browser_dimensions();\"  onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
    // echo "<table width=\"100%\"><tr><td></td>\n";
    // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
    // echo "</tr></table>\n";
    echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
    // if ($hide_timeclock_link < 1)
    // {echo "<div class=\"ui container right aligned\"><div class=\"right aligned\"><a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> "._QXZ("Timeclock")."</a>$grey_link</div></div>";}
    
    echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
    echo "<div class=\"three column row \">";
    echo "<div class=\"column\"></div>";
    echo "<div class=\"column\">";
    echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Campaign Login")."</div></h1></div></div></div>";
    echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
    echo "<div class=\"ui segment aligned center\">";
    echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
    echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
    echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
    echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
    echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
    echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
    echo "<div class=\"ui error message\">$VDdisplayMESSAGE</div>";
    echo "<div class=\"field\"><label>"._QXZ("User Login")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("User Password:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("Campaign:")."</label>";
    echo "<span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
    echo "<br><div class=\"ui buttons fluid centered\"><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\"  class=\"ui teal button\">";
    echo "<span id=\"LogiNReseT\"></span></div>";
    // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
    echo "</div>";
    echo "</form>";
    echo "</div>";
    echo "<div class=\"column\"></div>";
    echo "</div></div></div>";
    echo "</body>";
    echo "</html>";
    exit;
    }

  $original_phone_login = $phone_login;

  # code for parsing load-balanced agent phone allocation where agent interface
  # will send multiple phones-table logins so that the script can determine the
  # server that has the fewest agents logged into it.
  #   login: ca101,cb101,cc101
    $alias_found=0;
  $stmt="select count(*) from phones_alias where alias_id = '$phone_login';";
  $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01018',$VD_login,$server_ip,$session_name,$one_mysql_log);}
  $alias_ct = mysqli_num_rows($rslt);
  if ($alias_ct > 0)
    {
    $row=mysqli_fetch_row($rslt);
    $alias_found = $row[0];
    }
  if ($alias_found > 0)
    {
    $stmt="select alias_name,logins_list from phones_alias where alias_id = '$phone_login' limit 1;";
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01019',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $alias_ct = mysqli_num_rows($rslt);
    if ($alias_ct > 0)
      {
      $row=mysqli_fetch_row($rslt);
      $alias_name = $row[0];
      $phone_login = $row[1];
      }
    }

  $pa=0;
  if ( (preg_match('/,/i',$phone_login)) and (strlen($phone_login) > 2) )
    {
    $phoneSQL = "(";
    $phones_auto = explode(',',$phone_login);
    $phones_auto_ct = count($phones_auto);
    while($pa < $phones_auto_ct)
      {
      if ($pa > 0)
        {$phoneSQL .= " or ";}
      $desc = ($phones_auto_ct - $pa - 1); # traverse in reverse order
      $phoneSQL .= "(login='$phones_auto[$desc]' and pass='$phone_pass')";
      $pa++;
      }
    $phoneSQL .= ")";
    }
  else {$phoneSQL = "login='$phone_login' and pass='$phone_pass'";}

  $authphone=0;
  #$stmt="SELECT count(*) from phones where $phoneSQL and active = 'Y';";

  $active_agentSQL = "and active_agent_login_server='Y'";
  if ($admin_test == 'YES')
    {$active_agentSQL='';}
  $stmt="SELECT count(*) from phones,servers where $phoneSQL and phones.active = 'Y' and phones.server_ip=servers.server_ip $active_agentSQL;";
  if ($DB) {echo "|$stmt|\n";}
  echo "<!-- server query: $admin_test|$stmt| -->\n";

  $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01020',$VD_login,$server_ip,$session_name,$one_mysql_log);}
  $row=mysqli_fetch_row($rslt);
  $authphone=$row[0];
  if (!$authphone)
    {
    echo "<title>"._QXZ("Agent web client: Phone Login Error")."</title>\n";
    echo "</head>\n";
        echo "<body onresize=\"browser_dimensions();\"  onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
    echo "<div class=\"ui container middle aligned\" style=\"height: 100% !important;\">";
    // if ($hide_timeclock_link < 1)
  //           {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
  //       echo "<table width=\"100%\"><tr><td></td>\n";
    // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
  //       echo "</tr></table>\n";
    echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
    echo "<div class=\"three column row \">";
    echo "<div class=\"column\"></div>";
    echo "<div class=\"column\">";
    echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Login Error")."</div></h1></div></div></div>";
    echo "<form name=\"vicidial_form\" id=\"vicidial_form\" action=\"$agcPAGE\" method=\"post\" class=\"ui large form\">\n";
    echo "<div class=\"ui segment aligned center\">";
    echo "<div class=\"ui error message\">"._QXZ("Sorry, your phone login and password are not active in this system, please try again:")."</div>";
    echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\">\n";
    echo "<input type=\"hidden\" name=\"JS_browser_height\" value=\"\" />\n";
    echo "<input type=\"hidden\" name=\"JS_browser_width\" value=\"\" />\n";
    echo "<input type=\"hidden\" name=\"VD_login\" value=\"$VD_login\" />\n";
    echo "<input type=\"hidden\" name=\"VD_pass\" value=\"$VD_pass\" />\n";
    echo "<input type=\"hidden\" name=\"VD_campaign\" value=\"$VD_campaign\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
    echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
    echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
    echo "<div class=\"field\"><label>"._QXZ("Phone Login:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"phone icon\"></i><input type=\"text\" name=\"phone_login\" size=\"20\" maxlength=\"20\" value=\"$phone_login\"></div></div>";
    echo "<div class=\"field\"><label>"._QXZ("Phone Password:")."</label>";
    echo "<div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"phone_pass\" size=20 maxlength=100 value=\"$phone_pass\"></div></div>";
    echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\"  class=\"ui fluid teal button\"></div>";

        // echo "<tr><td align=\"left\" colspan=\"2\"><font class=\"body_tiny\"><br />"._QXZ("VERSION:")." $version &nbsp; &nbsp; &nbsp; "._QXZ("BUILD:")." $build</font></td></tr>\n";
    echo "</div>";
    echo "</form>";
    echo "</div>";
    echo "<div class=\"column\"></div>";
    echo "</div></div></div>";
    echo "</body>";
    echo "</html>";
    exit;
    }
  else
    {
    ##### BEGIN phone login load balancing functions #####
    ### go through the phones logins list to figure out which server has 
    ### fewest non-remote agents logged in and use that phone login account
    if ($pa > 0)
      {
      $pb=0;
      $pb_login='';
      $pb_server_ip='';
      $pb_count=0;
      $pb_log='';
      $pb_valid_server_ips='';
      $pb_force_set=0;
      while ( ($pb < $phones_auto_ct) and ($pb_force_set < 1) )
        {
        ### find the server_ip of each phone_login
        $stmtn="SELECT count(*) from phones where login = '$phones_auto[$pb]';";
        if ($DB) {echo "|$stmtx|\n";}
        if ($non_latin > 0) {$rslt=mysql_to_mysqli("SET NAMES 'UTF8'", $link);}
        $rslt=mysql_to_mysqli($stmtn, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01084',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $rown=mysqli_fetch_row($rslt);
        if ($rown[0] > 0)
          {
          $stmtx="SELECT server_ip from phones where login = '$phones_auto[$pb]';";
          if ($DB) {echo "|$stmtx|\n";}
          $rslt=mysql_to_mysqli($stmtx, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01021',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $rowx=mysqli_fetch_row($rslt);
          }
        else
          {$rowx[0]='0.0.0.0';}
        
        ### get number of agents logged in to each server
        $stmt="SELECT count(*) from vicidial_live_agents where server_ip = '$rowx[0]' and extension NOT LIKE \"R%\";";
        if ($DB) {echo "|$stmt|\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01022',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $row=mysqli_fetch_row($rslt);
        
        ### find out whether the server is set to active
        $stmt="SELECT count(*) from servers where server_ip = '$rowx[0]' and active='Y' $active_agentSQL;";
        if ($DB) {echo "|$stmt|\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01023',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $rowy=mysqli_fetch_row($rslt);

        $stmt="SELECT count(*) FROM vicidial_conferences where server_ip='$rowx[0]' and ((extension='') or (extension is null));";
        if ($DB) {echo "|$stmt|\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01085',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $rowys=mysqli_fetch_row($rslt);

        ### find out if this server has a twin
        $twin_not_live=0;
        if ($rowy[0] > 0)
          {
          $stmt="SELECT active_twin_server_ip from servers where server_ip = '$rowx[0]';";
          if ($DB) {echo "|$stmt|\n";}
          $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01070',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $rowyy=mysqli_fetch_row($rslt);
          if (strlen($rowyy[0]) > 4)
            {
            ### find out whether the twin server_updater is running
            $stmt="SELECT count(*) from server_updater where server_ip = '$rowyy[0]' and last_update > '$past_minutes_date';";
            if ($DB) {echo "|$stmt|\n";}
            $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01071',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $rowyz=mysqli_fetch_row($rslt);
            if ($rowyz[0] < 1) {$twin_not_live=1;}
            }
          }

        ### find out whether the server_updater is running
        $stmt="SELECT count(*) from server_updater where server_ip = '$rowx[0]' and last_update > '$past_minutes_date';";
        if ($DB) {echo "|$stmt|\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01024',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $rowz=mysqli_fetch_row($rslt);

        $pb_log .= "$phones_auto[$pb]|$rowx[0]|$row[0]|$rowy[0]|$rowys[0]|$rowz[0]|$twin_not_live|   ";

        if ( ($rowy[0] > 0) and ($rowys[0] > 0) and ($rowz[0] > 0) and ($twin_not_live < 1) )
          {
          if ( ($pllb_grouping == 'ONE_SERVER_ONLY') or ($pllb_grouping == 'CASCADING') )
            {
            if ($pllb_grouping == 'ONE_SERVER_ONLY')
              {
              ### one-server-only plib check
              ### get number of agents logged in to each server
              $stmt="SELECT count(*) from vicidial_live_agents where server_ip = '$rowx[0]' and campaign_id='$VD_campaign' and extension NOT LIKE \"R%\";";
              if ($DB) {echo "|$stmt|\n";}
              $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01074',$VD_login,$server_ip,$session_name,$one_mysql_log);}
              $rowG=mysqli_fetch_row($rslt);
              
              if ($rowG[0] > 0)
                {
                $pb_count=$row[0];
                $pb_server_ip=$rowx[0];
                $phone_login=$phones_auto[$pb];
                $pb_force_set++;
                echo "<!--      PLLB: ONE_SERVER_ONLY|$pb_server_ip|$pb_count| -->\n";
                }
              }
            else
              {
              ### cascading plib check
              ### get number of agents logged in to each server
              $stmt="SELECT count(*) from vicidial_live_agents where server_ip = '$rowx[0]' and campaign_id='$VD_campaign' and extension NOT LIKE \"R%\";";
              if ($DB) {echo "|$stmt|\n";}
              $rslt=mysql_to_mysqli($stmt, $link);
              if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01075',$VD_login,$server_ip,$session_name,$one_mysql_log);}
              $rowG=mysqli_fetch_row($rslt);
              
              echo "<!--      PLLB CASCADING CHECK: |$pllb_grouping|$rowx[0]|$rowG[0]|$pllb_grouping_limit|   |$row[0]|$SSpllb_grouping_limit| -->\n";
              if ( ($rowG[0] > 0) and ($rowG[0] < $pllb_grouping_limit) and ($row[0] < $SSpllb_grouping_limit) )
                {
                $pb_count=$row[0];
                $pb_server_ip=$rowx[0];
                $phone_login=$phones_auto[$pb];
                $pb_force_set++;
                echo "<!--      PLLB: CASCADING|$pb_server_ip|$pb_count| -->\n";
                }
              }
            }
          if ($DB > 0) {echo "($pb_count <> $row[0]) $pb|$pb_force_set|$phones_auto[$pb]|$pb_server_ip|$pb_count| -->\n";}
          if ($pb_force_set < 1)
            {
            if ( ($pb_count >= $row[0]) or (strlen($pb_server_ip) < 4) )
              {
              $pb_count=$row[0];
              $pb_server_ip=$rowx[0];
              $phone_login=$phones_auto[$pb];
              }
            }
          }
        $pb++;
        }


      echo "<!-- Phones balance selection: $phone_login|$pb_server_ip|$past_minutes_date|$pb_force_set|     |$pb_log -->\n";
      }
    ##### END phone login load balancing functions #####

    echo "<title>Agent web client</title>\n";
    $stmt="SELECT extension,dialplan_number,voicemail_id,phone_ip,computer_ip,server_ip,login,pass,status,active,phone_type,fullname,company,picture,messages,old_messages,protocol,local_gmt,ASTmgrUSERNAME,ASTmgrSECRET,login_user,login_pass,login_campaign,park_on_extension,conf_on_extension,VICIDIAL_park_on_extension,VICIDIAL_park_on_filename,monitor_prefix,recording_exten,voicemail_exten,voicemail_dump_exten,ext_context,dtmf_send_extension,call_out_number_group,client_browser,install_directory,local_web_callerID_URL,VICIDIAL_web_URL,AGI_call_logging_enabled,user_switching_enabled,conferencing_enabled,admin_hangup_enabled,admin_hijack_enabled,admin_monitor_enabled,call_parking_enabled,updater_check_enabled,AFLogging_enabled,QUEUE_ACTION_enabled,CallerID_popup_enabled,voicemail_button_enabled,enable_fast_refresh,fast_refresh_rate,enable_persistant_mysql,auto_dial_next_number,VDstop_rec_after_each_call,DBX_server,DBX_database,DBX_user,DBX_pass,DBX_port,DBY_server,DBY_database,DBY_user,DBY_pass,DBY_port,outbound_cid,enable_sipsak_messages,email,template_id,conf_override,phone_context,phone_ring_timeout,conf_secret,is_webphone,use_external_server_ip,codecs_list,webphone_dialpad,phone_ring_timeout,on_hook_agent,webphone_auto_answer,webphone_dialbox,webphone_mute,webphone_volume,webphone_debug,webphone_layout from phones where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
    if ($DB) {echo "|$stmt|\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
      if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01025',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $row=mysqli_fetch_row($rslt);
    $extension=$row[0];
    $dialplan_number=$row[1];
    $voicemail_id=$row[2];
    $phone_ip=$row[3];
    $computer_ip=$row[4];
    $server_ip=$row[5];
    $login=$row[6];
    $pass=$row[7];
    $status=$row[8];
    $active=$row[9];
    $phone_type=$row[10];
    $fullname=$row[11];
    $company=$row[12];
    $picture=$row[13];
    $messages=$row[14];
    $old_messages=$row[15];
    $protocol=$row[16];
    $local_gmt=$row[17];
    $ASTmgrUSERNAME=$row[18];
    $ASTmgrSECRET=$row[19];
    $login_user=$row[20];
    $login_pass=$row[21];
    $login_campaign=$row[22];
    $park_on_extension=$row[23];
    $conf_on_extension=$row[24];
    $VICIDiaL_park_on_extension=$row[25];
    $VICIDiaL_park_on_filename=$row[26];
    $monitor_prefix=$row[27];
    $recording_exten=$row[28];
    $voicemail_exten=$row[29];
    $voicemail_dump_exten=$row[30];
    $ext_context=$row[31];
    $dtmf_send_extension=$row[32];
    $call_out_number_group=$row[33];
    $client_browser=$row[34];
    $install_directory=$row[35];
    $local_web_callerID_URL=$row[36];
    $VICIDiaL_web_URL=$row[37];
    $AGI_call_logging_enabled=$row[38];
    $user_switching_enabled=$row[39];
    $conferencing_enabled=$row[40];
    $admin_hangup_enabled=$row[41];
    $admin_hijack_enabled=$row[42];
    $admin_monitor_enabled=$row[43];
    $call_parking_enabled=$row[44];
    $updater_check_enabled=$row[45];
    $AFLogging_enabled=$row[46];
    $QUEUE_ACTION_enabled=$row[47];
    $CallerID_popup_enabled=$row[48];
    $voicemail_button_enabled=$row[49];
    $enable_fast_refresh=$row[50];
    $fast_refresh_rate=$row[51];
    $enable_persistant_mysql=$row[52];
    $auto_dial_next_number=$row[53];
    $VDstop_rec_after_each_call=$row[54];
    $DBX_server=$row[55];
    $DBX_database=$row[56];
    $DBX_user=$row[57];
    $DBX_pass=$row[58];
    $DBX_port=$row[59];
    $outbound_cid=$row[65];
    $enable_sipsak_messages=$row[66];
    $conf_secret=$row[72];
    $is_webphone=$row[73];
    $use_external_server_ip=$row[74];
    $codecs_list=$row[75];
    $webphone_dialpad=$row[76];
    $phone_ring_timeout=$row[77];
    $on_hook_agent=$row[78];
    $webphone_auto_answer=$row[79];
    $webphone_dialbox=$row[80];
    $webphone_mute=$row[81];
    $webphone_volume=$row[82];
    $webphone_debug=$row[83];
    $webphone_layout=$row[84];

    if (strlen($webphone_layout_override)>0)
      {$webphone_layout = $webphone_layout_override;}
    $login_context = $ext_context;
    if (strlen($meetme_enter_login_filename) > 0)
      {$login_context = 'meetme-enter-login';}

    if ( ($phone_login == 'nophone') or ($on_hook_agent == 'Y') )
      {
      $no_empty_session_warnings=1;
      }
    if ($PhonESComPIP == '1')
      {
      if (strlen($computer_ip) < 4)
        {
        $stmt="UPDATE phones SET computer_ip='$ip' where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
        if ($DB) {echo "|$stmt|\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01026',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        }
      }
    if ($PhonESComPIP == '2')
      {
      $stmt="UPDATE phones SET computer_ip='$ip' where login='$phone_login' and pass='$phone_pass' and active = 'Y';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01027',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      }
    if ($clientDST)
      {
      $local_gmt = ($local_gmt + $isdst);
      }

    $stmt="SELECT asterisk_version,web_socket_url,external_web_socket_url from servers where server_ip='$server_ip';";
    if ($DB) {echo "|$stmt|\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01028',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $row=mysqli_fetch_row($rslt);
    $asterisk_version =     $row[0];
    $web_socket_url =     $row[1];
    $external_web_socket_url =  $row[2];
    if ( ($use_external_server_ip=='Y') and (strlen($external_web_socket_url) > 5) )
      {$web_socket_url = $external_web_socket_url;}
    $major_version = explode('.',$asterisk_version);
    if ($major_version[0] >= 13)
      {
      if ( ($volumecontrol_active > 0) and ($ast13_volume_override < 1) )
        {
        echo "<!-- ASTERISK 13 VOLUME CONTROLS DISABLED:  |$asterisk_version($major_version[0])|$volumecontrol_active|$ast13_volume_override| -->\n";
        $volumecontrol_active=0;
        }
      }

    if ($protocol == 'EXTERNAL')
      {
      $protocol = 'Local';
      $extension = "$dialplan_number$AT$ext_context";
      }
    if (preg_match("/Zap/i",$protocol))
      {
      if (preg_match("/^1\.0|^1\.2|^1\.4\.1|^1\.4\.20|^1\.4\.21/i",$asterisk_version))
        {$do_nothing=1;}
      else
        {
        $protocol = 'DAHDI';
        }
      }

    $SIP_user = "$protocol/$extension";
    $SIP_user_DiaL = "$protocol/$extension";
    $qm_extension = "$extension";
    if ( (preg_match('/8300/',$dialplan_number)) and (strlen($dialplan_number)<5) and ($protocol == 'Local') )
      {
      $SIP_user = "$protocol/$extension$VD_login";
      $qm_extension = "$extension$VD_login";
      }

    # If a park extension is not set, use the default one
    if ( (strlen($park_ext)>0) && (strlen($park_file_name)>0) )
      {
      $VICIDiaL_park_on_extension = "$park_ext";
      $VICIDiaL_park_on_filename = "$park_file_name";
      echo "<!-- CAMPAIGN CUSTOM PARKING:  |$VICIDiaL_park_on_extension|$VICIDiaL_park_on_filename| -->\n";
      }
    echo "<!-- CAMPAIGN DEFAULT PARKING: |$VICIDiaL_park_on_extension|$VICIDiaL_park_on_filename| -->\n";

    # If a web form address is not set, use the default one
    if (strlen($web_form_address)>0)
      {
      $VICIDiaL_web_form_address = "$web_form_address";
      echo "<!-- CAMPAIGN CUSTOM WEB FORM:   |$VICIDiaL_web_form_address| -->\n";
      }
    else
      {
      $VICIDiaL_web_form_address = "$VICIDiaL_web_URL";
      print "<!-- CAMPAIGN DEFAULT WEB FORM:  |$VICIDiaL_web_form_address| -->\n";
      $VICIDiaL_web_form_address_enc = rawurlencode($VICIDiaL_web_form_address);
      }
    $VICIDiaL_web_form_address_enc = rawurlencode($VICIDiaL_web_form_address);

    # If a web form address two is not set, use the first one
    if (strlen($web_form_address_two)>0)
      {
      $VICIDiaL_web_form_address_two = "$web_form_address_two";
      echo "<!-- CAMPAIGN CUSTOM WEB FORM 2:   |$VICIDiaL_web_form_address_two| -->\n";
      }
    else
      {
      $VICIDiaL_web_form_address_two = "$VICIDiaL_web_form_address";
      echo "<!-- CAMPAIGN DEFAULT WEB FORM 2:  |$VICIDiaL_web_form_address_two| -->\n";
      $VICIDiaL_web_form_address_two_enc = rawurlencode($VICIDiaL_web_form_address_two);
      }
    $VICIDiaL_web_form_address_two_enc = rawurlencode($VICIDiaL_web_form_address_two);

    # If a web form address three is not set, use the first one
    if (strlen($web_form_address_three)>0)
      {
      $VICIDiaL_web_form_address_three = "$web_form_address_three";
      echo "<!-- CAMPAIGN CUSTOM WEB FORM 3:   |$VICIDiaL_web_form_address_three| -->\n";
      }
    else
      {
      $VICIDiaL_web_form_address_three = "$VICIDiaL_web_form_address";
      echo "<!-- CAMPAIGN DEFAULT WEB FORM 3:  |$VICIDiaL_web_form_address_three| -->\n";
      $VICIDiaL_web_form_address_three_enc = rawurlencode($VICIDiaL_web_form_address_three);
      }
    $VICIDiaL_web_form_address_three_enc = rawurlencode($VICIDiaL_web_form_address_three);

    # If closers are allowed on this campaign
    if ($allow_closers=="Y")
      {
      $VICIDiaL_allow_closers = 1;
      echo "<!-- CAMPAIGN ALLOWS CLOSERS:    |$VICIDiaL_allow_closers| -->\n";
      }
    else
      {
      $VICIDiaL_allow_closers = 0;
      echo "<!-- CAMPAIGN ALLOWS NO CLOSERS: |$VICIDiaL_allow_closers| -->\n";
      }


    $session_ext = preg_replace("/[^a-z0-9]/i", "", $extension);
    if (strlen($session_ext) > 10) {$session_ext = substr($session_ext, 0, 10);}
    $session_rand = (rand(1,9999999) + 10000000);
    $session_name = "$StarTtimE$US$session_ext$session_rand";

    if ($webform_sessionname)
      {$webform_sessionname = "&session_name=$session_name";}
    else
      {$webform_sessionname = '';}

    $stmt="DELETE from web_client_sessions where start_time < '$past_month_date' and extension='$extension' and server_ip = '$server_ip' and program = 'vicidial';";
    if ($DB) {echo "|$stmt|\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01029',$VD_login,$server_ip,$session_name,$one_mysql_log);}

    $stmt="INSERT INTO web_client_sessions values('$extension','$server_ip','vicidial','$NOW_TIME','$session_name');";
    if ($DB) {echo "|$stmt|\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01030',$VD_login,$server_ip,$session_name,$one_mysql_log);}

    if ( ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') ) || ($campaign_leads_to_call > 0) || (preg_match('/Y/',$no_hopper_leads_logins)) )
      {
      ##### check to see if the user has a conf extension already, this happens if they previously exited uncleanly
      $stmt="SELECT conf_exten FROM vicidial_conferences where extension='$SIP_user' and server_ip = '$server_ip' LIMIT 1;";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01032',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      if ($DB) {echo "$stmt\n";}
      $prev_login_ct = mysqli_num_rows($rslt);
      $i=0;
      while ($i < $prev_login_ct)
        {
        $row=mysqli_fetch_row($rslt);
        $session_id =$row[0];
        $i++;
        }
      if ($prev_login_ct > 0)
        {echo "<!-- USING PREVIOUS MEETME ROOM - $session_id - $NOW_TIME - $SIP_user -->\n";}
      else
        {
        ##### grab the next available vicidial_conference room and reserve it
        $stmt="SELECT count(*) FROM vicidial_conferences where server_ip='$server_ip' and ((extension='') or (extension is null));";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01033',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $row=mysqli_fetch_row($rslt);
        if ($row[0] > 0)
          {
          $stmt="UPDATE vicidial_conferences set extension='$SIP_user', leave_3way='0' where server_ip='$server_ip' and ((extension='') or (extension is null)) limit 1;";
            if ($format=='debug') {echo "\n<!-- $stmt -->";}
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01034',$VD_login,$server_ip,$session_name,$one_mysql_log);}

          $stmt="SELECT conf_exten from vicidial_conferences where server_ip='$server_ip' and ( (extension='$SIP_user') or (extension='$VD_login') );";
            if ($format=='debug') {echo "\n<!-- $stmt -->";}
          $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01035',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $row=mysqli_fetch_row($rslt);
          $session_id = $row[0];
          }
        echo "<!-- USING NEW MEETME ROOM - $session_id - $NOW_TIME - $SIP_user -->\n";
        }

      ### mark leads that were not dispositioned during previous calls as ERI
      $stmt="UPDATE vicidial_list set status='ERI', user='' where status IN('QUEUE','INCALL') and user ='$VD_login';";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01036',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $vlERIaffected_rows = mysqli_affected_rows($link);
      echo "<!-- old QUEUE and INCALL reverted list:   |$vlERIaffected_rows| -->\n";

      $stmt="DELETE from vicidial_hopper where status IN('QUEUE','INCALL','DONE') and user ='$VD_login';";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01037',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $vhICaffected_rows = mysqli_affected_rows($link);
      echo "<!-- old QUEUE and INCALL reverted hopper: |$vhICaffected_rows| -->\n";

      $stmt="DELETE from vicidial_live_agents where user ='$VD_login';";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01038',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $vlaLIaffected_rows = mysqli_affected_rows($link);
      echo "<!-- old vicidial_live_agents records cleared: |$vlaLIaffected_rows| -->\n";

      $stmt="DELETE from vicidial_live_inbound_agents where user ='$VD_login';";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01039',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $vliaLIaffected_rows = mysqli_affected_rows($link);
      echo "<!-- old vicidial_live_inbound_agents records cleared: |$vliaLIaffected_rows| -->\n";

      $stmt="UPDATE routing_initiated_recordings set processed='2' where user='$VD_login' and processed='0';";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01086',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $RIRaffected_rows = mysqli_affected_rows($link);
      echo "<!-- routing_initiated_recordings invalidated:   |$RIRaffected_rows| -->\n";

      $VULhostname = php_uname('n');
      $VULservername = $_SERVER['SERVER_NAME'];
      if (strlen($VULhostname)<1) {$VULhostname='X';}
      if (strlen($VULservername)<1) {$VULservername='X';}

      $stmt="SELECT webserver_id FROM vicidial_webservers where webserver='$VULservername' and hostname='$VULhostname' LIMIT 1;";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01080',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      if ($DB) {echo "$stmt\n";}
      $webserver_id_ct = mysqli_num_rows($rslt);
      if ($webserver_id_ct > 0)
        {
        $row=mysqli_fetch_row($rslt);
        $webserver_id = $row[0];
        }
      else
        {
        ##### insert webserver entry
        $stmt="INSERT INTO vicidial_webservers (webserver,hostname) values('$VULservername','$VULhostname');";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01081',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        $webserver_id = mysqli_insert_id($link);
        echo "<!-- vicidial_webservers record inserted: |$affected_rows|$webserver_id| -->\n";
        }

      $stmt="SELECT url_id FROM vicidial_urls where url='$agcPAGE' LIMIT 1;";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01082',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      if ($DB) {echo "$stmt\n";}
      $url_id_ct = mysqli_num_rows($rslt);
      if ($url_id_ct > 0)
        {
        $row=mysqli_fetch_row($rslt);
        $url_id = $row[0];
        }
      else
        {
        ##### insert url entry
        $stmt="INSERT INTO vicidial_urls (url) values('$agcPAGE');";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01083',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        $url_id = mysqli_insert_id($link);
        echo "<!-- vicidial_urls record inserted: |$affected_rows|$url_id| -->\n";
        }

      ### insert an entry into the user log for the login event
      $vul_data = "$vlERIaffected_rows|$vhICaffected_rows|$vlaLIaffected_rows|$vliaLIaffected_rows";
      $stmt = "INSERT INTO vicidial_user_log (user,event,campaign_id,event_date,event_epoch,user_group,session_id,server_ip,extension,computer_ip,browser,data,phone_login,server_phone,phone_ip,webserver,login_url,browser_width,browser_height) values('$VD_login','LOGIN','$VD_campaign','$NOW_TIME','$StarTtimE','$VU_user_group','$session_id','$server_ip','$protocol/$extension','$ip','$browser','$vul_data','$original_phone_login','$phone_login','LOOKUP','$webserver_id','$url_id','$JS_browser_width','$JS_browser_height');";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01031',$VD_login,$server_ip,$session_name,$one_mysql_log);}

        #   echo "<b>You have logged in as user: $VD_login on phone: $SIP_user to campaign: $VD_campaign</b><br />\n";
      $VICIDiaL_is_logged_in=1;

      ### set the callerID for manager middleware-app to connect the phone to the user
      $SIqueryCID = "S$CIDdate$session_id";

      #############################################
      ##### START SYSTEM_SETTINGS LOOKUP #####
      $stmt = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,vicidial_agent_disable,allow_sipsak_messages,queuemetrics_loginout,queuemetrics_addmember_enabled,queuemetrics_pe_phone_append,queuemetrics_pause_type FROM system_settings;";
      $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01040',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      if ($DB) {echo "$stmt\n";}
      $qm_conf_ct = mysqli_num_rows($rslt);
      if ($qm_conf_ct > 0)
        {
        $row=mysqli_fetch_row($rslt);
        $enable_queuemetrics_logging =    $row[0];
        $queuemetrics_server_ip =     $row[1];
        $queuemetrics_dbname =        $row[2];
        $queuemetrics_login =       $row[3];
        $queuemetrics_pass =        $row[4];
        $queuemetrics_log_id =        $row[5];
        $vicidial_agent_disable =     $row[6];
        $allow_sipsak_messages =      $row[7];
        $queuemetrics_loginout =      $row[8];
        $queuemetrics_addmember_enabled = $row[9];
        $queuemetrics_pe_phone_append =   $row[10];
        $queuemetrics_pause_type =      $row[11];
        }
      ##### END QUEUEMETRICS LOGGING LOOKUP #####
      ###########################################

      if ( ($enable_sipsak_messages > 0) and ($allow_sipsak_messages > 0) and (preg_match("/SIP/i",$protocol)) )
        {
        $extension = preg_replace("/\'|\"|\\\\|;/","",$extension);
        $phone_ip = preg_replace("/\'|\"|\\\\|;/","",$phone_ip);
        $SIPSAK_prefix = 'LIN-';
        echo "<!-- sending login sipsak message: $SIPSAK_prefix$VD_campaign -->\n";
        passthru("/usr/local/bin/sipsak -M -O desktop -B \"$SIPSAK_prefix$VD_campaign\" -r 5060 -s sip:$extension@$phone_ip > /dev/null");
        $SIqueryCID = "$SIPSAK_prefix$VD_campaign$DS$CIDdate";
        }

      $WebPhonEurl='';
      $webphone_content='';
      $TEMP_SIP_user_DiaL = $SIP_user_DiaL;
      if ($on_hook_agent == 'Y')
        {$TEMP_SIP_user_DiaL = 'Local/8300@default';}
      ### insert a NEW record to the vicidial_manager table to be processed
      $agent_login_data="||$NOW_TIME|NEW|N|$server_ip||Originate|$SIqueryCID|Channel: $SIP_user_DiaL|Context: $login_context|Exten: $session_id|Priority: 1|Callerid: \"$SIqueryCID\" <$campaign_cid>|||||";
      $agent_login_stmt="INSERT INTO vicidial_manager values('','','$NOW_TIME','NEW','N','$server_ip','','Originate','$SIqueryCID','Channel: $TEMP_SIP_user_DiaL','Context: $login_context','Exten: $session_id','Priority: 1','Callerid: \"$SIqueryCID\" <$campaign_cid>','','','','','');";
      if ( ($is_webphone != 'Y') and ($is_webphone != 'Y_API_LAUNCH') )
        {
        if ($DB) {echo "$agent_login_stmt\n";}
        $rslt=mysql_to_mysqli($agent_login_stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01041',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        echo "<!-- call placed to session_id: $session_id from phone: $SIP_user $SIP_user_DiaL -->\n";
        }
      else
        {
        ### build Iframe variable content for webphone here
        $codecs_list = preg_replace("/ /",'',$codecs_list);
        $codecs_list = preg_replace("/-/",'',$codecs_list);
        $codecs_list = preg_replace("/&/",'',$codecs_list);
        $webphone_server_ip = $server_ip;
        if ($use_external_server_ip=='Y')
          {
          ##### find external_server_ip if enabled for this phone account
          $stmt="SELECT external_server_ip FROM servers where server_ip='$server_ip' LIMIT 1;";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01065',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $exip_ct = mysqli_num_rows($rslt);
          if ($exip_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $webphone_server_ip =$row[0];
            }
          }
        if (strlen($webphone_url) < 6)
          {
          ##### find webphone_url in system_settings and generate IFRAME code for it #####
          $stmt="SELECT webphone_url FROM system_settings LIMIT 1;";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01066',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $wu_ct = mysqli_num_rows($rslt);
          if ($wu_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $webphone_url =$row[0];
            }
          }
        if (strlen($system_key) < 1)
          {
          ##### find system_key in system_settings if populated #####
          $stmt="SELECT webphone_systemkey FROM system_settings LIMIT 1;";
          $rslt=mysql_to_mysqli($stmt, $link);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01068',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          if ($DB) {echo "$stmt\n";}
          $wsk_ct = mysqli_num_rows($rslt);
          if ($wsk_ct > 0)
            {
            $row=mysqli_fetch_row($rslt);
            $system_key =$row[0];
            }
          }
        $webphone_options='INITIAL_LOAD';
        if ($webphone_dialpad == 'Y') {$webphone_options .= "--DIALPAD_Y";}
        if ($webphone_dialpad == 'N') {$webphone_options .= "--DIALPAD_N";}
        if ($webphone_dialpad == 'TOGGLE') {$webphone_options .= "--DIALPAD_TOGGLE";}
        if ($webphone_dialpad == 'TOGGLE_OFF') {$webphone_options .= "--DIALPAD_OFF_TOGGLE";}
        if ($webphone_auto_answer == 'Y') {$webphone_options .= "--AUTOANSWER_Y";}
        if ($webphone_auto_answer == 'N') {$webphone_options .= "--AUTOANSWER_N";}
        if ($webphone_dialbox == 'Y') {$webphone_options .= "--DIALBOX_Y";}
        if ($webphone_dialbox == 'N') {$webphone_options .= "--DIALBOX_N";}
        if ($webphone_mute == 'Y') {$webphone_options .= "--MUTE_Y";}
        if ($webphone_mute == 'N') {$webphone_options .= "--MUTE_N";}
        if ($webphone_volume == 'Y') {$webphone_options .= "--VOLUME_Y";}
        if ($webphone_volume == 'N') {$webphone_options .= "--VOLUME_N";}
        if ($webphone_debug == 'Y') {$webphone_options .= "--DEBUG";}
        if (strlen($web_socket_url) > 5) {$webphone_options .= "--WEBSOCKETURL$web_socket_url";}
        if (strlen($webphone_layout) > 0) {$webphone_options .= "--WEBPHONELAYOUT$webphone_layout";}
        $webphone_url = preg_replace("/LOCALFQDN/",$FQDN,$webphone_url);

        ### base64 encode variables
        $b64_phone_login =    base64_encode($extension);
        $b64_phone_pass =   base64_encode($conf_secret);
        $b64_session_name =   base64_encode($session_name);
        $b64_server_ip =    base64_encode($webphone_server_ip);
        $b64_callerid =     base64_encode($outbound_cid);
        $b64_protocol =     base64_encode($protocol);
        $b64_codecs =     base64_encode($codecs_list);
        $b64_options =      base64_encode($webphone_options);
        $b64_system_key =   base64_encode($system_key);

        $WebPhonEurl = "$webphone_url?phone_login=$b64_phone_login&phone_login=$b64_phone_login&phone_pass=$b64_phone_pass&server_ip=$b64_server_ip&callerid=$b64_callerid&protocol=$b64_protocol&codecs=$b64_codecs&options=$b64_options&system_key=$b64_system_key";

        if ($is_webphone == 'Y')
          {
          if ($webphone_location == 'bar')
            {
            $webphone_content = "<iframe src=\"$WebPhonEurl\" style=\"width:" . $webphone_width . "px;height:" . $webphone_height . "px;background-color:transparent;z-index:17;\" scrolling=\"no\" frameborder=\"0\" allowtransparency=\"true\" id=\"webphone\" name=\"webphone\" width=\"" . $webphone_width . "px\" height=\"" . $webphone_height . "px\" allow=\"microphone *; speakers *;\"> </iframe>";
            }
          else
            {
            $webphone_content = "<iframe src=\"$WebPhonEurl\" style=\"width:" . $webphone_width . "px;height:" . $webphone_height . "px;background-color:transparent;z-index:17;\" scrolling=\"auto\" frameborder=\"0\" allowtransparency=\"true\" id=\"webphone\" name=\"webphone\" width=\"" . $webphone_width . "px\" height=\"" . $webphone_height . "px\" allow=\"microphone *; speakers *;\"> </iframe>";
            }
          }
        }

      $stmt="DELETE from vicidial_session_data where user='$VD_login';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01078',$VD_login,$server_ip,$session_name,$one_mysql_log);}

      $stmt="INSERT INTO vicidial_session_data SET session_name='$session_name',user='$VD_login',campaign_id='$VD_campaign',server_ip='$server_ip',conf_exten='$session_id',extension='$extension',login_time='$NOW_TIME',webphone_url='$WebPhonEurl',agent_login_call='$agent_login_data';";
      if ($DB) {echo "|$stmt|\n";}
      $rslt=mysql_to_mysqli($stmt, $link);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01079',$VD_login,$server_ip,$session_name,$one_mysql_log);}

      ##### grab the campaign_weight and number of calls today on that campaign for the agent
      $stmt="SELECT campaign_weight,calls_today,campaign_grade FROM vicidial_campaign_agents where user='$VD_login' and campaign_id = '$VD_campaign';";
      $rslt=mysql_to_mysqli($stmt, $link);
      if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01042',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      if ($DB) {echo "$stmt\n";}
      $vca_ct = mysqli_num_rows($rslt);
      if ($vca_ct > 0)
        {
        $row=mysqli_fetch_row($rslt);
        $campaign_weight =  $row[0];
        $calls_today =    $row[1];
        $campaign_grade = $row[2];
        $i++;
        }
      else
        {
        $campaign_weight =  '0';
        $calls_today =    '0';
        $campaign_grade = '1';
        $stmt="INSERT INTO vicidial_campaign_agents (user,campaign_id,campaign_rank,campaign_weight,calls_today,campaign_grade) values('$VD_login','$VD_campaign','0','0','$calls_today','$campaign_grade');";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01043',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        echo "<!-- new vicidial_campaign_agents record inserted: |$affected_rows| -->\n";
        }

      if ($auto_dial_level > 0)
        {
        echo "<!-- campaign is set to auto_dial_level: $auto_dial_level -->\n";

        $closer_chooser_string='';
        $stmt="INSERT INTO vicidial_live_agents (user,server_ip,conf_exten,extension,status,lead_id,campaign_id,uniqueid,callerid,channel,random_id,last_call_time,last_update_time,last_call_finish,closer_campaigns,user_level,campaign_weight,calls_today,last_state_change,outbound_autodial,manager_ingroup_set,on_hook_ring_time,on_hook_agent,last_inbound_call_time,last_inbound_call_finish,campaign_grade,pause_code,last_inbound_call_time_filtered,last_inbound_call_finish_filtered) values('$VD_login','$server_ip','$session_id','$SIP_user','PAUSED','','$VD_campaign','','','','$random','$NOW_TIME','$tsNOW_TIME','$NOW_TIME','$closer_chooser_string','$user_level','$campaign_weight','$calls_today','$NOW_TIME','Y','N','$phone_ring_timeout','$on_hook_agent','$NOW_TIME','$NOW_TIME','$campaign_grade','LOGIN','$NOW_TIME','$NOW_TIME');";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01044',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        echo "<!-- new vicidial_live_agents record inserted: |$affected_rows| -->\n";

        if ($enable_queuemetrics_logging > 0)
          {
          $QM_LOGIN = 'AGENTLOGIN';
          $QM_PHONE = "$VD_login@agents";
          if ( ($queuemetrics_loginout=='CALLBACK') or ($queuemetrics_loginout=='NONE') )
            {
            $QM_LOGIN = 'AGENTCALLBACKLOGIN';
            $QM_PHONE = "$SIP_user_DiaL";
            }
          if ( (strlen($queuemetrics_server_ip)>0) and (strlen($queuemetrics_login)>0) and (strlen($queuemetrics_pass)>0) and (strlen($queuemetrics_dbname)>0) )
             {
             $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
             if (!$linkB) {die(_QXZ("Could not connect to Queuemetrics: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());}
             }
          else
             {
             die(_QXZ("Invalid Queuemetrics DB Credentials").": $queuemetrics_server_ip|$queuemetrics_login|PASS|$queuemetrics_dbname");
             }
          mysqli_select_db($linkB, "$queuemetrics_dbname");

          if ( ($queuemetrics_pe_phone_append > 0) and (strlen($qm_phone_environment)>0) )
            {$qm_phone_environment .= "-$qm_extension";}

          if ($queuemetrics_loginout!='NONE')
            {
            $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='$QM_LOGIN',data1='$QM_PHONE',serverid='$queuemetrics_log_id',data4='$qm_phone_environment';";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $linkB);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01045',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $affected_rows = mysqli_affected_rows($linkB);
            echo "<!-- queue_log $QM_LOGIN entry added: $VD_login|$affected_rows|$QM_PHONE -->\n";
            }

          $pause_typeSQL='';
          if ($queuemetrics_pause_type > 0)
            {$pause_typeSQL=",data5='AGENT'";}
          $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEALL',serverid='$queuemetrics_log_id',data4='$qm_phone_environment' $pause_typeSQL;";
          if ($DB) {echo "$stmt\n";}
          $rslt=mysql_to_mysqli($stmt, $linkB);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01046',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $affected_rows = mysqli_affected_rows($linkB);
          echo "<!-- queue_log PAUSE entry added: $VD_login|$affected_rows -->\n";

          if ($queuemetrics_addmember_enabled > 0)
            {
            $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='$VD_campaign',agent='Agent/$VD_login',verb='ADDMEMBER2',data1='$QM_PHONE',serverid='$queuemetrics_log_id',data4='$qm_phone_environment';";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $linkB);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01069',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $affected_rows = mysqli_affected_rows($linkB);
            echo "<!-- queue_log ADDMEMBER2 entry added: $VD_login|$affected_rows -->\n";
            }

          mysqli_close($linkB);
          mysqli_select_db($link, "$VARDB_database");
          }


        if ( ($campaign_allow_inbound == 'Y') and ($dial_method != 'MANUAL') )
          {
          print "<!-- CLOSER-type campaign -->\n";
          }
        }
      else
        {
        print "<!-- campaign is set to manual dial: $auto_dial_level -->\n";

        $stmt="INSERT INTO vicidial_live_agents (user,server_ip,conf_exten,extension,status,lead_id,campaign_id,uniqueid,callerid,channel,random_id,last_call_time,last_update_time,last_call_finish,user_level,campaign_weight,calls_today,last_state_change,outbound_autodial,manager_ingroup_set,on_hook_ring_time,on_hook_agent,campaign_grade,last_inbound_call_time_filtered,last_inbound_call_finish_filtered) values('$VD_login','$server_ip','$session_id','$SIP_user','PAUSED','','$VD_campaign','','','','$random','$NOW_TIME','$tsNOW_TIME','$NOW_TIME','$user_level', '$campaign_weight', '$calls_today','$NOW_TIME','N','N','$phone_ring_timeout','$on_hook_agent','$campaign_grade','$NOW_TIME','$NOW_TIME');";
        if ($DB) {echo "$stmt\n";}
        $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01047',$VD_login,$server_ip,$session_name,$one_mysql_log);}
        $affected_rows = mysqli_affected_rows($link);
        echo "<!-- new vicidial_live_agents record inserted: |$affected_rows| -->\n";

        if ($enable_queuemetrics_logging > 0)
          {
          $QM_LOGIN = 'AGENTLOGIN';
          $QM_PHONE = "$VD_login@agents";
          if ( ($queuemetrics_loginout=='CALLBACK') or ($queuemetrics_loginout=='NONE') )
            {
            $QM_LOGIN = 'AGENTCALLBACKLOGIN';
            $QM_PHONE = "$SIP_user_DiaL";
            }
          if ( (strlen($queuemetrics_server_ip)>0) and (strlen($queuemetrics_login)>0) and (strlen($queuemetrics_pass)>0) and (strlen($queuemetrics_dbname)>0) )
             {
             $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
             if (!$linkB) {die(_QXZ("Could not connect to Queuemetrics: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());}
             }
          else
             {
             die(_QXZ("Invalid Queuemetrics DB Credentials").": $queuemetrics_server_ip|$queuemetrics_login|PASS|$queuemetrics_dbname");
             }
          mysqli_select_db($linkB, "$queuemetrics_dbname");

          if ($queuemetrics_loginout!='NONE')
            {
            $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='$VD_campaign',agent='Agent/$VD_login',verb='$QM_LOGIN',data1='$QM_PHONE',serverid='$queuemetrics_log_id',data4='$qm_phone_environment';";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $linkB);
            if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01048',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $affected_rows = mysqli_affected_rows($linkB);
            echo "<!-- queue_log $QM_LOGIN entry added: $VD_login|$affected_rows|$QM_PHONE -->\n";
            }

          $pause_typeSQL='';
          if ($queuemetrics_pause_type > 0)
            {$pause_typeSQL=",data5='AGENT'";}
          $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEALL',serverid='$queuemetrics_log_id',data4='$qm_phone_environment' $pause_typeSQL;";
          if ($DB) {echo "$stmt\n";}
          $rslt=mysql_to_mysqli($stmt, $linkB);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01049',$VD_login,$server_ip,$session_name,$one_mysql_log);}
          $affected_rows = mysqli_affected_rows($linkB);
          echo "<!-- queue_log PAUSE entry added: $VD_login|$affected_rows -->\n";

          if ($queuemetrics_addmember_enabled > 0)
            {
            $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimE',call_id='NONE',queue='$VD_campaign',agent='Agent/$VD_login',verb='ADDMEMBER2',data1='$QM_PHONE',serverid='$queuemetrics_log_id',data4='$qm_phone_environment';";
            if ($DB) {echo "$stmt\n";}
            $rslt=mysql_to_mysqli($stmt, $linkB);
          if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01072',$VD_login,$server_ip,$session_name,$one_mysql_log);}
            $affected_rows = mysqli_affected_rows($linkB);
            echo "<!-- queue_log ADDMEMBER2 entry added: $VD_login|$affected_rows -->\n";
            }

          mysqli_close($linkB);
          mysqli_select_db($link, "$VARDB_database");
          }
        }
      }
    else
      {
      echo "<title>"._QXZ("Agent web client: Campaign Login")."</title>\n";
      echo "</head>\n";
            echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
            echo "<div class=\"ui container middle aligned\" style=\"height: 100% !important;\">";

      // if ($hide_timeclock_link < 1)
   //              {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
   //          echo "<table width=\"100%\"><tr><td></td>\n";
      // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
   //          echo "</tr></table>\n";
      echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
      echo "<div class=\"three column row \">";
      echo "<div class=\"column\"></div>";
      echo "<div class=\"column\">";
      echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Campaign Login")."</div></h1></div></div></div>";
      echo "<div class=\"ui error message\">"._QXZ("Sorry, there are no leads in the hopper for this campaign")."</div>";
      echo "<form action=\"$PHP_SELF\" method=\"post\" class=\"ui large form\">\n";
      echo "<div class=\"ui segment aligned center\">";
      echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
      echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
      echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
      echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
      echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
      echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
      echo "<div class=\"field\"><label>"._QXZ("Login:")."</label><div class=\"ui left icon input\"><i class=\"phone icon\"></i> <input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
      echo "<div class=\"field\"><label>"._QXZ("Password:")." </label><div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
      echo "<div class=\"field\"><label>"._QXZ("Campaign:")." </label><span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
      echo "<br><div class=\"ui buttons fluid centered\"><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui teal button\">";
      echo "<span id=\"LogiNReseT\"></span></div>";
      echo "</div>";
      echo "</form>";
      echo "</div>";
      echo "<div class=\"column\"></div>";
      echo "</div></div></div>";
      echo "</body>";
      echo "</html>";
      exit;
      }
    if (strlen($session_id) < 1)
      {
      echo "<title>"._QXZ("Agent web client: Campaign Login")."</title>\n";
      echo "</head>\n";
      echo "<body onresize=\"browser_dimensions();\" onload=\"browser_dimensions();\" style=\"background-color:#f1f1f1;\">\n";
      echo "<div class=\"ui container fluid middle aligned\" style=\"height: 100% !important;\">";
      // if ($hide_timeclock_link < 1)
      // {echo "<a href=\"./timeclock.php?referrer=agent&amp;pl=$phone_login&amp;pp=$phone_pass&amp;VD_login=$VD_login&amp;VD_pass=$VD_pass\"> <font class=\"sb_text\">"._QXZ("Timeclock")."</font></a>$grey_link<br />\n";}
      // echo "<table width=\"100%\"><tr><td></td>\n";
      // echo "<!-- INTERNATIONALIZATION-LINKS-PLACEHOLDER-VICIDIAL -->\n";
   //    echo "</tr></table>\n";
      echo "<div class=\"ui grid aligned center middle aligned\" style=\"height: inherit;\">";
      echo "<div class=\"three column row \">";
      echo "<div class=\"column\"></div>";
      echo "<div class=\"column\">";
      echo "<div class=\"ui orange message\"><i class=\"close icon\"></i><p>"._QXZ("Sorry, there are no available sessions")."</b>: |$session_id|$server_ip|$extension|$SIP_user|</p></div>";
      echo "<div class=\"ui aligned center segment\"><div class=\"ui equal width grid\"><div class=\"column left aligned\"><h1 class=\"ui teal image header\"><div class=\"content\"><img src=\"$selected_logo\" border=\"0\" height=\"45\" width=\"170\" alt=\"Agent Screen\" /></div></h1></div><div class=\"column\"><h1 class=\"ui teal image header\"><div class=\"content left aligned\"><div class=\"content\">"._QXZ("Phone Login")."</div></h1></div></div></div>";

      echo "<form action=\"$PHP_SELF\" method=\"post\"  class=\"ui large form\"/>\n";
      echo "<div class=\"ui segment aligned center\">";
      echo "<input type=\"hidden\" name=\"DB\" value=\"$DB\" />\n";
      echo "<input type=\"hidden\" name=\"JS_browser_height\" id=\"JS_browser_height\" value=\"\" />\n";
      echo "<input type=\"hidden\" name=\"JS_browser_width\" id=\"JS_browser_width\" value=\"\" />\n";
      echo "<input type=\"hidden\" name=\"phone_login\" value=\"$phone_login\" />\n";
      echo "<input type=\"hidden\" name=\"phone_pass\" value=\"$phone_pass\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarONE\" id=\"LOGINvarONE\" value=\"$LOGINvarONE\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarTWO\" id=\"LOGINvarTWO\" value=\"$LOGINvarTWO\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarTHREE\" id=\"LOGINvarTHREE\" value=\"$LOGINvarTHREE\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarFOUR\" id=\"LOGINvarFOUR\" value=\"$LOGINvarFOUR\" />\n";
      echo "<input type=\"hidden\" name=\"LOGINvarFIVE\" id=\"LOGINvarFIVE\" value=\"$LOGINvarFIVE\" />\n";
      echo "<input type=\"hidden\" name=\"hide_relogin_fields\" id=\"hide_relogin_fields\" value=\"$hide_relogin_fields\" />\n";
      echo "<div class=\"field\"><label>"._QXZ("Login:")."</label><div class=\"ui left icon input\"><i class=\"user icon\"></i><input type=\"text\" name=\"VD_login\" size=\"20\" maxlength=\"20\" value=\"$VD_login\" /></div></div>";
      echo "<div class=\"field\"><label>"._QXZ("Password:")."</label><div class=\"ui left icon input\"><i class=\"lock icon\"></i><input type=\"password\" name=\"VD_pass\" size=\"20\" maxlength=\"100\" value=\"$VD_pass\" /></div></div>";
      echo "<div class=\"field\"><label>"._QXZ("Campaign:")."</label><span id=\"LogiNCamPaigns\">$camp_form_code</span></div>";
      echo "<div class=\"ui fluid\"><br><input type=\"submit\" name=\"SUBMIT\" value=\""._QXZ("SUBMIT")."\" class=\"ui fluid teal button\">";
      echo "<span id=\"LogiNReseT\"></span></div>";
      echo "</div>";
      echo "</form>";
      echo "</div>";
      echo "<div class=\"column\"></div>";
      echo "</div></div></div>";
      echo "</body>";
      echo "</html>";
      exit;
      }

    if (preg_match('/MSIE/',$browser)) 
      {
      $useIE=1;
      echo "<!-- client web browser used: MSIE |$browser|$useIE| -->\n";
      }
    else 
      {
      $useIE=0;
      echo "<!-- client web browser used: W3C-Compliant |$browser|$useIE| -->\n";
      }

    $StarTtimE = date("U");
    $NOW_TIME = date("Y-m-d H:i:s");
    ##### Agent is going to log in so insert the vicidial_agent_log entry now
    $stmt="INSERT INTO vicidial_agent_log (user,server_ip,event_time,campaign_id,pause_epoch,pause_sec,wait_epoch,user_group,sub_status,pause_type) values('$VD_login','$server_ip','$NOW_TIME','$VD_campaign','$StarTtimE','0','$StarTtimE','$VU_user_group','LOGIN','AGENT');";
    if ($DB) {echo "$stmt\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01050',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $affected_rows = mysqli_affected_rows($link);
    $agent_log_id = mysqli_insert_id($link);
    echo "<!-- vicidial_agent_log record inserted: |$affected_rows|$agent_log_id| -->\n";

    ##### update vicidial_campaigns to show agent has logged in
    $stmt="UPDATE vicidial_campaigns set campaign_logindate='$NOW_TIME' where campaign_id='$VD_campaign';";
    if ($DB) {echo "$stmt\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01064',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $VCaffected_rows = mysqli_affected_rows($link);
    echo "<!-- vicidial_campaigns campaign_logindate updated: |$VCaffected_rows|$NOW_TIME| -->\n";

    if ($enable_queuemetrics_logging > 0)
      {
      $StarTtimEpause = ($StarTtimE + 1);
      if ( (strlen($queuemetrics_server_ip)>0) and (strlen($queuemetrics_login)>0) and (strlen($queuemetrics_pass)>0) and (strlen($queuemetrics_dbname)>0) )
         {
         $linkB=mysqli_connect("$queuemetrics_server_ip", "$queuemetrics_login", "$queuemetrics_pass");
         if (!$linkB) {die(_QXZ("Could not connect to Queuemetrics: ")."$queuemetrics_server_ip|$queuemetrics_login" . mysqli_connect_error());}
         }
      else
         {
         die(_QXZ("Invalid Queuemetrics DB Credentials").": $queuemetrics_server_ip|$queuemetrics_login|PASS|$queuemetrics_dbname");
         }
      mysqli_select_db($linkB, "$queuemetrics_dbname");

      $pause_typeSQL='';
      if ($queuemetrics_pause_type > 0)
        {$pause_typeSQL=",data5='AGENT'";}

      $stmt = "INSERT INTO queue_log SET `partition`='P01',time_id='$StarTtimEpause',call_id='NONE',queue='NONE',agent='Agent/$VD_login',verb='PAUSEREASON',data1='LOGIN',data3='$QM_PHONE',serverid='$queuemetrics_log_id'$pause_typeSQL;";
      if ($DB) {echo "$stmt\n";}
      $rslt=mysql_to_mysqli($stmt, $linkB);
    if ($mel > 0) {mysql_error_logging($NOW_TIME,$linkB,$mel,$stmt,'01063',$VD_login,$server_ip,$session_name,$one_mysql_log);}
      $affected_rows = mysqli_affected_rows($linkB);
      echo "<!-- queue_log PAUSEREASON LOGIN entry added: $VD_login|$affected_rows|$QM_PHONE -->\n";

      mysqli_close($linkB);
      mysqli_select_db($link, "$VARDB_database");
      }

    $stmt="UPDATE vicidial_live_agents SET agent_log_id='$agent_log_id' where user='$VD_login';";
    if ($DB) {echo "$stmt\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01061',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $VLAaffected_rows_update = mysqli_affected_rows($link);

    $stmt="UPDATE vicidial_users SET shift_override_flag='0' where user='$VD_login' and shift_override_flag='1';";
    if ($DB) {echo "$stmt\n";}
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01057',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    $VUaffected_rows = mysqli_affected_rows($link);

    $S='*';
    $D_s_ip = explode('.', $server_ip);
    if (strlen($D_s_ip[0])<2) {$D_s_ip[0] = "0$D_s_ip[0]";}
    if (strlen($D_s_ip[0])<3) {$D_s_ip[0] = "0$D_s_ip[0]";}
    if (strlen($D_s_ip[1])<2) {$D_s_ip[1] = "0$D_s_ip[1]";}
    if (strlen($D_s_ip[1])<3) {$D_s_ip[1] = "0$D_s_ip[1]";}
    if (strlen($D_s_ip[2])<2) {$D_s_ip[2] = "0$D_s_ip[2]";}
    if (strlen($D_s_ip[2])<3) {$D_s_ip[2] = "0$D_s_ip[2]";}
    if (strlen($D_s_ip[3])<2) {$D_s_ip[3] = "0$D_s_ip[3]";}
    if (strlen($D_s_ip[3])<3) {$D_s_ip[3] = "0$D_s_ip[3]";}
    $server_ip_dialstring = "$D_s_ip[0]$S$D_s_ip[1]$S$D_s_ip[2]$S$D_s_ip[3]$S";

    ##### grab the datails of all active scripts in the system
    $stmt="SELECT script_id,script_name FROM vicidial_scripts WHERE active='Y' order by script_id limit 1000;";
    $rslt=mysql_to_mysqli($stmt, $link);
        if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01051',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    if ($DB) {echo "$stmt\n";}
    $MM_scripts = mysqli_num_rows($rslt);
    $e=0;
    while ($e < $MM_scripts)
      {
      $row=mysqli_fetch_row($rslt);
      $MMscriptid[$e] =$row[0];
      $MMscriptname[$e] = urlencode($row[1]);
      $MMscriptids = "$MMscriptids'$MMscriptid[$e]',";
      $MMscriptnames = "$MMscriptnames'$MMscriptname[$e]',";
      $e++;
      }
    $MMscriptids = substr("$MMscriptids", 0, -1); 
    $MMscriptnames = substr("$MMscriptnames", 0, -1); 


    ##### BEGIN vicidial_list FIELD LENGTH LOOKUP #####
    $MAXvendor_lead_code =    '20';
    $MAXphone_code =      '10';
    $MAXphone_number =      '18';
    $MAXtitle =         '4';
    $MAXfirst_name =      '30';
    $MAXmiddle_initial =    '1';
    $MAXlast_name =       '30';
    $MAXaddress1 =        '100';
    $MAXaddress2 =        '100';
    $MAXaddress3 =        '100';
    $MAXcity =          '50';
    $MAXstate =         '2';
    $MAXprovince =        '50';
    $MAXpostal_code =     '10';
    $MAXalt_phone =       '12';
    $MAXemail =         '70';
    $MAXsecurity_phrase =   '100';

    $stmt = "SHOW COLUMNS FROM vicidial_list;";
    $rslt=mysql_to_mysqli($stmt, $link);
      if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01087',$VD_login,$server_ip,$session_name,$one_mysql_log);}
    if ($DB) {echo "$stmt\n";}
    $scvl_ct = mysqli_num_rows($rslt);
    $s=0;
    while ($scvl_ct > $s)
      {
      $row=mysqli_fetch_row($rslt);
      $vl_field = $row[0];
      $vl_type = preg_replace("/[^0-9]/",'',$row[1]);
      if (strlen($vl_type) > 0)
        {
        if ( ($vl_field == 'vendor_lead_code') and ($MAXvendor_lead_code != $vl_type) )
          {$MAXvendor_lead_code = $vl_type;}
        if ( ($vl_field == 'phone_code') and ($MAXphone_code != $vl_type) )
          {$MAXphone_code = $vl_type;}
        if ( ($vl_field == 'phone_number') and ($MAXphone_number != $vl_type) )
          {$MAXphone_number = $vl_type;}
        if ( ($vl_field == 'title') and ($MAXtitle != $vl_type) )
          {$MAXtitle = $vl_type;}
        if ( ($vl_field == 'first_name') and ($MAXfirst_name != $vl_type) )
          {$MAXfirst_name = $vl_type;}
        if ( ($vl_field == 'middle_initial') and ($MAXmiddle_initial != $vl_type) )
          {$MAXmiddle_initial = $vl_type;}
        if ( ($vl_field == 'last_name') and ($MAXlast_name != $vl_type) )
          {$MAXlast_name = $vl_type;}
        if ( ($vl_field == 'address1') and ($MAXaddress1 != $vl_type) )
          {$MAXaddress1 = $vl_type;}
        if ( ($vl_field == 'address2') and ($MAXaddress2 != $vl_type) )
          {$MAXaddress2 = $vl_type;}
        if ( ($vl_field == 'address3') and ($MAXaddress3 != $vl_type) )
          {$MAXaddress3 = $vl_type;}
        if ( ($vl_field == 'city') and ($MAXcity != $vl_type) )
          {$MAXcity = $vl_type;}
        if ( ($vl_field == 'state') and ($MAXstate != $vl_type) )
          {$MAXstate = $vl_type;}
        if ( ($vl_field == 'province') and ($MAXprovince != $vl_type) )
          {$MAXprovince = $vl_type;}
        if ( ($vl_field == 'postal_code') and ($MAXpostal_code != $vl_type) )
          {$MAXpostal_code = $vl_type;}
        if ( ($vl_field == 'alt_phone') and ($MAXalt_phone != $vl_type) )
          {$MAXalt_phone = $vl_type;}
        if ( ($vl_field == 'email') and ($MAXemail != $vl_type) )
          {$MAXemail = $vl_type;}
        if ( ($vl_field == 'security_phrase') and ($MAXsecurity_phrase != $vl_type) )
          {$MAXsecurity_phrase = $vl_type;}
        }
      $s++;
      }
    ##### END vicidial_list FIELD LENGTH LOOKUP #####
    }
  }


### SCREEN WIDTH AND HEIGHT CALCULATIONS ###
### DO NOT EDIT! ###
if ($stretch_dimensions > 0)
  {
  if ($agent_status_view < 1)
    {
    if ($JS_browser_width >= 510)
      {$BROWSER_WIDTH = ($JS_browser_width - 80);}
    }
  else
    {
    if ($JS_browser_width >= 730)
      {$BROWSER_WIDTH = ($JS_browser_width - 300);}
    }
  if ($JS_browser_height >= 340)
    {$BROWSER_HEIGHT = ($JS_browser_height - 40);}
  }
if ($agent_fullscreen=='Y')
  {
  $BROWSER_WIDTH = ($JS_browser_width - 10);
  $BROWSER_HEIGHT = $JS_browser_height;
  }
$MASTERwidth=($BROWSER_WIDTH - 340);
$MASTERheight=($BROWSER_HEIGHT - 200);
if ($MASTERwidth < 430) {$MASTERwidth = '430';} 
if ($MASTERheight < 300) {$MASTERheight = '300';} 
if ($per_call_notes == 'ENABLED')
  {
  if ($MASTERheight < 340) {$MASTERheight = '340';} 
  }
if ($webphone_location == 'bar') {$MASTERwidth = ($MASTERwidth + $webphone_height);}

$CAwidth =  ($MASTERwidth + 340); # 770 - cover all (none-in-session, customer hunngup, etc...)
$SBwidth =  ($MASTERwidth + 331); # 761 - SideBar starting point
$MNwidth =  ($MASTERwidth + 330); # 760 - main frame
$XFwidth =  ($MASTERwidth + 320); # 750 - transfer/conference
$HCwidth =  ($MASTERwidth + 310); # 740 - hotkeys and callbacks
$CQwidth =  ($MASTERwidth + 300); # 730 - calls in queue listings
$AMwidth =  ($MASTERwidth + 270); # 700 - refresh links
$SCwidth =  ($MASTERwidth + 230); # 670 - live call seconds counter, sidebar link
$PDwidth =  ($MASTERwidth + 210); # 650 - preset-dial links
$MUwidth =  ($MASTERwidth + 180); # 610 - agent mute
$SSwidth =  ($MASTERwidth + 176); # 606 - scroll script
$SDwidth =  ($MASTERwidth + 170); # 600 - scroll script, customer data and calls-in-session
$HKwidth =  ($MASTERwidth + 20);  # 450 - Hotkeys button
$HSwidth =  ($MASTERwidth + 1);   # 431 - Header spacer
$PBwidth =  ($MASTERwidth + 0);   # 430 - Presets list
$CLwidth =  ($MASTERwidth - 120); # 310 - Calls in queue link


$GHheight =  ($MASTERheight + 1260);# 1560 - Gender Hide span
$DBheight =  ($MASTERheight + 260); # 560 - Debug span
$WRheight =  ($MASTERheight + 210); # 510 - Warning boxes
$CQheight =  ($MASTERheight + 140); # 440 - Calls in queue section
$SLheight =  ($MASTERheight + 122); # 422 - SideBar link, Agents view link
$QLheight =  ($MASTERheight + 112); # 412 - Calls in queue link
$HKheight =  ($MASTERheight + 105); # 405 - HotKey active Button
$AMheight =  ($MASTERheight + 100); # 400 - Agent mute buttons
$PBheight =  ($MASTERheight + 90);  # 390 - preset dial links
$MBheight =  ($MASTERheight + 65);  # 365 - Manual Dial Buttons
$SDLheight = ($MASTERheight + 67);  # 367 - Show Dialable Leads
$CBheight =  ($MASTERheight + 50);  # 350 - Agent Callback, pause code, volume control Buttons and agent status
$SSheight =  ($MASTERheight + 31);  # 331 - script content
$HTheight =  ($MASTERheight + 10);  # 310 - transfer frame, callback comments and hotkey
$BPheight =  ($MASTERheight - 250); # 50 - bottom buffer, Agent Xfer Span
$SCheight =  49;  # 49 - seconds on call display
$SFheight =  65;  # 65 - height of the script and form contents
$SRheight =  69;  # 69 - height of the script and form refrech links
$CHheight =  ($JS_browser_height - 50);
if ($webphone_location == 'bar') 
  {
  $SCheight = ($SCheight + $webphone_height);
# $SFheight = ($SFheight + $webphone_height);
  $SRheight = ($SRheight + $webphone_height);
  }
$AVTheight = '0';
if ($is_webphone) {$AVTheight = '20';}

$start_recording_GIF = 'vdc_LB_startrecording.gif';
$start_recording_GIF_off = 'vdc_LB_startrecording_OFF.gif';
$stop_recording_GIF = 'vdc_LB_stoprecording.gif';
$stop_recording_GIF_off = 'vdc_LB_stoprecording_OFF.gif';
if (preg_match("/RECORDING/",$SSrecording_buttons))
  {
  if (preg_match("/2xHEIGHT/",$SSrecording_buttons))
    {
    $start_recording_GIF = 'vdc_LB_startrecording_altx2.gif';
    $start_recording_GIF_off = 'vdc_LB_startrecording_altx2_OFF.gif';
    $stop_recording_GIF = 'vdc_LB_stoprecording_altx2.gif';
    $stop_recording_GIF_off = 'vdc_LB_stoprecording_altx2_OFF.gif';
    }
  else
    {
    $start_recording_GIF = 'vdc_LB_startrecording_alt.gif';
    $start_recording_GIF_off = 'vdc_LB_startrecording_alt_OFF.gif';
    $stop_recording_GIF = 'vdc_LB_stoprecording_alt.gif';
    $stop_recording_GIF_off = 'vdc_LB_stoprecording_alt_OFF.gif';
    }
  }

################################################################
### BEGIN - build the callback calendar (12 months)          ###
################################################################
define ('ADAY', (60*60*24));
$CdayARY = getdate();
$Cmon = $CdayARY['mon'];
$Cyear = $CdayARY['year'];
$CTODAY = date("Y-m");
$CTODAYmday = date("j");
$CINC=0;
$live_days=0;
$limit_days=999;
if ($callback_days_limit > 0)
  {$limit_days=$callback_days_limit;}
$cb_display_days=999;
if ($callback_display_days > 0)
  {$cb_display_days=$callback_display_days;}

# gather any holidays associated with the Local Call Time that is set for this campaign
$ct_holidays='';
$ct_holiday_dates='|';
$ct_holiday_dateARY=array();
$ct_holiday_nameARY=array();
$stmt = "SELECT ct_holidays FROM vicidial_call_times where call_time_id='$local_call_time';";
$rslt=mysql_to_mysqli($stmt, $link);
  if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01097',$VD_login,$server_ip,$session_name,$one_mysql_log);}
if ($DB) {echo "$stmt\n";}
$ct_conf_ct = mysqli_num_rows($rslt);
if ($ct_conf_ct > 0)
  {
  $row=mysqli_fetch_row($rslt);
  $ct_holidays =    $row[0];
  $ct_holidays = preg_replace("/^\||\|$/","','",$ct_holidays);
  $ct_holidays = preg_replace("/\|/","','",$ct_holidays);
  $ct_holidays = "'$ct_holidays'";
  }
if (strlen($ct_holidays) > 2)
  {
  $stmt = "SELECT holiday_date,holiday_name FROM vicidial_call_time_holidays where holiday_id IN($ct_holidays) and holiday_status='ACTIVE';";
  $rslt=mysql_to_mysqli($stmt, $link);
    if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01098',$VD_login,$server_ip,$session_name,$one_mysql_log);}
  $hd_conf_ct = mysqli_num_rows($rslt);
  if ($DB) {echo "$hd_conf_ct|$stmt\n";}
  $hd_ct=0;
  while ($hd_conf_ct > $hd_ct)
    {
    $row=mysqli_fetch_row($rslt);
    $ct_holiday_dates .= "$row[0]|";
    $ct_holiday_dateARY[$hd_ct]=$row[0];
    $ct_holiday_nameARY[$hd_ct]=$row[1];
    $hd_ct++;
    }
  echo "<!-- ACTIVE HOLIDAYS: $ct_holiday_dates -->\n";
  }

$Cmonths = Array('0',_QXZ('January'),_QXZ('February'),_QXZ('March'),_QXZ('April'),_QXZ('May'),_QXZ('June'),_QXZ('July'),_QXZ('August'),_QXZ('September'),_QXZ('October'),_QXZ('November'),_QXZ('December'));
$Cdays = Array(_QXZ('Sun'),_QXZ('Mon'),_QXZ('Tue'),_QXZ('Wed'),_QXZ('Thu'),_QXZ('Fri'),_QXZ('Sat'));

$CCAL_OUT = '';

$CCAL_OUT .= "<div class=\"ui basic segment\" style=\"border-radius: 0;border-top: 0;border-bottom: 0;right: 0;top: 0;height: 100%;overflow-y:  scroll;\">";

while ($CINC < 12)
  {
  if ( ($CINC == 0) || ($CINC == 4) ||($CINC == 8) )
    {$CCAL_OUT .= "";}

  $CCAL_OUT .= "<div>";

  $CYyear = $Cyear;
  $Cmonth=  ($Cmon + $CINC);
  if ($Cmonth > 12)
    {
    $Cmonth = ($Cmonth - 12);
    $CYyear++;
    }
  $Cstart= mktime(11,0,0,$Cmonth,1,$CYyear);
  $CfirstdayARY = getdate($Cstart);
  #echo "|$Cmon|$Cmonth|$CINC|\n";
  $CPRNTDAY = date("Y-m", $Cstart);
  $hDAYcheck = date("Y-m-d", $Cstart);
  $temp_Cmonths = $Cmonths[$CfirstdayARY['mon']];
  $temp_Cfirstday = $CfirstdayARY['year'];
  $future_color='#ffffff';
  $holiday_bg='';

  $CCAL_OUT .= "<table class=\"ui very compact celled table\">";
  $CCAL_OUT .= "<tr>";
  $CCAL_OUT .= "<td colspan=\"7\" bordercolor=\"#ffffff\" bgcolor=\"#FFFFCC\">";
  $CCAL_OUT .= "<div align=\"center\">";
  $CCAL_OUT .= _QXZ($temp_Cmonths)." $temp_Cfirstday";
  $CCAL_OUT .= "</div>";
  $CCAL_OUT .= "</td>";
  $CCAL_OUT .= "</tr>";

  foreach($Cdays as $Cday)
    {
    $CDCLR="#ffffff";
    $CCAL_OUT .= "<td bordercolor=\"$CDCLR\" $holiday_bg>";
    $CCAL_OUT .= "<div align=\"center\"><font color=\"#db2828\" size=\"1\">";
    $CCAL_OUT .= _QXZ("$Cday", 3);
    $CCAL_OUT .= "</font></div>";
    $CCAL_OUT .= "</td>";
    }

  for( $Ccount=0;$Ccount<(6*7);$Ccount++)
    {
    $Cdayarray = getdate($Cstart);
    if((($Ccount) % 7) == 0)
      {
      if($Cdayarray['mon'] != $CfirstdayARY['mon'])
        break;
      $CCAL_OUT .= "</tr><tr>";
      }
    if($Ccount < $CfirstdayARY['wday'] || $Cdayarray['mon'] != $Cmonth)
      {
      $CCAL_OUT .= "<td bordercolor=\"$future_color\" $holiday_bg><font color=\"#000066\"><b><font face=\"Arial, Helvetica, sans-serif\" size=\"1\">&nbsp;</font></b></font></td>";
      }
    else
      {
      if( ($Cdayarray['mday'] == $CTODAYmday) and ($CPRNTDAY == $CTODAY) )
        {
        $CPRNTmday = $Cdayarray['mday'];
        if ($CPRNTmday < 10) {$CPRNTmday = "0$CPRNTmday";}
        if ($limit_days > $live_days)
          {
          $CB_date_onclick="onclick=\"CB_date_pick('$CPRNTDAY-$CPRNTmday');return false;\"";
          $CBL = "<a href=\"#\" $CB_date_onclick>";
          $CEL = "</a>";
          }
        else
          {$CBL='';   $CEL=''; $CB_date_onclick='';}
        $CCAL_OUT .= "<td bgcolor=\"#FFCCCC\" bordercolor=\"#FFCCCC\" $CB_date_onclick>";
        $CCAL_OUT .= "<div align=\"center\"><font face=\"Arial, Helvetica, sans-serif\" size=\"1\">";
        $CCAL_OUT .= "$CBL$Cdayarray[mday]$CEL";
        $CCAL_OUT .= "</font></div>";
        $CCAL_OUT .= "</td>";
        $Cstart += ADAY;
        $live_days++;
        }
      else
        {
        $holiday_hover='';
        $CDCLR="#ffffff";
        if ( ($Cdayarray['mday'] < $CTODAYmday) and ($CPRNTDAY == $CTODAY) )
          {
          $CDCLR="$MAIN_COLOR";
          $CBL = '';
          $CEL = '';
          $CB_date_onclick='';
          }
        else
          {
          $CPRNTmday = $Cdayarray['mday'];
          if ($CPRNTmday < 10) {$CPRNTmday = "0$CPRNTmday";}
          if (preg_match("/\|$CPRNTDAY-$CPRNTmday\|/",$ct_holiday_dates)) 
            {
            $hd_loop=0;
            while ($hd_loop < $hd_ct)
              {
              if ($ct_holiday_dateARY[$hd_loop] == "$CPRNTDAY-$CPRNTmday")
                {
                $holiday_hover="onMouseOver=\"holiday_display('$ct_holiday_nameARY[$hd_loop]');\"; onMouseOut=\"hideDiv('HolidayDisplayDiv');\"";
                }
              $CDCLR="#FFCC66";
              $hd_loop++;
              }
            }
          if ($limit_days > $live_days)
            {
            $CB_date_onclick="onclick=\"CB_date_pick('$CPRNTDAY-$CPRNTmday');return false;\"";
            $CBL = "<a href=\"#\" $CB_date_onclick>";
            $CEL = "</a>";
            }
          else
            {$CBL='';   $CEL=''; $CB_date_onclick='';}
          $live_days++;
          }

        $CCAL_OUT .= "<td bgcolor=\"$CDCLR\" bordercolor=\"$future_color\" $CB_date_onclick $holiday_hover>";
        $CCAL_OUT .= "<div align=\"center\"><font face=\"Arial, Helvetica, sans-serif\" size=1>";
        $CCAL_OUT .= "$CBL$Cdayarray[mday]$CEL";
        $CCAL_OUT .= "</font></div>";
        $CCAL_OUT .= "</td>";
        $Cstart += ADAY;
        }
      }
    }
  $CCAL_OUT .= "</tr>";
  $CCAL_OUT .= "</table>";
  $CCAL_OUT .= "</div><br>";

  if ( ($CINC == 3) || ($CINC == 7) ||($CINC == 11) )
    {$CCAL_OUT .= "";}
  $CINC++;
  }

$CCAL_OUT .= "</div>";

#echo "$CCAL_OUT\n";
################################################################
### END - build the callback calendar (12 months)            ###
################################################################

$calls_waiting_vl_oneLABEL='';
$calls_waiting_vl_twoLABEL='';
if ( ($calls_waiting_vl_one != 'DISABLED') and (strlen($calls_waiting_vl_one) > 2) )
  {
  $calls_waiting_vl_oneLABEL = $calls_waiting_vl_one;
  if ($calls_waiting_vl_one == 'title') {$calls_waiting_vl_oneLABEL = $label_title;}
  if ($calls_waiting_vl_one == 'first_name') {$calls_waiting_vl_oneLABEL = $label_first_name;}
  if ($calls_waiting_vl_one == 'middle_initial') {$calls_waiting_vl_oneLABEL = $label_middle_initial;}
  if ($calls_waiting_vl_one == 'last_name') {$calls_waiting_vl_oneLABEL = $label_last_name;}
  if ($calls_waiting_vl_one == 'address1') {$calls_waiting_vl_oneLABEL = $label_address1;}
  if ($calls_waiting_vl_one == 'address2') {$calls_waiting_vl_oneLABEL = $label_address2;}
  if ($calls_waiting_vl_one == 'address3') {$calls_waiting_vl_oneLABEL = $label_address3;}
  if ($calls_waiting_vl_one == 'city') {$calls_waiting_vl_oneLABEL = $label_city;}
  if ($calls_waiting_vl_one == 'state') {$calls_waiting_vl_oneLABEL = $label_state;}
  if ($calls_waiting_vl_one == 'province') {$calls_waiting_vl_oneLABEL = $label_province;}
  if ($calls_waiting_vl_one == 'postal_code') {$calls_waiting_vl_oneLABEL = $label_postal_code;}
  if ($calls_waiting_vl_one == 'vendor_lead_code') {$calls_waiting_vl_oneLABEL = $label_vendor_lead_code;}
  if ($calls_waiting_vl_one == 'gender') {$calls_waiting_vl_oneLABEL = $label_gender;}
  if ($calls_waiting_vl_one == 'phone_number') {$calls_waiting_vl_oneLABEL = $label_phone_number;}
  if ($calls_waiting_vl_one == 'phone_code') {$calls_waiting_vl_oneLABEL = $label_phone_code;}
  if ($calls_waiting_vl_one == 'alt_phone') {$calls_waiting_vl_oneLABEL = $label_alt_phone;}
  if ($calls_waiting_vl_one == 'security_phrase') {$calls_waiting_vl_oneLABEL = $label_security_phrase;}
  if ($calls_waiting_vl_one == 'email') {$calls_waiting_vl_oneLABEL = $label_email;}
  if ($calls_waiting_vl_one == 'comments') {$calls_waiting_vl_oneLABEL = $label_comments;}
  if ($calls_waiting_vl_one == 'entry_date') {$calls_waiting_vl_oneLABEL = $label_entry_date;}
  if ($calls_waiting_vl_one == 'source_id') {$calls_waiting_vl_oneLABEL = $label_source_id;}
  if ($calls_waiting_vl_one == 'date_of_birth') {$calls_waiting_vl_oneLABEL = $label_date_of_birth;}
  if ($calls_waiting_vl_one == 'rank') {$calls_waiting_vl_oneLABEL = $label_rank;}
  if ($calls_waiting_vl_one == 'owner') {$calls_waiting_vl_oneLABEL = $label_owner;}
  if ($calls_waiting_vl_one == 'last_local_call_time') {$calls_waiting_vl_oneLABEL = $label_last_local_call_time;}
  if ($calls_waiting_vl_one == 'entry_list_id') {$calls_waiting_vl_oneLABEL = $label_entry_list_id;}
  if ($calls_waiting_vl_one == 'list_id') {$calls_waiting_vl_oneLABEL = $label_list_id;}
  if ($calls_waiting_vl_one == 'lead_id') {$calls_waiting_vl_oneLABEL = $label_lead_id;}
  if ($calls_waiting_vl_one == 'gmt_offset_now') {$calls_waiting_vl_oneLABEL = $label_gmt_offset_now;}
  if ($calls_waiting_vl_one == 'called_count') {$calls_waiting_vl_oneLABEL = $label_called_count;}
  if ($calls_waiting_vl_one == 'status') {$calls_waiting_vl_oneLABEL = $label_status;}
  if ($calls_waiting_vl_one == 'user') {$calls_waiting_vl_oneLABEL = $label_user;}
  if ($calls_waiting_vl_one == 'called_since_last_reset') {$calls_waiting_vl_oneLABEL = $label_called_since_last_reset;}
  if ($calls_waiting_vl_one == 'country_code') {$calls_waiting_vl_oneLABEL = $label_country_code;}
  $calls_waiting_vl_oneLABEL = strtoupper($calls_waiting_vl_oneLABEL);
  }
if ( ($calls_waiting_vl_two != 'DISABLED') and (strlen($calls_waiting_vl_two) > 2) )
  {
  $calls_waiting_vl_twoLABEL = $calls_waiting_vl_two;
  if ($calls_waiting_vl_two == 'title') {$calls_waiting_vl_twoLABEL = $label_title;}
  if ($calls_waiting_vl_two == 'first_name') {$calls_waiting_vl_twoLABEL = $label_first_name;}
  if ($calls_waiting_vl_two == 'middle_initial') {$calls_waiting_vl_twoLABEL = $label_middle_initial;}
  if ($calls_waiting_vl_two == 'last_name') {$calls_waiting_vl_twoLABEL = $label_last_name;}
  if ($calls_waiting_vl_two == 'address1') {$calls_waiting_vl_twoLABEL = $label_address1;}
  if ($calls_waiting_vl_two == 'address2') {$calls_waiting_vl_twoLABEL = $label_address2;}
  if ($calls_waiting_vl_two == 'address3') {$calls_waiting_vl_twoLABEL = $label_address3;}
  if ($calls_waiting_vl_two == 'city') {$calls_waiting_vl_twoLABEL = $label_city;}
  if ($calls_waiting_vl_two == 'state') {$calls_waiting_vl_twoLABEL = $label_state;}
  if ($calls_waiting_vl_two == 'province') {$calls_waiting_vl_twoLABEL = $label_province;}
  if ($calls_waiting_vl_two == 'postal_code') {$calls_waiting_vl_twoLABEL = $label_postal_code;}
  if ($calls_waiting_vl_two == 'vendor_lead_code') {$calls_waiting_vl_twoLABEL = $label_vendor_lead_code;}
  if ($calls_waiting_vl_two == 'gender') {$calls_waiting_vl_twoLABEL = $label_gender;}
  if ($calls_waiting_vl_two == 'phone_number') {$calls_waiting_vl_twoLABEL = $label_phone_number;}
  if ($calls_waiting_vl_two == 'phone_code') {$calls_waiting_vl_twoLABEL = $label_phone_code;}
  if ($calls_waiting_vl_two == 'alt_phone') {$calls_waiting_vl_twoLABEL = $label_alt_phone;}
  if ($calls_waiting_vl_two == 'security_phrase') {$calls_waiting_vl_twoLABEL = $label_security_phrase;}
  if ($calls_waiting_vl_two == 'email') {$calls_waiting_vl_twoLABEL = $label_email;}
  if ($calls_waiting_vl_two == 'comments') {$calls_waiting_vl_twoLABEL = $label_comments;}
  if ($calls_waiting_vl_two == 'entry_date') {$calls_waiting_vl_twoLABEL = $label_entry_date;}
  if ($calls_waiting_vl_two == 'source_id') {$calls_waiting_vl_twoLABEL = $label_source_id;}
  if ($calls_waiting_vl_two == 'date_of_birth') {$calls_waiting_vl_twoLABEL = $label_date_of_birth;}
  if ($calls_waiting_vl_two == 'rank') {$calls_waiting_vl_twoLABEL = $label_rank;}
  if ($calls_waiting_vl_two == 'owner') {$calls_waiting_vl_twoLABEL = $label_owner;}
  if ($calls_waiting_vl_two == 'last_local_call_time') {$calls_waiting_vl_twoLABEL = $label_last_local_call_time;}
  if ($calls_waiting_vl_two == 'entry_list_id') {$calls_waiting_vl_twoLABEL = $label_entry_list_id;}
  if ($calls_waiting_vl_two == 'list_id') {$calls_waiting_vl_twoLABEL = $label_list_id;}
  if ($calls_waiting_vl_two == 'lead_id') {$calls_waiting_vl_twoLABEL = $label_lead_id;}
  if ($calls_waiting_vl_two == 'gmt_offset_now') {$calls_waiting_vl_twoLABEL = $label_gmt_offset_now;}
  if ($calls_waiting_vl_two == 'called_count') {$calls_waiting_vl_twoLABEL = $label_called_count;}
  if ($calls_waiting_vl_two == 'status') {$calls_waiting_vl_twoLABEL = $label_status;}
  if ($calls_waiting_vl_two == 'user') {$calls_waiting_vl_twoLABEL = $label_user;}
  if ($calls_waiting_vl_two == 'called_since_last_reset') {$calls_waiting_vl_twoLABEL = $label_called_since_last_reset;}
  if ($calls_waiting_vl_two == 'country_code') {$calls_waiting_vl_twoLABEL = $label_country_code;}
  $calls_waiting_vl_twoLABEL = strtoupper($calls_waiting_vl_twoLABEL);
  }

  echo $INSERT_head_script;
?>
  <script language="Javascript">
  
  var needToConfirmExit = true;
  var source = null;
  var MTvar;
  var NOW_TIME = '<?php echo $NOW_TIME ?>';
  var SQLdate = '<?php echo $NOW_TIME ?>';
  var StarTtimE = '<?php echo $StarTtimE ?>';
  var UnixTime = '<?php echo $StarTtimE ?>';
  var UnixTimeMS = 0;
  var JSseedTIME = <?php echo $JS_date  ?>;
  var BrowserEpoch = Math.round(Date.now() / 1000);
  var BrowserServerEpochDiff = (BrowserEpoch - UnixTime);
  var t = new Date();
  t.setTime(JSseedTIME);
  var c = new Date();
  LCAe = new Array('','','','','','');
  LCAc = new Array('','','','','','');
  LCAt = new Array('','','','','','');
  LMAe = new Array('','','','','','');
  var CalL_XC_a_Dtmf = '<?php echo $xferconf_a_dtmf ?>';
  var CalL_XC_a_NuMber = '<?php echo $xferconf_a_number ?>';
  var CalL_XC_b_Dtmf = '<?php echo $xferconf_b_dtmf ?>';
  var CalL_XC_b_NuMber = '<?php echo $xferconf_b_number ?>';
  var CalL_XC_c_NuMber = '<?php echo $xferconf_c_number ?>';
  var CalL_XC_d_NuMber = '<?php echo $xferconf_d_number ?>';
  var CalL_XC_e_NuMber = '<?php echo $xferconf_e_number ?>';
  var VU_hotkeys_active = '<?php echo $VU_hotkeys_active ?>';
  var VU_agent_choose_ingroups = '<?php echo $VU_agent_choose_ingroups ?>';
  var VU_agent_choose_ingroups_DV = '';
  var agent_choose_territories = '<?php echo $VU_agent_choose_territories ?>';
  var agent_select_territories = '<?php echo $agent_select_territories ?>';
  var agent_choose_blended = '<?php echo $VU_agent_choose_blended ?>';
  var VU_closer_campaigns = '<?php echo $VU_closer_campaigns ?>';
  var CallBackDatETimE = '';
  var CallBackrecipient = '';
  var CallBackCommenTs = '';
  var CallBackLeadStatus = '';
  var DispoQMcsCODE = '';
  var scheduled_callbacks = '<?php echo $scheduled_callbacks ?>';
  var dispo_check_all_pause = '<?php echo $dispo_check_all_pause ?>';
  var api_check_all_pause = '<?php echo $api_check_all_pause ?>';
  VARgroup_alias_ids = new Array(<?php echo $VARgroup_alias_ids ?>);
  VARgroup_alias_names = new Array(<?php echo $VARgroup_alias_names ?>);
  VARcaller_id_numbers = new Array(<?php echo $VARcaller_id_numbers ?>);
  var VD_group_aliases_ct = '<?php echo $VD_group_aliases_ct ?>';
  var agent_allow_group_alias = '<?php echo $agent_allow_group_alias ?>';
  var default_group_alias = '<?php echo $default_group_alias ?>';
  var default_group_alias_cid = '<?php echo $default_group_alias_cid ?>';
  var active_group_alias = '';
  var agent_pause_codes_active = '<?php echo $agent_pause_codes_active ?>';
  VARpause_codes = new Array(<?php echo $VARpause_codes ?>);
  VARpause_code_names = new Array(<?php echo $VARpause_code_names ?>);
  VARpause_code_mgrapr = new Array(<?php echo $VARpause_code_mgrapr ?>);
  var VD_pause_codes_ct = '<?php echo $VD_pause_codes_ct ?>';
  VARpreset_names = new Array(<?php echo $VARpreset_names ?>);
  VARpreset_numbers = new Array(<?php echo $VARpreset_numbers ?>);
  VARpreset_dtmfs = new Array(<?php echo $VARpreset_dtmfs ?>);
  VARpreset_hide_numbers = new Array(<?php echo $VARpreset_hide_numbers ?>);
  var VD_preset_names_ct = '<?php echo $VD_preset_names_ct ?>';
  var status_group_statuses_data = '';
  var last_call_date = '';
  VARstatuses = new Array();
  VARstatusnames = new Array();
  VARSELstatuses = new Array();
  VARCBstatuses = new Array();
  VARMINstatuses = new Array();
  VARMAXstatuses = new Array();
  var VARCBstatusesLIST = '';
  var VD_statuses_ct = 0;
  var VARSELstatuses_ct = 0;
  gVARstatuses = new Array();
  gVARstatusnames = new Array();
  gVARSELstatuses = new Array();
  gVARCBstatuses = new Array();
  gVARMINstatuses = new Array();
  gVARMAXstatuses = new Array();
  var gVARCBstatusesLIST = '';
  var gVD_statuses_ct = 0;
  var gVARSELstatuses_ct = 0;
  sVARstatuses = new Array(<?php echo $VARstatuses ?>);
  sVARstatusnames = new Array(<?php echo $VARstatusnames ?>);
  sVARSELstatuses = new Array(<?php echo $VARSELstatuses ?>);
  sVARCBstatuses = new Array(<?php echo $VARCBstatuses ?>);
  sVARMINstatuses = new Array(<?php echo $VARMINstatuses ?>);
  sVARMAXstatuses = new Array(<?php echo $VARMAXstatuses ?>);
  var sVARCBstatusesLIST = '<?php echo $VARCBstatusesLIST ?>';
  var sVD_statuses_ct = '<?php echo $VD_statuses_ct ?>';
  var sVARSELstatuses_ct = '<?php echo $VARSELstatuses_ct ?>';
  cVARstatuses = new Array(<?php echo $cVARstatuses ?>);
  cVARstatusnames = new Array(<?php echo $cVARstatusnames ?>);
  cVARSELstatuses = new Array(<?php echo $cVARSELstatuses ?>);
  cVARCBstatuses = new Array(<?php echo $cVARCBstatuses ?>);
  cVARMINstatuses = new Array(<?php echo $cVARMINstatuses ?>);
  cVARMAXstatuses = new Array(<?php echo $cVARMAXstatuses ?>);
  var cVARCBstatusesLIST = '<?php echo $cVARCBstatusesLIST ?>';
  var cVD_statuses_ct = '<?php echo $VD_statuses_camp ?>';
  var cVARSELstatuses_ct = '<?php echo $cVARSELstatuses_ct ?>';
  VARingroups = new Array(<?php echo $VARingroups ?>);
  var INgroupCOUNT = '<?php echo $INgrpCT ?>';

  VARemailgroups = new Array(<?php echo $VARemailgroups ?>);
  // var EMAILgroupCOUNT = '<?php echo $EMAILgrpCT ?>';
  var EMAILgroupCOUNT = 0;
  var incomingEMAILgroups= new Array();

  VARchatgroups = new Array(<?php echo $VARchatgroups ?>);
  var CHATgroupCOUNT = 0;
  var incomingCHATgroups= new Array();

  VARphonegroups = new Array(<?php echo $VARphonegroups ?>);
  // var PHONEgroupCOUNT = '<?php echo $PHONEgrpCT ?>';
  var PHONEgroupCOUNT = 0;

  var VARingroup_handlers = new Array(<?php echo $VARingroup_handlers ?>);
  var QUEUEpadding=0;

  VARdialingroups = new Array(<?php echo $VARdialingroups ?>);
  var dialINgroupCOUNT = '<?php echo $dialINgrpCT ?>';
  VARterritories = new Array(<?php echo $VARterritories ?>);
  var territoryCOUNT = '<?php echo $territoryCT ?>';
  VARxfergroups = new Array(<?php echo $VARxfergroups ?>);
  VARxfergroupsnames = new Array(<?php echo $VARxfergroupsnames ?>);
  var XFgroupCOUNT = '<?php echo $XFgrpCT ?>';
  var default_xfer_group = '<?php echo $default_xfer_group ?>';
  var default_xfer_group_name = '<?php echo $default_xfer_group_name ?>';
  var LIVE_default_xfer_group = '<?php echo $default_xfer_group ?>';
  var HK_statuses_camp = '<?php echo $HK_statuses_camp ?>';
  HKhotkeys = new Array(<?php echo $HKhotkeys ?>);
  HKstatuses = new Array(<?php echo $HKstatuses ?>);
  HKstatusnames = new Array(<?php echo $HKstatusnames ?>);
  var hotkeys = new Array();
  <?php $h=0;
  while ($HK_statuses_camp > $h)
    {
    echo "hotkeys['$HKhotkey[$h]'] = \"$HKstatus[$h] ----- $HKstatus_name[$h]\";\n";
    $h++;
    }
  ?>
  var HKdispo_display = 0;
  var HKdispo_submit = 0;
  var HKbutton_allowed = 1;
  var HKfinish = 0;
  var scriptnames = new Array();
  <?php $h=0;
  while ($MM_scripts > $h)
    {
    echo "scriptnames['$MMscriptid[$h]'] = \"$MMscriptname[$h]\";\n";
    $h++;
    }
  ?>
  var view_scripts = '<?php echo $view_scripts ?>';
  var LOGfullname = '<?php echo $LOGfullname ?>';
  var LOGemail = '<?php echo $LOGemail ?>';
  var recLIST = '';
  var filename = '';
  var last_filename = '';
  var LCAcount = 0;
  var LMAcount = 0;
  var filedate = '<?php echo $FILE_TIME ?>';
  var agcDIR = '<?php echo $agcDIR ?>';
  var agcPAGE = '<?php echo $agcPAGE ?>';
  var FQDN = '<?php echo $FQDN ?>';
  var extension = '<?php echo $extension ?>';
  var extension_xfer = '<?php echo $extension ?>';
  var dialplan_number = '<?php echo $dialplan_number ?>';
  var ext_context = '<?php echo $ext_context ?>';
  var login_context = '<?php echo $login_context ?>';
  var protocol = '<?php echo $protocol ?>';
  var agentchannel = '';
  var local_gmt ='<?php echo $local_gmt ?>';
  var server_ip = '<?php echo $server_ip ?>';
  var server_ip_dialstring = '<?php echo $server_ip_dialstring ?>';
  var asterisk_version = '<?php echo $asterisk_version ?>';
<?php
if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
  else {echo "\tvar refresh_interval = $fast_refresh_rate;\n";}
?>
  var session_id = '<?php echo $session_id ?>';
  var VICIDiaL_closer_login_checked = 0;
  var VICIDiaL_closer_login_selected = 0;
  var VICIDiaL_pause_calling = 1;
  var CalLCID = '';
  var MDnextCID = '';
  var XDnextCID = '';
  var LasTCID = '';
  var lead_dial_number = '';
  var MD_channel_look = 0;
  var XD_channel_look = 0;
  var MDuniqueid = '';
  var MDchannel = '';
  var MD_ring_secondS = 0;
  var MDlogEPOCH = 0;
  var VD_live_customer_call = 0;
  var VD_live_call_secondS = 0;
  var XD_live_customer_call = 0;
  var XD_live_call_secondS = 0;
  var xfer_in_call = 0;
  var open_dispo_screen = 0;
  var AgentDispoing = 0;
  var logout_stop_timeouts = 0;
  var VICIDiaL_allow_closers = '<?php echo $VICIDiaL_allow_closers ?>';
  var VICIDiaL_closer_blended = '0';
  var VU_closer_default_blended = '<?php echo $VU_closer_default_blended ?>';
  var VDstop_rec_after_each_call = '<?php echo $VDstop_rec_after_each_call ?>';
  var phone_login = '<?php echo $phone_login ?>';
  var original_phone_login = '<?php echo $original_phone_login ?>';
  var phone_pass = '<?php echo $phone_pass ?>';
  var user = '<?php echo $VD_login ?>';
  var user_abb = '<?php echo $user_abb ?>';
  var pass = '<?php if (strlen($pass_hash)>12) {echo $pass_hash;} else {echo $VD_pass;} ?>';
  var orig_pass = '<?php echo $VD_pass ?>';
  var pass_hash = '<?php echo $pass_hash ?>';
  var campaign = '<?php echo $VD_campaign ?>';
  var group = '<?php echo $VD_campaign ?>';
  var VICIDiaL_web_form_address_enc = '<?php echo $VICIDiaL_web_form_address_enc ?>';
  var VICIDiaL_web_form_address = '<?php echo $VICIDiaL_web_form_address ?>';
  var VDIC_web_form_address = '<?php echo $VICIDiaL_web_form_address ?>';
  var VICIDiaL_web_form_address_two_enc = '<?php echo $VICIDiaL_web_form_address_two_enc ?>';
  var VICIDiaL_web_form_address_two = '<?php echo $VICIDiaL_web_form_address_two ?>';
  var VDIC_web_form_address_two = '<?php echo $VICIDiaL_web_form_address_two ?>';
  var VICIDiaL_web_form_address_three_enc = '<?php echo $VICIDiaL_web_form_address_three_enc ?>';
  var VICIDiaL_web_form_address_three = '<?php echo $VICIDiaL_web_form_address_three ?>';
  var VDIC_web_form_address_three = '<?php echo $VICIDiaL_web_form_address_three ?>';
  var CalL_ScripT_id = '';
  var CalL_ScripT_color = '';
  var CalL_ScripT_id_two = '';
  var CalL_ScripT_color_two = '';
  var CalL_AutO_LauncH = '';
  var panel_bgcolor = '<?php echo $MAIN_COLOR ?>';
  var CusTCB_bgcolor = '#FFFF66';
  var auto_dial_level = '<?php echo $auto_dial_level ?>';
  var starting_dial_level = '<?php echo $auto_dial_level ?>';
  var dial_timeout = '<?php echo $dial_timeout ?>';
  var manual_dial_timeout = '<?php echo $manual_dial_timeout ?>';
  var dial_prefix = '<?php echo $dial_prefix ?>';
  var manual_dial_prefix = '<?php echo $manual_dial_prefix ?>';
  var three_way_dial_prefix = '<?php echo $three_way_dial_prefix ?>';
  var campaign_cid = '<?php echo $campaign_cid ?>';
  var use_custom_cid = '<?php echo $use_custom_cid ?>';
  var campaign_vdad_exten = '<?php echo $campaign_vdad_exten ?>';
  var campaign_leads_to_call = '<?php echo $campaign_leads_to_call ?>';
  var epoch_sec = <?php echo $StarTtimE ?>;
  var dtmf_send_extension = '<?php echo $dtmf_send_extension ?>';
  var recording_exten = '<?php echo $campaign_rec_exten ?>';
  var campaign_recording = '<?php echo $campaign_recording ?>';
  var campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
  var LIVE_campaign_recording = '<?php echo $campaign_recording ?>';
  var LIVE_campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
  var LIVE_default_group_alias = '<?php echo $default_group_alias ?>';
  var LIVE_caller_id_number = '<?php echo $default_group_alias_cid ?>';
  var LIVE_web_vars = '<?php echo $default_web_vars ?>';
  var default_web_vars = '<?php echo $default_web_vars ?>';
  var campaign_script = '<?php echo $campaign_script ?>';
  var campaign_script_two = '<?php echo $campaign_script_two ?>';
  var get_call_launch = '<?php echo $get_call_launch ?>';
  var campaign_am_message_exten = '<?php echo $campaign_am_message_exten ?>';
  var park_on_extension = '<?php echo $VICIDiaL_park_on_extension ?>';
  var park_count=0;
  var customerparked=0;
  var customerparkedcounter=0;
  var check_n = 0;
  var conf_check_recheck = 0;
  var lastconf='';
  var lastcustchannel='';
  var lastcustserverip='';
  var lastxferchannel='';
  var custchannellive=0;
  var xferchannellive=0;
  var manual_call_live=0;
  var nochannelinsession=0;
  var agc_dial_prefix = '91';
  var dtmf_silent_prefix = '<?php echo $dtmf_silent_prefix ?>';
  var conf_silent_prefix = '<?php echo $conf_silent_prefix ?>';
  var menuheight = 30;
  var menuwidth = 30;
  var HTheight = '<?php echo $HTheight ?>px';
  var WRheight = '<?php echo $WRheight ?>px';
  var CAwidth = '<?php echo $CAwidth ?>px';
  var menufontsize = 8;
  var textareafontsize = 10;
  var check_s;
  var active_display = 1;
  var conf_channels_xtra_display = 0;
  var display_message = '';
  var web_form_vars = '';
  var Nactiveext;
  var Nbusytrunk;
  var Nbusyext;
  var extvalue = extension;
  var activeext_query;
  var busytrunk_query;
  var busyext_query;
  var busytrunkhangup_query;
  var busylocalhangup_query;
  var activeext_order='asc';
  var busytrunk_order='asc';
  var busyext_order='asc';
  var busytrunkhangup_order='asc';
  var busylocalhangup_order='asc';
  var xmlhttp=false;
  var XfeR_channel = '';
  var XDcheck = '';
  var agent_log_id = '<?php echo $agent_log_id ?>';
  var session_name = '<?php echo $session_name ?>';
  var AutoDialReady = 0;
  var AutoDialWaiting = 0;
  var fronter = '';
  var VDCL_group_id = '';
  var previous_dispo = '';
  var previous_called_count = '';
  var hot_keys_active = 0;
  var all_record = 'NO';
  var all_record_count = 0;
  var LeaDDispO = '';
  var LeaDPreVDispO = '';
  var AgaiNHanguPChanneL = '';
  var AgaiNHanguPServeR = '';
  var AgainCalLSecondS = '';
  var AgaiNCalLCID = '';
  var CB_count_check = 60;
  var callholdstatus = '<?php echo $callholdstatus ?>'
  var agentcallsstatus = '<?php echo $agentcallsstatus ?>'
  var campagentstatctmax = '<?php echo $campagentstatctmax ?>'
  var campagentstatct = '0';
  var manual_dial_in_progress = 0;
  var auto_dial_alt_dial = 0;
  var reselect_preview_dial = 0;
  var in_lead_preview_state = 0;
  var reselect_alt_dial = 0;
  var alt_dial_active = 0;
  var alt_dial_status_display = 0;
  var mdnLisT_id = '<?php echo $manual_dial_list_id ?>';
  var VU_vicidial_transfers = '<?php echo $VU_vicidial_transfers ?>';
  var agentonly_callbacks = '<?php echo $agentonly_callbacks ?>';
  var agentcall_manual = '<?php echo $agentcall_manual ?>';
  var manual_dial_preview = '<?php echo $manual_dial_preview ?>';
  var manual_preview_dial = '<?php echo $manual_preview_dial ?>';
  var starting_alt_phone_dialing = '<?php echo $alt_phone_dialing ?>';
  var alt_phone_dialing = '<?php echo $alt_phone_dialing ?>';
  var alt_number_dialing = '<?php echo $alt_number_dialing ?>';
  var timer_alt_seconds = '<?php echo $timer_alt_seconds ?>';
  var timer_alt_count=0;
  var timer_alt_trigger=0;
  var manual_auto_next = '<?php echo $manual_auto_next ?>';
  var manual_auto_next_count = '<?php echo $manual_auto_next ?>';
  var manual_auto_next_options = '<?php echo $manual_auto_next_options ?>';
  var agent_screen_time_display = '<?php echo $agent_screen_time_display ?>';
  var manual_auto_next_trigger=0;
  var manual_auto_show = '<?php echo $manual_auto_show ?>';
  var last_mdtype='';
  var DefaulTAlTDiaL = '<?php echo $DefaulTAlTDiaL ?>';
  var wrapup_seconds = '<?php echo $wrapup_seconds ?>';
  var wrapup_message = '<?php echo $wrapup_message ?>';
  var wrapup_counter = 0;
  var wrapup_waiting = 0;
  var wrapup_bypass = '<?php echo $wrapup_bypass ?>';
  var wrapup_after_hotkey = '<?php echo $wrapup_after_hotkey ?>';
  var use_internal_dnc = '<?php echo $use_internal_dnc ?>';
  var use_campaign_dnc = '<?php echo $use_campaign_dnc ?>';
  var three_way_call_cid = '<?php echo $three_way_call_cid ?>';
  var orig_three_way_call_cid = '<?php echo $three_way_call_cid ?>';
  var outbound_cid = '<?php echo $outbound_cid ?>';
  var threeway_cid = '';
  var cid_choice = '';
  var prefix_choice = '';
  var agent_dialed_number='';
  var agent_dialed_type='';
  var allcalls_delay = '<?php echo $allcalls_delay ?>';
  var omit_phone_code = '<?php echo $omit_phone_code ?>';
  var no_delete_sessions = '<?php echo $no_delete_sessions ?>';
  var webform_session = '<?php echo $webform_sessionname ?>';
  var local_consult_xfers = '<?php echo $local_consult_xfers ?>';
  var vicidial_agent_disable = '<?php echo $vicidial_agent_disable ?>';
  var CBentry_time = '';
  var CBcallback_time = '';
  var CBuser = '';
  var CBcomments = '';
  var volumecontrol_active = '<?php echo $volumecontrol_active ?>';
  var PauseCode_HTML = '';
  var manual_auto_hotkey = 0;
  var manual_auto_hotkey_wait = 0;
  var dialed_number = '';
  var dialed_label = '';
  var source_id = '';
  var entry_date = '';
  var adfREGentry_date = new RegExp("entry_date","g");
  var adfREGsource_id = new RegExp("source_id","g");
  var adfREGdate_of_birth = new RegExp("date_of_birth","g");
  var adfREGrank = new RegExp("rank","g");
  var adfREGowner = new RegExp("owner","g");
  var adfREGlast_local_call_time = new RegExp("last_local_call_time","g");
  var regLOCALFQDN = new RegExp("LOCALFQDN","g");
  var DispO3waychannel = '';
  var DispO3wayXtrAchannel = '';
  var DispO3wayCalLserverip = '';
  var DispO3wayCalLxfernumber = '';
  var DispO3wayCalLcamptail = '';
  var PausENotifYCounTer = 0;
  var RedirecTxFEr = 0;
  var phone_ip = '<?php echo $phone_ip ?>';
  var enable_sipsak_messages = '<?php echo $enable_sipsak_messages ?>';
  var allow_sipsak_messages = '<?php echo $allow_sipsak_messages ?>';
  var HidEMonitoRSessionS = '<?php echo $HidEMonitoRSessionS ?>';
  var LogouTKicKAlL = '<?php echo $LogouTKicKAlL ?>';
  var flag_channels = '<?php echo $flag_channels ?>';
  var flag_string = '<?php echo $flag_string ?>';
  var vdc_header_date_format = '<?php echo $vdc_header_date_format ?>';
  var vdc_customer_date_format = '<?php echo $vdc_customer_date_format ?>';
  var vdc_header_phone_format = '<?php echo $vdc_header_phone_format ?>';
  var disable_alter_custphone = '<?php echo $disable_alter_custphone ?>';
  var manual_dial_filter = '<?php echo $manual_dial_filter ?>';
  var manual_dial_search_filter = '<?php echo $manual_dial_search_filter ?>';
  var CopY_tO_ClipboarD = '<?php echo $CopY_tO_ClipboarD ?>';
  var inOUT = 'OUT';
  var useIE = '<?php echo $useIE ?>';
  var random = '<?php echo $random ?>';
  var threeway_end = 0;
  var agentphonelive = 0;
  var conf_dialed = 0;
  var leaving_threeway = 0;
  var blind_transfer = 0;
  var active_threeway = 0;
  var hangup_all_non_reserved = '<?php echo $hangup_all_non_reserved ?>';
  var dial_method = '<?php echo $dial_method ?>';
  var web_form_target = '<?php echo $web_form_target ?>';
  var TEMP_VDIC_web_form_address = '';
  var TEMP_VDIC_web_form_address_two = '';
  var TEMP_VDIC_web_form_address_three = '';
  var APIPausE_ID = '99999';
  var APIDiaL_ID = '99999';
  var CheckDEADcall = 0;
  var CheckDEADcallON = 0;
  var CheckDEADcallCOUNT = 0;
  var currently_in_email_or_chat = 0;
  var VtigeRLogiNScripT = '<?php echo $vtiger_screen_login ?>';
  var VtigeRurl = '<?php echo $vtiger_url ?>';
  var VtigeREnableD = '<?php echo $enable_vtiger_integration ?>';
  var alert_enabled = '<?php echo $VU_alert_enabled ?>';
  var allow_alerts = '<?php echo $VU_allow_alerts ?>';
  var shift_logout_flag = 0;
  var api_logout_flag = 0;
  var vtiger_callback_id = 0;
  var agent_status_view = '<?php echo $agent_status_view ?>';
  var agent_status_view_time = '<?php echo $agent_status_view_time ?>';
  var agent_status_view_active = 0;
  var xfer_select_agents_active = 0;
  var even=0;
  var VU_user_group = '<?php echo $VU_user_group ?>';
  var quick_transfer_button = '<?php echo $quick_transfer_button ?>';
  var quick_transfer_button_enabled = '<?php echo $quick_transfer_button_enabled ?>';
  var quick_transfer_button_orig = '';
  var quick_transfer_button_locked = '<?php echo $quick_transfer_button_locked ?>';
  var prepopulate_transfer_preset = '<?php echo $prepopulate_transfer_preset ?>';
  var prepopulate_transfer_preset_enabled = '<?php echo $prepopulate_transfer_preset_enabled ?>';
  var view_calls_in_queue = '<?php echo $view_calls_in_queue ?>';
  var view_calls_in_queue_launch = '<?php echo $view_calls_in_queue_launch ?>';
  var view_calls_in_queue_active = '<?php echo $view_calls_in_queue_launch ?>';
  var call_requeue_button = '<?php echo $call_requeue_button ?>';
  var no_hopper_dialing = '<?php echo $no_hopper_dialing ?>';
  var agent_dial_owner_only = '<?php echo $agent_dial_owner_only ?>';
  var agent_display_dialable_leads = '<?php echo $agent_display_dialable_leads ?>';
  var no_empty_session_warnings = '<?php echo $no_empty_session_warnings ?>';
  var allow_recording_mute = '<?php echo $allow_recording_mute ?>';
  var script_width = '<?php echo $SDwidth ?>';
  var script_height = '<?php echo $SSheight ?>';
  var enable_first_webform = '<?php echo $SSenable_first_webform ?>';
  var enable_second_webform = '<?php echo $enable_second_webform ?>';
  var enable_third_webform = '<?php echo $enable_third_webform ?>';
  var recording_buttons = '<?php echo $SSrecording_buttons ?>';
  var no_delete_VDAC=0;
  var manager_ingroups_set=0;
  var external_igb_set_name='';
  var recording_filename='';
  var recording_id='';
  var delayed_script_load='';
  var script_recording_delay='';
  var VDRP_stage='PAUSED';
  var VDRP_stage_seconds=0;
  var VU_custom_one = '<?php echo $VU_custom_one ?>';
  var VU_custom_two = '<?php echo $VU_custom_two ?>';
  var VU_custom_three = '<?php echo $VU_custom_three ?>';
  var VU_custom_four = '<?php echo $VU_custom_four ?>';
  var VU_custom_five = '<?php echo $VU_custom_five ?>';
  var crm_popup_login = '<?php echo $crm_popup_login ?>';
  var crm_login_address = '<?php echo $crm_login_address ?>';
  var update_fields=0;
  var update_fields_data='';
  var campaign_timer_action = '<?php echo $timer_action ?>';
  var campaign_timer_action_message = '<?php echo $timer_action_message ?>';
  var campaign_timer_action_seconds = '<?php echo $timer_action_seconds ?>';
  var campaign_timer_action_destination = '<?php echo $timer_action_destination ?>';
  var timer_action='';
  var timer_action_message='';
  var timer_action_seconds='';
  var timer_action_destination = '';
  var is_webphone='<?php echo $is_webphone ?>';
  var WebPhonEurl='<?php echo $WebPhonEurl ?>';
  var pause_code_counter=1;
  var agent_call_log_view='<?php echo $agent_call_log_view ?>';
  var scheduled_callbacks_alert='<?php echo $scheduled_callbacks_alert ?>';
  var scheduled_callbacks_count='<?php echo $scheduled_callbacks_count ?>';
  var callback_days_limit='<?php echo $callback_days_limit ?>';
  var callback_active_limit='<?php echo $callback_active_limit ?>';
  var callback_display_days='<?php echo $cb_display_days ?>';
  var tmp_vicidial_id='';
  var agent_xfer_consultative='<?php echo $agent_xfer_consultative ?>';
  var agent_xfer_dial_override='<?php echo $agent_xfer_dial_override ?>';
  var agent_xfer_vm_transfer='<?php echo $agent_xfer_vm_transfer ?>';
  var agent_xfer_blind_transfer='<?php echo $agent_xfer_blind_transfer ?>';
  var agent_xfer_dial_with_customer='<?php echo $agent_xfer_dial_with_customer ?>';
  var agent_xfer_park_customer_dial='<?php echo $agent_xfer_park_customer_dial ?>';
  var agent_xfer_park_3way='<?php echo $agent_xfer_park_3way ?>';
  var EAphone_code='';
  var EAphone_number='';
  var EAalt_phone_notes='';
  var EAalt_phone_active='';
  var EAalt_phone_count='';
  var conf_check_attempts = '<?php echo $conf_check_attempts ?>';
  var conf_check_attempts_cleanup = '<?php echo ($conf_check_attempts + 2) ?>';
  var blind_monitor_warning='<?php echo $blind_monitor_warning ?>';
  var blind_monitor_message="<?php echo $blind_monitor_message ?>";
  var blind_monitor_filename='<?php echo $blind_monitor_filename ?>';
  var blind_monitoring_now=0;
  var blind_monitoring_now_trigger=0;
  var no_blind_monitors=0;
  var uniqueid_status_display='';
  var uniqueid_status_prefix='';
  var custom_call_id='';
  var api_dtmf='';
  var api_transferconf_function='';
  var api_transferconf_group='';
  var api_transferconf_number='';
  var api_transferconf_consultative='';
  var api_transferconf_override='';
  var api_transferconf_group_alias='';
  var api_transferconf_cid_number='';
  var api_transferconf_cid_choice='';
  var api_parkcustomer='';
  var API_selected_xfergroup='';
  var API_selected_callmenu='';
  var custom_fields_enabled='<?php echo $custom_fields_enabled ?>';
  var form_contents_loaded=0;
  var email_enabled='<?php echo $email_enabled ?>';
  var chat_enabled='<?php echo $chat_enabled ?>';
  var chat_URL='<?php echo $chat_URL; ?>';
  var enable_xfer_presets='<?php echo $enable_xfer_presets ?>';
  var hide_xfer_number_to_dial='<?php echo $hide_xfer_number_to_dial ?>';
  var Presets_HTML='';
  var did_pattern='';
  var did_id='';
  var did_extension='';
  var did_description='';
  var did_custom_one='';
  var did_custom_two='';
  var did_custom_three='';
  var did_custom_four='';
  var did_custom_five='';
  var closecallid='';
  var xfercallid='';
  var custom_field_names='';
  var custom_field_values='';
  var custom_field_types='';
  var customer_3way_hangup_logging='<?php echo $customer_3way_hangup_logging ?>';
  var customer_3way_hangup_seconds='<?php echo $customer_3way_hangup_seconds ?>';
  var customer_3way_hangup_action='<?php echo $customer_3way_hangup_action ?>';
  var customer_3way_hangup_counter=0;
  var customer_3way_hangup_counter_trigger=0;
  var customer_3way_hangup_dispo_message='';
  var ivr_park_call='<?php echo $ivr_park_call ?>';
  var qm_phone='<?php echo $QM_PHONE ?>';
  var APIManualDialQueue=0;
  var APIManualDialQueue_last=0;
  var api_manual_dial='<?php echo $api_manual_dial ?>';
  var manual_dial_call_time_check='<?php echo $manual_dial_call_time_check ?>';
  var CloserSelecting=0;
  var TerritorySelecting=0;
  var WaitingForNextStep=0;
  var AllowManualQueueCalls='<?php echo $AllowManualQueueCalls ?>';
  var AllowManualQueueCallsChoice='<?php echo $AllowManualQueueCallsChoice ?>';
  var call_variables='';
  var focus_blur_enabled='<?php echo $focus_blur_enabled ?>';
  var CBlinkCONTENT='';
  var my_callback_option='<?php echo $my_callback_option ?>';
  var per_call_notes='<?php echo $per_call_notes ?>';
  var agent_lead_search='<?php echo $agent_lead_search ?>';
  var agent_lead_search_method='<?php echo $agent_lead_search_method ?>';
  var qm_phone_environment='<?php echo $qm_phone_environment ?>';
  var LastCallCID='';
  var LastCallbackCount=0;
  var LastCallbackViewed=0;
  var auto_pause_precall='<?php echo $auto_pause_precall ?>';
  var auto_pause_precall_code='<?php echo $auto_pause_precall_code ?>';
  var auto_resume_precall='<?php echo $auto_resume_precall ?>';
  var trigger_ready=0;
  var hide_gender='<?php echo $hide_gender ?>';
  var manual_dial_cid='<?php echo $manual_dial_cid ?>';
  var post_phone_time_diff_alert_message='';
  var custom_3way_button_transfer='<?php echo $custom_3way_button_transfer ?>';
  var custom_3way_button_transfer_enabled='<?php echo $custom_3way_button_transfer_enabled ?>';
  var custom_3way_button_transfer_park='<?php echo $custom_3way_button_transfer_park ?>';
  var custom_3way_button_transfer_view='<?php echo $custom_3way_button_transfer_view ?>';
  var custom_3way_button_transfer_contacts='<?php echo $custom_3way_button_transfer_contacts ?>';
  var waiting_on_dispo=0;
  var disable_dispo_screen='<?php echo $disable_dispo_screen ?>';
  var disable_dispo_status='<?php echo $disable_dispo_status ?>';
  var status_display_NAME='<?php echo $status_display_NAME ?>';
  var status_display_CALLID='<?php echo $status_display_CALLID ?>';
  var status_display_LEADID='<?php echo $status_display_LEADID ?>';
  var status_display_LISTID='<?php echo $status_display_LISTID ?>';
  var qm_extension='<?php echo $qm_extension ?>';
  var hide_dispo_list='<?php echo $hide_dispo_list ?>';
  var external_transferconf_count=0;
  var consult_custom_delay='<?php echo $consult_custom_delay ?>';
  var consult_custom_wait=0;
  var consult_custom_go=0;
  var consult_custom_sent=0;
  var in_group_dial='<?php echo $in_group_dial ?>';
  var in_group_dial_select='<?php echo $in_group_dial_select ?>';
  var in_group_dial_display='<?php echo $in_group_dial_display ?>';
  var active_ingroup_dial='';
  var nocall_dial_flag='DISABLED';
  var pause_after_next_call='<?php echo $pause_after_next_call ?>';
  var next_call_pause='<?php echo $pause_after_next_call ?>';
  var deactivated_old_session='<?php echo $vlaLIaffected_rows ?>';
  var owner_populate='<?php echo $owner_populate ?>';
  var qc_enabled='<?php echo $qc_enabled ?>';
  var inbound_lead_search=0;
  var VU_agent_choose_ingroups_skip_count=0;
  var mrglock_ig_select_ct='<?php echo $mrglock_ig_select_ct ?>';
  var agent_select_territories_skip_count=0;
  var last_recording_filename='';
  var dead_max='<?php echo $dead_max ?>';
  var dead_max_dispo='<?php echo $dead_max_dispo ?>';
  var dead_to_dispo='<?php echo $dead_to_dispo ?>';
  var dispo_max='<?php echo $dispo_max ?>';
  var dispo_max_dispo='<?php echo $dispo_max_dispo ?>';
  var pause_max='<?php echo $pause_max ?>';
  var pause_max_dispo='<?php echo $pause_max_dispo ?>';
  var pause_max_exceptions='<?php echo $PMEcontainer_entry ?>';
  var current_pause_code='';
  var script_top_dispo='<?php echo $script_top_dispo ?>';
  var script_span_zindex=0;
  var dead_auto_dispo_count=0;
  var dead_auto_dispo_finish=0;
  var SIPaction_dispo_count=0;
  var SIPaction_dispo_finish=0;
  var MDcheck_for_answer=0;
  var CIDcheck='';
  var alt_dial_dispo_count=0
  var pause_max_finish=0
  var cid_lock=0;
  var UpdatESettingSChecK=0;
  var manual_dial_search_checkbox='<?php echo $manual_dial_search_checkbox ?>';
  var hide_call_log_info='<?php echo $hide_call_log_info ?>';
  var regWFS = new RegExp("FSCREEN","g");
  var regWMS = new RegExp("WUSCRIPT","g");
  var FSCREENup=0;
  var HKFSCREENup=0;
  var dial_next_failed=0;
  var xfer_agent_selected=0;
  var comments_all_tabs='<?php echo $comments_all_tabs ?>';
  var comments_dispo_screen='<?php echo $comments_dispo_screen ?>';
  var comments_callback_screen='<?php echo $comments_callback_screen ?>';
  var qc_comment_history='<?php echo $qc_comment_history ?>';
  var OtherTab='0';
  var show_previous_callback='<?php echo $show_previous_callback ?>';
  var clear_script='<?php echo $clear_script ?>';
  var parked_hangup='0';
  var api_transferconf_ID = '';
  var manual_dial_override_field='<?php echo $manual_dial_override_field ?>';
  var status_display_ingroup='<?php echo $status_display_ingroup ?>';
  var customer_gone_seconds='<?php echo $customer_gone_seconds_negative ?>';
  var updatedispo_resume_trigger='0';
  var button_click_log='<?php echo $NOW_TIME ?>-----LOGIN---<?php echo $version ?> <?php echo $build ?> <?php echo $script_name ?>|';
  var visibility_log='LOGIN 0 <?php echo "$StarTtimE $StarTtimE $agent_log_id" ?>';
  var agent_display_fields='<?php echo $agent_display_fields ?>';
  var customer_sec='0';
  var allow_required_fields='<?php echo $allow_required_fields ?>';
  var safe_pause_counter=0;
  var CFAI_sent=0;
  var pause_resume_click_epoch=0;
  var previous_agent_log_id='<?php echo $agent_log_id ?>';
  var alert_box_close_counter=0;
  var dial_box_close_counter=0;
  var api_switch_lead_triggered=0;
  var agent_xfer_validation='<?php echo $agent_xfer_validation ?>';
  var agent_xfer_group_selected='';
  var customsubmit_trigger=0;
  var updatelead_complete=0;
  var ready_max_logout='<?php echo $ready_max_logout ?>';
  var three_way_record_stop='<?php echo $three_way_record_stop ?>';
  var three_way_record_stop_exception='<?php echo $TWRSEcontainer_entry ?>';
  var leave_3way_start_recording='<?php echo $leave_3way_start_recording ?>';
  var leave_3way_start_recording_exception='<?php echo $LTWSRcontainer_entry ?>';
  var leave_3way_start_recording_trigger=0;
  var leave_3way_start_recording_triggerCALL=0;
  var leave_3way_start_recording_filename='';
  var hangup_xfer_record_start='<?php echo $hangup_xfer_record_start ?>';
  var hangup_both=0;
  var agent_push_events='<?php echo $agent_push_events ?>';
  var agent_push_url='<?php echo $agent_push_url ?>';
  var version='<?php echo $version ?>';
  var build='<?php echo $build ?>';
  var script_name='<?php echo $script_name ?>';
  var transfer_panel_open=0;
  var last_conf_channel_count=1;
  var aec=0;
  var inbound_post_call_survey='';
  var inbound_survey_participate='';
  var left_3way_timeout=0;
  var MI_PAUSE='<?php echo $MI_PAUSE ?>';
  var LOGINvarONE='<?php echo $LOGINvarONE ?>';
  var LOGINvarTWO='<?php echo $LOGINvarTWO ?>';
  var LOGINvarTHREE='<?php echo $LOGINvarTHREE ?>';
  var LOGINvarFOUR='<?php echo $LOGINvarFOUR ?>';
  var LOGINvarFIVE='<?php echo $LOGINvarFIVE ?>';
  var hide_relogin_fields='<?php echo $hide_relogin_fields ?>';
  var MD_dial_timed_out=0;
  var routing_initiated_recording='<?php echo $routing_initiated_recording ?>';
  var dead_trigger_count=0;
  var dead_trigger_first_ran=0;
  var dead_trigger_seconds='<?php echo $dead_trigger_seconds ?>';
  var dead_trigger_action='<?php echo $dead_trigger_action ?>';
  var dead_trigger_repeat='<?php echo $dead_trigger_repeat ?>';
  var dead_trigger_filename='<?php echo $dead_trigger_filename ?>';
  var agent_logout_link='<?php echo $agent_logout_link ?>';
  var scheduled_callbacks_force_dial='<?php echo $scheduled_callbacks_force_dial ?>';
  var launch_scb_force_dial='<?php echo $launch_scb_force_dial ?>';
  var liveCBcounT=0;
  var scheduled_callbacks_timezones_container='<?php echo $scheduled_callbacks_timezones_container ?>';
  var scheduled_callbacks_timezones_enabled='<?php echo $scheduled_callbacks_timezones_enabled ?>';
  var callback_timezone='';
  var callback_gmt_offset='';
  var three_way_volume_buttons='<?php echo $three_way_volume_buttons ?>';
  var manual_dial_validation='<?php echo $manual_dial_validation ?>';
  var trigger_manual_validation=0;
  var manual_cancel_skip=0;
  var MDOalt='';
  var manual_entry_dial=0;
  var mute_recordings='<?php echo $mute_recordings ?>';
  var leave_vm_no_dispo='<?php echo $leave_vm_no_dispo ?>';
  var leave_vm_message_group_id='<?php echo $leave_vm_message_group_id ?>';
  var leave_vm_message_group_exists='<?php echo $leave_vm_message_group_exists ?>';
  var active_rec_channel='';
  var trigger_shift_logout=0;
  var SCRIPTweb_form_vars='';
  var SCRIPT2web_form_vars='';
  var customer_HHMM='0000';
  var webphone_call_seconds='<?php echo $webphone_call_seconds ?>';
  var temp_webphone_call_seconds=0;
  var SSenable_second_script='<?php echo $SSenable_second_script ?>';
  var SSoutbound_cid_any='<?php echo $SSoutbound_cid_any ?>';
  var NeWManuaLDiaLBox_open=0;
  var SSbrowser_call_alerts='<?php echo $SSbrowser_call_alerts ?>';
  var CAMPbrowser_alert_sound='<?php echo $browser_alert_sound ?>';
  var CAMPbrowser_alert_volume='<?php echo $browser_alert_volume ?>';
  var browser_alert_sound='<?php echo $browser_alert_sound ?>';
  var browser_alert_volume='<?php echo $browser_alert_volume ?>';
  var transfer_button_launch='<?php echo $transfer_button_launch ?>';
  var SSagent_hidden_sound_seconds='<?php echo $SSagent_hidden_sound_seconds ?>';
  var SSagent_hidden_sound='<?php echo $SSagent_hidden_sound ?>';
  var SSagent_hidden_sound_volume='<?php echo $SSagent_hidden_sound_volume ?>';
  var last_hidden_sound_UnixTime = '<?php echo $StarTtimE ?>';
  var in_man_dial_next_ready_seconds = '<?php echo $in_man_dial_next_ready_seconds ?>';
  var in_man_dial_next_ready_seconds_override = '<?php echo $in_man_dial_next_ready_seconds_override ?>';
  var transfer_no_dispo = '<?php echo $transfer_no_dispo ?>';
  var transfer_no_dispoLOCAL = '<?php echo $transfer_no_dispoLOCAL ?>';
  var transfer_no_dispoEXTERNAL = '<?php echo $transfer_no_dispoEXTERNAL ?>';
  var transfer_no_dispoLEAVE3WAY = '<?php echo $transfer_no_dispoLEAVE3WAY ?>';
  var transfer_no_dispoTEMP = 0;
  var in_man_dial_next_ready_count = 0;
  var in_man_dial_next_ready_trigger = 0;
  var user_pass_webform = '<?php echo $user_pass_webform ?>';
  var phone_login_webform = '<?php echo $phone_login_webform ?>';
  var recording_active=0;
  var pause_max_url_trigger = '<?php echo $pause_max_url_trigger ?>';
  var agent_hide_hangup_ACTIVE = '<?php $agent_hide_hangup_ACTIVE ?>';
  var agent_datetime='';
  // var DiaLControl_auto_HTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif") ?>\" border=\"0\" alt=\"You are paused\" /></a>";
  var DiaLControl_auto_HTML = "<a class=\"ui yellow fluid attached button\" href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a>";

  // var DiaLControl_auto_HTML_ready = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_active.gif") ?>\" border=\"0\" alt=\"You are active\" /></a>";

  var DiaLControl_auto_HTML_ready = "<a class=\"ui green fluid attached button\" href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\" alt=\"You are active\">You are active</a>";

  // var DiaLControl_auto_HTML_OFF = "<img src=\"./images/<?php echo _QXZ("vdc_LB_blank_OFF.gif") ?>\" border=\"0\" alt=\"pause button disabled\" />";
  var DiaLControl_auto_HTML_OFF = "";

  // var DiaLControl_manual_HTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif") ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
  var DiaLControl_manual_HTML = "<a class=\"ui green fluid button\" href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";

  var image_loading = new Image();
    image_loading.src="./images/<?php echo _QXZ("agent_loading_animation.gif") ?>";
  var image_loading_done = new Image();
    image_loading_done.src="./images/<?php echo _QXZ("agent_loading_done.gif") ?>";
  var image_blank = new Image();
    image_blank.src="./images/<?php echo _QXZ("blank.gif") ?>";
  var image_livecall_OFF = new Image();
    image_livecall_OFF.src="./images/<?php echo _QXZ("agc_live_call_OFF.gif") ?>";
  var image_livecall_ON = new Image();
    image_livecall_ON.src="./images/<?php echo _QXZ("agc_live_call_ON.gif") ?>";
  var image_livecall_DEAD = new Image();
    image_livecall_DEAD.src="./images/<?php echo _QXZ("agc_live_call_DEAD.gif") ?>";
  var image_livechat_ON = new Image();
    image_livechat_ON.src="./images/<?php echo _QXZ("agc_live_chat_ON.gif") ?>";
  var image_livechat_DEAD = new Image();
    image_livechat_DEAD.src="./images/<?php echo _QXZ("agc_live_chat_DEAD.gif") ?>";
  var image_liveemail_ON = new Image();
    image_liveemail_ON.src="./images/<?php echo _QXZ("agc_live_email_ON.gif") ?>";
  var image_LB_dialnextnumber = new Image();
    image_LB_dialnextnumber.src="./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif") ?>";
  var image_LB_hangupcustomer = new Image();
    image_LB_hangupcustomer.src="./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif") ?>";
  var image_LB_transferconf = new Image();
    image_LB_transferconf.src="./images/<?php echo _QXZ("vdc_LB_transferconf.gif") ?>";
  var image_LB_grabparkedcall = new Image();
    image_LB_grabparkedcall.src="./images/<?php echo _QXZ("vdc_LB_grabparkedcall.gif") ?>";
  var image_LB_parkcall = new Image();
    image_LB_parkcall.src="./images/<?php echo _QXZ("vdc_LB_parkcall.gif") ?>";
  var image_LB_webform = new Image();
    image_LB_webform.src="./images/<?php echo _QXZ("vdc_LB_webform.gif") ?>";
  var image_LB_stoprecording = new Image();
    image_LB_stoprecording.src="./images/<?php echo _QXZ("$stop_recording_GIF") ?>";
  var image_LB_startrecording = new Image();
    image_LB_startrecording.src="./images/<?php echo _QXZ("$start_recording_GIF") ?>";
  var image_LB_paused = new Image();
    image_LB_paused.src="./images/<?php echo _QXZ("vdc_LB_paused.gif") ?>";
  var image_LB_active = new Image();
    image_LB_active.src="./images/<?php echo _QXZ("vdc_LB_active.gif") ?>";
  var image_LB_blank_OFF = new Image();
    image_LB_blank_OFF.src="./images/<?php echo _QXZ("vdc_LB_blank_OFF.gif") ?>";
  var image_LB_senddtmf = new Image();
    image_LB_senddtmf.src="./images/<?php echo _QXZ("vdc_LB_senddtmf.gif") ?>";
  var image_LB_dialnextnumber_OFF = new Image();
    image_LB_dialnextnumber_OFF.src="./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif") ?>";
  var image_LB_hangupcustomer_OFF = new Image();
    image_LB_hangupcustomer_OFF.src="./images/<?php echo _QXZ("vdc_LB_hangupcustomer_OFF.gif") ?>";
  var image_LB_transferconf_OFF = new Image();
    image_LB_transferconf_OFF.src="./images/<?php echo _QXZ("vdc_LB_transferconf_OFF.gif") ?>";
  var image_LB_grabparkedcall_OFF = new Image();
    image_LB_grabparkedcall_OFF.src="./images/<?php echo _QXZ("vdc_LB_grabparkedcall_OFF.gif") ?>";
  var image_LB_parkcall_OFF = new Image();
    image_LB_parkcall_OFF.src="./images/<?php echo _QXZ("vdc_LB_parkcall_OFF.gif") ?>";
  var image_LB_webform_OFF = new Image();
    image_LB_webform_OFF.src="./images/<?php echo _QXZ("vdc_LB_webform_OFF.gif") ?>";
  var image_LB_stoprecording_OFF = new Image();
    image_LB_stoprecording_OFF.src="./images/<?php echo _QXZ("$stop_recording_GIF_off") ?>";
  var image_LB_startrecording_OFF = new Image();
    image_LB_startrecording_OFF.src="./images/<?php echo _QXZ("$start_recording_GIF_off") ?>";
  var image_LB_senddtmf_OFF = new Image();
    image_LB_senddtmf_OFF.src="./images/<?php echo _QXZ("vdc_LB_senddtmf_OFF.gif") ?>";
  var image_LB_ivrgrabparkedcall = new Image();
    image_LB_ivrgrabparkedcall.src="./images/<?php echo _QXZ("vdc_LB_grabivrparkcall.gif") ?>";
  var image_LB_ivrparkcall = new Image();
    image_LB_ivrparkcall.src="./images/<?php echo _QXZ("vdc_LB_ivrparkcall.gif") ?>";
  var image_XB_parkxferline_ON = new Image();
    image_XB_parkxferline_ON.src="./images/<?php echo _QXZ("vdc_XB_parkxferline_ON.gif") ?>";
  var image_XB_parkxferline_OFF = new Image();
    image_XB_parkxferline_OFF.src="./images/<?php echo _QXZ("vdc_XB_parkxferline_OFF.gif") ?>";
  var image_XB_parkxferline_GRAB = new Image();
    image_XB_parkxferline_GRAB.src="./images/<?php echo _QXZ("vdc_XB_parkxferline_GRAB.gif") ?>";
  var image_internal_chat_OFF = new Image();
    image_internal_chat_OFF.src="./images/<?php echo _QXZ("vdc_tab_chat_internal.gif") ?>";
  var image_internal_chat_ON = new Image();
    image_internal_chat_ON.src="./images/<?php echo _QXZ("vdc_tab_chat_internal_red.gif") ?>";
  var image_internal_chat_ALERT = new Image();
    image_internal_chat_ALERT.src="./images/<?php echo _QXZ("vdc_tab_chat_internal_blink.gif") ?>";
  var image_customer_chat_OFF = new Image();
    image_customer_chat_OFF.src="./images/<?php echo _QXZ("vdc_tab_chat_customer.gif") ?>";
  var image_customer_chat_ON = new Image();
    image_customer_chat_ON.src="./images/<?php echo _QXZ("vdc_tab_chat_customer_red.gif") ?>";
  var image_customer_chat_ALERT = new Image();
    image_customer_chat_ALERT.src="./images/<?php echo _QXZ("vdc_tab_chat_customer_blink.gif") ?>";
  var image_chat_alert_UNMUTE = new Image();
    image_chat_alert_UNMUTE.src="./images/<?php echo _QXZ("vdc_volume_UNMUTE.gif") ?>";
  var image_chat_alert_MUTE = new Image();
    image_chat_alert_MUTE.src="./images/<?php echo _QXZ("vdc_volume_MUTE.gif") ?>";
  var image_LB_mute_recording_DISABLED = new Image();
    image_LB_mute_recording_DISABLED.src="./images/<?php echo _QXZ("vdc_LB_mute_recording_DISABLED.gif") ?>";
  var image_LB_mute_recording_AVAILABLE = new Image();
    image_LB_mute_recording_AVAILABLE.src="./images/<?php echo _QXZ("vdc_LB_mute_recording_AVAILABLE.gif") ?>";
  var image_LB_mute_recording_ON = new Image();
    image_LB_mute_recording_ON.src="./images/<?php echo _QXZ("vdc_LB_mute_recording_ON.gif") ?>";
    let xfer_users = <?php echo json_encode($xfer_number_arr); ?>;
    var on_hook_agent = '<?php echo $on_hook_agent;?>';
  var custom_conf_chan_array = [];
  var call_waiting = false;

<?php
  if ($window_validation > 0)
    {
    echo "var win_valid_name = '$win_valid_name';\n";
    echo "var val_win_name = window.name;\n";
    echo "if (win_valid_name != val_win_name)\n";
    echo "\t{\n";
    echo "\tvar invalid_opener=1;\n";
    echo "\t}\n";
    echo "else\n";
    echo "\t{\n";
    echo "\tvar invalid_opener=0;\n";
    echo "\t}\n";
    }
  else
    {
    echo "\tvar invalid_opener=0;\n";
    }
?>
  window.name='vicidial_window';



// ################################################################################
// Present an alert if the user tried to leave the vicidial.php page without clicking log out
// onclick="needToConfirmExit = false;" will keep the alert from showing
  window.onbeforeunload = confirmExit;
  function confirmExit()
    {
    if (needToConfirmExit)
      {
      return "You are attempting to leave the agent screen without logging out. This may result in lost information. Are you sure you want to exit this page?";
      }
    }

<?php echo $INSERT_head_js; ?>

// ################################################################################
// BEGIN Browser window visibility functions, for agent visibility logging and hidden alert sounds

var last_UnixTime = UnixTime;
var visibility_state = 'WENT VISIBLE';
var browserPrefixes = ['moz', 'ms', 'o', 'webkit'],
isVisible = true; // internal flag, defaults to true



//  function to remove html tags from any string

function removeHtmlTagsFromString(str) {
    if ((str===null) || (str===''))
        return false;
    else
        str = str.toString();
    return str.replace( /(<([^>]+)>)/ig, '');
}

//   ##################################################################


// get the correct attribute name
function getHiddenPropertyName(prefix) 
  {
  return (prefix ? prefix + 'Hidden' : 'hidden');
  }

// get the correct event name
function getVisibilityEvent(prefix) 
  {
  return (prefix ? prefix : '') + 'visibilitychange';
  }

// get current browser vendor prefix
function getBrowserPrefix() 
  {
  for (var i = 0; i < browserPrefixes.length; i++) 
    {
    if(getHiddenPropertyName(browserPrefixes[i]) in document) 
      {
      // return vendor prefix
      return browserPrefixes[i];
      }
    }
  // no vendor prefix needed
  return null;
  }

// bind and handle events
var browserPrefix = getBrowserPrefix(),
hiddenPropertyName = getHiddenPropertyName(browserPrefix),
visibilityEventName = getVisibilityEvent(browserPrefix);

function onVisible(temp_force_visible) 
  {
  // prevent double execution
  if ( (isVisible) && (temp_force_visible == '0') )
    {
    return;
    }
  // change flag value
  BrowserEpoch = Math.round(Date.now() / 1000);
  var ServerEpochNow = (BrowserEpoch - BrowserServerEpochDiff);
  if (UnixTime > ServerEpochNow) {ServerEpochNow = UnixTime;}
  isVisible = true;
  visibility_state = 'WENT VISIBLE';
  var temp_seconds = (ServerEpochNow - last_UnixTime);
  //console.log(visibility_state + ' ' + temp_seconds);
  visibility_log = visibility_log + 'HIDDEN' + " " + temp_seconds + " " + last_UnixTime + " " + ServerEpochNow + " " + agent_log_id + "|";
  last_UnixTime = ServerEpochNow;
  last_hidden_sound_UnixTime = ServerEpochNow;
  button_click_log = button_click_log + "" + SQLdate + "-----Browser_Visibility---" + visibility_state + " " + temp_seconds + " " + UnixTime + "|";
  }

function onHidden(temp_force_hidden) 
  {
  // prevent double execution
  if ( (!isVisible) && (temp_force_hidden == '0') )
    {
    return;
    }
  // change flag value
  BrowserEpoch = Math.round(Date.now() / 1000);
  var ServerEpochNow = (BrowserEpoch - BrowserServerEpochDiff);
  if (UnixTime > ServerEpochNow) {ServerEpochNow = UnixTime;}
  isVisible = false;
  visibility_state = 'WENT HIDDEN';
  var temp_seconds = (ServerEpochNow - last_UnixTime);
  //console.log(visibility_state + ' ' + temp_seconds);
  visibility_log = visibility_log + 'VISIBLE' + " " + temp_seconds + " " + last_UnixTime + " " + ServerEpochNow + " " + agent_log_id + "|";
  last_UnixTime = ServerEpochNow;
  last_hidden_sound_UnixTime = ServerEpochNow;
  button_click_log = button_click_log + "" + SQLdate + "-----Browser_Visibility---" + visibility_state + " " + temp_seconds + " " + UnixTime + "|";
  }

function handleVisibilityChange(forcedFlag) 
  {
  // forcedFlag is a boolean when this event handler is triggered by a
  // focus or blur eventotherwise it's an Event object
  if(typeof forcedFlag === "boolean") 
    {
    if(forcedFlag) 
      {
      return onVisible('0');
      }
    return onHidden('0');
    }
  if(document[hiddenPropertyName]) 
    {
    return onHidden('0');
    }
  return onVisible('0');
  }

document.addEventListener(visibilityEventName, handleVisibilityChange, false);

// extra event listeners for better behaviour
document.addEventListener('focus', function() 
  {
  handleVisibilityChange(true);
  }, false);

document.addEventListener('blur', function() 
  {
  handleVisibilityChange(false);
  }, false);

window.addEventListener('focus', function() 
  {
  handleVisibilityChange(true);
  }, false);

window.addEventListener('blur', function() 
  {
  handleVisibilityChange(false);
  }, false);

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// END Browser window visibility functions, for agent debug logging
// ################################################################################


// ################################################################################
// Display Holiday name when hovering 
function holiday_display(holiday_name)
  {
  document.getElementById("HolidayDisplayDiv").innerHTML="<table border=\"1\" cellpadding=\"3\" bordercolor=\"000000\" cellspacing=\"0\" bgcolor=\"#FFCC66\"><tr><td><b><font face=\"Arial,Helvetica\" size=2>" + holiday_name + "</font></b></td></td></table>";

  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft+250
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = event.pageX
    tempY = event.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  

  tempX+=15;

  document.getElementById("HolidayDisplayDiv").style.display="block";
  document.getElementById("HolidayDisplayDiv").style.left = tempX + "px";
  document.getElementById("HolidayDisplayDiv").style.top = tempY + "px";
  showDiv('HolidayDisplayDiv');
  //console.log('holiday:' + tempX + ' ' + tempY + ' ', holiday_name);
  }

// ################################################################################
// Send Hangup command for Live call connected to phone now to Manager
  function livehangup_send_hangup(taskvar) 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----livehangup_send_hangup---" + taskvar + "|";
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      var queryCID = "HLagcW" + epoch_sec + user_abb;
      var hangupvalue = taskvar;
      livehangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Hangup&format=text&channel=" + hangupvalue + "&queryCID=" + queryCID + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(livehangup_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          Nactiveext = null;
          Nactiveext = xmlhttp.responseText;
          alert_box(xmlhttp.responseText);

          setTimeout(function(){
          	$("#alert_form").find("#alert_button").click();
          },1000);

          button_click_log = button_click_log + "" + SQLdate + "-----ForceHangupAlert---" + hangupvalue + "|";
          }
        }
      delete xmlhttp;
      }
    }

// ################################################################################
// Play MP3 audio file upon call arriving in agent screen or agent hiding screen, if enabled in system settings and campaign/in-group
  function play_browser_sound(temp_sound,temp_volume)
    {
    if ( (temp_sound != '---NONE---') && (temp_sound != '---DISABLED---') && (temp_sound != '') )
      {
      var temp_selected_element = 'BAS_' + temp_sound;
      var temp_audio = document.getElementById(temp_selected_element);
      var temp_js_volume = (temp_volume * .01);
      temp_audio.volume = temp_js_volume;
    //  alert(temp_selected_element + ' ' + temp_js_volume);
      temp_audio.play();
      }
    }

// ################################################################################
// Send volume control command for meetme participant
  function volume_control(taskdirection,taskvolchannel,taskagentmute) 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----volume_control---" + taskdirection + " " + taskvolchannel + " " + taskagentmute + "|";
    if (taskagentmute=='AgenT')
      {
      taskvolchannel = agentchannel;
      }
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      var queryCID = "VCagcW" + epoch_sec + user_abb;
      var volchanvalue = taskvolchannel;
      livevolume_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=VolumeControl&format=text&channel=" + volchanvalue + "&stage=" + taskdirection + "&exten=" + session_id + "&ext_context=" + ext_context + "&queryCID=" + queryCID;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(livevolume_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          Nactiveext = null;
          Nactiveext = xmlhttp.responseText;
        //  alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    if (taskagentmute=='AgenT')
      {
      if (taskdirection=='MUTING')
        {
          document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('UNMUTE','" + agentchannel + "','AgenT');return false;\"><i class=\"microphone slash circular red icon\"></i></a>";
        }
      else
        {
          document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><i class=\"microphone slash circular grey icon\"></i></a>";
        }
      }

    }


// ################################################################################
// Send MuteRecording command for the recording channel
  function MuteRecording(taskmute) 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----MuteRecording---" + taskmute + " " + active_rec_channel + "|";
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      var epochCID = epoch_sec;
      var leadCID = document.vicidial_form.lead_id.value;
      if (leadCID.length < 1)
        {leadCID = user_abb;}
      leadCID = set_length(leadCID,'10','left');
      epochCID = set_length(epochCID,'6','right');
      var queryCID = "AM" + epochCID + 'W' + leadCID + 'W';
      var recmute_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=MuteRecording&format=text&channel=" + active_rec_channel + "&stage=" + taskmute + "&exten=" + session_id + "&ext_context=" + ext_context + "&queryCID=" + queryCID + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&campaign=" + campaign + "&user_group=" + VU_user_group;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(recmute_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          Nactiveext = null;
          Nactiveext = xmlhttp.responseText;
        //  alert(recmute_query);
        //  alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    if (taskmute=='on')
      {
      document.getElementById("RecorDMute").innerHTML = "<a class=\"ui orange fluid attached button\" onclick=\"MuteRecording('off');return false;\" alt=\"Recording Muted\"><i class=\"microphone slash circular red icon\"></i></a>";
      }
    else
      {
      document.getElementById("RecorDMute").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"MuteRecording('on');return false;\" alt=\"Mute Recording\"><i class=\"microphone slash circular grey icon\"></i></a>";
      }

    }


// ################################################################################
// Send alert control command for agent
  function alert_control(taskalert) 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----alert_control---" + taskalert + "|";
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      alert_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=AlertControl&format=text&stage=" + taskalert;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(alert_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          Nactiveext = null;
          Nactiveext = xmlhttp.responseText;
        //  alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    if (taskalert=='ON')
      {
      alert_enabled = 'ON';
      document.getElementById("AgentAlertSpan").innerHTML = "<td>Alert</td><td  style=\"display:inline-flex;\"> : &nbsp;&nbsp;<div class=\"ui toggle checkbox checked \" onclick=\"alert_control('OFF');return false;\" ><input type=\"checkbox\" name=\"AgentAlertSpanCheckbox\" checked><label></label></div></td>";
      }
    else
      {
      alert_enabled = 'OFF';
      document.getElementById("AgentAlertSpan").innerHTML = "<td>Alert</td><td  style=\"display:inline-flex;\"> : &nbsp;&nbsp;<div class=\"ui toggle checkbox\" onclick=\"alert_control('ON');return false;\" ><input type=\"checkbox\" name=\"AgentAlertSpanCheckbox\" ><label></label></div></td>";
      }

    }


// ################################################################################
// custom button transfer 3way call
  function custom_button_transfer()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----custom_button_transfer---|";
    ShoWTransferMain('ON');
    if (custom_3way_button_transfer_contacts > 0)
      {
      generate_contacts_search();
      }
    else
      {
      if (custom_3way_button_transfer_view > 0)
        {
        generate_presets_pulldown();
        }
      else
        {
        if ( (custom_3way_button_transfer == 'PRESET_1') || (custom_3way_button_transfer == 'PARK_PRESET_1') )
          {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
        if ( (custom_3way_button_transfer == 'PRESET_2') || (custom_3way_button_transfer == 'PARK_PRESET_2') )
          {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
        if ( (custom_3way_button_transfer == 'PRESET_3') || (custom_3way_button_transfer == 'PARK_PRESET_3') )
          {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
        if ( (custom_3way_button_transfer == 'PRESET_4') || (custom_3way_button_transfer == 'PARK_PRESET_4') )
          {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
        if ( (custom_3way_button_transfer == 'PRESET_5') || (custom_3way_button_transfer == 'PARK_PRESET_5') )
          {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
        if ( (custom_3way_button_transfer == 'FIELD_address3') || (custom_3way_button_transfer == 'PARK_FIELD_address3') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.address3.value;}
        if ( (custom_3way_button_transfer == 'FIELD_province') || (custom_3way_button_transfer == 'PARK_FIELD_province') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.province.value;}
        if ( (custom_3way_button_transfer == 'FIELD_security_phrase') || (custom_3way_button_transfer == 'PARK_FIELD_security_phrase') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.security_phrase.value;}
        if ( (custom_3way_button_transfer == 'FIELD_vendor_lead_code') || (custom_3way_button_transfer == 'PARK_FIELD_vendor_lead_code') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.vendor_lead_code.value;}
        if ( (custom_3way_button_transfer == 'FIELD_email') || (custom_3way_button_transfer == 'PARK_FIELD_email') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.email.value;}
        if ( (custom_3way_button_transfer == 'FIELD_owner') || (custom_3way_button_transfer == 'PARK_FIELD_owner') )
          {document.vicidial_form.xfernumber.value = document.vicidial_form.owner.value;}

        var temp_xfernumber = document.vicidial_form.xfernumber.value;
        if (temp_xfernumber.length < 3)
          {
          alert_box("Number to Dial invalid: " + temp_xfernumber);
          button_click_log = button_click_log + "" + SQLdate + "-----DialXferInvalid---" + temp_xfernumber + "|";
          ShoWTransferMain('OFF','YES');
          }
        else
          {
          if (custom_3way_button_transfer_park > 0)
            {
            xfer_park_dial();
            }
          else
            {
            SendManualDial('YES');
            }
          }
        }
      }
    }

// ################################################################################
// park customer and place 3way call
  function xfer_park_dial(XPDclick)
    {
    if (XPDclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----xfer_park_dial---|";}
    conf_dialed=1;

    mainxfer_send_redirect('ParK',lastcustchannel,lastcustserverip);

    SendManualDial('YES');
    }

// ################################################################################
// place 3way and customer into other conference and fake-hangup the lines
  function leave_3way_call(tempvarattempt,LTCclick)
    {
    if (LTCclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----leave_3way_call---" + tempvarattempt + " " + leave_3way_start_recording_trigger + " " + leave_3way_start_recording_filename + "|";}
    threeway_end=0;
    leaving_threeway=1;

    if (customerparked > 0)
      {
      mainxfer_send_redirect('FROMParK',lastcustchannel,lastcustserverip);
      }

    mainxfer_send_redirect('3WAY','','',tempvarattempt);

//    if (threeway_end == '0')
//      {
//      document.vicidial_form.xferchannel.value = '';
//      xfercall_send_hangup();
//
//      document.vicidial_form.callchannel.value = '';
//      document.vicidial_form.callserverip.value = '';
//      dialedcall_send_hangup();
//      }

    agent_events('3way_agent_leave', '', aec);   aec++;
    left_3way_timeout=3;

      if( document.images ) 
      {
        // document.images['livecall'].src = image_livecall_OFF.src;
        $('img[name=livecall]').siblings("span").html('<h4 class="ui grey header">No Live Call</h4>');
      }
    }

// ################################################################################
// filter manual dialstring and pass on to originate call
  function SendManualDial(taskFromConf,SMDclick)
    {
    conf_dialed=1;
    leave_3way_start_recording_trigger=0;
    leave_3way_start_recording_filename='';
    var sending_group_alias = 0;
    // Dial With Customer button
    if (taskFromConf == 'YES')
      {
      xfer_in_call=1;
      agent_dialed_number='1';
      agent_dialed_type='XFER_3WAY';

      document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui grey fluid attached button\">Dial With Customer</a>";

      document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui grey fluid attached button\">Park Customer Dial</a>";

      var manual_number = document.vicidial_form.xfernumber.value;
      var manual_number_hidden = document.vicidial_form.xfernumhidden.value;
      if ( (manual_number.length < 1) && (manual_number_hidden.length > 0) )
        {manual_number=manual_number_hidden;}
      var manual_string = manual_number.toString();
      var dial_conf_exten = session_id;

      var testXFregstr = 'x' + manual_string + 'x'
      var regXFSRvars = new RegExp(testXFregstr,"g");
      // test for three_way_record_stop and exception
      if (three_way_record_stop == 'Y')
        {
        if (three_way_record_stop_exception == '')
          {
          conf_send_recording('StopMonitorConf', session_id, recording_filename,'','','');
          }
        else
          {
          if (three_way_record_stop_exception.match(regXFSRvars))
            {var do_nothing=1;}
          else
            {conf_send_recording('StopMonitorConf', session_id, recording_filename,'','','');}
          }
        }
      else
        {
        if (three_way_record_stop_exception == '')
          {var do_nothing=1;}
        else
          {
          if (three_way_record_stop_exception.match(regXFSRvars))
            {conf_send_recording('StopMonitorConf', session_id, recording_filename,'','','');}
          }
        }

      // test for leave_3way_start_recording and exception
      if ( (leave_3way_start_recording == '') || (leave_3way_start_recording == 'DISABLED') )
        {var do_nothing=1;}
      else
        {
        if (leave_3way_start_recording == 'ALL_CALLS')
          {leave_3way_start_recording_trigger=1;}
        else
          {
          if (leave_3way_start_recording_exception.match(regXFSRvars))
            {
            if (leave_3way_start_recording == 'ALL_BUT_EXCEPTIONS')
              {leave_3way_start_recording_trigger=0;}
            if (leave_3way_start_recording == 'ONLY_EXCEPTIONS')
              {leave_3way_start_recording_trigger=1;}
            }
          else
            {
            if (leave_3way_start_recording == 'ALL_BUT_EXCEPTIONS')
              {leave_3way_start_recording_trigger=1;}
            if (leave_3way_start_recording == 'ONLY_EXCEPTIONS')
              {leave_3way_start_recording_trigger=0;}
            }
          }
        }
      if (leave_3way_start_recording_trigger > 0)
        {
        var REGrecCLEANvlc = new RegExp(" ","g");
        var recVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
        recVendorLeadCode = recVendorLeadCode.replace(REGrecCLEANvlc, '');
        var recLeadID = document.vicidial_form.lead_id.value;
        var REGrecCAMPAIGN = new RegExp("CAMPAIGN","g");
        var REGrecINGROUP = new RegExp("INGROUP","g");
        var REGrecCUSTPHONE = new RegExp("CUSTPHONE","g");
        var REGrecAGENT = new RegExp("AGENT","g");
        var REGrecVENDORLEADCODE = new RegExp("VENDORLEADCODE","g");
        var REGrecLEADID = new RegExp("LEADID","g");
        var REGrecCALLID = new RegExp("CALLID","g");
        //temp_filename = campaign_rec_filename;
        temp_filename = LIVE_campaign_rec_filename;
        temp_filename = temp_filename.replace(REGrecCAMPAIGN, campaign);
        temp_filename = temp_filename.replace(REGrecINGROUP, VDCL_group_id);
        temp_filename = temp_filename.replace(REGrecCUSTPHONE, lead_dial_number);
        temp_filename = temp_filename.replace(REGrecAGENT, user);
        temp_filename = temp_filename.replace(REGrecVENDORLEADCODE, recVendorLeadCode);
        temp_filename = temp_filename.replace(REGrecLEADID, recLeadID);
        temp_filename = temp_filename.replace(REGrecCALLID, LasTCID);
        leave_3way_start_recording_filename = temp_filename;
        }

      threeway_cid = '';
      if (three_way_call_cid == 'CAMPAIGN')
        {threeway_cid = campaign_cid;}
      if (three_way_call_cid == 'AGENT_PHONE')
        {
        cid_lock=1;
        threeway_cid = outbound_cid;
        }
      if (three_way_call_cid == 'CUSTOMER')
        {
        cid_lock=1;
        threeway_cid = document.vicidial_form.phone_number.value;
        }
      if (three_way_call_cid == 'CUSTOM_CID')
        {threeway_cid = document.vicidial_form.security_phrase.value;}
      if (three_way_call_cid == 'AGENT_CHOOSE')
        {
        cid_lock=1;
        threeway_cid = cid_choice;
        if (active_group_alias.length > 1)
          {var sending_group_alias = 1;}
        }
      }
    else
      {
      var manual_number = document.vicidial_form.xfernumber.value;
      var manual_string = manual_number.toString();
      var threeway_cid='1';
      if ( (manual_dial_cid == 'AGENT_PHONE') || (manual_dial_cid == 'AGENT_PHONE_OVERRIDE') )
        {
        cid_lock=1;
        threeway_cid = outbound_cid;
        }
      }

    var regXFvars = new RegExp("XFER","g");
    if (manual_string.match(regXFvars))
      {
      var donothing=1;
      }
    else
      {
      if ( (document.vicidial_form.xferoverride.checked==false) || (manual_dial_override_field == 'DISABLED') )
        {
        if (three_way_dial_prefix == 'X') {var temp_dial_prefix = '';}
        else {var temp_dial_prefix = three_way_dial_prefix;}
        if (omit_phone_code == 'Y') {var temp_phone_code = '';}
        else {var temp_phone_code = document.vicidial_form.phone_code.value;}

        // append dial prefix if phone number is greater than 7 digits on non-AGENTDIRECT calls
        if ( (manual_string.length > 7) && (xfer_agent_selected < 1) )
          {manual_string = temp_dial_prefix + "" + temp_phone_code + "" + manual_string;}
        }
      else
        {agent_dialed_type='XFER_OVERRIDE';}
      // due to a bug in Asterisk, these call variables do not actually work
      call_variables = '__vendor_lead_code=' + document.vicidial_form.vendor_lead_code.value + ',__lead_id=' + document.vicidial_form.lead_id.value;
      }
    var sending_preset_name = document.vicidial_form.xfername.value;

    if (SMDclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----SendManualDial---" + taskFromConf + " " + agent_dialed_type + " " + manual_string + " " + three_way_call_cid + " " + threeway_cid + " " + dial_conf_exten + " " + sending_preset_name + " ";}

    agent_events('3way_start', agent_dialed_type + ' ' + manual_string, aec);   aec++;

    if (taskFromConf == 'YES')
      {
      // give extra time for custom fields to commit before consultative transfers
      if ( (document.vicidial_form.consultativexfer.checked==true) && (custom_fields_enabled > 0) && (consult_custom_delay > 0) )
        {
        if (consult_custom_wait >= consult_custom_delay)
          {
          consult_custom_go = 1;
          consult_custom_wait = 0;
          }
        else
          {
          CustomerData_update('NO');
          consult_custom_wait++;
          consult_custom_sent++;
          }
        }
      else
        {
        consult_custom_go = 1;
        consult_custom_wait = 0;
        }

      if (consult_custom_go > 0)
        {
        basic_originate_call(manual_string,'NO','YES',dial_conf_exten,'NO',taskFromConf,threeway_cid,sending_group_alias,'',sending_preset_name,call_variables);
        }
      }
    else
      {basic_originate_call(manual_string,'NO','NO','','','',threeway_cid,sending_group_alias,sending_preset_name,call_variables);}

    MD_ring_secondS=0;
    }

// ################################################################################
// Send Originate command to manager to place a phone call
  function basic_originate_call(tasknum,taskprefix,taskreverse,taskdialvalue,tasknowait,taskconfxfer,taskcid,taskusegroupalias,taskalert,taskpresetname,taskvariables) 
    {
    if (taskalert == '1')
      {
      var TAqueryCID = tasknum;
      tasknum = '83047777777777';
      taskdialvalue = '7' + taskdialvalue;
      var alertquery = 'alertCID=1';
      }
    else
      {var alertquery = 'alertCID=0';}
    var usegroupalias=0;
    var consultativexfer_checked = 0;
    if (document.vicidial_form.consultativexfer.checked==true)
      {consultativexfer_checked = 1;}
    var regCXFvars = new RegExp("CXFER","g");
    var tasknum_string = tasknum.toString();
    if ( (tasknum_string.match(regCXFvars)) || (consultativexfer_checked > 0) )
      {
      if (tasknum_string.match(regCXFvars))
        {
        var Ctasknum = tasknum_string.replace(regCXFvars, '');
        if (Ctasknum.length < 2)
          {Ctasknum = '90009';}
        var agentdirect = '';
        }
      else
        {
        Ctasknum = '90009';
        var agentdirect = tasknum_string;
        }
      var XfeRSelecT = document.getElementById("XfeRGrouP");
      var XfeR_GrouP = XfeRSelecT.value;
      if (API_selected_xfergroup.length > 1)
        {var XfeR_GrouP = API_selected_xfergroup;}
      tasknum = Ctasknum + "*" + XfeR_GrouP + '*CXFER*' + document.vicidial_form.lead_id.value + '**' + dialed_number + '*' + user + '*' + agentdirect + '*' + VD_live_call_secondS + '*';

      if (consult_custom_sent < 1)
        {CustomerData_update('NO');}
      }
    var regAXFvars = new RegExp("AXFER","g");
    if (tasknum_string.match(regAXFvars))
      {
      var Ctasknum = tasknum_string.replace(regAXFvars, '');
      if (Ctasknum.length < 2)
        {Ctasknum = '83009';}
      var closerxfercamptail = '_L';
      if (closerxfercamptail.length < 3)
        {closerxfercamptail = 'IVR';}
      tasknum = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '**' + VD_live_call_secondS + '*';

      if (consult_custom_sent < 1)
        {CustomerData_update('NO');}
      }


    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      if (taskprefix == 'NO') {var call_prefix = '';}
        else {var call_prefix = agc_dial_prefix;}

      if (prefix_choice.length > 0)
        {var call_prefix = prefix_choice;}

      if (taskreverse == 'YES')
        {
        if (taskdialvalue.length < 2)
          {var dialnum = dialplan_number;}
        else
          {var dialnum = taskdialvalue;}
        var call_prefix = '';
        var originatevalue = "Local/" + tasknum + "@" + ext_context;
        }
        else 
        {
        var dialnum = tasknum;
        if ( (protocol == 'EXTERNAL') || (protocol == 'Local') )
          {
          var protodial = 'Local';
          var extendial = extension;
      //    var extendial = extension + "@" + ext_context;
          }
        else
          {
          var protodial = protocol;
          var extendial = extension;
          }
        var originatevalue = protodial + "/" + extendial;
        }

      var leadCID = document.vicidial_form.lead_id.value;
      var epochCID = epoch_sec;
      if (leadCID.length < 1)
        {leadCID = user_abb;}
      leadCID = set_length(leadCID,'10','left');
      epochCID = set_length(epochCID,'6','right');
      if (taskconfxfer == 'YES')
        {var queryCID = "DC" + epochCID + 'W' + leadCID + 'W';}
      else
        {var queryCID = "DV" + epochCID + 'W' + leadCID + 'W';}

  //    if (taskconfxfer == 'YES')
  //      {var queryCID = "DCagcW" + epoch_sec + user_abb;}
  //    else
  //      {var queryCID = "DVagcW" + epoch_sec + user_abb;}

      if (taskalert == '1')
        {
        queryCID = TAqueryCID;
        }

      if (cid_choice.length > 3) 
        {
        var call_cid = cid_choice;
        usegroupalias=1;
        }
      else 
        {
        if (taskcid.length > 3) 
          {var call_cid = taskcid;}
        else 
          {var call_cid = campaign_cid;}
        }

      VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Originate&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + call_prefix + "" + dialnum + "&ext_context=" + ext_context + "&ext_priority=1&outbound_cid=" + call_cid + "&usegroupalias="+ usegroupalias + "&preset_name=" + taskpresetname + "&campaign=" + campaign + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&lead_id=" + document.vicidial_form.lead_id.value + "&stage=" + CheckDEADcallON + "&" + alertquery + "&cid_lock=" + cid_lock + "&session_id=" + session_id + "&call_variables=" + taskvariables;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMCoriginate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(VMCoriginate_query);
        //  alert(xmlhttp.responseText);

          var regBOerr = new RegExp("ERROR","g");
          var BOresponse = xmlhttp.responseText;
          if (BOresponse.match(regBOerr))
            {
            alert_box(BOresponse);
            button_click_log = button_click_log + "" + SQLdate + "-----OriginateError---" + BOresponse + "|";
            }

          if ((taskdialvalue.length > 0) && (tasknowait != 'YES'))
            {
            XDnextCID = queryCID;
            MD_channel_look=1;
            XDcheck = 'YES';

                //      document.getElementById("HangupXferLine").innerHTML ="<a href=\"#\" onclick=\"xfercall_send_hangup();return false;\"><img src=\"./images/vdc_XB_hangupxferline.gif\" border=\"0\" alt=\"Hangup Xfer Line\" /></a>";
            }
          }
        }
      delete xmlhttp;
      active_group_alias='';
      cid_choice='';
      prefix_choice='';
      agent_dialed_number='';
      agent_dialed_type='';
    //  CalL_ScripT_id='';
    //  CalL_ScripT_color='';
      call_variables='';
      xfer_agent_selected=0;
      three_way_call_cid = orig_three_way_call_cid;
      }
    }


// ################################################################################
// zero-pad numbers or chop them to get to the desired length
function set_length(SLnumber,SLlength_goal,SLdirection)
  {
  var SLnumber = SLnumber + '';
  var begin_point=0;
  var number_length = SLnumber.length;
  if (number_length > SLlength_goal)
    {
    if (SLdirection == 'right')
      {
      begin_point = (number_length - SLlength_goal);
      SLnumber = SLnumber.substr(begin_point,SLlength_goal);
      }
    else
      {
      SLnumber = SLnumber.substr(0,SLlength_goal);
      }
    }
//  alert(SLnumber + '|' + SLlength_goal + '|' + begin_point + '|' + SLdirection + '|' + SLnumber.length + '|' + number_length);
  var result = SLnumber + '';
  while(result.length < SLlength_goal)
    {
    result = "0" + result;
    }
  return result;
  }


// ################################################################################
// filter conf_dtmf send string and pass on to originate call
  function SendConfDTMF(taskconfdtmf,SDTclick)
    {
    if (SDTclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----SendConfDTMF---" + taskconfdtmf + "|";}
    var dtmf_number = document.vicidial_form.conf_dtmf.value;
    var dtmf_string = dtmf_number.toString();
    var conf_dtmf_room = taskconfdtmf;

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      var queryCID = dtmf_string;
      VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=SysCIDdtmfOriginate&format=text&channel=" + dtmf_send_extension + "&queryCID=" + queryCID + "&exten=" + dtmf_silent_prefix + '' + conf_dtmf_room + "&ext_context=" + ext_context + "&ext_priority=1";
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMCoriginate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
      //    alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    document.vicidial_form.conf_dtmf.value = '';
    }

// ################################################################################
// Check to see if there are any channels live in the agent's conference meetme room
  function check_for_conf_calls(taskconfnum,taskforce)
    {
    if (typeof(xmlhttprequestcheckconf) == "undefined") {
      //alert (xmlhttprequestcheckconf == xmlhttpSendConf);
      xmlhttprequestcheckconf_wait = 0;
      custchannellive--;
      if ( (agentcallsstatus == '1') || (callholdstatus == '1') )
        {
        campagentstatct++;
        if (campagentstatct > campagentstatctmax) 
          {
          campagentstatct=0;
          var campagentstdisp = 'YES';
          }
        else
          {
          var campagentstdisp = 'NO';
          }
        }
      else
        {
        var campagentstdisp = 'NO';
        }

      xmlhttprequestcheckconf=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttprequestcheckconf = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttprequestcheckconf = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttprequestcheckconf = false;
        }
       }
      @end @*/
      //alert ("1");
      if (!xmlhttprequestcheckconf && typeof XMLHttpRequest!='undefined')
        {
        xmlhttprequestcheckconf = new XMLHttpRequest();
        }
      if (xmlhttprequestcheckconf) 
        {
        checkconf_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&client=vdc&conf_exten=" + taskconfnum + "&auto_dial_level=" + auto_dial_level + "&campagentstdisp=" + campagentstdisp + "&customer_chat_id=" + document.vicidial_form.customer_chat_id.value + "&live_call_seconds=" + VD_live_call_secondS + "&xferchannel=" + document.vicidial_form.xferchannel.value + "&check_for_answer=" + MDcheck_for_answer + "&MDnextCID=" + MDnextCID + "&campaign=" + campaign + "&phone_number=" + dialed_number + "&visibility=" + visibility_log + "&clicks=" + button_click_log;
        button_click_log='';
        visibility_log='';
        xmlhttprequestcheckconf.open('POST', 'conf_exten_check.php'); 
        xmlhttprequestcheckconf.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttprequestcheckconf.send(checkconf_query); 
        xmlhttprequestcheckconf.onreadystatechange = function() 
          {
          if (xmlhttprequestcheckconf && xmlhttprequestcheckconf.readyState == 4 && xmlhttprequestcheckconf.status == 200) 
            {
            var check_conf = null;
            var LMAforce = taskforce;
            check_conf = xmlhttprequestcheckconf.responseText;
          //  alert(checkconf_query);
          //  alert(xmlhttprequestcheckconf.responseText);
            var check_ALL_array=check_conf.split("\n");
            var check_time_array=check_ALL_array[0].split("|");
            var Time_array = check_time_array[1].split("UnixTime: ");
             UnixTime = Time_array[1];
             UnixTime = parseInt(UnixTime);
             UnixTimeMS = (UnixTime * 1000);
            t.setTime(UnixTimeMS);

            if ( (callholdstatus == '1') || (agentcallsstatus == '1') || (vicidial_agent_disable != 'NOT_ACTIVE') )
              {
              var Alogin_array = check_time_array[2].split("Logged-in: ");
              var AGLogiN = Alogin_array[1];
              var AGLogiN_notes_array = check_time_array[33].split("Alogin_notes: ");
              var AGLogiN_notes = AGLogiN_notes_array[1];
              var CamPCalLs_array = check_time_array[3].split("CampCalls: ");
              var CamPCalLs = CamPCalLs_array[1];
              var DiaLCalLs_array = check_time_array[5].split("DiaLCalls: ");
              var DiaLCalLs = DiaLCalLs_array[1];
              var WaitinGChats_array = check_time_array[27].split("WaitinGChats: ");
              var WaitinGChats = WaitinGChats_array[1];
              var WaitinGEmails_array = check_time_array[28].split("WaitinGEmails: ");
              var WaitinGEmails = WaitinGEmails_array[1];
              if (AGLogiN != 'N')
                {
                document.getElementById("AgentStatusStatus").innerHTML = AGLogiN;
                }
              if (CamPCalLs != 'N')
                {
                CamPCalLs_afterHtmlTagRemove = removeHtmlTagsFromString(CamPCalLs).split(":");
                document.getElementById("AgentStatusCalls").innerHTML = "<td>"+CamPCalLs_afterHtmlTagRemove[0]+"</td><td> : "+CamPCalLs_afterHtmlTagRemove[1]+"</td>";

	                CamPCalLs_afterHtmlTagRemove = removeHtmlTagsFromString(CamPCalLs).split(":");
		                document.getElementById("AgentStatusCalls").innerHTML = "<td>"+CamPCalLs_afterHtmlTagRemove[0]+"</td><td> : "+CamPCalLs_afterHtmlTagRemove[1]+"</td>";

		                document.getElementById("AgentStatusCalls").style.color = '#ff1a1a';

		              	if(Number(CamPCalLs_afterHtmlTagRemove[1]) > 0){
		                	call_waiting = true;
		                	$("#AgentStatusCalls").addClass("blinking_text");
		                }else{
		                	call_waiting = false;
		                	$("#AgentStatusCalls").removeClass("blinking_text");
		                }
                }
              if (DiaLCalLs != 'N')
                {
                document.getElementById("AgentStatusDiaLs").innerHTML = DiaLCalLs;
                }
              // Chat alert
              if (chat_enabled > 0)
                {
                if (WaitinGChats == 'Y')
                  {
                  // document.images['CustomerChatImg'].src=image_customer_chat_ALERT.src;
                  $('img[name=CustomerChatImg]').siblings("i").removeClass('blue red').addClass('blinking');
                  }
                else if (WaitinGChats == 'C')
                  {
                  // document.images['CustomerChatImg'].src=image_customer_chat_ON.src;
                  $('img[name=CustomerChatImg]').siblings("i").removeClass('blue blinking').addClass('red');
                  }
                else 
                  {
                  // document.images['CustomerChatImg'].src=image_customer_chat_OFF.src;
                  $('img[name=CustomerChatImg]').siblings("i").removeClass('blue red blinking');
                  }
                }
              // Email alert
              if (WaitinGEmails != 'N')
                {
                  WaitinGEmails_afterHtmltagRemove = removeHtmlTagsFromString(WaitinGEmails).split(":");
                  document.getElementById("AgentStatusEmails").innerHTML = "<td>"+WaitinGEmails_afterHtmltagRemove[0]+"</td><td> : "+WaitinGEmails_afterHtmltagRemove[1]+"</td>";
                }
              if ( (AGLogiN == 'DEAD_VLA') && ( (vicidial_agent_disable == 'LIVE_AGENT') || (vicidial_agent_disable == 'ALL') ) )
                {
                button_click_log = button_click_log + "" + SQLdate + "-----agent_disabled---" + AGLogiN + " " + vicidial_agent_disable + " " + AGLogiN_notes + " AGENT-TIME--" + agent_datetime + "|";
                showDiv('AgenTDisablEBoX');
                refresh_interval = 7300000;
                agent_events('session_disabled', 'LIVE_AGENT', aec);   aec++;
                }
              if ( (AGLogiN == 'DEAD_EXTERNAL') && ( (vicidial_agent_disable == 'EXTERNAL') || (vicidial_agent_disable == 'ALL') ) )
                {
                button_click_log = button_click_log + "" + SQLdate + "-----agent_disabled---" + AGLogiN + " " + vicidial_agent_disable + " " + AGLogiN_notes + " AGENT-TIME--" + agent_datetime + "|";
                showDiv('AgenTDisablEBoX');
                refresh_interval = 7300000;
                agent_events('session_disabled', 'DEAD_EXTERNAL', aec);   aec++;
                }
              if ( (AGLogiN == 'TIME_SYNC') && (vicidial_agent_disable == 'ALL') )
                {
                button_click_log = button_click_log + "" + SQLdate + "-----system_disabled---" + AGLogiN + " " + vicidial_agent_disable + " " + AGLogiN_notes + " AGENT-TIME--" + agent_datetime + "|";
                showDiv('SysteMDisablEBoX');
                agent_events('time_sync', '', aec);   aec++;
                }
              if (AGLogiN == 'SHIFT_LOGOUT')
                {
                button_click_log = button_click_log + "" + SQLdate + "-----shift_logout---" + AGLogiN + " " + AGLogiN_notes + "|";
                shift_logout_flag=1;
                }
              if (AGLogiN == 'API_LOGOUT')
                {
                api_logout_flag=1;
                button_click_log = button_click_log + "" + SQLdate + "-----api_logout---" + AGLogiN + " " + api_logout_flag + " " + AGLogiN_notes + "|";
                if ( (MD_channel_look < 1) && (VD_live_customer_call < 1) && (alt_dial_status_display < 1) )
                  {LogouT('API','','');}
                }
              }
            var VLAStatuS_array = check_time_array[4].split("Status: ");
            var VLAStatuS = VLAStatuS_array[1];
            if ( (VLAStatuS == 'PAUSED') && (AutoDialWaiting == 1) )
              {
              if (PausENotifYCounTer > 10)
                {
                button_click_log = button_click_log + "" + SQLdate + "-----session_paused---" + VLAStatuS + " " + AutoDialWaiting + "|";
                alert_box("<?php echo _QXZ("Your session has been paused"); ?>");
                AutoDial_ReSume_PauSe('VDADpause');
                PausENotifYCounTer=0;
                }
              else {PausENotifYCounTer++;}
              }
            else {PausENotifYCounTer=0;}
            
            //  ################################    Custom Code   ###########################################
            var eti_vd_Status_array = check_time_array[4].split("Status: ");
            var eti_vd_Status = eti_vd_Status_array[1];
            var eti_vd_AgentStatus_array = check_time_array[34].split("Apause_code: ");
            var eti_vd_Apause_code = eti_vd_AgentStatus_array[1];
            var eti_vd_Astate_change_array = check_time_array[35].split("Astate_change: ");
            var eti_vd_Astate_change = eti_vd_Astate_change_array[1];

            //####################################     Showing Ingroup Name when call in Queue    ########################################
            var eti_vd_CallInboundGroup_array = check_time_array[36].split("IncomingCallGroup: ");
            var eti_vd_CallInboundGroup = eti_vd_CallInboundGroup_array[1];
            if(eti_vd_CallInboundGroup != ''){
            	document.getElementById("MainStatuSSpan").innerHTML = "<span style=\"color:white;background-color:#ff6666;\">Call Ringing in Group: "+ eti_vd_CallInboundGroup+"</span>";
            }

            //#######################################    Ingroup Name Ends Here    ########################################################

            //####################################     Browser Notification Starts Here    ########################################
            <?php if($on_hook_agent == 'Y'){ ?>
            	var eti_vd_CustomerNumber_array = check_time_array[37].split("CustomerNumber: ");
							var eti_vd_CustomerNumber = (eti_vd_CustomerNumber_array[1]) ? eti_vd_CustomerNumber_array[1].trim() : '';

							// 1. If there is a number and it's DIFFERENT from the last one we notified
							if (eti_vd_CustomerNumber !== '' && eti_vd_CustomerNumber !== last_notified_phone) {
							    
							    console.log("Triggering Notification for:", eti_vd_CustomerNumber);
							    
							    // Update tracker immediately to prevent next second's loop from firing
							    last_notified_phone = eti_vd_CustomerNumber;
							    
							    // Fire the notification
							    notifyMe("Incoming Call From: " + eti_vd_CustomerNumber);

							} 
							// 2. If the line is now empty (call ended), reset the tracker
							else if (eti_vd_CustomerNumber === '' && last_notified_phone !== '') {
							    last_notified_phone = '';
							    console.log("Line cleared. Notification tracker reset.");
							}
            <?php }?>
						
						//####################################     Browser Notification Ends Here    ########################################

            if(call_waiting){
            	if(eti_vd_Status == 'INCALL'){
            		document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Receive\">Receive</a>";
	            }else{
	            	document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";
	            }
            }else{
            	document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Receive\">Receive</a>";
            }

            document.getElementById("eti_vd_AgentStatus").innerHTML = eti_vd_Status;
            if(eti_vd_Status == 'PAUSED'){

            }else{
              eti_vd_Apause_code = '';
            }
            document.getElementById("eti_vd_AgentPauseCode").innerHTML = eti_vd_Apause_code;
            document.getElementById("eti_vd_AgentStateChange").innerHTML = eti_vd_Astate_change;

            // ###############################################################################################

            var APIHanguP_array = check_time_array[6].split("APIHanguP: ");
            var APIHanguP = APIHanguP_array[1];
            var APIStatuS_array = check_time_array[7].split("APIStatuS: ");
            var APIStatuS = APIStatuS_array[1];
            var APIPausE_array = check_time_array[8].split("APIPausE: ");
            var APIPausE = APIPausE_array[1];
            var APIDiaL_array = check_time_array[9].split("APIDiaL: ");
            var APIDiaL = APIDiaL_array[1];
            var APIManualDialQueue_array = check_time_array[24].split("APIManualDialQueue: ");
            APIManualDialQueue = APIManualDialQueue_array[1];
            var CheckDEADcall_array = check_time_array[10].split("DEADcall: ");
            CheckDEADcall = CheckDEADcall_array[1];
            var InGroupChange_array = check_time_array[11].split("InGroupChange: ");
            var InGroupChange = InGroupChange_array[1];
            var InGroupChangeBlend = check_time_array[12];
            var InGroupChangeUser = check_time_array[13];
            var InGroupChangeName = check_time_array[14];
            var APIFields_array = check_time_array[15].split("APIFields: ");
            update_fields = APIFields_array[1];
            var APIFieldsData_array = check_time_array[16].split("APIFieldsData: ");
            update_fields_data = APIFieldsData_array[1];
            var APITimerAction_array = check_time_array[17].split("APITimerAction: ");
            api_timer_action = APITimerAction_array[1];
            var APITimerMessage_array = check_time_array[18].split("APITimerMessage: ");
            api_timer_action_message = APITimerMessage_array[1];
            var APITimerSeconds_array = check_time_array[19].split("APITimerSeconds: ");
            api_timer_action_seconds = APITimerSeconds_array[1];
            var APITimerDestination_array = check_time_array[23].split("APITimerDestination: ");
            api_timer_action_destination = APITimerDestination_array[1];
            var APIRecording_array = check_time_array[25].split("APIRecording: ");
            var api_recording = APIRecording_array[1];
            var APIPauseCode_array = check_time_array[26].split("APIPaUseCodE: ");
            var api_pause_code = APIPauseCode_array[1];
            var APILeadSwitch_array = check_time_array[30].split("LeadIDSwitch: ");
            var api_switch_lead = APILeadSwitch_array[1];
            var DEADxfer_array = check_time_array[31].split("DEADxfer: ");
            var DEADxfer = DEADxfer_array[1];
            var CHANanswer_array = check_time_array[32].split("CHANanswer: ");
            var CHANanswer_detail = CHANanswer_array[1].split("-----");
            var APIdtmf_array = check_time_array[20].split("APIdtmf: ");
            api_dtmf = APIdtmf_array[1];
            var APItransfercond_array = check_time_array[21].split("APItransferconf: ");
            var api_transferconf_values_array = APItransfercond_array[1].split("---");
            api_transferconf_function = api_transferconf_values_array[0];
            api_transferconf_group = api_transferconf_values_array[1];
            api_transferconf_number = api_transferconf_values_array[2];
            api_transferconf_consultative = api_transferconf_values_array[3];
            api_transferconf_override = api_transferconf_values_array[4];
            api_transferconf_group_alias = api_transferconf_values_array[5];
            api_transferconf_cid_number = api_transferconf_values_array[6];
            api_transferconf_cid_choice = api_transferconf_values_array[8];
            var APIpark_array = check_time_array[22].split("APIpark: ");
            api_parkcustomer = APIpark_array[1];

            if (CHANanswer_detail[0] > 0) 
              {
              if (CHANanswer_detail[1] == 'SIP ACTION')
                {
                var MDactionOption = CHANanswer_detail[2];
                var MDactionDispo = CHANanswer_detail[3];
                var MDactionMessage = CHANanswer_detail[4];
                var regSAmessage = new RegExp("message","ig");
                var regSAdispo = new RegExp("dispo","ig");
                var regSAhangup = new RegExp("hangup","ig");
                if (MDactionOption.match(regSAmessage))
                  {
                  button_click_log = button_click_log + "" + SQLdate + "-----SIPeventMESSAGE---" + MDactionOption + "|";
                  TimerActionRun("DiaLAlerT",MDactionMessage,3);
                  }
                if (MDactionOption.match(regSAhangup))
                  {
                  button_click_log = button_click_log + "" + SQLdate + "-----SIPeventHANGUP---" + MDactionOption + "|";
                  dialedcall_send_hangup();
                  if ( (MDactionOption.match(regSAdispo)) && (MDactionDispo.length > 0) )
                    {
                    button_click_log = button_click_log + "" + SQLdate + "-----SIPeventDISPO---" + MDactionDispo + " " + MDactionOption + "|";
                    CustomerData_update('NO');
                    if ( (per_call_notes == 'ENABLED') && (comments_dispo_screen != 'REPLACE_CALL_NOTES') )
                      {
                      var test_notesDE = document.vicidial_form.call_notes.value;
                      if (test_notesDE.length > 0)
                        {document.vicidial_form.call_notes_dispo.value = document.vicidial_form.call_notes.value}
                      }

                    SIPaction_dispo_count=4;
                    SIPaction_dispo_finish=1;
                    alt_phone_dialing=starting_alt_phone_dialing;
                    alt_dial_active = 0;
                    alt_dial_status_display = 0;
                    document.vicidial_form.DispoSelection.value = MDactionDispo;
                    document.vicidial_form.DispoSelectStop.checked=true;
                    dialedcall_send_hangup('NO', 'NO', MDactionDispo);
                    if (custom_fields_enabled > 0)
                      {
                      customsubmit_trigger=1;
                      }
                    }
                  }
                agent_events('agent_alert', "SIP Action: " + MDactionOption + ' ' + MDactionDispo, aec);   aec++;
              //  document.getElementById("debugbottomspan").innerHTML = "<br>|" + manDiaLlook_query + "|<br>\n" + debug_response + "<br>\n" + MDactionOption;
                }
              MDcheck_for_answer=0;
              }

            if ( (DEADxfer > 0) && (CheckDEADcallON < 1) && (XD_live_customer_call > 0) )
              {                             
              button_click_log = button_click_log + "" + SQLdate + "-----XferHungUp---" + document.vicidial_form.xferchannel.value + "|"; 
              xfercall_send_hangup('YES');
              alert_box("XFER LINE HUNG UP");
              active_threeway=0;
              }
            if ( (api_switch_lead.length > 0) && (api_switch_lead > 0) )
              {
              if (api_switch_lead_triggered < 1)
                {
                api_switch_lead_triggered++;
                LeaDSearcHSelecT(api_switch_lead);
                }
              }
            if (api_pause_code.length > 0)
              {
              if (VDRP_stage == 'PAUSED')
                {
                PauseCodeSelect_submit(api_pause_code);
                }
              }
            var regAPIrec = new RegExp("START","g");
            if (api_recording.match(regAPIrec))
              {
              var APIrec_append = api_recording;
              if (APIrec_append.length > 5)
                {APIrec_append = APIrec_append.replace(regAPIrec, '');}
              else
                {APIrec_append='';}

              conf_send_recording('MonitorConf', session_id,'','1', APIrec_append,'YES');
              }
            if (api_recording=='STOP')
              {
              conf_send_recording('StopMonitorConf', session_id, recording_filename,'1','','YES');
              }
            if (api_transferconf_function.length > 0)
              {
              if (api_transferconf_ID == api_transferconf_values_array[7])
                {
              //  alert("TRANSFERCONF COMMAND ALREADY RECEIVED: " + api_transferconf_function + "|" + api_transferconf_ID + "|" + api_transferconf_values_array[7] + "|" + external_transferconf_count);
                button_click_log = button_click_log + "" + SQLdate + "-----TRANSFERCONF_API_DUP---" + api_transferconf_function + " " + api_transferconf_ID + " " + api_transferconf_values_array[7] + " " + external_transferconf_count + " " + "|"; 
                Clear_API_Field('external_transferconf');
                }
              else
                {
                api_transferconf_ID = api_transferconf_values_array[7];
                if (api_transferconf_function == 'HANGUP_XFER')
                  {xfercall_send_hangup();}
                if (api_transferconf_function == 'HANGUP_BOTH')
                  {bothcall_send_hangup();}
                if (api_transferconf_function == 'LEAVE_VM')
                  {mainxfer_send_redirect('XfeRVMAIL',lastcustchannel,lastcustserverip);}
                if (api_transferconf_function == 'LEAVE_3WAY_CALL')
                  {leave_3way_call('FIRST');}
                if (api_transferconf_function == 'BLIND_TRANSFER')
                  {
                  if (api_transferconf_override=='YES')
                    {document.vicidial_form.xferoverride.checked=true;}
                  if (api_transferconf_override=='NO')
                    {document.vicidial_form.xferoverride.checked=false;}
                  document.vicidial_form.xfernumber.value = api_transferconf_number;
                  mainxfer_send_redirect('XfeRBLIND',lastcustchannel,lastcustserverip);
                  }
                if (external_transferconf_count < 1)
                  {
                  if (api_transferconf_function == 'LOCAL_CLOSER')
                    {
                    API_selected_xfergroup = api_transferconf_group;
                    document.vicidial_form.xfernumber.value = api_transferconf_number;
                    mainxfer_send_redirect('XfeRLOCAL',lastcustchannel,lastcustserverip);
                    }
                  if (api_transferconf_function == 'DIAL_WITH_CUSTOMER')
                    {
                    if (api_transferconf_consultative=='YES')
                      {document.vicidial_form.consultativexfer.checked=true;}
                    if (api_transferconf_consultative=='NO')
                      {document.vicidial_form.consultativexfer.checked=false;}
                    if (api_transferconf_override=='YES')
                      {document.vicidial_form.xferoverride.checked=true;}
                    if (api_transferconf_override=='NO')
                      {document.vicidial_form.xferoverride.checked=false;}
                    API_selected_xfergroup = api_transferconf_group;
                    document.vicidial_form.xfernumber.value = api_transferconf_number;
                    active_group_alias = api_transferconf_group_alias;
                    cid_choice = api_transferconf_cid_number;
                    if (api_transferconf_cid_choice.length > 3) {three_way_call_cid = api_transferconf_cid_choice;}
                    SendManualDial('YES','YES');
                    }
                  if (api_transferconf_function == 'PARK_CUSTOMER_DIAL')
                    {
                    if (api_transferconf_consultative=='YES')
                      {document.vicidial_form.consultativexfer.checked=true;}
                    if (api_transferconf_consultative=='NO')
                      {document.vicidial_form.consultativexfer.checked=false;}
                    if (api_transferconf_override=='YES')
                      {document.vicidial_form.xferoverride.checked=true;}
                    API_selected_xfergroup = api_transferconf_group;
                    document.vicidial_form.xfernumber.value = api_transferconf_number;
                    active_group_alias = api_transferconf_group_alias;
                    cid_choice = api_transferconf_cid_number;
                    xfer_park_dial();
                    }
                  external_transferconf_count=3;
                  }
                button_click_log = button_click_log + "" + SQLdate + "-----api_transferconf---" + api_transferconf_function + "|";
                Clear_API_Field('external_transferconf');
                }
              }
            if (api_parkcustomer == 'PARK_CUSTOMER')
              {mainxfer_send_redirect('ParK',lastcustchannel,lastcustserverip);}
            if (api_parkcustomer == 'GRAB_CUSTOMER')
              {mainxfer_send_redirect('FROMParK',lastcustchannel,lastcustserverip);}
            if (api_parkcustomer == 'PARK_IVR_CUSTOMER')
              {mainxfer_send_redirect('ParKivr',lastcustchannel,lastcustserverip);}
            if (api_parkcustomer == 'GRAB_IVR_CUSTOMER')
              {mainxfer_send_redirect('FROMParKivr',lastcustchannel,lastcustserverip);}
            if (api_dtmf.length > 0)
              {
              var REGdtmfPOUND = new RegExp("P","g");
              var REGdtmfSTAR = new RegExp("S","g");
              var REGdtmfQUIET = new RegExp("Q","g");
              api_dtmf = api_dtmf.replace(REGdtmfPOUND, '#');
              api_dtmf = api_dtmf.replace(REGdtmfSTAR, '*');
              api_dtmf = api_dtmf.replace(REGdtmfQUIET, ',');
              document.vicidial_form.conf_dtmf.value = api_dtmf;
              SendConfDTMF(session_id);
              }

            if (api_timer_action.length > 2)
              {
              timer_action = api_timer_action;
              timer_action_message = api_timer_action_message;
              timer_action_seconds = api_timer_action_seconds;
              timer_action_destination = api_timer_action_destination;
            //  alert("TIMER_API:" + timer_action + '|' + timer_action_message + '|' + timer_action_seconds + '|' + timer_action_destination + '|');
              }
            if ( (APIHanguP==1) && ( (VD_live_customer_call==1) || (MD_channel_look==1) || (MD_dial_timed_out > 0) ) )
              {
              button_click_log = button_click_log + "" + SQLdate + "-----api_hangup---" + APIHanguP + "|";
              hideDiv('CustomerGoneBox');
              WaitingForNextStep=0;
              custchannellive=0;

              if ( (inbound_post_call_survey=='ENABLED') && (inbound_survey_participate=='Y') )
                {
                document.vicidial_form.xfernumber.value = '83068888888888883999';
                document.vicidial_form.xferoverride.checked=true;
                mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');
                button_click_log = button_click_log + "" + SQLdate + "-----APIhangupSurveyOR---" + inbound_post_call_survey + " " + inbound_survey_participate + " " + document.vicidial_form.xfernumber.value + "|";
                }
              else
                {
                dialedcall_send_hangup();
                }
              }
            if ( (APIStatuS.length < 1000) && (APIStatuS.length > 0) && (AgentDispoing > 1) && (APIStatuS != '::::::::::') )
              {
              button_click_log = button_click_log + "" + SQLdate + "-----api_status---" + APIStatuS + "|";
              var regCBmatch = new RegExp('!',"g");
              if (APIStatuS.match(regCBmatch))
                {
                var APIcbSTATUS_array = APIStatuS.split("!");
                var APIcbSTATUS =   APIcbSTATUS_array[0];
                var APIcbDATETIME =   APIcbSTATUS_array[1];
                var APIcbTYPE =     APIcbSTATUS_array[2];
                var APIcbCOMMENTS =   APIcbSTATUS_array[3];
                var APIqmCScode =   APIcbSTATUS_array[4];

                if ( (APIcbDATETIME.length > 10) && (APIcbTYPE.length > 5) )
                  {
                  CallBackDatETimE =    APIcbDATETIME;
                  CallBackrecipient =   APIcbTYPE;
                  CallBackLeadStatus =  APIcbSTATUS;
                  CallBackCommenTs =    APIcbCOMMENTS;
                  hideDiv('CallBackSelectBox');
                  hideDiv('SBC_timezone_span');
                  document.vicidial_form.DispoSelection.value = 'CBHOLD';
                  }
                else
                  {document.vicidial_form.DispoSelection.value = APIcbSTATUS;}
                if (APIqmCScode.length > 0)
                  {
                  DispoQMcsCODE =     APIqmCScode;
                  }
                // ZZZZZZZZZZZZZZZZZZZZZZZ API callback
              //  alert("CBdata: " + CallBackDatETimE + "|" + CallBackrecipient + "|" + CallBackLeadStatus + "|" + CallBackCommenTs + "|" + DispoQMcsCODE + "|");
                DispoSelect_submit();
                }
              else
                {
                document.vicidial_form.DispoSelection.value = APIStatuS;
                DispoSelect_submit();
                }
              }
            if (APIPausE.length > 4)
              {
              var temp_APIPausE_message='';
              var APIPausE_array = APIPausE.split("!");
              if (APIPausE_ID == APIPausE_array[1])
                {
                temp_APIPausE_message='ALREADY-RECEIVED';
              //  alert("PAUSE ALREADY RECEIVED");
                }
              else
                {
                APIPausE_ID = APIPausE_array[1];
                if (APIPausE_array[0]=='PAUSE')
                  {
                  if (VD_live_customer_call==1)
                    {
                    // set to pause on next dispo
                    document.vicidial_form.DispoSelectStop.checked=true;
                  //  alert("Setting dispo to PAUSE");
                    temp_APIPausE_message='PAUSE-DISPO-SET';
                    }
                  else
                    {
                    if (AutoDialReady==1)
                      {
                      if (auto_dial_level != '0')
                        {
                        AutoDialWaiting = 0;
                        AutoDial_ReSume_PauSe("VDADpause");
                        temp_APIPausE_message='PAUSE-SET';
                        }
                      VICIDiaL_pause_calling = 1;
                      }
                    }
                  }
                if ( (APIPausE_array[0]=='RESUME') && (AutoDialReady < 1) && (auto_dial_level > 0) )
                  {
                  AutoDialWaiting = 1;
                  AutoDial_ReSume_PauSe("VDADready");
                  temp_APIPausE_message='RESUME-SET';
                  }
                }
              button_click_log = button_click_log + "" + SQLdate + "-----api_pause---" + APIPausE + " " + temp_APIPausE_message + "|";
              }
            if ( (APIDiaL.length > 9) && (AllowManualQueueCalls == '0') )
              {
              APIManualDialQueue++;
              }
            if (APIManualDialQueue != APIManualDialQueue_last)
              {
              APIManualDialQueue_last = APIManualDialQueue;
                            document.getElementById("ManualQueueNotice").innerHTML = "<b><font color=\"red\" size=\"3\"><?php echo _QXZ("Manual Queue:"); ?> " + APIManualDialQueue + "</font></b><br />";
              }
            if ( (APIDiaL.length > 9) && (WaitingForNextStep == '0') && (AllowManualQueueCalls == '1') && (check_n > 2) )
              {
              button_click_log = button_click_log + "" + SQLdate + "-----api_dial---" + APIDiaL + " " + APIDiaL_ID + "|";
              var APIDiaL_array_detail = APIDiaL.split("!");
              if (APIDiaL_ID == APIDiaL_array_detail[6])
                {
                button_click_log = button_click_log + "" + SQLdate + "-----api_dial_cancel---" + APIDiaL_ID + " " + APIDiaL_array_detail[6] + "|";
              //  alert("DiaL ALREADY RECEIVED: " + APIDiaL_ID + "|" + APIDiaL_array_detail[5]);
                }
              else
                {
                if (APIDiaL_array_detail[0] == 'MANUALNEXT')  // trigger Dial Next Number button
                  {
                  APIDiaL_ID = APIDiaL_array_detail[6];
                  if (APIDiaL_array_detail[4] == 'YES')  // focus on vicidial agent screen
                    {
                    window.focus();
                    alert_box("<?php echo _QXZ("Placing call to next number"); ?>");
                    button_click_log = button_click_log + "" + SQLdate + "-----APIdialNextFocus---" + APIDiaL_array_detail[4] + "|";
                    }
                  if (APIDiaL_array_detail[3] == 'YES')
                    {document.vicidial_form.LeadPreview.checked=true;}
                  if (APIDiaL_array_detail[3] == 'NO')
                    {document.vicidial_form.LeadPreview.checked=false;}
                  ManualDialNext('','','','','','0');
                  }
                else
                  {
                  APIDiaL_ID = APIDiaL_array_detail[6];
                  document.vicidial_form.MDDiaLCodE.value = APIDiaL_array_detail[1];
                  document.vicidial_form.phone_code.value = APIDiaL_array_detail[1];
                  document.vicidial_form.MDPhonENumbeR.value = APIDiaL_array_detail[0];
                  document.vicidial_form.vendor_lead_code.value = APIDiaL_array_detail[5];
                  prefix_choice = APIDiaL_array_detail[7];
                  active_group_alias = APIDiaL_array_detail[8];
                  cid_choice = APIDiaL_array_detail[9];
                  vtiger_callback_id = APIDiaL_array_detail[10];
                  document.vicidial_form.MDLeadID.value = APIDiaL_array_detail[11];
                  document.vicidial_form.MDType.value = APIDiaL_array_detail[12];
                  active_ingroup_dial = APIDiaL_array_detail[13];
                  //  alert(APIDiaL_array_detail[1] + "-----" + APIDiaL + "-----" + document.vicidial_form.MDDiaLCodE.value + "-----" + document.vicidial_form.phone_code.value);

                  if (APIDiaL_array_detail[2] == 'YES')  // lookup lead in system
                    {document.vicidial_form.LeadLookuP.checked=true;}
                  else
                    {document.vicidial_form.LeadLookuP.checked=false;}
                  if (APIDiaL_array_detail[4] == 'YES')  // focus on vicidial agent screen
                    {
                    window.focus();
                    alert_box("Placing call to:" + APIDiaL_array_detail[1] + " " + APIDiaL_array_detail[0]);
                    button_click_log = button_click_log + "" + SQLdate + "-----APIdialFocus---" + APIDiaL_array_detail[1] + " " + APIDiaL_array_detail[0] + "|";
                    }
                  if (APIDiaL_array_detail[3] == 'NO')  // NO call preview
                    {document.vicidial_form.LeadPreview.checked=false;}
                  if (APIDiaL_array_detail[3] == 'YES')  // call preview
                    {NeWManuaLDiaLCalLSubmiT('PREVIEW');}
                  else
                    {NeWManuaLDiaLCalLSubmiT('NOW');}
                  }
                }
              }
            if ( (in_lead_preview_state==1) || (alt_dial_status_display==1) )
              {
              if ( (in_lead_preview_state==1) && (APIDiaL == 'SKIP') )
                {
                ManualDialSkip();
                }
              if (APIDiaL == 'DIALONLY')
                {
                ManualDialOnly('MaiNPhonE','NO','0');
                }
              if (APIDiaL == 'ALTDIAL')
                {
                ManualDialOnly('ALTPhonE','NO','0');
                }
              if (APIDiaL == 'ADR3DIAL')
                {
                ManualDialOnly('AddresS3','NO','0');
                }
              if ( (alt_dial_status_display==1) && (APIDiaL == 'FINISH') )
                {
                ManualDialAltDonE();
                }
              }

            if ( (CheckDEADcall > 0) && (VD_live_customer_call==1) && (currently_in_email_or_chat < 1) )
              {
              if (CheckDEADcallON < 1)
                {
                agent_events('call_dead', LasTCID, aec);   aec++;

                if( document.images ) 
                  {
                    // document.images['livecall'].src = image_livecall_DEAD.src;
                    $('img[name=livecall]').siblings("span").html('<h4 class="ui red header">Call Hungup</h4>');
                  }
                CheckDEADcallON=1;
                CheckDEADcallCOUNT++;
                customer_sec = VD_live_call_secondS;
                button_click_log = button_click_log + "" + SQLdate + "-----dead_call---" + customer_sec + " " + lastcustchannel + " " + lastcustserverip + " " + LasTCID + "|";

                if ( (xfer_in_call > 0) && (customer_3way_hangup_logging=='ENABLED') )
                  {
                  customer_3way_hangup_counter_trigger=1;
                  customer_3way_hangup_counter=1;
                  }
                if (customerparked==1)
                  {
                  parked_hangup='1';
                  }
                }
              }
            if ( (CheckDEADcall > 0) && (VD_live_customer_call==1) && (VD_live_call_secondS > 5) && ((CalL_AutO_LauncH == 'CHAT')) && (currently_in_email_or_chat > 0) )
              {
              if (CheckDEADcallON < 1)
                {
                agent_events('call_dead', LasTCID, aec);   aec++;

                if( document.images ) 
                  {
                    // document.images['livecall'].src = image_livechat_DEAD.src;
                    $('img[name=livecall]').siblings("span").html('<h4 class="ui red header">Chat Hungup</h4>');
                  }
                CheckDEADcallON=1;
                CheckDEADcallCOUNT++;
                customer_sec = VD_live_call_secondS;
                button_click_log = button_click_log + "" + SQLdate + "-----dead_call---" + customer_sec + " " + lastcustchannel + " " + lastcustserverip + " " + LasTCID + "|";
                }
              }
            if (InGroupChange > 0)
              {
              button_click_log = button_click_log + "" + SQLdate + "-----api_ingroup_change---" + InGroupChange + " " + InGroupChangeBlend + "|";
              var external_blended = InGroupChangeBlend;
              var external_igb_set_user = InGroupChangeUser;
              external_igb_set_name = InGroupChangeName;
              manager_ingroups_set=1;

              if ( (external_blended == '1') && (dial_method != 'INBOUND_MAN') )
                {VICIDiaL_closer_blended = '1';}

              if (external_blended == '0')
                {VICIDiaL_closer_blended = '0';}
              }

            var check_conf_array=check_ALL_array[1].split("|");
            var live_conf_calls = check_conf_array[0];
            var conf_chan_array = check_conf_array[1].split(" ~");

            custom_conf_chan_array = conf_chan_array.filter(v => v!= "");

            if ( (conf_channels_xtra_display == 1) || (conf_channels_xtra_display == 0) )
              {
              if (live_conf_calls > 0)
                {
                if ( (last_conf_channel_count < 1) && (no_empty_session_warnings < 1) )
                  {
                  agent_events('session_channels', live_conf_calls, aec);   aec++;
                  last_conf_channel_count = live_conf_calls;
                  }
                var temp_blind_monitors=0;
                var loop_ct=0;
                var display_ct=0;
                var ARY_ct=0;
                var LMAalter=0;
                var LMAcontent_change=0;
                var LMAcontent_match=0;
                agentphonelive=0;
                active_rec_channel='';
                var conv_start=-1;
                var live_conf_HTML = "<table class=\"ui very compact attached striped table\"><thead><tr><td><b>#</b></td><td><b><?php echo _QXZ("REMOTE CHANNEL"); ?></td><td><b><?php echo _QXZ("HANGUP"); ?></b></td><td><b><?php echo _QXZ("VOLUME"); ?></b></td></tr></thead><tbody>";
                if ( (LMAcount > live_conf_calls)  || (LMAcount < live_conf_calls) || (LMAforce > 0))
                  {
                  LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]=''; 
                  LMAcount=0;   LMAcontent_change++;
                  }
                while (loop_ct < live_conf_calls)
                  {
                  loop_ct++;
                  loop_s = loop_ct.toString();
                  if (loop_s.match(/1$|3$|5$|7$|9$/)) 
                    {var row_color = '#DDDDFF';}
                  else
                    {var row_color = '#CCCCFF';}
                  var conv_ct = (loop_ct + conv_start);
                  var channelfieldA = conf_chan_array[conv_ct];
                  var regXFcred = new RegExp(flag_string,"g");
                  var regRNnolink = new RegExp('Local/5' + taskconfnum,"g")
                  if ( (channelfieldA.match(regXFcred)) && (flag_channels>0) )
                    {
                    var chan_name_color = 'log_text_red';
                    }
                  else
                    {
                    var chan_name_color = 'log_text';
                    }
                  if ( (HidEMonitoRSessionS==1) && (channelfieldA.match(/ASTblind/)) )
                    {
                    var hide_channel=1;
                    blind_monitoring_now++;
                    temp_blind_monitors++;
                    if (blind_monitoring_now==1)
                      {blind_monitoring_now_trigger=1;}
                    }
                  else
                    {
                    display_ct++;
                    if (channelfieldA.match(regRNnolink))
                      {
                      active_rec_channel = channelfieldA;
                      // do not show hangup or volume control links for recording channels
                      live_conf_HTML = live_conf_HTML + "<tr><td>" + display_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><?php echo _QXZ("recording"); ?></td><td></td></tr>";
                      }
                    else
                      {
                      if ( (volumecontrol_active != 1) || ( (three_way_volume_buttons == 'DISABLED') && (active_threeway > 0) ) )
                        {
                        live_conf_HTML = live_conf_HTML + "<tr><td>" + display_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><a class=\"ui red small label\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\"><?php echo _QXZ("HANGUP"); ?></a></td><td></td></tr>";
                        }
                      else
                        {
                          live_conf_HTML = live_conf_HTML + "<tr><td>" + display_ct + "</td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><a class=\"ui red small label\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\"><?php echo _QXZ("HANGUP"); ?></a></td><td><a href=\"#\" onclick=\"volume_control('UP','" + channelfieldA + "','');return false;\"><i class=\"circular volume up orange icon\"></i></a> &nbsp; <a href=\"#\" onclick=\"volume_control('DOWN','" + channelfieldA + "','');return false;\"><i class=\"circular volume down yellow icon\"></i></a> &nbsp; &nbsp; &nbsp; <a href=\"#\" onclick=\"volume_control('MUTING','" + channelfieldA + "','');return false;\"><i class=\"circular microphone slash red icon\"></i></a> &nbsp; <a href=\"#\" onclick=\"volume_control('UNMUTE','" + channelfieldA + "','');return false;\"><i class=\"circular microphone green icon\"></i></a></td></tr>";
                        }
                      }
                    }
        //    var debugspan = document.getElementById("debugbottomspan").innerHTML;

                  if (channelfieldA == lastcustchannel) {custchannellive++;}
                  else
                    {
                    if(customerparked == 1)
                      {custchannellive++;}
                    // allow for no customer hungup errors if call from another server
                    if(server_ip == lastcustserverip)
                      {var nothing='';}
                    else
                      {custchannellive++;}
                    }

                  if ( (protocol != 'EXTERNAL') && (protocol != 'Local') )
                    {
                    var regAGNTchan = new RegExp(protocol + '/' + extension,"g");
                    if  ( (channelfieldA.match(regAGNTchan)) && (agentchannel != channelfieldA) )
                      {
                      agentchannel = channelfieldA;

                      if (volumecontrol_active > 0)
                        {
                        document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><i class=\"microphone slash circular grey icon\"></i></a>";
                        }
                      }
                    }
                  else              
                    {
                    if (agentchannel.length < 3)
                      {
                      agentchannel = channelfieldA;

                      if (volumecontrol_active > 0)
                        {
                        document.getElementById("AgentMuteSpan").innerHTML = "<a href=\"#CHAN-" + agentchannel + "\" onclick=\"volume_control('MUTING','" + agentchannel + "','AgenT');return false;\"><i class=\"microphone slash circular grey icon\"></i></a>";
                        }
                      }
                    }
            //      document.getElementById("agentchannelSPAN").innerHTML = agentchannel;

                //      document.getElementById("debugbottomspan").innerHTML = debugspan + '<br />' + channelfieldA + '|' + lastcustchannel + '|' + custchannellive + '|' + LMAcontent_change + '|' + LMAalter;

                  if (!LMAe[ARY_ct]) 
                    {LMAe[ARY_ct] = channelfieldA;   LMAcontent_change++;  LMAalter++;}
                  else
                    {
                    if (LMAe[ARY_ct].length < 1) 
                      {LMAe[ARY_ct] = channelfieldA;   LMAcontent_change++;  LMAalter++;}
                    else
                      {
                      if (LMAe[ARY_ct] == channelfieldA) {LMAcontent_match++;}
                       else {LMAcontent_change++;   LMAe[ARY_ct] = channelfieldA;}
                      }
                    }
                  if (LMAalter > 0) {LMAcount++;}
                  
                  if (agentchannel == channelfieldA) {agentphonelive++;}

                  ARY_ct++;
                  }
    //  var debug_LMA = LMAcontent_match+"|"+LMAcontent_change+"|"+LMAcount+"|"+live_conf_calls+"|"+LMAe[0]+LMAe[1]+LMAe[2]+LMAe[3]+LMAe[4]+LMAe[5];
        //                          document.getElementById("confdebug").innerHTML = debug_LMA + "<br />";

                if (agentphonelive < 1) {agentchannel='';}

                live_conf_HTML = live_conf_HTML + "</tbody></table>";

                if (LMAcontent_change > 0)
                  {
                  if (conf_channels_xtra_display == 1)
                    {document.getElementById("outboundcallsspan").innerHTML = live_conf_HTML;}
                  }
                nochannelinsession=0;
                if (temp_blind_monitors < 1)
                  {
                  no_blind_monitors++;
                  if (no_blind_monitors > 2)
                    {blind_monitoring_now=0;}
                  }
                }
              else
                {
                if ( (last_conf_channel_count > 0) && (no_empty_session_warnings < 1) && (left_3way_timeout < 1) )
                  {
                  agent_events('session_empty', '0', aec);   aec++;
                  last_conf_channel_count = 0;
                  }
                LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]=''; 
                LMAcount=0;
                if (conf_channels_xtra_display == 1)
                  {
                  if (document.getElementById("outboundcallsspan").innerHTML.length > 2)
                    {
                    document.getElementById("outboundcallsspan").innerHTML = '';
                    }
                  }
                custchannellive = -99;
                nochannelinsession++;

                no_blind_monitors++;
                if (no_blind_monitors > 2)
                  {blind_monitoring_now=0;}
                }
              }
              delete xmlhttprequestcheckconf;
              xmlhttprequestcheckconf = undefined; 
            }
          else if (xmlhttprequestcheckconf && xmlhttprequestcheckconf.readyState == 4 && xmlhttprequestcheckconf.status != 200) 
            {
            // Cleanup  after AJAX Request returns error.
            // alert("Status: " + xmlhttprequestcheckconf.status);
            delete xmlhttprequestcheckconf;
            xmlhttprequestcheckconf = undefined;
            }
          }
        }
      }
    else 
      {
      if (xmlhttprequestcheckconf) 
        {
        xmlhttprequestcheckconf_wait++;
        if (xmlhttprequestcheckconf_wait >= conf_check_attempts) 
          {
          // Abort AJAX Request, due to timeout.
          // The handler must take care of cleanup.
          // alert("xmlhttprequestcheckconf: Abort (Wait > 3 sec)");
          xmlhttprequestcheckconf.abort();
          }
        }
      if (xmlhttprequestcheckconf_wait >= conf_check_attempts_cleanup) 
        {
        // In case the handler function fails to do cleanup, cleanup manually.
        xmlhttprequestcheckconf_wait = 0;
        delete xmlhttprequestcheckconf;
        xmlhttprequestcheckconf = undefined;
        }
      else 
        {
        xmlhttprequestcheckconf = undefined;
        }
      }
    }


// ################################################################################
// Send MonitorConf/StopMonitorConf command for recording of conferences
  function conf_send_recording(taskconfrectype,taskconfrec,taskconffile,taskfromapi,taskapiappend,CSRclick) 
    {
    if (CSRclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----conf_send_recording---" + taskconfrectype + " " + taskconfrec + " " + taskconffile + " " + taskfromapi + " " + taskapiappend + "|";}
    else
      {button_click_log = button_click_log + "" + SQLdate + "-----conf_send_recordingAUTO---" + taskconfrectype + " " + taskconfrec + " " + taskconffile + " " + taskfromapi + " " + taskapiappend + " " + all_record + "|";}
    if (inOUT == 'OUT')
      {
      tmp_vicidial_id = document.vicidial_form.uniqueid.value;
      }
    else
      {
      tmp_vicidial_id = 'IN';
      }
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      if (taskconfrectype == 'MonitorConf')
        {
        recording_active=1;
        var REGrecCLEANvlc = new RegExp(" ","g");
        var recVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
        recVendorLeadCode = recVendorLeadCode.replace(REGrecCLEANvlc, '');
        var recLeadID = document.vicidial_form.lead_id.value;

        //  var campaign_recording = '<?php echo $campaign_recording ?>';
        //  var campaign_rec_filename = '<?php echo $campaign_rec_filename ?>';
        //  CAMPAIGN CUSTPHONE FULLDATE TINYDATE EPOCH AGENT VENDORLEADCODE LEADID
        var REGrecCAMPAIGN = new RegExp("CAMPAIGN","g");
        var REGrecINGROUP = new RegExp("INGROUP","g");
        var REGrecCUSTPHONE = new RegExp("CUSTPHONE","g");
        var REGrecFULLDATE = new RegExp("FULLDATE","g");
        var REGrecTINYDATE = new RegExp("TINYDATE","g");
        var REGrecEPOCH = new RegExp("EPOCH","g");
        var REGrecAGENT = new RegExp("AGENT","g");
        var REGrecVENDORLEADCODE = new RegExp("VENDORLEADCODE","g");
        var REGrecLEADID = new RegExp("LEADID","g");
        var REGrecCALLID = new RegExp("CALLID","g");
        filename = LIVE_campaign_rec_filename + '' + taskapiappend;
        filename = filename.replace(REGrecCAMPAIGN, campaign);
        filename = filename.replace(REGrecINGROUP, VDCL_group_id);
        filename = filename.replace(REGrecCUSTPHONE, lead_dial_number);
        filename = filename.replace(REGrecFULLDATE, filedate);
        filename = filename.replace(REGrecTINYDATE, tinydate);
        filename = filename.replace(REGrecEPOCH, epoch_sec);
        filename = filename.replace(REGrecAGENT, user);
        filename = filename.replace(REGrecVENDORLEADCODE, recVendorLeadCode);
        filename = filename.replace(REGrecLEADID, recLeadID);
        filename = filename.replace(REGrecCALLID, LasTCID);
      //  filename = filedate + "_" + user_abb;
        var query_recording_exten = recording_exten;
        var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context;
        
        var conf_rec_start_html = "<a class=\"ui red fluid attached button\" onclick=\"conf_send_recording('StopMonitorConf','" + taskconfrec + "','" + filename + "','','','YES');return false;\" alt=\"Stop Recording\">Stop Recording</a>";
        
        var conf_rec_mute_html = "<a class=\"ui yellow fluid attached button\" onclick=\"MuteRecording('on');return false;\" alt=\"Mute Recording\">Mute Recording</a>";

        if (LIVE_campaign_recording == 'ALLFORCE')
          {
            document.getElementById("RecorDControl").innerHTML = "<a class=\"ui green fluid attached button\" alt=\"Start Recording\">Start Recording </a>";
          }
        else
          {
          document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;
          }
        if (mute_recordings == 'Y')
          {
          document.getElementById("RecorDMute").innerHTML = conf_rec_mute_html;
          }
        }
      if (taskconfrectype == 'StopMonitorConf')
        {
        recording_active=0;
        filename = taskconffile;
        var query_recording_exten = session_id;
        var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context;
        
        var conf_rec_start_html = "<a class=\"ui green fluid attached button\" onclick=\"conf_send_recording('MonitorConf','" + taskconfrec + "','','','','YES');return false;\" alt=\"Start Recording\">Start Recording</a>";
        
        var conf_rec_mute_html = "<a class=\"ui grey fluid attached button\" alt=\"Mute Recording\">Mute Recording</a>";
        
        if (LIVE_campaign_recording == 'ALLFORCE')
          {
            document.getElementById("RecorDControl").innerHTML = "<a class=\"ui green fluid attached button\" alt=\"Start Recording\">Start Recording </a>";
          }
        else
          {
          document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;
          }
        if (mute_recordings == 'Y')
          {
          document.getElementById("RecorDMute").innerHTML = conf_rec_mute_html;
          }
        }
      confmonitor_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=" + taskconfrectype + "&format=text&channel=" + channelrec + "&filename=" + filename + "&exten=" + query_recording_exten + "&ext_context=" + ext_context + "&lead_id=" + document.vicidial_form.lead_id.value + "&ext_priority=1&FROMvdc=YES&uniqueid=" + tmp_vicidial_id + "&FROMapi=" + taskfromapi;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(confmonitor_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var RClookResponse = null;
      //  document.getElementById("busycallsdebug").innerHTML = confmonitor_query;
      //    alert(confmonitor_query);
      //    alert(xmlhttp.responseText);
          RClookResponse = xmlhttp.responseText;
          var RClookResponse_array=RClookResponse.split("\n");
          var RClookFILE = RClookResponse_array[1];
          var RClookID = RClookResponse_array[2];
          var RClookFILE_array = RClookFILE.split("Filename: ");
          var RClookID_array = RClookID.split("RecorDing_ID: ");

          if (RClookID_array.length > 0)
            {
            recording_filename = RClookFILE_array[1];
            recording_id = RClookID_array[1];

            if (delayed_script_load == 'YES')
              {
              RefresHScript();
              delayed_script_load='NO';
              }

            var RecDispNamE = RClookFILE_array[1];
            last_recording_filename = RClookFILE_array[1];
            if (RecDispNamE.length > 25)
              {
              RecDispNamE = RecDispNamE.substr(0,22);
              RecDispNamE = RecDispNamE + '...';
              }
            document.getElementById("RecorDingFilename").innerHTML = RecDispNamE;
            document.getElementById("RecorDID").innerHTML = RClookID_array[1];

            if (taskconfrectype == 'MonitorConf')
              {
              var conf_rec_start_html = "<a class=\"ui red fluid attached button\" onclick=\"conf_send_recording('StopMonitorConf','" + taskconfrec + "','ID:" + recording_id + "','','','YES');return false;\" alt=\"Stop Recording\">Stop Recording </a>";
              var conf_rec_mute_html = "<a class=\"ui yellow fluid attached button\" onclick=\"MuteRecording('on');return false;\" alt=\"Mute Recording\">Mute Recording </a>";
              if (LIVE_campaign_recording == 'ALLFORCE')
                {
                document.getElementById("RecorDControl").innerHTML = "<a class=\"ui green fluid attached button\" alt=\"Start Recording\">Start Recording </a>";
                }
              else
                {
                document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;
                }
              if (mute_recordings == 'Y')
                {
                document.getElementById("RecorDMute").innerHTML = conf_rec_mute_html;
                }
              }
            }
          }
        }
      delete xmlhttp;
      }
    }

// ################################################################################
// Send Redirect command for live call to Manager sends phone name where call is going to
// Covers the following types: XFER, VMAIL, ENTRY, CONF, PARK, FROMPARK, XfeRLOCAL, XfeRINTERNAL, XfeRBLIND, VfeRVMAIL
  function mainxfer_send_redirect(taskvar,taskxferconf,taskserverip,taskdebugnote,taskdispowindow,tasklockedquick,MSRclick) 
    {
    var XfeRSelecT = document.getElementById("XfeRGrouP");
    var XfeR_GrouP = XfeRSelecT.value;
    var ADvalue = document.vicidial_form.xfernumber.value;
    if (MSRclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----mainxfer_send_redirect---" + taskvar + " " + taskxferconf + " " + taskserverip + " " + taskdebugnote + " " + taskdispowindow + " " + tasklockedquick + " " + XfeR_GrouP + " " + ADvalue + "|";}
    if (CalLCID.length < 1)
      {
      CalLCID = MDnextCID;
      }
    if ( ( (taskvar == 'XfeRLOCAL') || (taskvar == 'XfeRINTERNAL') ) && (XfeR_GrouP.match(/AGENTDIRECT/i)) && (ADvalue.length < 2) && (API_selected_xfergroup.length < 2) )
      {
      alert_box("<?php echo _QXZ("YOU MUST SELECT AN AGENT TO TRANSFER TO WHEN USING AGENTDIRECT"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----XferAgentFailed---" + ADvalue + "|";
      }
    else
      {
      blind_transfer=1;
      var consultativexfer_checked = 0;
      if (document.vicidial_form.consultativexfer.checked==true)
        {consultativexfer_checked = 1;}
      if (taskvar == 'XfeRLOCAL')
        {consultativexfer_checked = 0;}

      if (taskxferconf=='EMAIL') // If it's an EMAIL you're transferring, it will work differently from a call, BIG TIME.  So a new function was made.
        { 
        var email_row_id=taskserverip; // Change variable name to what it actually is; too confusing otherwise
        transfer_email(taskvar, document.vicidial_form.lead_id.value, document.vicidial_form.uniqueid.value, email_row_id);
        } 
      else 
        {
      //  conf_dialed=1;
        if (auto_dial_level == 0) {RedirecTxFEr = 1;}
        var xmlhttpXF=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttpXF = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttpXF = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttpXF = false;
          }
         }
        @end @*/
        if (!xmlhttpXF && typeof XMLHttpRequest!='undefined')
          {
          xmlhttpXF = new XMLHttpRequest();
          }
        if (xmlhttpXF) 
          { 
          var redirectvalue = MDchannel;
          var redirectserverip = lastcustserverip;
          if (redirectvalue.length < 2)
            {redirectvalue = lastcustchannel}
          if ( (taskvar == 'XfeRBLIND') || (taskvar == 'XfeRVMAIL') )
            {
            var temp_blind_dialstring='';
            if (tasklockedquick > 0)
              {document.vicidial_form.xfernumber.value = quick_transfer_button_orig;}
            var queryCID = "XBvdcW" + epoch_sec + user_abb;
            var blindxferdialstring = document.vicidial_form.xfernumber.value;
            var blindxferhiddendialstring = document.vicidial_form.xfernumhidden.value;
            if ( (blindxferdialstring.length < 1) && (blindxferhiddendialstring.length > 0) )
              {blindxferdialstring=blindxferhiddendialstring;}
            var regXFvars = new RegExp("XFER","g");
            if (blindxferdialstring.match(regXFvars))
              {
              var regAXFvars = new RegExp("AXFER","g");
              if (blindxferdialstring.match(regAXFvars))
                {
                var Ctasknum = blindxferdialstring.replace(regAXFvars, '');
                if (Ctasknum.length < 2)
                  {Ctasknum = '83009';}
                var closerxfercamptail = '_L';
                if (closerxfercamptail.length < 3)
                  {closerxfercamptail = 'IVR';}
                blindxferdialstring = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '**' + VD_live_call_secondS + '*';
                }
              }
            else
              {
              if ( (document.vicidial_form.xferoverride.checked==false) || (manual_dial_override_field == 'DISABLED') )
                {
                if (three_way_dial_prefix == 'X') {var temp_dial_prefix = '';}
                else {var temp_dial_prefix = three_way_dial_prefix;}
                if (omit_phone_code == 'Y') {var temp_phone_code = '';}
                else {var temp_phone_code = document.vicidial_form.phone_code.value;}

                if (blindxferdialstring.length > 7)
                  {blindxferdialstring = temp_dial_prefix + "" + temp_phone_code + "" + blindxferdialstring;}
                }
              }
            if (API_selected_callmenu.length > 0)
              {
              var blindxferdialstring = 's';
              var blindxfercontext = document.vicidial_form.xfernumber.value;
              }
            else
              {var blindxfercontext = ext_context;}
            no_delete_VDAC=0;
            if (taskvar == 'XfeRVMAIL')
              {
              var blindxferdialstring = campaign_am_message_exten + '*' + campaign + '*' + document.vicidial_form.phone_code.value + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value;
              no_delete_VDAC=1;
              temp_blind_dialstring = 'vmail';
              }
            if (blindxferdialstring.length<'1')
              {
              xferredirect_query='';
              taskvar = 'NOTHING';
              alert_box("<?php echo _QXZ("Transfer number must have at least 1 digit:"); ?>" + blindxferdialstring);
              button_click_log = button_click_log + "" + SQLdate + "-----XferNumberFailed---" + blindxferdialstring + "|";
              }
            else
              {
              xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + blindxferdialstring + "&ext_context=" + blindxfercontext + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id + "&nodeletevdac=" + no_delete_VDAC + "&preset_name=" + document.vicidial_form.xfername.value + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked;

              if (temp_blind_dialstring != 'vmail')
                {temp_blind_dialstring = blindxferdialstring;}
              agent_events('transfer_blind', temp_blind_dialstring, aec);   aec++;
              }

            if (transfer_no_dispoEXTERNAL > 0) {transfer_no_dispoTEMP=1;}
            }
          if (taskvar == 'XfeRINTERNAL') 
            {
            var closerxferinternal = '';
            taskvar = 'XfeRLOCAL';
            }
          else 
            {
            var closerxferinternal = '9';
            }
          if (taskvar == 'XfeRLOCAL')
            {
            if (consult_custom_sent < 1)
              {CustomerData_update('NO');}

            document.vicidial_form.xfername.value='';
            var XfeRSelecT = document.getElementById("XfeRGrouP");
            var XfeR_GrouP = XfeRSelecT.value;
            if (API_selected_xfergroup.length > 1)
              {var XfeR_GrouP = API_selected_xfergroup;}
            if (tasklockedquick > 0)
              {XfeR_GrouP = quick_transfer_button_orig;}
            var queryCID = "XLvdcW" + epoch_sec + user_abb;
            //     "90009*$group**$lead_id**$phone_number*$user*$agent_only*";
            var redirectdestination = closerxferinternal + '90009*' + XfeR_GrouP + '**' + document.vicidial_form.lead_id.value + '**' + dialed_number + '*' + user + '*' + document.vicidial_form.xfernumber.value + '*';


            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked;

            agent_events('transfer_local_closer', XfeR_GrouP, aec);   aec++;

            if (transfer_no_dispoLOCAL > 0) {transfer_no_dispoTEMP=1;}
            }
          if (taskvar == 'XfeR')
            {
            var queryCID = "LRvdcW" + epoch_sec + user_abb;
            var redirectdestination = document.vicidial_form.extension_xfer.value;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectName&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&extenName=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked;

            agent_events('transfer_blind', redirectdestination, aec);   aec++;
            }
          if (taskvar == 'VMAIL')
            {
            var queryCID = "LVvdcW" + epoch_sec + user_abb;
            var redirectdestination = document.vicidial_form.extension_xfer.value;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectNameVmail&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + voicemail_dump_exten + "&extenName=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked;

            agent_events('transfer_vmail', redirectdestination, aec);   aec++;
            }
          if (taskvar == 'ENTRY')
            {
            var queryCID = "LEvdcW" + epoch_sec + user_abb;
            var redirectdestination = document.vicidial_form.extension_xfer_entry.value;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Redirect&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked;
            }
          if (taskvar == '3WAY')
            {
            xferredirect_query='';

            var queryCID = "VXvdcW" + epoch_sec + user_abb;
            var redirectdestination = "NEXTAVAILABLE";
            var redirectXTRAvalue = XDchannel;
            var redirecttype_test = document.vicidial_form.xfernumber.value;
            var XfeRSelecT = document.getElementById("XfeRGrouP");
            var XfeR_GrouP = XfeRSelecT.value;
            if (API_selected_xfergroup.length > 1)
              {var XfeR_GrouP = API_selected_xfergroup;}
            var regRXFvars = new RegExp("CXFER","g");
            if ( ( (redirecttype_test.match(regRXFvars)) || (consultativexfer_checked > 0) ) && (local_consult_xfers > 0) )
              {var redirecttype = 'RedirectXtraCXNeW';}
            else
              {var redirecttype = 'RedirectXtraNeW';}
            DispO3waychannel = redirectvalue;
            DispO3wayXtrAchannel = redirectXTRAvalue;
            DispO3wayCalLserverip = redirectserverip;
            DispO3wayCalLxfernumber = document.vicidial_form.xfernumber.value;
            DispO3wayCalLcamptail = '';
            leave_3way_start_recording_triggerCALL = leave_3way_start_recording_trigger;

            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=" + redirecttype + "&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1&extrachannel=" + redirectXTRAvalue + "&lead_id=" + document.vicidial_form.lead_id.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&phone_number=" + document.vicidial_form.phone_number.value + "&filename=" + taskdebugnote + "&campaign=" + XfeR_GrouP + "&session_id=" + session_id + "&agentchannel=" + agentchannel + "&protocol=" + protocol + "&extension=" + extension + "&auto_dial_level=" + auto_dial_level + "&CalLCID=" + CalLCID + "&customerparked=" + customerparked + "&leave_3way_start_recording_trigger=" + leave_3way_start_recording_triggerCALL + "&leave_3way_start_recording_filename=" + leave_3way_start_recording_filename;

            if (taskdebugnote == 'FIRST') 
              {
              document.getElementById("DispoSelectHAspan").innerHTML = "<a href=\"#\" onclick=\"DispoLeavE3wayAgaiN()\"><?php echo _QXZ("Leave 3Way Call Again"); ?></a>";
              }

            if (transfer_no_dispoLEAVE3WAY > 0) {transfer_no_dispoTEMP=1;}
            }
          else
            {
            leave_3way_start_recording_triggerCALL=0;
            }
          if (taskvar == 'ParK')
            {
            blind_transfer=0;
            var queryCID = "LPvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;
            var parkedby = protocol + "/" + extension;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectToPark&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + park_on_extension + "&ext_context=" + ext_context + "&ext_priority=1&extenName=park&parkedby=" + parkedby + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&group_id=" + group;

            // document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('FROMParK','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_grabparkedcall.gif") ?>\" border=\"0\" alt=\"Grab Parked Call\" /></a>";

            document.getElementById("ParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('FROMParK','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"Grab Parked Call\">Grab Parked Call</a>";

            if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
              {
              document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui grey fluid attached button\" alt=\"Grab Parked Call\">Grab Parked Call</a>";
              }
            customerparked=1;
            customerparkedcounter=0;

            agent_events('park_started', '', aec);   aec++;
            }
          if (taskvar == 'FROMParK')
            {
            blind_transfer=0;
            var queryCID = "FPvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;

            if( (server_ip == taskserverip) && (taskserverip.length > 6) )
              {var dest_dialstring = session_id;}
            else
              {
              if(taskserverip.length > 6)
                {var dest_dialstring = server_ip_dialstring + "" + session_id;}
              else
                {var dest_dialstring = session_id;}
              }

            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectFromPark&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + dest_dialstring + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign;

            // document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParK','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_parkcall.gif") ?>\" border=\"0\" alt=\"Park Call\" /></a>";

            document.getElementById("ParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParK','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"Park Call\">Park Call</a>";
            
            if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
              {
              // document.getElementById("ivrParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParKivr','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_ivrparkcall.gif") ?>\" border=\"0\" alt=\"IVR Park Call\" /></a>";
              document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParKivr','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"IVR Park Call\">IVR Park Call</a>";
              }
            customerparked=0;
            customerparkedcounter=0;

            agent_events('park_retrieved', '', aec);   aec++;
            }
          if (taskvar == 'ParKivr')
            {
            blind_transfer=0;
            var queryCID = "LPvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;
            var parkedby = protocol + "/" + extension;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectToParkIVR&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + park_on_extension + "&ext_context=" + ext_context + "&ext_priority=1&extenName=park&parkedby=" + parkedby + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&group_id=" + group;

            document.getElementById("ParkControl").innerHTML ="<a class=\"ui grey fluid attached button\" alt=\"Park Call\">Park Call</a>";
            if (ivr_park_call=='ENABLED_PARK_ONLY')
              {
              document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui grey fluid attached button\" alt=\"Grab IVR Parked Call\">Grab IVR Parked Call</a>";
              }
            if (ivr_park_call=='ENABLED')
              {
              document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('FROMParKivr','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"Grab IVR Parked Call\">Grab IVR Parked Call</a>";
              }
            customerparked=1;
            customerparkedcounter=0;

            agent_events('park_ivr_started', '', aec);   aec++;
            }
          if (taskvar == 'FROMParKivr')
            {
            blind_transfer=0;
            var queryCID = "FPvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;

            if( (server_ip == taskserverip) && (taskserverip.length > 6) )
              {var dest_dialstring = session_id;}
            else
              {
              if(taskserverip.length > 6)
                {var dest_dialstring = server_ip_dialstring + "" + session_id;}
              else
                {var dest_dialstring = session_id;}
              }

            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectFromParkIVR&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + dest_dialstring + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + CalLCID + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign;

            document.getElementById("ParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParK','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"Park Call\">Park Call</a>";
            if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
              {
              document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParKivr','" + redirectdestination + "','" + redirectdestserverip + "','','','','YES');return false;\" alt=\"IVR Park Call\">IVR Park Call</a>";
              }
            customerparked=0;
            customerparkedcounter=0;

            agent_events('park_ivr_retrieved', '', aec);   aec++;
            }

          if (taskvar == 'ParKXfeR')
            {
            blind_transfer=0;
            var queryCID = "LXvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;
            var parkedby = protocol + "/" + extension;
            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectToParkXfer&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + park_on_extension + "&ext_context=" + ext_context + "&ext_priority=1&extenName=park&parkedby=" + parkedby + "&session_id=" + session_id + "&CalLCID=" + XDnextCID + "&uniqueid=" + XDuniqueid + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign;

            document.getElementById("ParkXferLine").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('FROMParKXfeR','" + lastxferchannel + "','" + server_ip + "','','','','YES');return false;\">Grab Parked Xfer Line</a>";
            }
          if (taskvar == 'FROMParKXfeR')
            {
            blind_transfer=0;
            var queryCID = "FXvdcW" + epoch_sec + user_abb;
            var redirectdestination = taskxferconf;
            var redirectdestserverip = taskserverip;

            if( (server_ip == taskserverip) && (taskserverip.length > 6) )
              {var dest_dialstring = session_id;}
            else
              {
              if(taskserverip.length > 6)
                {var dest_dialstring = server_ip_dialstring + "" + session_id;}
              else
                {var dest_dialstring = session_id;}
              }

            xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectFromParkXfer&format=text&channel=" + redirectdestination + "&call_server_ip=" + redirectdestserverip + "&queryCID=" + queryCID + "&exten=" + dest_dialstring + "&ext_context=" + ext_context + "&ext_priority=1" + "&session_id=" + session_id + "&CalLCID=" + XDnextCID + "&uniqueid=" + XDuniqueid + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign;

                        document.getElementById("ParkXferLine").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('ParKXfeR','" + lastxferchannel + "','" + server_ip + "','','','','YES');return false;\">Park Xfer Line</a>";
            }

          var XFRDop = '';
          xmlhttpXF.open('POST', 'manager_send.php'); 
          xmlhttpXF.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttpXF.send(xferredirect_query); 
          xmlhttpXF.onreadystatechange = function() 
            { 
            if (xmlhttpXF.readyState == 4 && xmlhttpXF.status == 200) 
              {
              var XfeRRedirecToutput = null;
              XfeRRedirecToutput = xmlhttpXF.responseText;
              var XfeRRedirecToutput_array=XfeRRedirecToutput.split("|");
              var XFRDop = XfeRRedirecToutput_array[0];
              if (XFRDop == "NeWSessioN")
                {
                threeway_end=1;
                document.getElementById("callchannel").innerHTML = '';
                document.vicidial_form.callserverip.value = '';
                if ( (transfer_no_dispoLEAVE3WAY > 0) && (transfer_no_dispoTEMP > 0) )
                  {button_click_log = button_click_log + "" + SQLdate + "-----3wayNoHangupOVR---" + transfer_no_dispoLEAVE3WAY + " " + transfer_no_dispoTEMP + "|";}
                else
                  {dialedcall_send_hangup();}

                document.vicidial_form.xferchannel.value = '';
                xfercall_send_hangup();

                session_id = XfeRRedirecToutput_array[1];
                document.getElementById("sessionIDspan").innerHTML = session_id;

            //    alert("session_id changed to: " + session_id);
                }
            //  alert(xferredirect_query + "\n" + xmlhttpXF.responseText);
            //  document.getElementById("debugbottomspan").innerHTML = xferredirect_query + "\n" + xmlhttpXF.responseText;
              }
            }
          delete xmlhttpXF;
          }

        // used to send second Redirect for manual dial calls
        if ( (auto_dial_level == 0) && (taskvar != '3WAY') )
          {
          RedirecTxFEr = 1;
          var xmlhttpXF2=false;
          /*@cc_on @*/
          /*@if (@_jscript_version >= 5)
          // JScript gives us Conditional compilation, we can cope with old IE versions.
          // and security blocked creation of the objects.
           try {
            xmlhttpXF2 = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
            try {
             xmlhttpXF2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
             xmlhttpXF2 = false;
            }
           }
          @end @*/
          if (!xmlhttpXF2 && typeof XMLHttpRequest!='undefined')
            {
            xmlhttpXF2 = new XMLHttpRequest();
            }
          if (xmlhttpXF2) 
            { 
            xmlhttpXF2.open('POST', 'manager_send.php'); 
            xmlhttpXF2.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
            xmlhttpXF2.send(xferredirect_query + "&stage=2NDXfeR"); 
            xmlhttpXF2.onreadystatechange = function() 
              { 
              if (xmlhttpXF2.readyState == 4 && xmlhttpXF2.status == 200) 
                {
                Nactiveext = null;
                Nactiveext = xmlhttpXF2.responseText;
            //    alert(RedirecTxFEr + "|" + xmlhttpXF2.responseText);
              }
            }
            delete xmlhttpXF2;
            }
          }

        if ( (taskvar == 'XfeRLOCAL') || (taskvar == 'XfeRBLIND') || (taskvar == 'XfeRVMAIL') || (transfer_no_dispoTEMP > 0) )
          {
          if (auto_dial_level == 0) {RedirecTxFEr = 1;}
          document.getElementById("callchannel").innerHTML = '';
          document.vicidial_form.callserverip.value = '';
          if( document.images ) 
            {
              // document.images['livecall'].src = image_livecall_OFF.src;
              $('img[name=livecall]').siblings("span").html('<h4 class="ui grey header">No Live Call</h4>');
            }
        //  alert(RedirecTxFEr + "|" + auto_dial_level);
          if ( (taskdispowindow == 'VMNOHANG') || (transfer_no_dispoTEMP > 0) )
            {button_click_log = button_click_log + "" + SQLdate + "-----TransferNoHangup---" + taskdispowindow + " " + transfer_no_dispoLOCAL + " " + transfer_no_dispoEXTERNAL + " " + transfer_no_dispoLEAVE3WAY + " " + transfer_no_dispoTEMP + "|";}
          else
            {
            dialedcall_send_hangup(taskdispowindow,'','',no_delete_VDAC);
            }
          }
        } // END ELSE FOR EMAIL CHECK
      }
    }

// ################################################################################
// Transfer an email to an in-group for another rep.
// Currently this behaves as a blind transfer no matter which button you press, but saving the taskvar variable just in case
  function transfer_email(EMAILtaskvar, EMAILlead_id, EMAILuniqueid, email_row_id) {

    var xmlhttpXF=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttpXF = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttpXF = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttpXF = false;
      }
     }
    @end @*/
    if (!xmlhttpXF && typeof XMLHttpRequest!='undefined')
      {
      xmlhttpXF = new XMLHttpRequest();
      }
    if (xmlhttpXF) 
      { 
      var redirectvalue = MDchannel;
      var redirectserverip = lastcustserverip;
      var queryCID='';
      var exten='';
      var ext_context='';
      var redirectXTRAvalue='';
      var redirectdestination='';
      var taskdebugnote='';
      if (redirectvalue.length < 2)
        {redirectvalue = lastcustchannel}
      var XFRDop = '';
      var XfeRSelecT = document.getElementById("XfeRGrouP");
      var XfeR_GrouP = XfeRSelecT.value;
      if (API_selected_xfergroup.length > 1)
        {var XfeR_GrouP = API_selected_xfergroup;}
      // + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context
      xferemail_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=XFERemail&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + redirectdestination + "&ext_context=" + ext_context + "&ext_priority=1&extrachannel=" + redirectXTRAvalue + "&lead_id=" + document.vicidial_form.lead_id.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&phone_number=" + document.vicidial_form.phone_number.value + "&filename=" + taskdebugnote + "&campaign=" + XfeR_GrouP + "&session_id=" + session_id + "&agentchannel=" + agentchannel + "&protocol=" + protocol + "&extension=" + extension + "&auto_dial_level=" + auto_dial_level + "&list_id=" + document.vicidial_form.list_id.value + "&email_row_id=" + email_row_id;
      //alert(xferemail_query);

      xmlhttpXF.open('POST', 'vdc_db_query.php'); 
      xmlhttpXF.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttpXF.send(xferemail_query); 
      xmlhttpXF.onreadystatechange = function() 
        { 
        if (xmlhttpXF.readyState == 4 && xmlhttpXF.status == 200) 
          {
          var XfeRRedirecToutput = null;
          XfeRRedirecToutput = xmlhttpXF.responseText;
          // alert(XfeRRedirecToutput);
          var XfeRRedirecToutput_array=XfeRRedirecToutput.split("|");
          var XFRDop = XfeRRedirecToutput_array[0];
          if (XFRDop == 1)
            {
            threeway_end=1;
            document.getElementById("callchannel").innerHTML = '';
            document.vicidial_form.callserverip.value = '';
            dialedcall_send_hangup(); // Put this in the transfer_email function

        //*   document.vicidial_form.xferchannel.value = '';
        //*   xfercall_send_hangup();

        //*   session_id = XfeRRedirecToutput_array[1];
        //*   document.getElementById("sessionIDspan").innerHTML = session_id;

        //    alert("session_id changed to: " + session_id);
            }
            else 
            {
              //
            }
        //  alert(xferredirect_query + "\n" + xmlhttpXF.responseText);
        //  document.getElementById("debugbottomspan").innerHTML = xferredirect_query + "\n" + xmlhttpXF.responseText;
          }
        }
      delete xmlhttpXF;
      }
  }

// ################################################################################
// Finish the alternate dialing and move on to disposition the call
  function ManualDialAltDonE(MDDclick)
    {
    if (MDDclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ManualDialAltDonE---|";}
    alt_phone_dialing=starting_alt_phone_dialing;
    alt_dial_active = 0;
    alt_dial_status_display = 0;
    open_dispo_screen=1;
    document.getElementById("MainStatuSSpan").innerHTML = "<?php echo _QXZ("Dial Next Number"); ?>";
    }
// ################################################################################
// Insert or update the vicidial_log entry for a customer call
  function DialLog(taskMDstage,nodeletevdac)
    {
    var alt_num_status = 0;
    if (taskMDstage == "start") 
      {
      MDlogEPOCH = 0;
      var UID_test = document.vicidial_form.uniqueid.value;
      if (UID_test.length < 4)
        {
        UID_test = epoch_sec + '.' + random;
        document.vicidial_form.uniqueid.value = UID_test;
        }
      }
    else
      {
      if (alt_phone_dialing == 1)
        {
        if (document.vicidial_form.DiaLAltPhonE.checked==true)
          {
          var status_display_content='';
          if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
          if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

          alt_num_status = 1;
          reselect_alt_dial = 1;
          alt_dial_active = 1;
          alt_dial_status_display = 1;
          if ( ( (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') || (alt_number_dialing == 'UNSELECTED_TIMER_ALT') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') ) && ( (last_mdtype != 'ALT') && (last_mdtype != 'ADDR3') ) )
            {
            timer_alt_count=timer_alt_seconds;
            timer_alt_trigger=1;
            }
          var man_status = "<?php echo _QXZ("Dial Alt Phone Number:"); ?> <a href=\"#\" onclick=\"ManualDialOnly('MaiNPhonE','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("MAIN PHONE"); ?></font></a> <?php echo _QXZ("or"); ?> <a href=\"#\" onclick=\"ManualDialOnly('ALTPhonE','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ALT PHONE"); ?></font></a> <?php echo _QXZ("or"); ?> <a href=\"#\" onclick=\"ManualDialOnly('AddresS3','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ADDRESS3"); ?></font></a> <?php echo _QXZ("or"); ?> <a href=\"#\" onclick=\"ManualDialAltDonE('YES')\"><font class=\"preview_text_red\"><?php echo _QXZ("FINISH LEAD"); ?></font></a>" + status_display_content; 
          document.getElementById("MainStatuSSpan").innerHTML = man_status;
          }
        }
      }
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      var channelrec = "Local/" + conf_silent_prefix + '' + session_id + "@" + ext_context;
      manDiaLlog_query = "format=text&server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlogCaLL&stage=" + taskMDstage + "&uniqueid=" + document.vicidial_form.uniqueid.value + 
      "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + 
      "&lead_id=" + document.vicidial_form.lead_id.value + 
      "&list_id=" + document.vicidial_form.list_id.value + 
      "&length_in_sec=0&phone_code=" + document.vicidial_form.phone_code.value + 
      "&phone_number=" + lead_dial_number + 
      "&exten=" + recording_exten + "&channel=" + lastcustchannel + "&start_epoch=" + MDlogEPOCH + "&auto_dial_level=" + auto_dial_level + "&VDstop_rec_after_each_call=" + VDstop_rec_after_each_call + "&conf_silent_prefix=" + conf_silent_prefix + "&protocol=" + protocol + "&extension=" + extension + "&ext_context=" + ext_context + "&conf_exten=" + session_id + "&user_abb=" + user_abb + "&agent_log_id=" + agent_log_id + "&MDnextCID=" + LasTCID + "&inOUT=" + inOUT + "&alt_dial=" + dialed_label + "&DB=0" + "&agentchannel=" + agentchannel + "&conf_dialed=" + conf_dialed + "&leaving_threeway=" + leaving_threeway + "&hangup_all_non_reserved=" + hangup_all_non_reserved + "&blind_transfer=" + blind_transfer + "&dial_method=" + dial_method + "&nodeletevdac=" + nodeletevdac + "&alt_num_status=" + alt_num_status + "&qm_extension=" + qm_extension + "&called_count=" + document.vicidial_form.called_count.value + "&leave_3way_start_recording_trigger=" + leave_3way_start_recording_triggerCALL + "&leave_3way_start_recording_filename=" + leave_3way_start_recording_filename + "&channelrec=" + channelrec;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    //    document.getElementById("busycallsdebug").innerHTML = "vdc_db_query.php?" + manDiaLlog_query;
      xmlhttp.send(manDiaLlog_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var MDlogResponse = null;
        //  alert(manDiaLlog_query);
        //  alert(xmlhttp.responseText);

        //  var debug_response = xmlhttp.responseText;
        //  var REGcommentsDBNL = new RegExp("\n","g");
        //  debug_response = debug_response.replace(REGcommentsDBNL, "<br>");
        //  document.getElementById("debugbottomspan").innerHTML = debug_response;

          MDlogResponse = xmlhttp.responseText;
          var MDlogResponse_array=MDlogResponse.split("\n");
          MDlogLINE = MDlogResponse_array[0];
          if ( (MDlogLINE == "LOG NOT ENTERED") && (VDstop_rec_after_each_call != 1) )
            {
        //    alert("error: log not entered\n");
            }
          else
            {
            MDlogEPOCH = MDlogResponse_array[1];
        //    alert("VICIDIAL Call log entered:\n" + document.vicidial_form.uniqueid.value);
            if ( (taskMDstage != "start") && (VDstop_rec_after_each_call == 1) )
              {
              var conf_rec_start_html = "<a class=\"ui green fluid attached button\" onclick=\"conf_send_recording('MonitorConf','" + session_id + "','','','','YES');return false;\" alt=\"Start Recording\">Start Recording</a>";
              var conf_rec_mute_html = "<a class=\"ui grey fluid attached button\" alt=\"Mute Recording\">Mute Recording</a>";
              if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') )
                {
                  document.getElementById("RecorDControl").innerHTML = "<a class=\"ui green fluid attached button\" alt=\"Start Recording\">Start Recording</a>";
                }
              else
                {document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;}
              if (mute_recordings == 'Y')
                {
                document.getElementById("RecorDMute").innerHTML = conf_rec_mute_html;
                }

              MDlogRecorDings = MDlogResponse_array[3];
              if (window.MDlogRecorDings)
                {
                var MDlogRecorDings_array=MDlogRecorDings.split("|");
            //    recording_filename = MDlogRecorDings_array[2];
            //    recording_id = MDlogRecorDings_array[3];

                var RecDispNamE = MDlogRecorDings_array[2];
                last_recording_filename = MDlogRecorDings_array[2];
                if (RecDispNamE.length > 25)
                  {
                  RecDispNamE = RecDispNamE.substr(0,22);
                  RecDispNamE = RecDispNamE + '...';
                  }
                document.getElementById("RecorDingFilename").innerHTML = RecDispNamE;
                document.getElementById("RecorDID").innerHTML = MDlogRecorDings_array[3];
                }
              }
            }
          }
        }
      delete xmlhttp;
      }
    RedirecTxFEr=0;
    conf_dialed=0;
    }


// ################################################################################
// Request number of dialable leads left in this campaign
  function DiaLableLeaDsCounT()
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      DLcount_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=DiaLableLeaDsCounT&campaign=" + campaign + "&format=text";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(DLcount_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
          var DLcounT = xmlhttp.responseText;
                        document.getElementById("dialableleadsspan").innerHTML ="<?php echo _QXZ("Dialable Leads:"); ?> " + DLcounT;
            
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Request number of USERONLY callbacks for this agent
  function CalLBacKsCounTCheck()
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      CBcount_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=CalLBacKCounT&campaign=" + campaign + "&format=text";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(CBcount_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var CBpre = '';
          var CBpost = '';
          var Defer=0;

        //  alert(xmlhttp.responseText);
          var CBcounTtotal = xmlhttp.responseText;
          var CBcounTtotal_array=CBcounTtotal.split("|");
          var CBcounT = CBcounTtotal_array[0];
          if (scheduled_callbacks_count=='LIVE')
            {CBcounT = CBcounTtotal_array[1];}
          liveCBcounT = CBcounTtotal_array[1];
          if (CBcounT == 0) {var CBprint = "<?php echo _QXZ("NO"); ?>";}
          else 
            {
            var CBprint = CBcounT;
            if ( (LastCallbackCount < CBcounT) || (LastCallbackCount > CBcounT) )
              {
              LastCallbackCount = CBcounT;
              LastCallbackViewed=0;
              }

            if ( (scheduled_callbacks_alert == 'RED_DEFER') || (scheduled_callbacks_alert == 'BLINK_DEFER') || (scheduled_callbacks_alert == 'BLINK_RED_DEFER') )
              {Defer=1;}

            if ( (LastCallbackViewed > 0) && (Defer > 0) )
              {var do_nothing=1;}
            else
              {
              if ( (scheduled_callbacks_alert == 'BLINK') || (scheduled_callbacks_alert == 'BLINK_DEFER') )
                {
                CBpre = '<span class="blink">';
                CBpost = '</span>';
                }
              if ( (scheduled_callbacks_alert == 'RED') || (scheduled_callbacks_alert == 'RED_DEFER') )
                {
                CBpre = '<b><font color="red">';
                CBpost = '</font></b>';
                }
              if ( (scheduled_callbacks_alert == 'BLINK_RED') || (scheduled_callbacks_alert == 'BLINK_RED_DEFER') )
                {
                CBpre = '<span class="blink"><b><font color="red">';
                CBpost = '</font></b></span>';
                }
              }
            }
          CBlinkCONTENT ="<a class=\"item MainPanelToFrontNavIcon\" onclick=\"CalLBacKsLisTCheck();return false;\">" + CBpre + '' + CBprint + '' + " <?php echo _QXZ("ACTIVE CALLBACKS"); ?>" + CBpost + "</a>";  
        //  document.getElementById("debugbottomspan").innerHTML = "<PRE>CBlinkdebug " + CBlinkCONTENT + "</PRE>";
          document.getElementById("CBstatusSpan").innerHTML = CBlinkCONTENT;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Request list of USERONLY callbacks for this agent
  function CalLBacKsLisTCheck()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CalLBacKsLisTCheck---|";
    var move_on=1;
    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ( (auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO CHECK CALLBACKS IN AUTO-DIAL MODE"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----CheckCallbacksFailed---" + VDRP_stage + "|";
        }
      }
    if (move_on == 1)
      {
      LastCallbackViewed=1;

      showDiv('CallBacKsLisTBox');

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        var CBlist_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=CalLBacKLisT&campaign=" + campaign + "&format=text";
      //  document.getElementById("debugbottomspan").innerHTML = "DEBUG OUTPUT: |" + CBlist_query + "|";
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(CBlist_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
          //  alert(xmlhttp.responseText);
            var all_CBs = null;
            all_CBs = xmlhttp.responseText;
            var all_CBs_array=all_CBs.split("\n");
            var CB_calls = all_CBs_array[0];
            var loop_ct=0;
            var conv_start=0;
            var CB_HTML = "<table class=\"ui very compact selectable striped celled blue table\"><tr><td><font class=\"log_title\">#</font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("CALLBACK DATE/TIME"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("NUMBER"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("INFO"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("FULL NAME"); ?> </font></td><td align=\"center\"><font class=\"log_title\">  <?php echo _QXZ("STATUS"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("CAMPAIGN"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("LAST CALL DATE/TIME"); ?> </font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("DIAL"); ?></font></td><td align=\"center\"><font class=\"log_title\"> <?php echo _QXZ("ALT"); ?> </font></td></tr>"
            while (loop_ct < CB_calls)
              {
              loop_ct++;
              loop_s = loop_ct.toString();
              if (loop_s.match(/1$|3$|5$|7$|9$/)) 
                {var row_color = '#DDDDFF';}
              else
                {var row_color = '#CCCCFF';}
              var conv_ct = (loop_ct + conv_start);
              var call_array = all_CBs_array[conv_ct].split("-!T-");
              var CB_name = call_array[0] + " " + call_array[1];
              var CB_phone = call_array[2];
              var CB_phone_display = call_array[2];
                if (disable_alter_custphone == 'HIDE')
                  {CB_phone_display = 'XXXXXXXXXX';}
              var CB_id = call_array[3];
              var CB_lead_id = call_array[4];
              var CB_campaign = call_array[5];
              var CB_status = call_array[6];
              var CB_lastcall_time = call_array[7];
              var CB_callback_time = call_array[8];
              var CB_comments = call_array[9];
              var CB_dialable = call_array[10];
              var CB_alt_phone = call_array[11];
              var CB_cust_timezone = call_array[12];
              var CB_cust_time = call_array[13];
              var CB_comments_ten = CB_comments;
              var CB_cust_content='';
              if (CB_cust_timezone.length > 0)
                {
                CB_cust_content = "<tr><td></td><td align=\"left\" colspan=\"9\" bgcolor=\"" + row_color + "\"><font class=\"log_text\"> &nbsp; <?php echo _QXZ("Customer Time"); ?>: " + CB_cust_time + " &nbsp; <?php echo _QXZ("Customer Timezone"); ?>: " + CB_cust_timezone + "</td></tr>"; 
                }
              if (CB_comments_ten.length > 10)
                {
                CB_comments_ten = CB_comments_ten.substr(0,10);
                CB_comments_ten = CB_comments_ten + '...';
                }
              if (CB_dialable > 0)
                {
                var alt_link = "<a href=\"#\" onclick=\"new_callback_call('" + CB_id + "','" + CB_lead_id + "','ALT');return false;\"><?php echo _QXZ("ALT"); ?></a>&nbsp;";
                if (CB_alt_phone.length < 3)
                  {alt_link = "<?php echo _QXZ("ALT"); ?>&nbsp;";}
                CB_HTML = CB_HTML + "<tr><td><font class=\"log_text\">" + loop_ct + "</font></td><td align=\"left\"><font class=\"log_text\">" + CB_callback_time + "</td><td align=\"right\"><font class=\"log_text\">" + CB_phone_display + "</td><td align=\"right\"><font class=\"log_text\">" + CB_comments_ten + " - <a href=\"#\" onclick=\"VieWLeaDInfO('" + CB_lead_id + "','" + CB_id + "');return false;\"><?php echo _QXZ("INFO"); ?></a></font></td><td align=\"right\"><font class=\"log_text\">" + CB_name + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_status + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_campaign + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_lastcall_time + "&nbsp;</font></td><td align=\"right\"><font class=\"log_text\"><a href=\"#\" onclick=\"new_callback_call('" + CB_id + "','" + CB_lead_id + "','MAIN');return false;\"><?php echo _QXZ("DIAL"); ?></a>&nbsp;</font></td><td align=\"right\"><font class=\"log_text\">" + alt_link + "</font></td></tr>" + CB_cust_content;
                }
              else
                {
                CB_HTML = CB_HTML + "<tr><td><font class=\"log_text\">" + loop_ct + "</font></td><td align=\"left\"><font class=\"log_text\">" + CB_callback_time + "</td><td align=\"right\"><font class=\"log_text\">" + CB_phone_display + "</td><td align=\"right\"><font class=\"log_text\">" + CB_comments_ten + " - INFO</font></td><td align=\"right\"><font class=\"log_text\">" + CB_name + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_status + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_campaign + "</font></td><td align=\"right\"><font class=\"log_text\">" + CB_lastcall_time + "&nbsp;</font></td><td align=\"right\" colspan=2><font class=\"log_text\"><?php echo _QXZ("NON-DIALABLE"); ?>&nbsp;</font></td></tr> + CB_cust_content";
                }
              }
            CB_HTML = CB_HTML + "</table>";
            document.getElementById("CallBacKsLisT").innerHTML = CB_HTML;
            }
          }
        delete xmlhttp;
        }
      }
    }

// ################################################################################
// Request list of active manager chats for this agent
  function InternalChatsCheck(line_code)
    {
      var xmlhttp=false;
      // var MGR_chat_print=0;
      var MGRpre='';
      var MGRpost='';
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        var InternalChat_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=ManagerChatsCheck";
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(InternalChat_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            var active_InternalChat_info = null;
            active_InternalChat_info = xmlhttp.responseText;
            var Internal_chat_array=active_InternalChat_info.split("|");
            var Internal_chat_print=Internal_chat_array[0];
            var Internal_chat_unread_msg=Internal_chat_array[1];
            var Internal_chat_alert_sounds=Internal_chat_array[2];

            if (Internal_chat_print>0)
              {
              if (Internal_chat_unread_msg>0)
                {
                  // document.images['InternalChatImg'].src=image_internal_chat_ALERT.src;
                  $('img[name=InternalChatImg]').siblings("i").removeClass('blue red').addClass('alternate blinking');
                }
              else 
                {
                // document.images['InternalChatImg'].src=image_internal_chat_ON.src;
                $('img[name=InternalChatImg]').siblings("i").removeClass('alternate blue blinking').addClass('red');
                }
              }
            else 
              {
              Internal_chat_print="NO";
              // document.images['InternalChatImg'].src=image_internal_chat_OFF.src;
              $('img[name=InternalChatImg]').siblings("i").removeClass('alternate blue red blinking');
              }

            var ChatIFrame = document.getElementById('InternalChatIFrame');
            var innerChatDoc = (ChatIFrame.contentDocument) ? ChatIFrame.contentDocument : ChatIFrame.contentWindow.document;

            if (innerChatDoc.getElementById("InternalMessageCount")) // Prevents javascript error when page loads
            {
              if (Internal_chat_alert_sounds>innerChatDoc.getElementById("InternalMessageCount").value && innerChatDoc.getElementById("InternalMessageCount").value>0 && !innerChatDoc.getElementById("MuteChatAlert").checked) 
                {
                document.getElementById("ChatAudioAlertFile").play(); 
                }
              innerChatDoc.getElementById("InternalMessageCount").value=Internal_chat_alert_sounds;
              }
            }
            // alert(line_code+ " -- " + MGR_chat_print + " -- " +MGR_chat_unread_msg);
          }
        }
    }

// ################################################################################
// closes callback list screen
  function alert_box(temp_message)
  {
    var ABtop='200px';
    var ABleft='200px';
    if (alert_box_close_counter > 0)
    {
      var ABtop='50px';
      var ABleft='5px';
    }
    else
    {
      agent_events('agent_alert', temp_message, aec);   aec++;
    }
    // document.getElementById("AlertBox").style.top = ABtop;
    // document.getElementById("AlertBox").style.left = ABleft;

    document.getElementById("AlertBoxContent").innerHTML = temp_message;

    showDiv('AlertBox');

    document.alert_form.alert_button.focus();
  }


// ################################################################################
// closes callback list screen
  function CalLBacKsLisTClose()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CalLBacKsLisTClose---|";
    if (auto_resume_precall == 'Y')
      {
      AutoDial_ReSume_PauSe("VDADready");
      }
    hideDiv('CallBacKsLisTBox');
    CalLBacKsCounTCheck();
    }


// ################################################################################
// closes call log display screen
  function CalLLoGVieWClose()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CalLLoGVieWClose---|";
    if (auto_resume_precall == 'Y')
      {
      AutoDial_ReSume_PauSe("VDADready");
      }
    hideDiv('CalLLoGDisplaYBox');
    }


// ################################################################################
// closes lead search screen
  function LeaDSearcHVieWClose()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----LeaDSearcHVieWClose---|";
    if ( (auto_resume_precall == 'Y') && (inbound_lead_search < 1) )
      {
      AutoDial_ReSume_PauSe("VDADready");
      }
    ShoWGenDerPulldown();
    hideDiv('SearcHForMDisplaYBox');
    }


// ################################################################################
// closes contacts search screen
  function ContactSearcHVieWClose()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----ContactSearcHVieWClose---|";
    ShoWGenDerPulldown();
    hideDiv('SearcHContactsDisplaYBox');
    }


// ################################################################################
// Open up a callback customer record as manual dial preview mode
  function new_callback_call(taskCBid,taskLEADid,taskCBalt)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----new_callback_call---" + taskCBid + " " + taskLEADid + " " + taskCBalt + "|";
    if (waiting_on_dispo > 0)
      {
      alert_box("<?php echo _QXZ("System Delay, Please try again"); ?><BR><font size=1>code:" + agent_log_id + " - " + waiting_on_dispo + "</font>");
      button_click_log = button_click_log + "" + SQLdate + "-----CallbackSystemDelay---" + agent_log_id + " " + waiting_on_dispo + "|";
      }
    else
      {
    //  alt_phone_dialing=1;
      LastCallbackViewed=1;
      LastCallbackCount = (LastCallbackCount - 1);
      auto_dial_level=0;
      manual_dial_in_progress=1;
      MainPanelToFront();
      buildDiv('DiaLLeaDPrevieW');
      if (alt_phone_dialing == 1)
        {buildDiv('DiaLDiaLAltPhonE');}
      document.vicidial_form.LeadPreview.checked=true;
    //  document.vicidial_form.DiaLAltPhonE.checked=true;
      hideDiv('CallBacKsLisTBox');
      hideDiv('SCForceDialBox');

      try{
        updateCallBackToCompleted(taskCBid);
      }catch(err){

      }

      ManualDialNext(taskCBid,taskLEADid,'','','','0','',taskCBalt);
      }
    }


// ################################################################################
// Finish Callback and go back to original screen
  function manual_dial_finished()
    {
    alt_phone_dialing=starting_alt_phone_dialing;
    auto_dial_level=starting_dial_level;
    MainPanelToFront();
    CalLBacKsCounTCheck();
    InternalChatsCheck(); 
    manual_dial_in_progress=0;
    }


// ################################################################################
// Open page to enter details for a new manual dial lead
  function NeWManuaLDiaLCalL(TVfast,TVphone_code,TVphone_number,TVlead_id,TVtype,NMCclick,MEdial)
    {
    if (NMCclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----NeWManuaLDiaLCalL---" + TVfast + " " + TVphone_code + " " + TVphone_number + " " + TVlead_id + " " + TVtype + "|";}
    if (MEdial=='YES')
      {manual_entry_dial=1;}
    var move_on=1;
    // JCJ
    // alert("Both move_ons must be true plus at least one of the last 5 variables must be '1' to check.  Then all 7 non-move_on must be true to manual dial.:\nmove_on - starting_dial_level != 0 ("+starting_dial_level+")\nmove_on - dial_next_failed < 1 ("+dial_next_failed+")\n(N/A)dial_method = "+dial_method+"\n(N/A)custchanellive = "+custchannellive+"\nauto_pause_precall == 'Y' ("+auto_pause_precall+")\nagent_pause_codes_active=='Y' OR 'FORCE' ("+agent_pause_codes_active+")\nAutoDialWaiting == 1 ("+AutoDialWaiting+")\nVD_live_customer_call != 1 ("+VD_live_customer_call+")\nalt_dial_active != 1 ("+alt_dial_active+")\nMD_channel_look != 1 ("+MD_channel_look+")\nin_lead_preview_state != 1 ("+in_lead_preview_state+")");
    // JCJ Check if in live call in MANUAL dial method so person can't place manual calls
    if (dial_method == 'MANUAL' && (lastcustchannel.length > 0 || manual_call_live > 0))
      {
      move_on=0;
      alert_box("<?php echo _QXZ("MANUAL DIAL IS NOT ALLOWED WHILE INCALL"); ?>");
      }
    else if ( (starting_dial_level != 0) && (dial_next_failed < 1) && ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) ) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO MANUAL DIAL A NEW LEAD IN AUTO-DIAL MODE"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----ManualDialFailed---" + VDRP_stage + "|";
        }
      }
    if (move_on == 1)
      {
      if (TVfast=='FAST')
        {
        NeWManuaLDiaLCalLSubmiTfast();
        }
      else
        {
        if (TVfast=='CALLLOG')
          {
          hideDiv('CalLLoGDisplaYBox');
          hideDiv('SearcHForMDisplaYBox');
          hideDiv('SearcHResultSDisplaYBox');
          hideDiv('LeaDInfOBox');
          document.vicidial_form.MDDiaLCodE.value = TVphone_code;
          document.vicidial_form.MDPhonENumbeR.value = TVphone_number;
          document.vicidial_form.MDPhonENumbeRHiddeN.value = TVphone_number;
          document.vicidial_form.MDLeadID.value = TVlead_id;
          document.vicidial_form.MDType.value = TVtype;
          if (disable_alter_custphone == 'HIDE')
            {document.vicidial_form.MDPhonENumbeR.value = 'XXXXXXXXXX';}
          }
        if (TVfast=='LEADSEARCH')
          {
          hideDiv('SearcHForMDisplaYBox');
          hideDiv('SearcHResultSDisplaYBox');
          hideDiv('LeaDInfOBox');
          document.vicidial_form.MDDiaLCodE.value = TVphone_code;
          document.vicidial_form.MDPhonENumbeR.value = TVphone_number;
          document.vicidial_form.MDLeadID.value = TVlead_id;
          document.vicidial_form.MDType.value = TVtype;
          }
        if (agent_allow_group_alias == 'Y')
          {
            document.getElementById("ManuaLDiaLGrouPSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("Group Alias:"); ?> " + active_group_alias + "</font>";
            document.getElementById("ManuaLDiaLGrouP").innerHTML = "<a href=\"#\" onclick=\"GroupAliasSelectContent_create('0');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Choose a Group Alias"); ?></font></a>";
          }
        if (in_group_dial_display > 0)
          {
            document.getElementById("ManuaLDiaLInGrouPSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("Dial In-Group:"); ?> " + active_ingroup_dial + "</font>";
            document.getElementById("ManuaLDiaLInGrouP").innerHTML = "<a href=\"#\" onclick=\"ManuaLDiaLInGrouPSelectContent_create('0');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Choose a Dial In-Group"); ?></font></a>";
          }
        if ( (in_group_dial == 'BOTH') || (in_group_dial == 'NO_DIAL') )
          {
          nocall_dial_flag = 'DISABLED';
            document.getElementById("NoDiaLSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("No-Call Dial:"); ?> " + nocall_dial_flag + " &nbsp; &nbsp; </font><a href=\"#\" onclick=\"NoDiaLSwitcH('');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Activate"); ?></font></a>";
          }
        showDiv('NeWManuaLDiaLBox');
        NeWManuaLDiaLBox_open=1;

        agent_events('manual_dial_open', '', aec);   aec++;

        document.vicidial_form.search_phone_number.value='';
        document.vicidial_form.search_lead_id.value='';
        document.vicidial_form.search_vendor_lead_code.value='';
        document.vicidial_form.search_first_name.value='';
        document.vicidial_form.search_last_name.value='';
        document.vicidial_form.search_city.value='';
        document.vicidial_form.search_state.value='';
        document.vicidial_form.search_postal_code.value='';
        }
      }
    }


// ################################################################################
// Populate lead information from search while on inbound call
  function LeaDSearcHSelecT(LSSlead_id,LSStype)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----LeaDSearcHSelecT---" + LSSlead_id + " " + LSStype + "|";
    var move_on=0;
    if (VD_live_customer_call==1)
      {
      move_on=1;
      }
    if (move_on == 1)
      {
      if (typeof(xmlhttprequestselectupdate) == "undefined") 
        {
        var xmlhttprequestselectupdate=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttprequestselectupdate = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttprequestselectupdate = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttprequestselectupdate = false;
          }
         }
        @end @*/
        if (!xmlhttprequestselectupdate && typeof XMLHttpRequest!='undefined')
          {
          xmlhttprequestselectupdate = new XMLHttpRequest();
          }
        if (xmlhttprequestselectupdate) 
          { 
          checkVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=LeaDSearcHSelecTUpdatE" + "&lead_id=" + LSSlead_id + "&stage=" + document.vicidial_form.lead_id.value + "&agent_log_id=" + agent_log_id + "&phone_number=" + document.vicidial_form.phone_number.value + "&user_group=" + VU_user_group + "&conf_exten=" + session_id;
          xmlhttprequestselectupdate.open('POST', 'vdc_db_query.php'); 
          xmlhttprequestselectupdate.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttprequestselectupdate.send(checkVDAI_query); 
          xmlhttprequestselectupdate.onreadystatechange = function() 
            { 
            if (xmlhttprequestselectupdate.readyState == 4 && xmlhttprequestselectupdate.status == 200) 
              {
              var check_incoming = null;
              lead_change = xmlhttprequestselectupdate.responseText;
            //  alert(checkVDAI_query);
            //  alert(xmlhttprequestselectupdate.responseText);
            //  document.getElementById("debugbottomspan").innerHTML = xmlhttprequestselectupdate.responseText; 
              var change_array=lead_change.split("\n");
              if (change_array[0] == '1')
                {
                var VDIC_data_VDAC=change_array[1].split("|");
                VDIC_web_form_address = VICIDiaL_web_form_address;
                VDIC_web_form_address_two = VICIDiaL_web_form_address_two;
                VDIC_web_form_address_three = VICIDiaL_web_form_address_three;
                var VDIC_fronter='';

                var change_data=change_array[2].split("|");
                if (change_data[0].length > 5)
                  {VDIC_web_form_address  = change_data[0];}
                var VDCL_group_name     = change_data[1];
                var VDCL_group_color    = change_data[2];
                var VDCL_fronter_display  = change_data[3];
                 VDCL_group_id        = change_data[4];
                 CalL_ScripT_id       = change_data[5];
                 CalL_AutO_LauncH     = change_data[6];
                 CalL_XC_a_Dtmf       = change_data[7];
                 CalL_XC_a_NuMber     = change_data[8];
                 CalL_XC_b_Dtmf       = change_data[9];
                 CalL_XC_b_NuMber     = change_data[10];
                if ( (change_data[11].length > 1) && (change_data[11] != '---NONE---') )
                  {LIVE_default_xfer_group = change_data[11];}
                else
                  {LIVE_default_xfer_group = default_xfer_group;}

                if ( (change_data[12].length > 1) && (change_data[12]!='DISABLED') )
                  {LIVE_campaign_recording = change_data[12];}
                else
                  {LIVE_campaign_recording = campaign_recording;}

                if ( (change_data[13].length > 1) && (change_data[13]!='NONE') )
                  {LIVE_campaign_rec_filename = change_data[13];}
                else
                  {LIVE_campaign_rec_filename = campaign_rec_filename;}

                if ( (change_data[14].length > 1) && (change_data[14]!='NONE') )
                  {LIVE_default_group_alias = change_data[14];}
                else
                  {LIVE_default_group_alias = default_group_alias;}

                if ( (change_data[15].length > 1) && (change_data[15]!='NONE') )
                  {LIVE_caller_id_number = change_data[15];}
                else
                  {LIVE_caller_id_number = default_group_alias_cid;}

                if (change_data[16].length > 0)
                  {LIVE_web_vars = change_data[16];}
                else
                  {LIVE_web_vars = default_web_vars;}

                if (change_data[17].length > 5)
                  {VDIC_web_form_address_two = change_data[17];}

                CalL_XC_c_NuMber      = change_data[21];
                CalL_XC_d_NuMber      = change_data[22];
                CalL_XC_e_NuMber      = change_data[23];
                CalL_XC_e_NuMber      = change_data[23];
                uniqueid_status_display   = change_data[24];
                uniqueid_status_prefix    = change_data[26];
                did_id            = change_data[28];
                did_extension       = change_data[29];
                did_pattern         = change_data[30];
                did_description       = change_data[31];
                closecallid         = change_data[32];
                xfercallid          = change_data[33];
                if (change_data[34].length > 5)
                  {VDIC_web_form_address_three = change_data[34];}
                if (change_data[35].length > 1)
                  {CalL_ScripT_color = change_data[35];}
                if (change_data[36].length > 0)
                  {CalL_ScripT_id_two = change_data[36];}
                if (change_data[37].length > 0)
                  {CalL_ScripT_color_two = change_data[37];}
                if (change_data[38].length > 0)
                  {
                  browser_alert_sound = change_data[38];
                  browser_alert_volume = change_data[39];
                  }

                document.vicidial_form.lead_id.value      = VDIC_data_VDAC[0];
                LeaDPreVDispO                 = change_array[6];
                fronter                     = change_array[7];
                document.vicidial_form.vendor_lead_code.value = change_array[8];
                document.vicidial_form.list_id.value      = change_array[9];
                document.vicidial_form.gmt_offset_now.value   = change_array[10];
                document.vicidial_form.phone_code.value     = change_array[11];
                if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                  {
                  var tmp_pn = document.getElementById("phone_numberDISP");
                  if (disable_alter_custphone=='Y')
                    {
                    tmp_pn.innerHTML            = change_array[12];
                    }
                  }
                document.vicidial_form.phone_number.value   = change_array[12];
                document.vicidial_form.title.value        = change_array[13];
                document.vicidial_form.first_name.value     = change_array[14];
                document.vicidial_form.middle_initial.value   = change_array[15];
                document.vicidial_form.last_name.value      = change_array[16];
                document.vicidial_form.address1.value     = change_array[17];
                document.vicidial_form.address2.value     = change_array[18];
                document.vicidial_form.address3.value     = change_array[19];
                document.vicidial_form.city.value       = change_array[20];
                document.vicidial_form.state.value        = change_array[21];
                document.vicidial_form.province.value     = change_array[22];
                document.vicidial_form.postal_code.value    = change_array[23];
                document.vicidial_form.country_code.value   = change_array[24];
                document.vicidial_form.gender.value       = change_array[25];
                document.vicidial_form.date_of_birth.value    = change_array[26];
                document.vicidial_form.alt_phone.value      = change_array[27];
                document.vicidial_form.email.value        = change_array[28];
                document.vicidial_form.security_phrase.value  = change_array[29];
                var REGcommentsNL = new RegExp("!N","g");
                change_array[30] = change_array[30].replace(REGcommentsNL, "\n");
                document.vicidial_form.comments.value     = change_array[30];
                document.vicidial_form.called_count.value   = change_array[31];
                CBentry_time                  = change_array[32];
                CBcallback_time                 = change_array[33];
                CBuser                      = change_array[34];
                CBcomments                    = change_array[35];
                dialed_number                 = change_array[36];
                dialed_label                  = change_array[37];
                source_id                   = change_array[38];
                EAphone_code                  = change_array[39];
                EAphone_number                  = change_array[40];
                EAalt_phone_notes               = change_array[41];
                EAalt_phone_active                = change_array[42];
                EAalt_phone_count               = change_array[43];
                document.vicidial_form.rank.value       = change_array[44];
                document.vicidial_form.owner.value        = change_array[45];
                document.vicidial_form.entry_list_id.value    = change_array[47];
                custom_field_names                = change_array[48];
                custom_field_values               = change_array[49];
                custom_field_types                = change_array[50];
                //Added By Poundteam for Audited Comments (Manual Dial Section Only)
                if (qc_enabled > 0)
                  {
                  document.vicidial_form.ViewCommentButton.value                      = change_array[53];
                  document.vicidial_form.audit_comments_button.value                  = change_array[53];
                  if (comments_all_tabs == 'ENABLED')
                    {document.vicidial_form.OtherViewCommentButton.value            = change_array[53];}
                  var REGACcomments = new RegExp("!N","g");
                  var REGACfontbegin = new RegExp("--------ADMINFONTBEGIN--------","g");
                  var REGACfontend = new RegExp("--------ADMINFONTEND--------","g");
                  change_array[54] = change_array[54].replace(REGACcomments, "\n");
                  change_array[54] = change_array[54].replace(REGACfontbegin, "<font color=red>");
                  change_array[54] = change_array[54].replace(REGACfontend, "</font>");
                  document.getElementById("audit_comments").innerHTML                  = change_array[54];
                  if ( ( (qc_comment_history=='AUTO_OPEN') || (qc_comment_history=='AUTO_OPEN_ALLOW_MINIMIZE') ) && (change_array[53]!='0') && (change_array[53]!='') )
                    {ViewComments('ON');}
                  }
                //END section Added By Poundteam for Audited Comments
                // Add here for AutoDial (VDADcheckINCOMING in vdc_db_query)

                document.vicidial_form.list_name.value      = change_array[55];
                // list webform3 - 56
                // script color - 57
                document.vicidial_form.list_description.value = change_array[58];
                entry_date                    = change_array[59];
                did_custom_one                  = change_array[60];
                did_custom_two                  = change_array[61];
                did_custom_three                = change_array[62];
                did_custom_four                 = change_array[63];
                did_custom_five                 = change_array[64];
                status_group_statuses_data            = change_array[65];
                last_call_date                  = change_array[66];

                // build statuses list for disposition screen
                VARstatuses = [];
                VARstatusnames = [];
                VARSELstatuses = [];
                VARCBstatuses = [];
                VARMINstatuses = [];
                VARMAXstatuses = [];
                VARCBstatusesLIST = '';
                VD_statuses_ct = 0;
                VARSELstatuses_ct = 0;
                gVARstatuses = [];
                gVARstatusnames = [];
                gVARSELstatuses = [];
                gVARCBstatuses = [];
                gVARMINstatuses = [];
                gVARMAXstatuses = [];
                gVARCBstatusesLIST = '';
                gVD_statuses_ct = 0;
                gVARSELstatuses_ct = 0;

                if (status_group_statuses_data.length > 7)
                  {
                  var gVARstatusesRAW=status_group_statuses_data.split(',');
                  var gVARstatusesRAWct = gVARstatusesRAW.length;
                  var loop_gct=0;
                  while (loop_gct < gVARstatusesRAWct)
                    {
                    var gVARstatusesRAWtemp = gVARstatusesRAW[loop_gct];
                    var gVARstatusesDETAILS = gVARstatusesRAWtemp.split('|');
                    gVARstatuses[loop_gct] =  gVARstatusesDETAILS[0];
                    gVARstatusnames[loop_gct] = gVARstatusesDETAILS[1];
                    gVARSELstatuses[loop_gct] = 'Y';
                    gVARCBstatuses[loop_gct] =  gVARstatusesDETAILS[2];
                    gVARMINstatuses[loop_gct] = gVARstatusesDETAILS[3];
                    gVARMAXstatuses[loop_gct] = gVARstatusesDETAILS[4];
                    if (gVARCBstatuses[loop_gct] == 'Y')
                      {gVARCBstatusesLIST = gVARCBstatusesLIST + " " + gVARstatusesDETAILS[0];}
                    gVD_statuses_ct++;
                    gVARSELstatuses_ct++;

                    loop_gct++;
                    }
                  }
                else
                  {
                  gVARstatuses = cVARstatuses;
                  gVARstatusnames = cVARstatusnames;
                  gVARSELstatuses = cVARSELstatuses;
                  gVARCBstatuses = cVARCBstatuses;
                  gVARMINstatuses = cVARMINstatuses;
                  gVARMAXstatuses = cVARMAXstatuses;
                  gVARCBstatusesLIST = cVARCBstatusesLIST;
                  gVD_statuses_ct = cVD_statuses_ct;
                  gVARSELstatuses_ct = cVARSELstatuses_ct;
                  }

                VARstatuses = sVARstatuses.concat(gVARstatuses);
                VARstatusnames = sVARstatusnames.concat(gVARstatusnames);
                VARSELstatuses = sVARSELstatuses.concat(gVARSELstatuses);
                VARCBstatuses = sVARCBstatuses.concat(gVARCBstatuses);
                VARMINstatuses = sVARMINstatuses.concat(gVARMINstatuses);
                VARMAXstatuses = sVARMAXstatuses.concat(gVARMAXstatuses);
                VARCBstatusesLIST = sVARCBstatusesLIST + ' ' + gVARCBstatusesLIST + ' ';
                VD_statuses_ct = (Number(sVD_statuses_ct) + Number(gVD_statuses_ct));
                VARSELstatuses_ct = (Number(sVARSELstatuses_ct) + Number(gVARSELstatuses_ct));

                var HKdebug='';
                var HKboxAtemp='';
                var HKboxBtemp='';
                var HKboxCtemp='';
                if (HK_statuses_camp > 0)
                  {
                  hotkeys = [];
                  var temp_HK_valid_ct=0;
                  while (HK_statuses_camp > temp_HK_valid_ct)
                    {
                    var temp_VARstatuses_ct=0;
                    while (VD_statuses_ct > temp_VARstatuses_ct)
                      {
                      if (HKstatuses[temp_HK_valid_ct] == VARstatuses[temp_VARstatuses_ct])
                        {
                        hotkeys[HKhotkeys[temp_HK_valid_ct]] = HKstatuses[temp_HK_valid_ct] + " ----- " + HKstatusnames[temp_HK_valid_ct];

                        if ( (HKhotkeys[temp_HK_valid_ct] >= 1) && (HKhotkeys[temp_HK_valid_ct] <= 3) )
                          {
                          HKboxAtemp = HKboxAtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }
                        if ( (HKhotkeys[temp_HK_valid_ct] >= 4) && (HKhotkeys[temp_HK_valid_ct] <= 6) )
                          {
                          HKboxBtemp = HKboxBtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }
                        if ( (HKhotkeys[temp_HK_valid_ct] >= 7) && (HKhotkeys[temp_HK_valid_ct] <= 9) )
                          {
                          HKboxCtemp = HKboxCtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }

                        HKdebug = HKdebug + '' + HKhotkeys[temp_HK_valid_ct] + ' ' + HKstatuses[temp_HK_valid_ct] + ' ' + HKstatusnames[temp_HK_valid_ct] + '| ';
                        }
                      temp_VARstatuses_ct++;
                      }
                    temp_HK_valid_ct++;
                    }
                  document.getElementById("HotKeyBoxA").innerHTML = HKboxAtemp;
                  document.getElementById("HotKeyBoxB").innerHTML = HKboxBtemp;
                  document.getElementById("HotKeyBoxC").innerHTML = HKboxCtemp;
                  }

                if (agent_display_fields.match(adfREGentry_date))
                  {document.getElementById("entry_dateDISP").innerHTML = entry_date;}
                if (agent_display_fields.match(adfREGsource_id))
                  {document.getElementById("source_idDISP").innerHTML = source_id;}
                if (agent_display_fields.match(adfREGdate_of_birth))
                  {document.getElementById("date_of_birthDISP").innerHTML = document.vicidial_form.date_of_birth.value;}
                if (agent_display_fields.match(adfREGrank))
                  {document.getElementById("rankDISP").innerHTML = document.vicidial_form.rank.value;}
                if (agent_display_fields.match(adfREGowner))
                  {document.getElementById("ownerDISP").innerHTML = document.vicidial_form.owner.value;}
                if (agent_display_fields.match(adfREGlast_local_call_time))
                  {document.getElementById("last_local_call_timeDISP").innerHTML = last_call_date;}

                if (hide_gender > 0)
                  {
                  document.vicidial_form.gender_list.value  = change_array[25];
                  }
                else
                  {
                  var gIndex = 0;
                  if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
                  if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
                  document.getElementById("gender_list").selectedIndex = gIndex;
                  }

                hideDiv('SearcHForMDisplaYBox');
                hideDiv('SearcHResultSDisplaYBox');
                hideDiv('LeaDInfOBox');
                document.vicidial_form.search_phone_number.value='';
                document.vicidial_form.search_lead_id.value='';
                document.vicidial_form.search_vendor_lead_code.value='';
                document.vicidial_form.search_first_name.value='';
                document.vicidial_form.search_last_name.value='';
                document.vicidial_form.search_city.value='';
                document.vicidial_form.search_state.value='';
                document.vicidial_form.search_postal_code.value='';

                lead_dial_number = document.vicidial_form.phone_number.value;
                var dispnum = document.vicidial_form.phone_number.value;
                var status_display_number = phone_number_format(dispnum);
                var callnum = dialed_number;
                var dial_display_number = phone_number_format(callnum);

                if (CBentry_time.length > 2)
                  {
                  document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("PREVIOUS CALLBACK"); ?> </b>";
                  // document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
                  document.getElementById("CBcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Last Call:"); ?> </b>" + CBentry_time;
                  document.getElementById("CBcommentsBoxB").innerHTML = "<b><?php echo _QXZ("CallBack:"); ?> </b>" + CBcallback_time;
                  document.getElementById("CBcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Agent:"); ?> </b>" + CBuser;
                  document.getElementById("CBcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Comments:"); ?> </b><br />" + CBcomments;
                  if (show_previous_callback == 'ENABLED')
                    {showDiv('CBcommentsBox');}
                  }
      
                if ( (quick_transfer_button == 'IN_GROUP') || (quick_transfer_button == 'LOCKED_IN_GROUP') )
                  {
                  if (quick_transfer_button_locked > 0)
                    {quick_transfer_button_orig = default_xfer_group;}

                  document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                  }
                if (prepopulate_transfer_preset_enabled > 0)
                  {
                  if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                  if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                  if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                  if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                  if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                  }
                if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                  {
                  if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                  if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                  if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                  if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                  if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                  if (quick_transfer_button_locked > 0)
                    {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;}

                  document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                  }

                // Build transfer pull-down list
                var loop_ct = 0;
                var live_XfeR_HTML = '';
                var XfeR_SelecT = '';
                while (loop_ct < XFgroupCOUNT)
                  {
                  if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
                    {XfeR_SelecT = 'selected ';}
                  else {XfeR_SelecT = '';}
                  live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
                  loop_ct++;
                  }
                document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=\"1\" name=\"XfeRGrouP\" class=\"cust_form\" id=\"XfeRGrouP\" onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";

                if (VDCL_group_id.length > 1)
                  {group = VDCL_group_id;}
                else
                  {group = campaign;}
                if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

                if (hide_gender < 1)
                  {
                  var genderIndex = document.getElementById("gender_list").selectedIndex;
                  var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
                  document.vicidial_form.gender.value = genderValue;
                  }

                LeaDDispO='';

                var regWFAcustom = new RegExp("^VAR","ig");
                if (VDIC_web_form_address.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
                  TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
                  }

                if (VDIC_web_form_address_two.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
                  TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
                  }

                if (VDIC_web_form_address_three.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
                  TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
                  }

                if (enable_first_webform > 0)
                  {
                  document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
                  }
                if (enable_second_webform > 0)
                  {
                  document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
                  }
                if (enable_third_webform > 0)
                  {
                  document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH();\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
                  }

                if (CalL_ScripT_color.length > 1)
                  {document.getElementById("ScriptContents").style.backgroundColor = CalL_ScripT_color;}
                if ( (CalL_ScripT_color_two.length > 1) && (SSenable_second_script > 0) )
                  {document.getElementById("Script2Contents").style.backgroundColor = CalL_ScripT_color_two;}
                if (view_scripts == 1)
                  {
                  if (CalL_ScripT_id.length > 0)
                    {
                    var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                    var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                    if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                      {
                      delayed_script_load = 'YES';
                      RefresHScript('CLEAR');
                      }
                    else
                      {
                      load_script_contents('ScriptContents','');
                      }
                    }
                  else
                    {
                    RefresHScript('','YES');
                    }
                  if ( (CalL_ScripT_id_two.length > 0) && (SSenable_second_script > 0) )
                    {
                    var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                    var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                    if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                      {
                      delayed_script_load = 'YES';
                      RefresHScript2('CLEAR');
                      }
                    else
                      {
                      load_script_contents('Script2Contents','');
                      }
                    }
                  else
                    {
                    RefresHScript2('','YES');
                    }
                  }

                if (custom_fields_enabled > 0)
                  {
                  FormContentsLoad();
                  }
                if (CalL_AutO_LauncH == 'SCRIPT')
                  {
                  if (delayed_script_load == 'YES')
                    {
                    load_script_contents('ScriptContents','');
                    }
                  ScriptPanelToFront();
                  }
                if ( (CalL_AutO_LauncH == 'SCRIPTTWO') && (SSenable_second_script > 0) )
                  {
                  if (delayed_script_load == 'YES')
                    {
                    load_script_contents('Script2Contents','');
                    }
                  ScriptPanel2ToFront();
                  }
                if (CalL_AutO_LauncH == 'FORM')
                  {
                  FormPanelToFront();
                  }

                if ( (CalL_AutO_LauncH == 'WEBFORM') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORM') )
                  {
                  window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                  webform_click_log('Awebform1');
                  }
                if ( (CalL_AutO_LauncH == 'WEBFORMTWO') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTWO') )
                  {
                  window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                  webform_click_log('Awebform2');
                  }
                if ( (CalL_AutO_LauncH == 'WEBFORMTHREE') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTHREE') )
                  {
                  window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                  webform_click_log('Awebform3');
                  }
                api_switch_lead_triggered=0;

                if (useIE > 0)
                  {
                  var regCTC = new RegExp("^NONE","ig");
                  if (CopY_tO_ClipboarD.match(regCTC))
                    {var nothing=1;}
                  else
                    {
                    var tmp_clip = document.getElementById(CopY_tO_ClipboarD);
                //    alert_box("Copy to clipboard SETTING: |" + useIE + "|" + CopY_tO_ClipboarD + "|" + tmp_clip.value + "|");
                    window.clipboardData.setData('Text', tmp_clip.value)
                //    alert_box("Copy to clipboard: |" + tmp_clip.value + "|" + CopY_tO_ClipboarD + "|");
                    }
                  }
                }
              else
                {
                // do nothing
                }
                xmlhttprequestselectupdate = undefined;
                delete xmlhttprequestselectupdate;
              }
            }
          }
        }
      }
    }


// ################################################################################
// Insert the new manual dial as a lead and go to manual dial screen
  function NeWManuaLDiaLCalLSubmiT(tempDiaLnow,NMDclick)
    {
    	if(custom_conf_chan_array.length <= 0){
    		NoneInSessionCalL();
    		sleep(1000);
    	}
    if (NMDclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----NeWManuaLDiaLCalLSubmiT---" + tempDiaLnow + "|";}
    var new_dial_continue=1;
    if (waiting_on_dispo > 0)
      {
      alert_box("<?php echo _QXZ("System Delay, Please try again"); ?><BR><font size=1><?php echo _QXZ("code:"); ?>" + agent_log_id + " - " + waiting_on_dispo + "</font>");
      button_click_log = button_click_log + "" + SQLdate + "-----ManDialSystemDelay---" + agent_log_id + " " + waiting_on_dispo + "|";
      new_dial_continue=0;
      }
    if (new_dial_continue > 0)
      {
      var sending_group_alias = 0;
      var MDDiaLCodEform = document.vicidial_form.MDDiaLCodE.value;
      var MDPhonENumbeRform = document.vicidial_form.MDPhonENumbeR.value;
      var MDLeadIDform = document.vicidial_form.MDLeadID.value;
      var MDLeadIDEntryform = document.vicidial_form.MDLeadIDEntry.value;
      var MDTypeform = document.vicidial_form.MDType.value;
      var MDDiaLOverridEform = document.vicidial_form.MDDiaLOverridE.value;
      var MDVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
      var MDLookuPLeaD = 'new';
      if ( (document.vicidial_form.LeadLookuP.checked==true) || (manual_dial_search_checkbox == 'SELECTED_LOCK') )
        {MDLookuPLeaD = 'lookup';}
      <?php
      if ( ($SSmanual_dial_phone_strip!='DISABLED') and (strlen($SSmanual_dial_phone_strip) > 0) )
        {
        echo "var REGphone_strip = new RegExp(\"^$SSmanual_dial_phone_strip\",'');\n";
        echo "      MDPhonENumbeRform = MDPhonENumbeRform.replace(REGphone_strip, '');\n";
        echo "      document.vicidial_form.MDPhonENumbeR.value = MDPhonENumbeRform;\n";
        }
      ?>
      if (MDPhonENumbeRform == 'XXXXXXXXXX')
        {MDPhonENumbeRform = document.vicidial_form.MDPhonENumbeRHiddeN.value;}

      if (MDDiaLCodEform.length < 1)
        {MDDiaLCodEform = document.vicidial_form.phone_code.value;}

      if (MDLeadIDEntryform.length > 0)
        {MDLeadIDform = document.vicidial_form.MDLeadIDEntry.value;}

      if ( (NeWManuaLDiaLBox_open > 0) && (MDPhonENumbeRform.length < 5) && (MDLeadIDform.length < 1) && (MDDiaLOverridEform.length < 1) )
        {
        button_click_log = button_click_log + "" + SQLdate + "-----ManDialEmptyPhone---" + agent_log_id + " " + NeWManuaLDiaLBox_open + " " + MDPhonENumbeRform + " " + MDLeadIDform + " " + MDDiaLOverridEform + "|";
        alert_box("<?php echo _QXZ("YOU MUST ENTER A PHONE NUMBER TO USE MANUAL DIAL"); ?>");
        }
      else
        {
        hideDiv('NeWManuaLDiaLBox');
        hideDiv('SCForceDialBox');
        NeWManuaLDiaLBox_open=0;
      //  document.getElementById("debugbottomspan").innerHTML = "DEBUG OUTPUT" + document.vicidial_form.MDPhonENumbeR.value + "|" + active_group_alias;

        if ( (MDDiaLOverridEform.length > 0) && (active_ingroup_dial.length < 1) && (manual_dial_override_field == 'ENABLED') )
          {
          agent_dialed_number=1;
          agent_dialed_type='MANUAL_OVERRIDE';
          basic_originate_call(session_id,'NO','YES',MDDiaLOverridEform,'YES','','1','0');
          }
        else
          {
          if (active_ingroup_dial.length < 1)
            {
            auto_dial_level=0;
            manual_dial_in_progress=1;
            agent_dialed_number=1;
            }
          MainPanelToFront();

          if ( (tempDiaLnow == 'PREVIEW') && (active_ingroup_dial.length < 1) )
            {
          //  alt_phone_dialing=1;
            agent_dialed_type='MANUAL_PREVIEW';
            buildDiv('DiaLLeaDPrevieW');
            if (alt_phone_dialing == 1)
              {buildDiv('DiaLDiaLAltPhonE');}
            document.vicidial_form.LeadPreview.checked=true;
          //  document.vicidial_form.DiaLAltPhonE.checked=true;
            }
          else
            {
            agent_dialed_type='MANUAL_DIALNOW';
            if ( (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
              {
              document.vicidial_form.DiaLAltPhonE.checked=true;
              }
            else
              {
              document.vicidial_form.LeadPreview.checked=false;
              document.vicidial_form.DiaLAltPhonE.checked=false;
              }
            }
          if (active_group_alias.length > 1)
            {var sending_group_alias = 1;}

          ManualDialNext("",MDLeadIDform,MDDiaLCodEform,MDPhonENumbeRform,MDLookuPLeaD,MDVendorLeadCode,sending_group_alias,MDTypeform);
          }

        document.vicidial_form.MDPhonENumbeR.value = '';
        document.vicidial_form.MDDiaLOverridE.value = '';
        document.vicidial_form.MDLeadID.value = '';
        document.vicidial_form.MDLeadIDEntry.value='';
        document.vicidial_form.MDType.value = '';
        document.vicidial_form.MDPhonENumbeRHiddeN.value = '';
        }
      }
    }

// ################################################################################
// Fast version of manual dial
  function NeWManuaLDiaLCalLSubmiTfast()
    {
    var MDDiaLCodEform = document.vicidial_form.phone_code.value;
    var MDPhonENumbeRform = document.vicidial_form.phone_number.value;
    var MDVendorLeadCode = document.vicidial_form.vendor_lead_code.value;
    <?php
    if ( ($SSmanual_dial_phone_strip!='DISABLED') and (strlen($SSmanual_dial_phone_strip) > 0) )
      {
      echo "var REGphone_strip = new RegExp(\"^$SSmanual_dial_phone_strip\",'');\n";
      echo "    MDPhonENumbeRform = MDPhonENumbeRform.replace(REGphone_strip, '');\n";
      echo "    document.vicidial_form.phone_number.value = MDPhonENumbeRform;\n";
      }
    ?>

    if ( (MDDiaLCodEform.length < 1) || (MDPhonENumbeRform.length < 5) )
      {
      alert_box("<?php echo _QXZ("YOU MUST ENTER A PHONE NUMBER AND DIAL CODE TO USE FAST DIAL"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----FastDialFailed---" + MDDiaLCodEform + " " + MDPhonENumbeRform + "|";
      }
    else
      {
      if (waiting_on_dispo > 0)
        {
        alert_box("<?php echo _QXZ("System Delay, Please try again"); ?><BR><font size=1><?php echo _QXZ("code:"); ?>" + agent_log_id + " - " + waiting_on_dispo + "</font>");
        button_click_log = button_click_log + "" + SQLdate + "-----FastDialSystemDelay---" + agent_log_id + " " + waiting_on_dispo + "|";
        }
      else
        {
        var MDLookuPLeaD = 'new';
        if ( (document.vicidial_form.LeadLookuP.checked==true) || (manual_dial_search_checkbox == 'SELECTED_LOCK') )
          {MDLookuPLeaD = 'lookup';}
      
        agent_dialed_number=1;
        agent_dialed_type='MANUAL_DIALFAST';
      //  alt_phone_dialing=1;
        auto_dial_level=0;
        manual_dial_in_progress=1;
        MainPanelToFront();
        buildDiv('DiaLLeaDPrevieW');
        if (alt_phone_dialing == 1)
          {buildDiv('DiaLDiaLAltPhonE');}
        document.vicidial_form.LeadPreview.checked=false;
      //  document.vicidial_form.DiaLAltPhonE.checked=true;
        ManualDialNext("","",MDDiaLCodEform,MDPhonENumbeRform,MDLookuPLeaD,MDVendorLeadCode,'0');
        }
      }
    }


// ################################################################################
// Toggle the no-dial flag
  function NoDiaLSwitcH()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----NoDiaLSwitcH---|";
    if (nocall_dial_flag == 'DISABLED')
      {
      nocall_dial_flag = 'ENABLED';
      document.getElementById("NoDiaLSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("No-Call Dial:"); ?> " + nocall_dial_flag + " &nbsp; &nbsp; </font><a href=\"#\" onclick=\"NoDiaLSwitcH('');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Deactivate"); ?></font></a>";
      }
    else
      {
      nocall_dial_flag = 'DISABLED';
      document.getElementById("NoDiaLSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("No-Call Dial:"); ?> " + nocall_dial_flag + " &nbsp; &nbsp; </font><a href=\"#\" onclick=\"NoDiaLSwitcH('');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Activate"); ?></font></a>";
      }
    }


// ################################################################################
// Request lookup of manual dial channel
  function ManualDialCheckChanneL(taskCheckOR)
    {
    if (taskCheckOR == 'YES')
      {
      var CIDcheck = XDnextCID;
      }
    else
      {
      var CIDcheck = MDnextCID;
      }
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      var temp_rir='N';
      if ( (script_recording_delay < 1) && (routing_initiated_recording == 'Y') && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
        {temp_rir='Y';}

      manDiaLlook_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlookCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&MDnextCID=" + CIDcheck + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&DiaL_SecondS=" + MD_ring_secondS + "&stage=" + taskCheckOR + "&campaign=" + campaign + "&phone_number=" + dialed_number + "&routing_initiated_recording=" + temp_rir;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(manDiaLlook_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var MDlookResponse = null;
        //  alert(xmlhttp.responseText);

          var debug_response = xmlhttp.responseText;
          var REGcommentsDBNL = new RegExp("\n","g");
          debug_response = debug_response.replace(REGcommentsDBNL, "<br>");
        //  document.getElementById("debugbottomspan").innerHTML = "<br>|" + manDiaLlook_query + "|<br>\n" + debug_response;

          MDlookResponse = xmlhttp.responseText;
          var MDlookResponse_array=MDlookResponse.split("\n");
          var MDlookCID = MDlookResponse_array[0];
          var regMDL = new RegExp("^Local","ig");
          if (MDlookCID == "NO")
            {
            MD_ring_secondS++;
            var dispnum = lead_dial_number;

            var status_display_number = phone_number_format(dispnum);

            if (alt_dial_status_display=='0')
              {
              var status_display_content='';
              if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
              if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + CIDcheck;}
              if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
              if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

          //    alert(document.getElementById("MainStatuSSpan").innerHTML);
              document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Calling:"); ?> " + status_display_number + " " + status_display_content + " &nbsp; <?php echo _QXZ("Waiting for Ring..."); ?> " + MD_ring_secondS + " <?php echo _QXZ("seconds"); ?>";
          //    alert("channel not found yet:\n" + campaign);
              }
            }
          else
            {
            if (taskCheckOR == 'YES')
              {
              XDuniqueid = MDlookResponse_array[0];
              XDchannel = MDlookResponse_array[1];
              var XDalert = MDlookResponse_array[2];
              
              if (XDalert == 'ERROR')
                {
                var XDerrorDesc = MDlookResponse_array[3];
                var XDerrorDescSIP = MDlookResponse_array[4];
                var DiaLAlerTMessagE = "<?php echo _QXZ("Call Rejected:"); ?> " + XDchannel + "\n" + XDerrorDesc + "\n" + XDerrorDescSIP;
                TimerActionRun("DiaLAlerT",DiaLAlerTMessagE,0);
                button_click_log = button_click_log + "" + SQLdate + "-----DiaLAlerT---Call-Rejected" + XDerrorDesc + "|";
                agent_events('agent_alert', "Call Rejected: " + XDerrorDesc + ' ' + XDerrorDescSIP, aec);   aec++;
                }
              if ( (XDchannel.match(regMDL)) && (asterisk_version != '1.0.8') && (asterisk_version != '1.0.9') && (MD_ring_secondS < 10) )
                {
                // bad grab of Local channel, try again
                MD_ring_secondS++;
                }
              else
                {
                document.vicidial_form.xferuniqueid.value = MDlookResponse_array[0];
                document.vicidial_form.xferchannel.value  = MDlookResponse_array[1];
                lastxferchannel = MDlookResponse_array[1];
                document.vicidial_form.xferlength.value   = 0;

                XD_live_customer_call = 1;
                XD_live_call_secondS = 0;
                MD_channel_look=0;
                active_threeway=1;

                var called3rdparty = document.vicidial_form.xfernumber.value;
                if (hide_xfer_number_to_dial=='ENABLED')
                  {called3rdparty=' ';}
                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + CIDcheck;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Called 3rd party:"); ?> " + called3rdparty + " " + status_display_content;

                document.getElementById("Leave3WayCall").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"leave_3way_call('FIRST','YES');return false;\">LEAVE 3-WAY CALL</a>";

                document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui grey fluid attached button\">Dial With Customer</a>";

                document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui grey fluid attached button\">Park Customer Dial</a>";

                document.getElementById("HangupXferLine").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"xfercall_send_hangup('YES');return false;\">Hangup Xfer Line</a>";

                document.getElementById("ParkXferLine").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParKXfeR','" + lastxferchannel + "','" + server_ip + "','','','','YES');return false;\">Park Xfer Line</a>";

                document.getElementById("HangupBothLines").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"bothcall_send_hangup('YES');return false;\">Hangup Both Lines</a>";

                xferchannellive=1;
                XDcheck = '';

                agent_events('3way_answered', MDnextCID, aec);   aec++;
                }
              }
            else
              {
              MDuniqueid = MDlookResponse_array[0];
              MDchannel = MDlookResponse_array[1];
              var MDalert = MDlookResponse_array[2];
              
              if (MDalert == 'ERROR')
                {
                var MDerrorDesc = MDlookResponse_array[3];
                var MDerrorDescSIP = MDlookResponse_array[4];
                var DiaLAlerTMessagE = "<?php echo _QXZ("Call Rejected:"); ?> " + MDchannel + "\n" + MDerrorDesc + "\n" + MDerrorDescSIP;
                TimerActionRun("DiaLAlerT",DiaLAlerTMessagE,0);
                button_click_log = button_click_log + "" + SQLdate + "-----DiaLAlerT---Call-Rejected" + MDerrorDesc + "|";
                agent_events('agent_alert', "Call Rejected: " + MDerrorDesc + ' ' + MDerrorDescSIP, aec);   aec++;
                }
              if ( (MDchannel.match(regMDL)) && (asterisk_version != '1.0.8') && (asterisk_version != '1.0.9') )
                {
                // bad grab of Local channel, try again
                MD_ring_secondS++;
                }
              else
                {
                custchannellive=1;
                document.vicidial_form.uniqueid.value   = MDlookResponse_array[0];
                document.getElementById("callchannel").innerHTML  = MDlookResponse_array[1];
                lastcustchannel = MDlookResponse_array[1];
                if( document.images ) 
                {
                  // document.images['livecall'].src = image_livecall_ON.src;
                  $('img[name=livecall]').siblings("span").html('<h4 class="ui green header">Live Call</h4>');
                }
                document.vicidial_form.SecondS.value    = 0;
                document.getElementById("SecondSDISP").innerHTML = '0';

                VD_live_customer_call = 1;
                VD_live_call_secondS = 0;
                customer_sec=0;

                MD_channel_look=0;
                var dispnum = lead_dial_number;
                var status_display_number = phone_number_format(dispnum);
                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + CIDcheck;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Called:"); ?> " + status_display_number + " " + status_display_content + " &nbsp;"; 

                document.getElementById("ParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParK','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\" alt=\"Park Call\">Park Call</a>";
                if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
                  {
                    document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParKivr','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\" alt=\"IVR Park Call\">IVR Park Call</a>";
                  }

                document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"dialedcall_send_hangup('','','','','YES');\" alt=\"Hangup Customer\">Hangup Customer</a>";

                document.getElementById("XferControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"ShoWTransferMain('ON','','YES');\" alt=\"Transfer - Conference\">Transfer - Conference</a>";

                document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"hold_active_call();\" alt=\"Hold\">Hold</a>";

                document.getElementById("LocalCloser").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\">LOCAL CLOSER</a>";

                document.getElementById("DialBlindTransfer").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\">Dial Blind Transfer</a>";

                document.getElementById("DialBlindVMail").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"vmmessages_button('YES');return false;\">Blind Transfer VMail Message</a>";

                document.getElementById("VolumeUpSpan").innerHTML = "<a class=\"\" onclick=\"volume_control('UP','" + MDchannel + "','');return false;\"><i class=\"volume up circular orange icon\"></i></a>";
                document.getElementById("VolumeDownSpan").innerHTML = "<a class=\"\" onclick=\"volume_control('DOWN','" + MDchannel + "','');return false;\"><i class=\"volume down circular yellow icon\"></i></a>";

                if ( (quick_transfer_button == 'IN_GROUP') || (quick_transfer_button == 'LOCKED_IN_GROUP') )
                  {
                  quick_transfer_button_orig='';
                  if (quick_transfer_button_locked > 0)
                    {quick_transfer_button_orig = default_xfer_group;}

                  document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                  }
                if (prepopulate_transfer_preset_enabled > 0)
                  {
                  if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                  if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                  if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                  if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                  if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                  }
                if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                  {
                  if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                  if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                  if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                  if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                  if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                    {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                  quick_transfer_button_orig='';
                  if (quick_transfer_button_locked > 0)
                    {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;}

                    document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                  }

                if (custom_3way_button_transfer_enabled > 0)
                  {
                  document.getElementById("CustomXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"custom_button_transfer();return false;\" alt=\"Custom Transfer\">Custom Transfer</a>";
                  }

                if (call_requeue_button > 0)
                  {
                  var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
                  var regCRB = new RegExp("AGENTDIRECT","ig");
                  if ( (CloserSelectChoices.match(regCRB)) || (VU_closer_campaigns.match(regCRB)) )
                    {
                      document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui yellow fluid attached button\" onclick=\"call_requeue_launch();return false;\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
                    }
                  else
                    {
                      document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui grey fluid attached button\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
                    }
                  }

                // Build transfer pull-down list
                var loop_ct = 0;
                var live_XfeR_HTML = '';
                var XfeR_SelecT = '';
                while (loop_ct < XFgroupCOUNT)
                  {
                  if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
                    {XfeR_SelecT = 'selected ';}
                  else {XfeR_SelecT = '';}
                  live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
                  loop_ct++;
                  }
                  document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=\"1\" name=\"XfeRGrouP\" id=\"XfeRGrouP\" class=\"cust_form\" onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";

                // INSERT VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS
                DialLog("start");

                custchannellive=1;

                agent_events('call_answered', CIDcheck, aec);   aec++;

                if (MDalert == 'SIP ACTION')
                  {
                  var MDactionOption = MDlookResponse_array[3];
                  var MDactionDispo = MDlookResponse_array[4];
                  var MDactionMessage = MDlookResponse_array[5];
                  var regSAmessage = new RegExp("message","ig");
                  var regSAdispo = new RegExp("dispo","ig");
                  var regSAhangup = new RegExp("hangup","ig");
                  if (MDactionOption.match(regSAmessage))
                    {
                    button_click_log = button_click_log + "" + SQLdate + "-----SIPeventMESSAGE---" + MDactionOption + "|";
                    TimerActionRun("DiaLAlerT",MDactionMessage,3);
                    }
                  if (MDactionOption.match(regSAhangup))
                    {
                    button_click_log = button_click_log + "" + SQLdate + "-----SIPeventHANGUP---" + MDactionOption + "|";
                    dialedcall_send_hangup();
                    if ( (MDactionOption.match(regSAdispo)) && (MDactionDispo.length > 0) )
                      {
                      button_click_log = button_click_log + "" + SQLdate + "-----SIPeventDISPO---" + MDactionDispo + " " + MDactionOption + "|";
                      CustomerData_update('NO');
                      if ( (per_call_notes == 'ENABLED') && (comments_dispo_screen != 'REPLACE_CALL_NOTES') )
                        {
                        var test_notesDE = document.vicidial_form.call_notes.value;
                        if (test_notesDE.length > 0)
                          {document.vicidial_form.call_notes_dispo.value = document.vicidial_form.call_notes.value}
                        }

                      SIPaction_dispo_count=4;
                      SIPaction_dispo_finish=1;
                      alt_phone_dialing=starting_alt_phone_dialing;
                      alt_dial_active = 0;
                      alt_dial_status_display = 0;
                      document.vicidial_form.DispoSelection.value = MDactionDispo;
                      document.vicidial_form.DispoSelectStop.checked=true;
                      dialedcall_send_hangup('NO', 'NO', MDactionDispo);
                      if (custom_fields_enabled > 0)
                        {
                        customsubmit_trigger=1;
                        }
                      }
                    }
                  agent_events('agent_alert', "SIP Action: " + MDactionOption + ' ' + MDactionDispo, aec);   aec++;
                //  document.getElementById("debugbottomspan").innerHTML = "<br>|" + manDiaLlook_query + "|<br>\n" + debug_response + "<br>\n" + MDactionOption;
                  }
                if (MDalert == 'CALL UNANSWERED')
                  {
                  MDcheck_for_answer=1;
                  }

                if (SSbrowser_call_alerts > 0)
                  {
                  if ( (browser_alert_sound != '') && (browser_alert_sound != '---NONE---') && (browser_alert_sound != '---DISABLED---') )
                    {
                    button_click_log = button_click_log + "" + SQLdate + "-----MANplay_browser_sound---" + browser_alert_sound + " " + browser_alert_volume + "|";
                    play_browser_sound(browser_alert_sound,browser_alert_volume);
                    }
                  }
                }
              }
            }
          }
        }
      delete xmlhttp;
      }

    if ( (MD_ring_secondS > 29) && (MD_ring_secondS > manual_dial_timeout) )
      {
      alert_box("Dial timed out, contact your system administrator\n");
      button_click_log = button_click_log + "" + SQLdate + "-----DialTimedOut---" + MD_ring_secondS + " " + manual_dial_timeout + " " + MD_channel_look + " " + "|";
      MD_channel_look=0;
      MD_ring_secondS=0;
      MD_dial_timed_out=1;

      if (taskCheckOR == 'YES')
        {
        document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"SendManualDial('YES','YES');return false;\">Dial With Customer</a>";
        document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"xfer_park_dial('YES');return false;\">Park Customer Dial</a>";
        }
      }
    }

// ################################################################################
// Update Agent screen with values from vicidial_list record
  function UpdateFieldsData()
    {
    var fields_list = update_fields_data + ',';
    update_fields=0;
    update_fields_data='';
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      UpdateFields_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=UpdateFields&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&stage=" + update_fields_data;
      xmlhttp.open('POST', 'vdc_db_query.php');
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(UpdateFields_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var UDfieldsResponse = null;
        //  alert(UpdateFields_query);
        //  alert(xmlhttp.responseText);
          UDfieldsResponse = xmlhttp.responseText;

          var UDfieldsResponse_array=UDfieldsResponse.split("\n");

          var UDresponse_status             = UDfieldsResponse_array[0];
          if (UDresponse_status == 'GOOD')
            {
            var event_data='';
            var regUDvendor_lead_code = new RegExp("vendor_lead_code,","ig");
            if (fields_list.match(regUDvendor_lead_code))
              {
              document.vicidial_form.vendor_lead_code.value = UDfieldsResponse_array[1];
              event_data = event_data + '--- vendor_lead_code ' + UDfieldsResponse_array[1];
              }
            var regUDsource_id = new RegExp("source_id,","ig");
            if (fields_list.match(regUDsource_id))
              {
              source_id                   = UDfieldsResponse_array[2];
              event_data = event_data + '--- source_id ' + UDfieldsResponse_array[2];
              }
            var regUDgmt_offset_now = new RegExp("gmt_offset_now,","ig");
            if (fields_list.match(regUDgmt_offset_now))
              {
              document.vicidial_form.gmt_offset_now.value = UDfieldsResponse_array[3];
              event_data = event_data + '--- gmt_offset_now ' + UDfieldsResponse_array[3];
              }
            var regUDphone_code = new RegExp("phone_code,","ig");
            if (fields_list.match(regUDphone_code))
              {
              document.vicidial_form.phone_code.value   = UDfieldsResponse_array[4];
              event_data = event_data + '--- phone_code ' + UDfieldsResponse_array[4];
              }
            var regUDphone_number = new RegExp("phone_number,","ig");
            if (fields_list.match(regUDphone_number))
              {
              if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                {
                var tmp_pn = document.getElementById("phone_numberDISP");
                if (disable_alter_custphone=='Y')
                  {
                  tmp_pn.innerHTML            = UDfieldsResponse_array[5];
                  }
                }
              document.vicidial_form.phone_number.value   = UDfieldsResponse_array[5];
              event_data = event_data + '--- phone_number ' + UDfieldsResponse_array[5];
              }
            var regUDtitle = new RegExp("title,","ig");
            if (fields_list.match(regUDtitle))
              {
              document.vicidial_form.title.value        = UDfieldsResponse_array[6];
              event_data = event_data + '--- title ' + UDfieldsResponse_array[6];
              }
            var regUDfirst_name = new RegExp("first_name,","ig");
            if (fields_list.match(regUDfirst_name))
              {
              document.vicidial_form.first_name.value   = UDfieldsResponse_array[7];
              event_data = event_data + '--- first_name ' + UDfieldsResponse_array[7];
              }
            var regUDmiddle_initial = new RegExp("middle_initial,","ig");
            if (fields_list.match(regUDmiddle_initial))
              {
              document.vicidial_form.middle_initial.value = UDfieldsResponse_array[8];
              event_data = event_data + '--- middle_initial ' + UDfieldsResponse_array[8];
              }
            var regUDlast_name = new RegExp("last_name,","ig");
            if (fields_list.match(regUDlast_name))
              {
              document.vicidial_form.last_name.value      = UDfieldsResponse_array[9];
              event_data = event_data + '--- last_name ' + UDfieldsResponse_array[9];
              }
            var regUDaddress1 = new RegExp("address1,","ig");
            if (fields_list.match(regUDaddress1))
              {
              document.vicidial_form.address1.value     = UDfieldsResponse_array[10];
              event_data = event_data + '--- address1 ' + UDfieldsResponse_array[10];
              }
            var regUDaddress2 = new RegExp("address2,","ig");
            if (fields_list.match(regUDaddress2))
              {
              document.vicidial_form.address2.value     = UDfieldsResponse_array[11];
              event_data = event_data + '--- address2 ' + UDfieldsResponse_array[11];
              }
            var regUDaddress3 = new RegExp("address3,","ig");
            if (fields_list.match(regUDaddress3))
              {
              document.vicidial_form.address3.value     = UDfieldsResponse_array[12];
              event_data = event_data + '--- address3 ' + UDfieldsResponse_array[12];
              }
            var regUDcity = new RegExp("city,","ig");
            if (fields_list.match(regUDcity))
              {
              document.vicidial_form.city.value       = UDfieldsResponse_array[13];
              event_data = event_data + '--- city ' + UDfieldsResponse_array[13];
              }
            var regUDstate = new RegExp("state,","ig");
            if (fields_list.match(regUDstate))
              {
              document.vicidial_form.state.value        = UDfieldsResponse_array[14];
              event_data = event_data + '--- state ' + UDfieldsResponse_array[14];
              }
            var regUDprovince = new RegExp("province,","ig");
            if (fields_list.match(regUDprovince))
              {
              document.vicidial_form.province.value     = UDfieldsResponse_array[15];
              event_data = event_data + '--- province ' + UDfieldsResponse_array[15];
              }
            var regUDpostal_code = new RegExp("postal_code,","ig");
            if (fields_list.match(regUDpostal_code))
              {
              document.vicidial_form.postal_code.value    = UDfieldsResponse_array[16];
              event_data = event_data + '--- postal_code ' + UDfieldsResponse_array[16];
              }
            var regUDcountry_code = new RegExp("country_code,","ig");
            if (fields_list.match(regUDcountry_code))
              {
              document.vicidial_form.country_code.value   = UDfieldsResponse_array[17];
              event_data = event_data + '--- country_code ' + UDfieldsResponse_array[17];
              }
            var regUDgender = new RegExp("gender,","ig");
            if (fields_list.match(regUDgender))
              {
              document.vicidial_form.gender.value       = UDfieldsResponse_array[18];
              event_data = event_data + '--- gender ' + UDfieldsResponse_array[18];
              if (hide_gender > 0)
                {
                document.vicidial_form.gender_list.value    = UDfieldsResponse_array[18];
                }
              else
                {
                var gIndex = 0;
                if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
                if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
                document.getElementById("gender_list").selectedIndex = gIndex;
                var genderIndex = document.getElementById("gender_list").selectedIndex;
                var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
                document.vicidial_form.gender.value = genderValue;
                }
              }
            var regUDdate_of_birth = new RegExp("date_of_birth,","ig");
            if (fields_list.match(regUDdate_of_birth))
              {
              document.vicidial_form.date_of_birth.value    = UDfieldsResponse_array[19];
              event_data = event_data + '--- date_of_birth ' + UDfieldsResponse_array[19];
              }
            var regUDalt_phone = new RegExp("alt_phone,","ig");
            if (fields_list.match(regUDalt_phone))
              {
              document.vicidial_form.alt_phone.value      = UDfieldsResponse_array[20];
              event_data = event_data + '--- alt_phone ' + UDfieldsResponse_array[20];
              }
            var regUDemail = new RegExp("email,","ig");
            if (fields_list.match(regUDemail))
              {
              document.vicidial_form.email.value        = UDfieldsResponse_array[21];
              event_data = event_data + '--- email ' + UDfieldsResponse_array[21];
              }
            var regUDsecurity_phrase = new RegExp("security_phrase,","ig");
            if (fields_list.match(regUDsecurity_phrase))
              {
              document.vicidial_form.security_phrase.value  = UDfieldsResponse_array[22];
              event_data = event_data + '--- security_phrase ' + UDfieldsResponse_array[22];
              }
            var regUDcomments = new RegExp("comments,","ig");
            if (fields_list.match(regUDcomments))
              {
              var REGcommentsNL = new RegExp("!N","g");
              UDfieldsResponse_array[23] = UDfieldsResponse_array[23].replace(REGcommentsNL, "\n");
              if ( (OtherTab == '1') && (comments_all_tabs == 'ENABLED') )
                {document.vicidial_form.other_tab_comments.value = UDfieldsResponse_array[23];}
              else
                {document.vicidial_form.comments.value      = UDfieldsResponse_array[23];}
              event_data = event_data + '--- comments ' + UDfieldsResponse_array[23];
              }
            var regUDrank = new RegExp("rank,","ig");
            if (fields_list.match(regUDrank))
              {
              document.vicidial_form.rank.value       = UDfieldsResponse_array[24];
              event_data = event_data + '--- rank ' + UDfieldsResponse_array[24];
              }
            var regUDowner = new RegExp("owner,","ig");
            if (fields_list.match(regUDowner))
              {
              document.vicidial_form.owner.value        = UDfieldsResponse_array[25];
              event_data = event_data + '--- owner ' + UDfieldsResponse_array[25];
              }
            var regUDentry_list_id = new RegExp("entry_list_id,","ig");
            if (fields_list.match(regUDentry_list_id))
              {
              document.vicidial_form.entry_list_id.value    = UDfieldsResponse_array[27];
              event_data = event_data + '--- entry_list_id ' + UDfieldsResponse_array[27];
              }
            var regUDcustom_field_names = new RegExp("custom_field_names,","ig");
            if (fields_list.match(regUDcustom_field_names))
              {
              custom_field_names                = UDfieldsResponse_array[28];
              event_data = event_data + '--- custom_field_names ' + UDfieldsResponse_array[28];
              custom_field_values               = UDfieldsResponse_array[29];
              event_data = event_data + '--- custom_field_values ' + UDfieldsResponse_array[29];
              custom_field_types                = UDfieldsResponse_array[30];
              event_data = event_data + '--- custom_field_types ' + UDfieldsResponse_array[30];
              }
            var regUDformreload = new RegExp("formreload,","ig");
            if (fields_list.match(regUDformreload))
              {
              FormContentsLoad();
              event_data = event_data + '--- formreload ';
              }
            var regUDscriptreload = new RegExp("scriptreload,","ig");
            if (fields_list.match(regUDscriptreload))
              {
              RefresHScript('','YES');
              event_data = event_data + '--- scriptreload ';
              }
            var regUDscript2reload = new RegExp("script2reload,","ig");
            if (fields_list.match(regUDscript2reload))
              {
              RefresHScript2('','YES');
              event_data = event_data + '--- script2reload ';
              }

            // JOEJ 082812 - new for email feature
            var regUDemailreload = new RegExp("emailreload,","ig");
            if (fields_list.match(regUDemailreload))
              {
              EmailContentsLoad();
              event_data = event_data + '--- emailreload ';
              }

            // JOEJ 060514 - new for chat feature
            var regUDchatreload = new RegExp("chatreload,","ig");
            if (fields_list.match(regUDchatreload))
              {
              CustomerChatContentsLoad();
              event_data = event_data + '--- chatreload ';
              }

            var regWFAcustom = new RegExp("^VAR","ig");
            if (VDIC_web_form_address.match(regWFAcustom))
              {
              TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
              TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
              }
            else
              {
              TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
              }

            if (VDIC_web_form_address_two.match(regWFAcustom))
              {
              TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
              TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
              }
            else
              {
              TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
              }

            if (VDIC_web_form_address_three.match(regWFAcustom))
              {
              TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
              TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
              }
            else
              {
              TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
              }

            if (enable_first_webform > 0)
              {
              document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
              }
            if (enable_second_webform > 0)
              {
                            document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
              }
            if (enable_third_webform > 0)
              {
                            document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH();\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
              }

            agent_events('update_fields', event_data, aec);   aec++;
            }
          else
            {
            alert_box("Update Fields Error!: " + xmlhttp.responseText);
            button_click_log = button_click_log + "" + SQLdate + "-----UpdateFieldsError---" + xmlhttp.responseText + " " + "|";
            }
          }
        }
      }
    }


// ################################################################################
// Send the Manual Dial Next Number request
  function ManualDialNext(mdnCBid,mdnBDleadid,mdnDiaLCodE,mdnPhonENumbeR,mdnStagE,mdVendorid,mdgroupalias,mdtype,MDNclick)
    { 
    if (MDNclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ManualDialNext---" + mdnCBid + " " + mdnBDleadid + " " + mdnDiaLCodE + " " + mdnPhonENumbeR + " " + mdnStagE + " " + mdVendorid + " " + mdgroupalias + " " + mdtype + " " + LIVE_campaign_recording + "|";}
    UpdatESettingS();
    if (waiting_on_dispo > 0)
      {
      alert_box("<?php echo _QXZ("System Delay, Please try again"); ?><BR><font size=1><?php echo _QXZ("code:"); ?>" + agent_log_id + " - " + waiting_on_dispo + " - " + manual_auto_hotkey_wait + "</font>");
      button_click_log = button_click_log + "" + SQLdate + "-----DialNextSystemDelay---" + agent_log_id + " " + waiting_on_dispo + "|";

      dial_next_failed=1;
      var alert_displayed=0;
      trigger_ready=1;
      alt_phone_dialing=starting_alt_phone_dialing;
      auto_dial_level=starting_dial_level;
      MainPanelToFront();
      CalLBacKsCounTCheck();

      if (starting_dial_level == 0)
        {
        // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
        document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
        hideDiv('PauseCodeLinkSpanBlock');
        }
      else
        {
        if (dial_method == "INBOUND_MAN")
          {
          auto_dial_level=starting_dial_level;

          if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
            {
            in_man_dial_next_ready_trigger = 0;
            in_man_dial_next_ready_count = 0;
            // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" />";
            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow attached button\" href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
            }
          else
            {
            // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui green attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";

            }
            document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
          }
        else
          {
          document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
          document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
          }
        showDiv('PauseCodeLinkSpanBlock');
        // document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
        reselect_alt_dial = 0;
        }
      }
    else
      {
      inOUT = 'OUT';
      all_record = 'NO';
      all_record_count=0;
      var last_VDRP_stage=VDRP_stage;
      if (dial_method == "INBOUND_MAN")
        {
        auto_dial_level=0;
        in_man_dial_next_ready_count = 0;

        if (VDRP_stage != 'PAUSED')
          {
          agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','',"DIALNEXT",'1','NXDIAL');
          }
        else
          {auto_dial_level=starting_dial_level;}

        document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
        hideDiv('PauseCodeLinkSpanBlock');

        }
      else
        {
        if (active_ingroup_dial.length < 1)
          {
          document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
          hideDiv('PauseCodeLinkSpanBlock');
          }
        }
      var manual_dial_only_type_flag = '';
      if ( (mdtype == 'ALT') || (mdtype == 'ADDR3') )
        {
        agent_dialed_type = mdtype;
        agent_dialed_number = mdnPhonENumbeR;
        if (mdtype == 'ALT')
          {manual_dial_only_type_flag = 'ALTPhonE';}
        if (mdtype == 'ADDR3')
          {manual_dial_only_type_flag = 'AddresS3';}
        }
      if ( ( (document.vicidial_form.LeadPreview.checked==true) || ( (manual_dial_validation == 'Y') && (manual_entry_dial < 1) ) ) && (active_ingroup_dial.length < 1) )
        {
        reselect_preview_dial = 1;
        in_lead_preview_state = 1;
        var man_preview = 'YES';
        trigger_manual_validation=0;

        if (alt_phone_dialing == 1)
          {
          var man_status = "Preview the Lead then <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('" + manual_dial_only_type_flag + "','YES','0')\"><font class=\"preview_text\"> <?php echo _QXZ("DIAL LEAD"); ?></font></a> or <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialSkip('YES')\"><font class=\"preview_text\"><?php echo _QXZ("SKIP LEAD"); ?></font></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('ALTPhonE','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ALT PHONE"); ?></font></a> or <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('AddresS3','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ADDRESS3"); ?></font></a>"; 
          if (manual_preview_dial=='PREVIEW_ONLY')
            {
            var man_status = "Preview the Lead then <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('" + manual_dial_only_type_flag + "','YES','0')\"><font class=\"preview_text\"> <?php echo _QXZ("DIAL LEAD"); ?></font></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('ALTPhonE','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ALT PHONE"); ?></font></a> or <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('AddresS3','YES','0')\"><font class=\"preview_text\"><?php echo _QXZ("ADDRESS3"); ?></font></a>"; 
            }
          }
        else
          {
          var man_status = "Preview the Lead then <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('" + manual_dial_only_type_flag + "','YES','0')\"><font class=\"preview_text\"> <?php echo _QXZ("DIAL LEAD"); ?></font></a> or <a href=\"#\" onclick=\"ManualDialSkip('YES')\"><font class=\"preview_text\"><?php echo _QXZ("SKIP LEAD"); ?></font></a>"; 
          if (manual_preview_dial=='PREVIEW_ONLY')
            {
            var man_status = "<?php echo _QXZ("Preview the Lead then"); ?> <a style=\"color: rgb(0, 75, 145);\" href=\"#\" onclick=\"ManualDialOnly('" + manual_dial_only_type_flag + "','YES','0')\"><font class=\"preview_text\"> <?php echo _QXZ("DIAL LEAD"); ?></font></a>"; 
            }
          }
        }
      else
        {
        reselect_preview_dial = 0;
        var man_preview = 'NO';
        var man_status = "<?php echo _QXZ("Waiting for Ring..."); ?>"; 
        }

      agent_events('call_dialed', mdnPhonENumbeR + " " + agent_dialed_type, aec);   aec++;

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        if (cid_choice.length > 3) 
          {
          var call_cid = cid_choice;
          if (active_group_alias == '-FORCE-')
            {cid_lock=1;}
          }
        else 
          {
          var call_cid = campaign_cid;
          if ( (manual_dial_cid == 'AGENT_PHONE') || (manual_dial_cid == 'AGENT_PHONE_OVERRIDE') )
            {
            cid_lock=1;
            call_cid = outbound_cid;
            }
          }
        if (prefix_choice.length > 0)
          {var call_prefix = prefix_choice;}
        else
          {var call_prefix = manual_dial_prefix;}

        var channelrec = "Local/" + conf_silent_prefix + '' + session_id + "@" + ext_context;
        var temp_rir='N';
        if ( (script_recording_delay < 1) && (routing_initiated_recording == 'Y') && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
          {temp_rir='Y';}

        var temp_manual_dial_validation = manual_dial_validation;
        if (manual_entry_dial > 0) {temp_manual_dial_validation='N';}

        manDiaLnext_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLnextCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ext_context=" + ext_context + "&dial_timeout=" + manual_dial_timeout + "&dial_prefix=" + call_prefix + "&campaign_cid=" + call_cid + "&preview=" + man_preview + "&agent_log_id=" + agent_log_id + "&callback_id=" + mdnCBid + "&lead_id=" + mdnBDleadid + "&phone_code=" + mdnDiaLCodE + "&phone_number=" + mdnPhonENumbeR + "&list_id=" + mdnLisT_id + "&stage=" + mdnStagE  + "&use_internal_dnc=" + use_internal_dnc + "&use_campaign_dnc=" + use_campaign_dnc + "&omit_phone_code=" + omit_phone_code + "&manual_dial_filter=" + manual_dial_filter + "&manual_dial_search_filter=" + manual_dial_search_filter + "&vendor_lead_code=" + mdVendorid + "&usegroupalias=" + mdgroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&vtiger_callback_id=" + vtiger_callback_id + "&dial_method=" + dial_method + "&manual_dial_call_time_check=" + manual_dial_call_time_check + "&qm_extension=" + qm_extension + "&dial_ingroup=" + active_ingroup_dial + "&nocall_dial_flag=" + nocall_dial_flag + "&cid_lock=" + cid_lock + "&last_VDRP_stage=" + last_VDRP_stage + "&routing_initiated_recording=" + temp_rir + "&exten=" + recording_exten + "&recording_filename=" + LIVE_campaign_rec_filename + "&channel=" + channelrec + "&manual_dial_validation=" + manual_dial_validation + "&phone_login=" + phone_login;
        //    alert(manual_dial_filter + "\n" +manDiaLnext_query);
        xmlhttp.open('POST', 'vdc_db_query.php');
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(manDiaLnext_query); 
        xmlhttp.onreadystatechange = function() 
          {
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            var MDnextResponse = null;
          //  alert(manDiaLnext_query + "\n" + xmlhttp.responseText);
          //  document.getElementById("debugbottomspan").innerHTML = manDiaLnext_query + "\n\n" + xmlhttp.responseText;
            MDnextResponse = xmlhttp.responseText;

            var MDnextResponse_array=MDnextResponse.split("\n");
            MDnextCID = MDnextResponse_array[0];
            LastCallCID = MDnextResponse_array[0];

            var regMNCvar = new RegExp("HOPPER EMPTY","ig");
            var regMDFvarDNC = new RegExp("DNC","ig");
            var regMDFvarDCCL = new RegExp("DAILY CALL LIMIT","ig");
            var regMNHDNCvar = new RegExp("NO-HOPPER DNC","ig");
            var regMNHDCCLvar = new RegExp("NO-HOPPER DAILY CALL LIMIT","ig");
            var regMDFvarCAMP = new RegExp("CAMPLISTS","ig");
            var regMDFvarSYS = new RegExp("SYSTEM","ig");
            var regMDFvarCB = new RegExp("CALLBACK","ig");
            var regMDFvarTIME = new RegExp("OUTSIDE","ig");
            var regMDFvarTFH = new RegExp("24-HOUR CALL LIMIT","ig");
            if ( (MDnextCID.match(regMNCvar)) || (MDnextCID.match(regMDFvarDNC)) || (MDnextCID.match(regMDFvarDCCL)) || (MDnextCID.match(regMDFvarCAMP)) || (MDnextCID.match(regMDFvarSYS)) ||(MDnextCID.match(regMDFvarCB)) || (MDnextCID.match(regMDFvarTIME)) || (MDnextCID.match(regMDFvarTFH)) )
              {
              button_click_log = button_click_log + "" + SQLdate + "-----DialNextFailed---" + MDnextCID + " " + "|";

              dial_next_failed=1;
              var alert_displayed=0;
              trigger_ready=1;
              alt_phone_dialing=starting_alt_phone_dialing;
              auto_dial_level=starting_dial_level;
              MainPanelToFront();
              CalLBacKsCounTCheck();
              InternalChatsCheck(); 

              if (MDnextCID.match(regMNCvar))
                {
                alert_box("<?php echo _QXZ("No more leads in the hopper for campaign:"); ?>\n" + campaign);
                alert_displayed=1;
                in_lead_preview_state=0; // JCJ - This needs to be reset here otherwise the variable stays at 1 and thus manual dials can't be made even if the agent is paused.
                }
              if (MDnextCID.match(regMDFvarDNC))
                {
                alert_box("<?php echo _QXZ("This phone number is in the DNC list:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarDCCL))
                {
                alert_box("<?php echo _QXZ("This lead has exceeded its daily call count limit:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarCAMP))
                {
                alert_box("<?php echo _QXZ("This phone number is not in the campaign lists:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarSYS))
                {
                alert_box("<?php echo _QXZ("This phone number is not in the system lists:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarCB))
                {
                alert_box("<?php echo _QXZ("This phone number is not a callback:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarTIME))
                {
                alert_box("<?php echo _QXZ("This phone number is outside of the local call time:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMDFvarTFH))
                {
                alert_box("<?php echo _QXZ("This phone number is at the 24-hour call count limit:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }

              if (MDnextCID.match(regMNHDNCvar))
                {
                alert_box("<?php echo _QXZ("The next lead is a DNC phone number, please try again:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }
              if (MDnextCID.match(regMNHDCCLvar))
                {
                alert_box("<?php echo _QXZ("The next lead has exceeded its daily call count limit, please try again:"); ?>\n" + mdnPhonENumbeR);
                alert_displayed=1;
                in_lead_preview_state=0;
                }

              if (alert_displayed==0)           
                {alert_box("<?php echo _QXZ("Unspecified error:"); ?>\n" + mdnPhonENumbeR + "|" + MDnextCID);   alert_displayed=1;}

              if (starting_dial_level == 0)
                {
                document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
                hideDiv('PauseCodeLinkSpanBlock');
                }
              else
                {
                if (dial_method == "INBOUND_MAN")
                  {
                  auto_dial_level=starting_dial_level;

                  if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
                    {
                    in_man_dial_next_ready_trigger = 0;
                    in_man_dial_next_ready_count = 0;
                    // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" />";
                    document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><br /><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
                    }
                  else
                    {
                    // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
                    document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><br /><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
              		
                    }
                    document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
                  }
                else
                  {
                  document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
                  document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
                  }
                showDiv('PauseCodeLinkSpanBlock');
                // document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
                reselect_alt_dial = 0;
                }
              }
            else
              {
              if (active_ingroup_dial.length > 0)
                {
                AutoDial_ReSume_PauSe("VDADready",'','','NO_STATUS_CHANGE');
                AutoDialWaiting=1;
                }
              else
                {
                fronter = user;
                manual_call_live=1;
                LasTCID                     = MDnextResponse_array[0];
                
                document.vicidial_form.lead_id.value      = MDnextResponse_array[1];
                LeaDPreVDispO                 = MDnextResponse_array[2];
                document.vicidial_form.vendor_lead_code.value = MDnextResponse_array[4];
                document.vicidial_form.list_id.value      = MDnextResponse_array[5];
                document.vicidial_form.gmt_offset_now.value   = MDnextResponse_array[6];
                document.vicidial_form.phone_code.value     = MDnextResponse_array[7];
                if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                  {
                  var tmp_pn = document.getElementById("phone_numberDISP");
                  if (disable_alter_custphone=='Y')
                    {
                    tmp_pn.innerHTML            = MDnextResponse_array[8];
                    }
                  }
                document.vicidial_form.phone_number.value   = MDnextResponse_array[8];
                document.vicidial_form.title.value        = MDnextResponse_array[9];
                document.vicidial_form.first_name.value     = MDnextResponse_array[10];
                document.vicidial_form.middle_initial.value   = MDnextResponse_array[11];
                document.vicidial_form.last_name.value      = MDnextResponse_array[12];
                document.vicidial_form.address1.value     = MDnextResponse_array[13];
                document.vicidial_form.address2.value     = MDnextResponse_array[14];
                document.vicidial_form.address3.value     = MDnextResponse_array[15];
                document.vicidial_form.city.value       = MDnextResponse_array[16];
                document.vicidial_form.state.value        = MDnextResponse_array[17];
                document.vicidial_form.province.value     = MDnextResponse_array[18];
                document.vicidial_form.postal_code.value    = MDnextResponse_array[19];
                document.vicidial_form.country_code.value   = MDnextResponse_array[20];
                document.vicidial_form.gender.value       = MDnextResponse_array[21];
                document.vicidial_form.date_of_birth.value    = MDnextResponse_array[22];
                document.vicidial_form.alt_phone.value      = MDnextResponse_array[23];
                document.vicidial_form.email.value        = MDnextResponse_array[24];
                document.vicidial_form.security_phrase.value  = MDnextResponse_array[25];
                var REGcommentsNL = new RegExp("!N","g");
                MDnextResponse_array[26] = MDnextResponse_array[26].replace(REGcommentsNL, "\n");
                document.vicidial_form.comments.value     = MDnextResponse_array[26];
                document.vicidial_form.called_count.value   = MDnextResponse_array[27];
                previous_called_count             = MDnextResponse_array[27];
                previous_dispo                  = MDnextResponse_array[2];
                CBentry_time                  = MDnextResponse_array[28];
                CBcallback_time                 = MDnextResponse_array[29];
                CBuser                      = MDnextResponse_array[30];
                CBcomments                    = MDnextResponse_array[31];
                dialed_number                 = MDnextResponse_array[32];
                dialed_label                  = MDnextResponse_array[33];
                source_id                   = MDnextResponse_array[34];
                document.vicidial_form.rank.value       = MDnextResponse_array[35];
                document.vicidial_form.owner.value        = MDnextResponse_array[36];
                CalL_ScripT_id                  = MDnextResponse_array[37];
                script_recording_delay              = MDnextResponse_array[38];
                CalL_XC_a_NuMber                = MDnextResponse_array[39];
                CalL_XC_b_NuMber                = MDnextResponse_array[40];
                CalL_XC_c_NuMber                = MDnextResponse_array[41];
                CalL_XC_d_NuMber                = MDnextResponse_array[42];
                CalL_XC_e_NuMber                = MDnextResponse_array[43];
                document.vicidial_form.entry_list_id.value    = MDnextResponse_array[44];
                custom_field_names                = MDnextResponse_array[45];
                custom_field_values               = MDnextResponse_array[46];
                custom_field_types                = MDnextResponse_array[47];
                var list_webform                = MDnextResponse_array[48];
                var list_webform_two              = MDnextResponse_array[49];
                post_phone_time_diff_alert_message        = MDnextResponse_array[50];
              //Added By Poundteam for Audited Comments (Manual Dial Section Only)
              if (qc_enabled > 0)
                  {
                  document.vicidial_form.ViewCommentButton.value    = MDnextResponse_array[51];
                  document.vicidial_form.audit_comments_button.value  = MDnextResponse_array[51];
                  if (comments_all_tabs == 'ENABLED')
                    {document.vicidial_form.OtherViewCommentButton.value = MDnextResponse_array[51];}
                  var REGACcomments       = new RegExp("!N","g");
                  var REGACfontbegin = new RegExp("--------ADMINFONTBEGIN--------","g");
                  var REGACfontend = new RegExp("--------ADMINFONTEND--------","g");
                  MDnextResponse_array[52]  = MDnextResponse_array[52].replace(REGACcomments, "\n");
                  MDnextResponse_array[52]  = MDnextResponse_array[52].replace(REGACfontbegin, "<font color=red>");
                  MDnextResponse_array[52]  = MDnextResponse_array[52].replace(REGACfontend, "</font>");
                  document.getElementById("audit_comments").innerHTML = MDnextResponse_array[52];
                  if ( ( (qc_comment_history=='AUTO_OPEN') || (qc_comment_history=='AUTO_OPEN_ALLOW_MINIMIZE') ) && (MDnextResponse_array[51]!='0') && (MDnextResponse_array[51]!='') )
                    {ViewComments('ON');}
                  }
              //END section Added By Poundteam for Audited Comments

                document.vicidial_form.list_name.value      = MDnextResponse_array[53];
                var list_webform_three              = MDnextResponse_array[54];
                CalL_ScripT_color               = MDnextResponse_array[55];
                document.vicidial_form.list_description.value = MDnextResponse_array[56];
                entry_date                    = MDnextResponse_array[57];
                status_group_statuses_data            = MDnextResponse_array[58];
                last_call_date                  = MDnextResponse_array[59];
                LIVE_default_xfer_group             = MDnextResponse_array[60];
                CalL_ScripT_id_two                = MDnextResponse_array[61];
                CalL_ScripT_color_two             = MDnextResponse_array[62];
                browser_alert_sound               = MDnextResponse_array[63];
                browser_alert_volume              = MDnextResponse_array[64];

                // build statuses list for disposition screen
                VARstatuses = [];
                VARstatusnames = [];
                VARSELstatuses = [];
                VARCBstatuses = [];
                VARMINstatuses = [];
                VARMAXstatuses = [];
                VARCBstatusesLIST = '';
                VD_statuses_ct = 0;
                VARSELstatuses_ct = 0;
                gVARstatuses = [];
                gVARstatusnames = [];
                gVARSELstatuses = [];
                gVARCBstatuses = [];
                gVARMINstatuses = [];
                gVARMAXstatuses = [];
                gVARCBstatusesLIST = '';
                gVD_statuses_ct = 0;
                gVARSELstatuses_ct = 0;

                if (status_group_statuses_data.length > 7)
                  {
                  var gVARstatusesRAW=status_group_statuses_data.split(',');
                  var gVARstatusesRAWct = gVARstatusesRAW.length;
                  var loop_gct=0;
                  while (loop_gct < gVARstatusesRAWct)
                    {
                    var gVARstatusesRAWtemp = gVARstatusesRAW[loop_gct];
                    var gVARstatusesDETAILS = gVARstatusesRAWtemp.split('|');
                    gVARstatuses[loop_gct] =  gVARstatusesDETAILS[0];
                    gVARstatusnames[loop_gct] = gVARstatusesDETAILS[1];
                    gVARSELstatuses[loop_gct] = 'Y';
                    gVARCBstatuses[loop_gct] =  gVARstatusesDETAILS[2];
                    gVARMINstatuses[loop_gct] = gVARstatusesDETAILS[3];
                    gVARMAXstatuses[loop_gct] = gVARstatusesDETAILS[4];
                    if (gVARCBstatuses[loop_gct] == 'Y')
                      {gVARCBstatusesLIST = gVARCBstatusesLIST + " " + gVARstatusesDETAILS[0];}
                    gVD_statuses_ct++;
                    gVARSELstatuses_ct++;

                    loop_gct++;
                    }
                  }
                else
                  {
                  gVARstatuses = cVARstatuses;
                  gVARstatusnames = cVARstatusnames;
                  gVARSELstatuses = cVARSELstatuses;
                  gVARCBstatuses = cVARCBstatuses;
                  gVARMINstatuses = cVARMINstatuses;
                  gVARMAXstatuses = cVARMAXstatuses;
                  gVARCBstatusesLIST = cVARCBstatusesLIST;
                  gVD_statuses_ct = cVD_statuses_ct;
                  gVARSELstatuses_ct = cVARSELstatuses_ct;
                  }

                VARstatuses = sVARstatuses.concat(gVARstatuses);
                VARstatusnames = sVARstatusnames.concat(gVARstatusnames);
                VARSELstatuses = sVARSELstatuses.concat(gVARSELstatuses);
                VARCBstatuses = sVARCBstatuses.concat(gVARCBstatuses);
                VARMINstatuses = sVARMINstatuses.concat(gVARMINstatuses);
                VARMAXstatuses = sVARMAXstatuses.concat(gVARMAXstatuses);
                VARCBstatusesLIST = sVARCBstatusesLIST + ' ' + gVARCBstatusesLIST + ' ';
                VD_statuses_ct = (Number(sVD_statuses_ct) + Number(gVD_statuses_ct));
                VARSELstatuses_ct = (Number(sVARSELstatuses_ct) + Number(gVARSELstatuses_ct));

            //  document.getElementById("debugbottomspan").innerHTML = VARCBstatusesLIST + '<br />' + gVARCBstatusesLIST + '|' + cVARCBstatusesLIST + '|' + gVARstatusesDETAILS[2] + '|' + MDnextResponse_array[58] + '|' + loop_gct;

                var HKdebug='';
                var HKboxAtemp='';
                var HKboxBtemp='';
                var HKboxCtemp='';
                if (HK_statuses_camp > 0)
                  {
                  hotkeys = [];
                  var temp_HK_valid_ct=0;
                  while (HK_statuses_camp > temp_HK_valid_ct)
                    {
                    var temp_VARstatuses_ct=0;
                    while (VD_statuses_ct > temp_VARstatuses_ct)
                      {
                      if (HKstatuses[temp_HK_valid_ct] == VARstatuses[temp_VARstatuses_ct])
                        {
                        hotkeys[HKhotkeys[temp_HK_valid_ct]] = HKstatuses[temp_HK_valid_ct] + " ----- " + HKstatusnames[temp_HK_valid_ct];

                        if ( (HKhotkeys[temp_HK_valid_ct] >= 1) && (HKhotkeys[temp_HK_valid_ct] <= 3) )
                          {
                          HKboxAtemp = HKboxAtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }
                        if ( (HKhotkeys[temp_HK_valid_ct] >= 4) && (HKhotkeys[temp_HK_valid_ct] <= 6) )
                          {
                          HKboxBtemp = HKboxBtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }
                        if ( (HKhotkeys[temp_HK_valid_ct] >= 7) && (HKhotkeys[temp_HK_valid_ct] <= 9) )
                          {
                          HKboxCtemp = HKboxCtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                          }

                        HKdebug = HKdebug + '' + HKhotkeys[temp_HK_valid_ct] + ' ' + HKstatuses[temp_HK_valid_ct] + ' ' + HKstatusnames[temp_HK_valid_ct] + '| ';
                        }
                      temp_VARstatuses_ct++;
                      }
                    temp_HK_valid_ct++;
                    }
                  document.getElementById("HotKeyBoxA").innerHTML = HKboxAtemp;
                  document.getElementById("HotKeyBoxB").innerHTML = HKboxBtemp;
                  document.getElementById("HotKeyBoxC").innerHTML = HKboxCtemp;

                //  document.getElementById("debugbottomspan").innerHTML = "DEBUG: UnixTime " + HKdebug;
                  }

                if (agent_display_fields.match(adfREGentry_date))
                  {document.getElementById("entry_dateDISP").innerHTML = entry_date;}
                if (agent_display_fields.match(adfREGsource_id))
                  {document.getElementById("source_idDISP").innerHTML = source_id;}
                if (agent_display_fields.match(adfREGdate_of_birth))
                  {document.getElementById("date_of_birthDISP").innerHTML = document.vicidial_form.date_of_birth.value;}
                if (agent_display_fields.match(adfREGrank))
                  {document.getElementById("rankDISP").innerHTML = document.vicidial_form.rank.value;}
                if (agent_display_fields.match(adfREGowner))
                  {document.getElementById("ownerDISP").innerHTML = document.vicidial_form.owner.value;}
                if (agent_display_fields.match(adfREGlast_local_call_time))
                  {document.getElementById("last_local_call_timeDISP").innerHTML = last_call_date;}

                timer_action = campaign_timer_action;
                timer_action_message = campaign_timer_action_message;
                timer_action_seconds = campaign_timer_action_seconds;
                timer_action_destination = campaign_timer_action_destination;
          
                lead_dial_number = dialed_number;
                var dispnum = dialed_number;
                var status_display_number = phone_number_format(dispnum);
                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + MDnextCID;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Calling:"); ?> " + status_display_number + " " + status_display_content + " &nbsp; " + man_status;
                if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

                if (hide_gender > 0)
                  {
                  document.vicidial_form.gender_list.value    = MDnextResponse_array[21];
                  }
                else
                  {
                  var gIndex = 0;
                  if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
                  if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
                  document.getElementById("gender_list").selectedIndex = gIndex;
                  var genderIndex = document.getElementById("gender_list").selectedIndex;
                  var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
                  document.vicidial_form.gender.value = genderValue;
                  }

                LeaDDispO='';

                VDIC_web_form_address = VICIDiaL_web_form_address;
                VDIC_web_form_address_two = VICIDiaL_web_form_address_two;
                VDIC_web_form_address_three = VICIDiaL_web_form_address_three;
                if (list_webform.length > 5) {VDIC_web_form_address=list_webform;}
                if (list_webform_two.length > 5) {VDIC_web_form_address_two=list_webform_two;}
                if (list_webform_three.length > 5) {VDIC_web_form_address_three=list_webform_three;}

                var regWFAcustom = new RegExp("^VAR","ig");
                if (VDIC_web_form_address.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
                  TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
                  }

                if (VDIC_web_form_address_two.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
                  TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
                  }

                if (VDIC_web_form_address_three.match(regWFAcustom))
                  {
                  TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
                  TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
                  }
                else
                  {
                  TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
                  }

                if (enable_first_webform > 0)
                  {
                  document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
                  }
                if (enable_second_webform > 0)
                  {
                  document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
                  }
                if (enable_third_webform > 0)
                  {
                  document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH();\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
                  }

                if (CBentry_time.length > 2)
                  {
                  document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("PREVIOUS CALLBACK"); ?> </b>";
                  document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
                  document.getElementById("CBcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Last Call:"); ?> </b>" + CBentry_time;
                  document.getElementById("CBcommentsBoxB").innerHTML = "<b><?php echo _QXZ("CallBack:"); ?> </b>" + CBcallback_time;
                  document.getElementById("CBcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Agent:"); ?> </b>" + CBuser;
                  document.getElementById("CBcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Comments:"); ?> </b><br />" + CBcomments;
                  if (show_previous_callback == 'ENABLED')
                    {showDiv('CBcommentsBox');}
                  }

                if (post_phone_time_diff_alert_message.length > 10)
                  {
                  document.getElementById("post_phone_time_diff_span_contents").innerHTML = " &nbsp; &nbsp; " + post_phone_time_diff_alert_message + "<br />";
                  showDiv('post_phone_time_diff_span');
                  }

                if (CalL_ScripT_color.length > 1)
                  {document.getElementById("ScriptContents").style.backgroundColor = CalL_ScripT_color;}

                if ( (CalL_ScripT_color_two.length > 1) && (SSenable_second_script > 0) )
                  {document.getElementById("Script2Contents").style.backgroundColor = CalL_ScripT_color_two;}

                if ( (document.vicidial_form.LeadPreview.checked==false) && ( (manual_dial_validation != 'Y') || (manual_entry_dial > 0) ) )
                  {
                  reselect_preview_dial = 0;
                  MD_channel_look=1;
                  custchannellive=1;

                  document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"dialedcall_send_hangup('','','','','YES');\" alt=\"Hangup Customer\">Hangup Customer</a>";

                  if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
                    {all_record = 'YES';}

                  if (view_scripts == 1)
                    {
                    if ( (campaign_script.length > 0) || (CalL_ScripT_id.length > 0) )
                      {
                      var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                      var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                      if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                        {
                        delayed_script_load = 'YES';
                        RefresHScript('CLEAR');
                        RefresHScript2('CLEAR');
                        }
                      else
                        {
                        load_script_contents('ScriptContents','');
                        if (SSenable_second_script > 0) {load_script_contents('Script2Contents','');}
                        }
                      }
                    else
                      {
                      RefresHScript('','YES');
                      RefresHScript2('','YES');
                      }
                    }

                  if (custom_fields_enabled > 0)
                    {
                    FormContentsLoad();
                    }
                  // JOEJ 082812 - new for email feature
                  // Will populate email tab in case this is a customer with an email record AND that the user selected a campaign that handles emails instead of phones
                  if (email_enabled > 0 && EMAILgroupCOUNT > 0)
                    {
                    EmailContentsLoad();
                    }
                  // JOEJ 060514 - new for chat feature
                  // Will populate chat tab in case this is a customer awaiting a chat AND the agent selected a campaign that allows chats
                  if (chat_enabled > 0 && CHATgroupCOUNT > 0)
                    {
                    CustomerChatContentsLoad();
                    }
                  if ( (get_call_launch == 'SCRIPT') || (get_call_launch == 'PREVIEW_SCRIPT') )
                    {
                    if (delayed_script_load == 'YES')
                      {
                      load_script_contents('ScriptContents','');
                      }
                    ScriptPanelToFront();
                    }
                  if ( ( (get_call_launch == 'SCRIPTTWO') || (get_call_launch == 'PREVIEW_SCRIPTTWO') ) && (SSenable_second_script > 0) )
                    {
                    if (delayed_script_load == 'YES')
                      {
                      load_script_contents('Script2Contents','');
                      }
                    ScriptPanel2ToFront();
                    }

                  if ( (get_call_launch == 'FORM') || (get_call_launch == 'PREVIEW_FORM') )
                    {
                    FormPanelToFront();
                    }

                  if (get_call_launch == 'EMAIL')
                    {
                    EmailPanelToFront();
                    }

                  if (get_call_launch == 'CHAT')
                    {
                    CustomerChatPanelToFront();
                    }

                  if ( (get_call_launch == 'WEBFORM') || (get_call_launch == 'PREVIEW_WEBFORM') )
                    {
                    // window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    document.getElementById("webFormButtonId").click();
                    webform_click_log('Awebform1');
                    }
                  if ( (get_call_launch == 'WEBFORMTWO') || (get_call_launch == 'PREVIEW_WEBFORMTWO') )
                    {
                    window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    webform_click_log('Awebform2');
                    }
                  if ( (get_call_launch == 'WEBFORMTHREE') || (get_call_launch == 'PREVIEW_WEBFORMTHREE') )
                    {
                    window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    webform_click_log('Awebform3');
                    }
                  }
                else
                  {
                  if (custom_fields_enabled > 0)
                    {
                    FormContentsLoad();
                    }
                  if (view_scripts == 1)
                    {
                    if ( (campaign_script.length > 0) || (CalL_ScripT_id.length > 0) )
                      {
                      var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                      var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');
                      RefresHScript();
                      RefresHScript2();
                      }
                    else
                      {
                      RefresHScript('','YES');
                      RefresHScript2('','YES');
                      }
                    }
                  reselect_preview_dial = 1;

                  if (get_call_launch == 'PREVIEW_SCRIPT')
                    {
                    if (delayed_script_load == 'YES')
                      {
                      load_script_contents('ScriptContents','');
                      }
                    ScriptPanelToFront();
                    }
                  if ( (get_call_launch == 'PREVIEW_SCRIPTTWO') && (SSenable_second_script > 0) )
                    {
                    if (delayed_script_load == 'YES')
                      {
                      load_script_contents('Script2Contents','');
                      }
                    ScriptPanel2ToFront();
                    }

                  if (get_call_launch == 'PREVIEW_FORM')
                    {
                    FormPanelToFront();
                    }

                  if (get_call_launch == 'PREVIEW_WEBFORM')
                    {
                    window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    webform_click_log('Awebform1');
                    }
                  if (get_call_launch == 'PREVIEW_WEBFORMTWO')
                    {
                    window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    webform_click_log('Awebform2');
                    }
                  if (get_call_launch == 'PREVIEW_WEBFORMTHREE')
                    {
                    window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                    webform_click_log('Awebform3');
                    }
                  if ( (document.vicidial_form.LeadPreview.checked==false) && (manual_dial_validation == 'Y') )
                    {
                    trigger_manual_validation=1;
                    document.getElementById("MainStatuSSpan").innerHTML = " <a href=\"#\" onclick=\"showDiv('ManualValidateBox');\"><?php echo _QXZ("Validating Call"); ?></a> ... &nbsp; ";
                    }
                  }
                }
              }
            }
          }
        delete xmlhttp;

        if ( (document.vicidial_form.LeadPreview.checked==false) && ( (manual_dial_validation != 'Y') || (manual_entry_dial > 0) ) )
          {
          active_group_alias='';
          cid_choice='';
          prefix_choice='';
          agent_dialed_number='';
          agent_dialed_type='';
        //  CalL_ScripT_id='';
        //  CalL_ScripT_color='';
          xfer_agent_selected=0;
          }
        }
      }
    }


// ################################################################################
// Send the Manual Dial Skip
  function ManualDialSkip(MDSclick)
    {
    if (MDSclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ManualDialSkip---|";}
    if (manual_dial_in_progress==1)
      {
      alert_box("<?php echo _QXZ("YOU CANNOT SKIP A CALLBACK OR MANUAL DIAL, YOU MUST DIAL THE LEAD"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----DialSkipFailed---" + manual_dial_in_progress + " " + "|";
      }
    else
      {
      in_lead_preview_state=0;
      if (dial_method == "INBOUND_MAN")
        {
          auto_dial_level=starting_dial_level;

          // document.getElementById("DiaLControl").innerHTML = "<img src=\"./images/<?php echo _QXZ("vdc_LB_blank_OFF.gif"); ?>\" border=\"0\" alt=\"pause button disabled\" /><br /><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" />";

          document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
        }
      else
        {
          // document.getElementById("DiaLControl").innerHTML = "<img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" />";
          document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";

        }
      hideDiv('PauseCodeLinkSpanBlock');

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        manDiaLskip_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLskip&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&lead_id=" + document.vicidial_form.lead_id.value + "&stage=" + previous_dispo + "&called_count=" + previous_called_count + "&campaign=" + campaign;
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(manDiaLskip_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            var MDSnextResponse = null;
          //  alert(manDiaLskip_query);
          //  alert(xmlhttp.responseText);
            MDSnextResponse = xmlhttp.responseText;

            var MDSnextResponse_array=MDSnextResponse.split("\n");
            MDSnextCID = MDSnextResponse_array[0];
            if (MDSnextCID == "LEAD NOT REVERTED")
              {
              alert_box("<?php echo _QXZ("Lead was not reverted, there was an error:"); ?>\n" + MDSnextResponse);
              button_click_log = button_click_log + "" + SQLdate + "-----DialSkipFailRevert---" + MDSnextResponse + " " + "|";
              }
            else
              {
              document.vicidial_form.lead_id.value    ='';
              document.vicidial_form.vendor_lead_code.value='';
              document.vicidial_form.list_id.value    ='';
              document.vicidial_form.list_name.value    ='';
              document.vicidial_form.list_description.value='';
              document.vicidial_form.entry_list_id.value  ='';
              document.vicidial_form.gmt_offset_now.value ='';
              document.vicidial_form.phone_code.value   ='';
              if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                {
                var tmp_pn = document.getElementById("phone_numberDISP");
                tmp_pn.innerHTML      = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';
                }
              document.vicidial_form.phone_number.value ='';
              document.vicidial_form.title.value      ='';
              document.vicidial_form.first_name.value   ='';
              document.vicidial_form.middle_initial.value ='';
              document.vicidial_form.last_name.value    ='';
              document.vicidial_form.address1.value   ='';
              document.vicidial_form.address2.value   ='';
              document.vicidial_form.address3.value   ='';
              document.vicidial_form.city.value     ='';
              document.vicidial_form.state.value      ='';
              document.vicidial_form.province.value   ='';
              document.vicidial_form.postal_code.value  ='';
              document.vicidial_form.country_code.value ='';
              document.vicidial_form.gender.value     ='';
              document.vicidial_form.date_of_birth.value  ='';
              document.vicidial_form.alt_phone.value    ='';
              document.vicidial_form.email.value      ='';
              document.vicidial_form.security_phrase.value='';
              document.vicidial_form.comments.value   ='';
              document.vicidial_form.other_tab_comments.value   ='';
              document.getElementById("audit_comments").innerHTML   ='';
              if (qc_enabled > 0)
                {
                document.vicidial_form.ViewCommentButton.value    ='';
                document.vicidial_form.audit_comments_button.value  ='';
                if (comments_all_tabs == 'ENABLED')
                  {document.vicidial_form.OtherViewCommentButton.value ='';}
                }
              document.vicidial_form.called_count.value ='';
              document.vicidial_form.rank.value     ='';
              document.vicidial_form.owner.value      ='';
              VDCL_group_id = '';
              fronter = '';
              previous_called_count = '';
              previous_dispo = '';
              custchannellive=1;
              customer_sec=0;
              xfer_agent_selected=0;
              source_id='';
              entry_date='';
              if (agent_display_fields.match(adfREGentry_date))
                {document.getElementById("entry_dateDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
              if (agent_display_fields.match(adfREGsource_id))
                {document.getElementById("source_idDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
              if (agent_display_fields.match(adfREGdate_of_birth))
                {document.getElementById("date_of_birthDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
              if (agent_display_fields.match(adfREGrank))
                {document.getElementById("rankDISP").innerHTML = ' &nbsp; &nbsp; ';}
              if (agent_display_fields.match(adfREGowner))
                {document.getElementById("ownerDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
              if (agent_display_fields.match(adfREGlast_local_call_time))
                {document.getElementById("last_local_call_timeDISP").innerHTML = ' &nbsp; ';}

              if (post_phone_time_diff_alert_message.length > 10)
                {
                document.getElementById("post_phone_time_diff_span_contents").innerHTML = "";
                hideDiv('post_phone_time_diff_span');
                }

              document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Lead skipped, go on to next lead"); ?>";

              if (dial_method == "INBOUND_MAN")
                {
                if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
                  {
                  in_man_dial_next_ready_trigger = 0;
                  in_man_dial_next_ready_count = 0;
                  // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber_OFF.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" />";
                  document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";

                  }
                else
                  {
                  // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_paused.gif"); ?>\" border=\"0\" alt=\"You are paused\" /></a><br /><a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
                  document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
                  }
                  document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
                  showDiv('PauseCodeLinkSpanBlock');
                }
              else
                {
                  // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
                  document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
                  hideDiv('PauseCodeLinkSpanBlock');
                }
              }
            }
          }
        delete xmlhttp;
        active_group_alias='';
        cid_choice='';
        prefix_choice='';
        agent_dialed_number='';
        agent_dialed_type='';
        manual_call_live=0;
      //  CalL_ScripT_id='';
      //  CalL_ScripT_color='';
        dial_next_failed=0;
        xfer_agent_selected=0;
        RefresHScript('CLEAR');
        RefresHScript2('CLEAR');
        ViewComments('OFF','OFF');
        last_call_date='';
        inbound_post_call_survey='';
        inbound_survey_participate='';
        dead_trigger_first_ran=0;
        manual_cancel_skip=0;
        trigger_manual_validation=0;
        manual_entry_dial=0;
        SCRIPTweb_form_vars='';
        SCRIPT2web_form_vars='';
        MDcheck_for_answer=0;
        leave_3way_start_recording_trigger=0;
        leave_3way_start_recording_triggerCALL=0;
        transfer_no_dispoTEMP=0;
        leave_3way_start_recording_filename='';
        three_way_call_cid = orig_three_way_call_cid;
        if (manual_dial_preview < 1)
          {
          document.vicidial_form.LeadPreview.checked=false;
          hideDiv("DiaLLeaDPrevieW");
          }
      //  document.getElementById('vcFormIFrame').src='./vdc_form_display.php?lead_id=&list_id=&stage=WELCOME';
        PauseCodeSelect_submit('MDSKIP');
        }
      }
    }


// ################################################################################
// For manual dial validation only - confirm proper number entered and dial the number
  function ManualValidateSubmit()
    {
    var temp_validate_entry = document.vicidial_form.ManualValidateEntry.value;
    button_click_log = button_click_log + "" + SQLdate + "-----ManualValidateSubmit---" + temp_validate_entry + " " + document.vicidial_form.ManualValidateNumber.value + " " + manual_dial_validation + "|";

    if ( (temp_validate_entry == document.vicidial_form.ManualValidateNumber.value) && (temp_validate_entry != '') )
      {
      // number match, dial the number
      button_click_log = button_click_log + "" + SQLdate + "-----ManualValidateSuccess---" + temp_validate_entry + " " + document.vicidial_form.ManualValidateNumber.value + " " + "|";
      hideDiv('ManualValidateBox');
      manual_cancel_skip=0;
      ManualDialOnly(MDOalt,'0','1');
      }
    else
      {
      // number does NOT match, show error
      alert_box("<?php echo _QXZ("The number you entered does not match:"); ?>\n" + temp_validate_entry + " - " + document.vicidial_form.ManualValidateNumber.value);
      button_click_log = button_click_log + "" + SQLdate + "-----ManualValidateFailed---" + temp_validate_entry + " " + document.vicidial_form.ManualValidateNumber.value + " " + "|";
      }
    }


// ################################################################################
// For manual dial validation only - cancel validation screen, skip lead
  function ManualValidateCancel()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----ManualValidateCancel---" + document.vicidial_form.ManualValidateNumber.value + " " + manual_dial_validation + "|";

    hideDiv('ManualValidateBox');

    if (manual_cancel_skip > 0)
      {
      button_click_log = button_click_log + "" + SQLdate + "-----ManualValidateDNskip---" + manual_cancel_skip + " " + manual_dial_validation + "|";
      manual_cancel_skip=0;
      ManualDialSkip('NO');
      }
    }


// ################################################################################
// Send the Manual Dial Only - dial the previewed lead
  function ManualDialOnly(taskaltnum,MDOclick,MDvalidation)
    {
    if (MDOclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ManualDialOnly---" + taskaltnum + " " + manual_dial_validation + " " + MDvalidation + "|";}

    if (taskaltnum == 'ALTPhonE')
      {
      var manDiaLonly_num = document.vicidial_form.alt_phone.value;
      lead_dial_number = document.vicidial_form.alt_phone.value;
      dialed_number = lead_dial_number;
      dialed_label = 'ALT';
      }
    else
      {
      if (taskaltnum == 'AddresS3')
        {
        var manDiaLonly_num = document.vicidial_form.address3.value;
        lead_dial_number = document.vicidial_form.address3.value;
        dialed_number = lead_dial_number;
        dialed_label = 'ADDR3';
        }
      else
        {
        var manDiaLonly_num = document.vicidial_form.phone_number.value;
        lead_dial_number = document.vicidial_form.phone_number.value;
        dialed_number = lead_dial_number;
        dialed_label = 'MAIN';
        }
      }

    if ( (MDvalidation=='0') && (manual_dial_validation == 'Y') && (manual_entry_dial < 1) )
      {
      // number not validated yet, bring up validation screen for agent to enter number
      MDOalt = taskaltnum;
      document.vicidial_form.ManualValidateNumber.value = dialed_number;
      document.vicidial_form.ManualValidateEntry.value = '';
      document.getElementById("ManualValidateContent").innerHTML = dialed_number;
      showDiv('ManualValidateBox');
      }
    else
      {
      UpdatESettingS();
      in_lead_preview_state=0;
      inOUT = 'OUT';
      alt_dial_status_display = 0;
      all_record = 'NO';
      all_record_count=0;
      document.vicidial_form.uniqueid.value='';
      var usegroupalias=0;
      WebFormRefresH('');
      WebFormTwoRefresH('');
      WebFormThreeRefresH('');

      if (dialed_label == 'ALT')
        {document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ALT"); ?> </b>";}
      if (dialed_label == 'ADDR3')
        {document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ADDRESS3"); ?> </b>";}
      last_mdtype = dialed_label;
      var REGalt_dial = new RegExp("X","g");
      if (dialed_label.match(REGalt_dial))
        {
        document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER:"); ?> " + dialed_label + "</b>";
        document.getElementById("EAcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Phone Code and Number:"); ?> </b>" + EAphone_code + " " + EAphone_number;

        var EAactive_link = '';
        if (EAalt_phone_active == 'Y') 
          {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Change this phone number to INACTIVE</a>";}
        else
          {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Change this phone number to ACTIVE</a>";}

        document.getElementById("EAcommentsBoxB").innerHTML = "<b><?php echo _QXZ("Active:"); ?> </b>" + EAalt_phone_active + "<br />" + EAactive_link;
        document.getElementById("EAcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Alt Count:"); ?> </b>" + EAalt_phone_count;
        document.getElementById("EAcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Notes:"); ?> </b><br />" + EAalt_phone_notes;
        showDiv('EAcommentsBox');
        }

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        if (cid_choice.length > 3) 
          {
          var call_cid = cid_choice;
          usegroupalias=1;
          if (active_group_alias == '-FORCE-')
            {cid_lock=1;}
          }
        else 
          {
          var call_cid = campaign_cid;
          if ( (manual_dial_cid == 'AGENT_PHONE') || (manual_dial_cid == 'AGENT_PHONE_OVERRIDE') )
            {
            cid_lock=1;
            call_cid = outbound_cid;
            }
          }
        if (prefix_choice.length > 0)
          {var call_prefix = prefix_choice;}
        else
          {var call_prefix = manual_dial_prefix;}

        var channelrec = "Local/" + conf_silent_prefix + '' + session_id + "@" + ext_context;
        var temp_rir='N';
        if ( (script_recording_delay < 1) && (routing_initiated_recording == 'Y') && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
          {temp_rir='Y';}

        manDiaLonly_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLonly&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&lead_id=" + document.vicidial_form.lead_id.value + "&phone_number=" + manDiaLonly_num + "&phone_code=" + document.vicidial_form.phone_code.value + "&campaign=" + campaign + "&ext_context=" + ext_context + "&dial_timeout=" + manual_dial_timeout + "&dial_prefix=" + call_prefix + "&campaign_cid=" + call_cid + "&omit_phone_code=" + omit_phone_code + "&usegroupalias=" + usegroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + dialed_number + "&agent_dialed_type=" + dialed_label + "&dial_method=" + dial_method + "&agent_log_id=" + agent_log_id + "&security=" + document.vicidial_form.security_phrase.value + "&qm_extension=" + qm_extension + "&old_CID=" + LastCallCID + "&cid_lock=" + cid_lock + "&routing_initiated_recording=" + temp_rir + "&exten=" + recording_exten + "&recording_filename=" + LIVE_campaign_rec_filename + "&channel=" + channelrec + "&vendor_lead_code=" + document.vicidial_form.search_vendor_lead_code.value + "&phone_login=" + phone_login + "&state=" + encodeURIComponent(document.vicidial_form.state.value) + "&postal_code=" + encodeURIComponent(document.vicidial_form.search_postal_code.value);
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(manDiaLonly_query);
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            var MDOnextResponse = null;
        //    alert(manDiaLonly_query);
        //    alert(xmlhttp.responseText);
            MDOnextResponse = xmlhttp.responseText;

            var MDOnextResponse_array=MDOnextResponse.split("\n");
            MDnextCID =   MDOnextResponse_array[0];
            LastCallCID = MDOnextResponse_array[0];
            if (agent_log_id.length > 0) {previous_agent_log_id = agent_log_id;}
            agent_log_id =  MDOnextResponse_array[1];
            if (MDnextCID == " CALL NOT PLACED")
              {
              alert_box("<?php echo _QXZ("call was not placed, there was an error:"); ?>\n" + MDOnextResponse);
              button_click_log = button_click_log + "" + SQLdate + "-----DialOnlyFailed---" + MDOnextResponse + " " + "|";
              }
            else
              {
              LasTCID = MDOnextResponse_array[0];
              MD_channel_look=1;
              custchannellive=1;
              manual_call_live=1;

              var dispnum = manDiaLonly_num;
              var status_display_number = phone_number_format(dispnum);

              if (alt_dial_status_display=='0')
                {
                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + MDnextCID;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Calling:"); ?> " + status_display_number + " " + status_display_content + " &nbsp; <?php echo _QXZ("Waiting for Ring..."); ?>";
                
                document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"dialedcall_send_hangup('','','','','YES');\"alt=\"Hangup Customer\">Hangup Customer</a>";
                }
              if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
                {all_record = 'YES';}

              if (CalL_ScripT_color.length > 1)
                {document.getElementById("ScriptContents").style.backgroundColor = CalL_ScripT_color;}
              if ( (CalL_ScripT_color_two.length > 1) && (SSenable_second_script > 0) )
                {document.getElementById("Script2Contents").style.backgroundColor = CalL_ScripT_color_two;}
              if (view_scripts == 1)
                {
                if ( (campaign_script.length > 0) || (CalL_ScripT_id.length > 0) )
                  {
                  var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                  var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                  if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                    {
                    delayed_script_load = 'YES';
                    RefresHScript('CLEAR');
                    RefresHScript2('CLEAR');
                    }
                  else
                    {
                    load_script_contents('ScriptContents','');
                    if (SSenable_second_script > 0) {load_script_contents('Script2Contents','');}
                    }
                  }
                else
                  {
                  RefresHScript('','YES');
                  RefresHScript2('','YES');
                  }
                }

              if (custom_fields_enabled > 0)
                {
                // commented out because it is already loaded and will reset the form
              //  FormContentsLoad();
                }
              // JOEJ 082812 - new for email feature
              // Will populate email tab in case this is a customer with an email record
              if (email_enabled > 0)
                {
                EmailContentsLoad();
                }
              // JOEJ 060514 - new for email feature
              // Will populate chat tab in case this is a customer awaiting a chat with an agent
              if (chat_enabled > 0)
                {
                CustomerChatContentsLoad();
                }
              if (get_call_launch == 'SCRIPT')
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('ScriptContents','');
                  }
                ScriptPanelToFront();
                }
              if ( (get_call_launch == 'SCRIPTTWO') && (SSenable_second_script > 0) )
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('Script2Contents','');
                  }
                ScriptPanel2ToFront();
                }
              if (get_call_launch == 'FORM')
                {
                FormPanelToFront();
                }
              if (get_call_launch == 'EMAIL')
                {
                EmailPanelToFront();
                }
              if (get_call_launch == 'CHAT')
                {
                CustomerChatPanelToFront();
                }
              if (get_call_launch == 'WEBFORM')
                {
                window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform1');
                }
              if (get_call_launch == 'WEBFORMTWO')
                {
                window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform2');
                }
              if (get_call_launch == 'WEBFORMTHREE')
                {
                window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform3');
                }
              }
            }
          }
        delete xmlhttp;
        active_group_alias='';
        cid_choice='';
        prefix_choice='';
        agent_dialed_number='';
        agent_dialed_type='';
      //  CalL_ScripT_id='';
      //  CalL_ScripT_color='';
        xfer_agent_selected=0;
        three_way_call_cid = orig_three_way_call_cid;
        }
      }
    }


// ################################################################################
// Set the client to READY and start looking for calls (VDADready, VDADpause)
  function AutoDial_ReSume_PauSe(taskaction,taskagentlog,taskwrapup,taskstatuschange,temp_reason,temp_auto,temp_auto_code,APRclick)
    {

    //Vineet Custom code for hangup channel if exists, when click for ready
    if(taskaction == 'VDADready'){
	    if(custom_conf_chan_array.length > 0 && on_hook_agent == 'Y'){
	    	for(var i = 0; i < custom_conf_chan_array.length; i++){
	    		if(custom_conf_chan_array[i] != ''){
	    			livehangup_send_hangup(custom_conf_chan_array[i]);
	    		}
	    	}
	    }
    }
    ////Ends Here

    if (APRclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----AutoDial_ReSume_PauSe---" + taskaction + " " + taskagentlog + " " + taskstatuschange + " " + temp_reason + " " + temp_auto + " " + temp_auto_code + "|";}
    if (VD_live_customer_call==1)
      {
      alert_box("<?php echo _QXZ("STILL A LIVE CALL! You must hang it up first."); ?>\n" + VD_live_customer_call + "\n" + VDRP_stage);
      button_click_log = button_click_log + "" + SQLdate + "-----ON_CALL_pause_resume_stopped---" + VD_live_customer_call + " " + VDRP_stage + "|";
      }
    else
      {
      if ( (CFAI_sent > 0) && (APRclick=='YES') )
        {
        alert_box_close_counter=10;
        alert_box("<?php echo _QXZ("CHECK-FOR-CALL RUNNING, PLEASE WAIT");?>: " + CFAI_sent);
        button_click_log = button_click_log + "" + SQLdate + "-----CFAI_stopped_pause_click---" + CFAI_sent + " " + taskaction + " " + agent_log_id + "|";
        agent_events('agent_alert', "CHECK-FOR-CALL RUNNING: " + agent_log_id, aec);   aec++;
        	setTimeout(function(){
          	$("#alert_form").find("#alert_button").click();
          },10);

        }
      else
        {
        var add_pause_code='';
        if (taskaction == 'VDADready')
          {
          VDRP_stage = 'READY';
          VDRP_stage_seconds=0;
          safe_pause_counter=0;
          temp_auto_code='';
          if (INgroupCOUNT > 0)
            {
            if (VICIDiaL_closer_blended == 0)
              {VDRP_stage = 'CLOSER';}
            else 
              {VDRP_stage = 'READY';}
            }
          agent_events('state_ready', VDRP_stage, aec);   aec++;
          AutoDialReady = 1;
          AutoDialWaiting = 1;
          if (dial_method == "INBOUND_MAN")
            {
            auto_dial_level=starting_dial_level;
            // JCJ - reset dial_next_failed to zero here. Currently if hopper is empty, agent is auto paused and dial_next_failed=1
            // However it remains 1 if you click to be active which causes the move_on check to be skipped allowing active
            // agents to manual dial.           
            dial_next_failed=0;

            if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
              {
              in_man_dial_next_ready_trigger = 1;
              in_man_dial_next_ready_count = 0;
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\" alt=\"You are active\">You are active</a><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
              }
            else
              {
              // document.getElementById("DiaLControl").innerHTML = "<a href=\"#\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_active.gif"); ?>\" border=\"0\" alt=\"You are active\" /></a><br /><a href=\"#\" onclick=\"ManualDialNext('','','','','','0','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_dialnextnumber.gif"); ?>\" border=\"0\" alt=\"Dial Next Number\" /></a>";
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\" alt=\"You are active\">You are active</a><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
              }
              document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";
            }
          else
            {
            document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_ready;
            document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";
            }
          hideDiv('PauseCodeLinkSpanBlock');
          }
        else
          {
          VDRP_stage = 'PAUSED';
          agent_events('state_paused', VDRP_stage, aec);   aec++;
          VDRP_stage_seconds=0;
          AutoDialReady = 0;
          AutoDialWaiting = 0;
          pause_code_counter = 0;
          dial_next_failed=0;
          safe_pause_counter=5;
          in_man_dial_next_ready_trigger = 0;
          if (dial_method == "INBOUND_MAN")
            {
            auto_dial_level=starting_dial_level;

            if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
              {
              in_man_dial_next_ready_trigger = 0;
              in_man_dial_next_ready_count = 0;
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
              }
            else
              {
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
              }
              document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
            }
          else
            {
            document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
            }
          showDiv('PauseCodeLinkSpanBlock');

          if ( (agent_pause_codes_active=='FORCE') && (temp_reason != 'LOGOUT') && (temp_reason != 'REQUEUE') && (temp_reason != 'DIALNEXT') && (temp_auto != '1') )
            {
            PauseCodeSelectContent_create();
            }
          if (temp_auto == '1')
            {
            add_pause_code = "&sub_status=" + temp_auto_code;
            current_pause_code = temp_auto_code;
            }
          else
            {temp_auto_code='';}
          }

        var xmlhttp=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttp = false;
          }
         }
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
          {
          xmlhttp = new XMLHttpRequest();
          }
        if (xmlhttp) 
          { 
          autoDiaLready_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=" + taskaction + "&user=" + user + "&pass=" + pass + "&stage=" + VDRP_stage + "&agent_log_id=" + agent_log_id + "&agent_log=" + taskagentlog + "&wrapup=" + taskwrapup + "&campaign=" + campaign + "&dial_method=" + dial_method + "&comments=" + taskstatuschange + add_pause_code + "&qm_extension=" + qm_extension;
          xmlhttp.open('POST', 'vdc_db_query.php'); 
          xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttp.send(autoDiaLready_query); 
          xmlhttp.onreadystatechange = function()
            { 
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
              {
              var check_dispo = null;
              check_dispo = xmlhttp.responseText;
              var check_DS_array=check_dispo.split("\n");
            //  alert(xmlhttp.responseText + "\n|" + check_DS_array[1] + "\n|" + check_DS_array[2] + "|");
              if (check_DS_array[1] == 'Next agent_log_id:')
                {
                if (agent_log_id.length > 0) {previous_agent_log_id = agent_log_id;}
                var temp_agent_log_id = check_DS_array[2];
                if (temp_agent_log_id === undefined)
                  {button_click_log = button_click_log + "" + SQLdate + "-----AJAX_pause_resume_undefined---" + temp_agent_log_id + " " + taskaction + " " + agent_log_id + "|";}
                else
                  {agent_log_id = temp_agent_log_id;}
                }
              }
            }
          delete xmlhttp;
          }
        waiting_on_dispo=0;
        }
      }
    return agent_log_id;
    }


// ################################################################################
// Check to see if there is a call being sent from the auto-dialer to agent conf
  function ReChecKCustoMerChaN()
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      recheckVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=VDADREcheckINCOMING" + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(recheckVDAI_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var recheck_incoming = null;
          recheck_incoming = xmlhttp.responseText;
        //  alert(xmlhttp.responseText);
          var recheck_VDIC_array=recheck_incoming.split("\n");
          if (recheck_VDIC_array[0] == '1')
            {
            var reVDIC_data_VDAC=recheck_VDIC_array[1].split("|");
            if (reVDIC_data_VDAC[3] == lastcustchannel)
              {
            // do nothing
              }
            else
              {
        //  alert("Channel has changed from:\n" + lastcustchannel + '|' + lastcustserverip + "\nto:\n" + reVDIC_data_VDAC[3] + '|' + reVDIC_data_VDAC[4]);
              document.getElementById("callchannel").innerHTML  = reVDIC_data_VDAC[3];
              lastcustchannel = reVDIC_data_VDAC[3];
              document.vicidial_form.callserverip.value = reVDIC_data_VDAC[4];
              lastcustserverip = reVDIC_data_VDAC[4];
              custchannellive = 1;
              }
            }
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// pull the script contents sending the webform variables to the script display script
  function load_script_contents(script_span,script_override)
    {
    var temp_campaign_script = campaign_script;
    var temp_in_script = CalL_ScripT_id;
    var temp_SCRIPTweb_form_vars = SCRIPTweb_form_vars;
    if ( (script_span == 'Script2Contents') && (SSenable_second_script > 0) )
      {
      temp_campaign_script = campaign_script_two;
      temp_in_script = CalL_ScripT_id_two;
      temp_SCRIPTweb_form_vars = SCRIPT2web_form_vars;
      }
    var new_script_content = null;
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      NeWscript_query = "server_ip=" + server_ip + "&inOUT=" + inOUT + "&SCRIPTcamp_script=" + temp_campaign_script + '' + "&SCRIPTin_script=" + temp_in_script + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&called_count=" + document.vicidial_form.called_count.value + "&script_override=" + script_override + "&script_span=" + script_span + "&ScrollDIV=1&" + temp_SCRIPTweb_form_vars;
      xmlhttp.open('POST', 'vdc_script_display.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(NeWscript_query);
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(NeWscript_query);
        //  document.getElementById("debugbottomspan").innerHTML = NeWscript_query + "\n" + xmlhttp.responseText;
          new_script_content = xmlhttp.responseText;
          document.getElementById(script_span).innerHTML = new_script_content;
          agent_events('call_script', script_span, aec);   aec++;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Alternate phone number change
  function alt_phone_change(APCphone,APCcount,APCleadID,APCactive)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----alt_phone_change---" + APCphone + " " + APCcount + " " + APCleadID + " " + APCactive + "|";

    var EAactive_link = '';
    if (APCactive == 'Y') 
      {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\"><?php echo _QXZ("Change this phone number to INACTIVE"); ?></a>";}
    else
      {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\"><?php echo _QXZ("Change this phone number to ACTIVE"); ?></a>";}

        document.getElementById("EAcommentsBoxB").innerHTML = "<b>Active: </b>" + EAalt_phone_active + "<br />" + EAactive_link;

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      APC_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&ACTION=alt_phone_change" + "&phone_number=" + APCphone + "&lead_id=" + APCleadID + "&called_count=" + APCcount + "&stage=" + APCactive;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(APC_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
      //    alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Check to see if there is a call being sent from the auto-dialer to agent conf
  function check_for_auto_incoming()
    {
    if (typeof(xmlhttprequestcheckauto) == "undefined") 
      {
      CFAI_sent=1;
      if (safe_pause_counter > 0)
        {button_click_log = button_click_log + "" + SQLdate + "-----safe_pause_CFAI---" + safe_pause_counter + " " + VDRP_stage + "|";}
      else
        {
        all_record = 'NO';
        all_record_count=0;
        }
    //  document.vicidial_form.lead_id.value = '';
      var xmlhttprequestcheckauto=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttprequestcheckauto = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttprequestcheckauto = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttprequestcheckauto = false;
        }
       }
      @end @*/
      if (!xmlhttprequestcheckauto && typeof XMLHttpRequest!='undefined')
        {
        xmlhttprequestcheckauto = new XMLHttpRequest();
        }
      if (xmlhttprequestcheckauto)
        {
        checkVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&orig_pass=" + orig_pass + "&campaign=" + campaign + "&ACTION=VDADcheckINCOMING" + "&agent_log_id=" + agent_log_id + "&phone_login=" + phone_login + "&agent_email=" + LOGemail + "&conf_exten=" + session_id + "&camp_script=" + campaign_script + '' + "&in_script=" + CalL_ScripT_id + "&customer_server_ip=" + lastcustserverip + "&exten=" + extension + "&original_phone_login=" + original_phone_login + "&phone_pass=" + phone_pass + "&VDRP_stage=" + VDRP_stage + "&previous_agent_log_id=" + previous_agent_log_id;
        xmlhttprequestcheckauto.open('POST', 'vdc_db_query.php');
        xmlhttprequestcheckauto.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttprequestcheckauto.send(checkVDAI_query);
        xmlhttprequestcheckauto.onreadystatechange = function()
          { 
          if (xmlhttprequestcheckauto.readyState == 4 && xmlhttprequestcheckauto.status == 200) 
            {
            var check_incoming = null;
            CFAI_sent=0;
            check_incoming = xmlhttprequestcheckauto.responseText;
          //  alert(checkVDAI_query);
          //  document.getElementById("debugbottomspan").innerHTML = checkVDAI_query + "\n" + xmlhttprequestcheckauto.responseText;
            var check_VDIC_array=check_incoming.split("\n");
            if (check_VDIC_array[0] == '1')
              {
            //  alert(xmlhttprequestcheckauto.responseText);
              AutoDialWaiting = 0;
              QUEUEpadding = 0;
              UpdatESettingSChecK = 1;
              safe_pause_counter=0;
              // fix for receiving a call just after a pause
              if (VDRP_stage == 'PAUSED')
                {
                button_click_log = button_click_log + "" + SQLdate + "-----paused_CFAI_caught---" + VDRP_stage + " " + agent_log_id + " " + previous_agent_log_id + "|";
                agent_log_id = previous_agent_log_id;
                }

              VD_live_customer_call = 1;
              VD_live_call_secondS = 0;
              customer_sec = 0;

              var VDIC_data_VDAC=check_VDIC_array[1].split("|");
              VDIC_web_form_address = VICIDiaL_web_form_address;
              VDIC_web_form_address_two = VICIDiaL_web_form_address_two;
              VDIC_web_form_address_three = VICIDiaL_web_form_address_three;
              var VDIC_fronter='';

              var VDIC_data_VDIG=check_VDIC_array[2].split("|");
              if (VDIC_data_VDIG[0].length > 5)
                {VDIC_web_form_address = VDIC_data_VDIG[0];}
              var VDCL_group_name     = VDIC_data_VDIG[1];
              var VDCL_group_color    = VDIC_data_VDIG[2];
              var VDCL_fronter_display  = VDIC_data_VDIG[3];
               VDCL_group_id        = VDIC_data_VDIG[4];
               CalL_ScripT_id       = VDIC_data_VDIG[5];
               CalL_AutO_LauncH     = VDIC_data_VDIG[6];
               CalL_XC_a_Dtmf       = VDIC_data_VDIG[7];
               CalL_XC_a_NuMber     = VDIC_data_VDIG[8];
               CalL_XC_b_Dtmf       = VDIC_data_VDIG[9];
               CalL_XC_b_NuMber     = VDIC_data_VDIG[10];
              if ( (VDIC_data_VDIG[11].length > 1) && (VDIC_data_VDIG[11] != '---NONE---') )
                {LIVE_default_xfer_group = VDIC_data_VDIG[11];}
              else
                {LIVE_default_xfer_group = default_xfer_group;}

              if ( (VDIC_data_VDIG[12].length > 1) && (VDIC_data_VDIG[12]!='DISABLED') )
                {LIVE_campaign_recording = VDIC_data_VDIG[12];}
              else
                {LIVE_campaign_recording = campaign_recording;}

              if ( (VDIC_data_VDIG[13].length > 1) && (VDIC_data_VDIG[13]!='NONE') )
                {LIVE_campaign_rec_filename = VDIC_data_VDIG[13];}
              else
                {LIVE_campaign_rec_filename = campaign_rec_filename;}

              if ( (VDIC_data_VDIG[14].length > 1) && (VDIC_data_VDIG[14]!='NONE') )
                {LIVE_default_group_alias = VDIC_data_VDIG[14];}
              else
                {LIVE_default_group_alias = default_group_alias;}

              if ( (VDIC_data_VDIG[15].length > 1) && (VDIC_data_VDIG[15]!='NONE') )
                {LIVE_caller_id_number = VDIC_data_VDIG[15];}
              else
                {LIVE_caller_id_number = default_group_alias_cid;}

              if (VDIC_data_VDIG[16].length > 0)
                {LIVE_web_vars = VDIC_data_VDIG[16];}
              else
                {LIVE_web_vars = default_web_vars;}

              if (VDIC_data_VDIG[17].length > 5)
                {VDIC_web_form_address_two = VDIC_data_VDIG[17];}

              var call_timer_action             = VDIC_data_VDIG[18];

              if ( (call_timer_action == 'NONE') || (call_timer_action.length < 2) )
                {
                timer_action = campaign_timer_action;
                timer_action_message = campaign_timer_action_message;
                timer_action_seconds = campaign_timer_action_seconds;
                timer_action_destination = campaign_timer_action_destination;
                }
              else
                {
                var call_timer_action_message       = VDIC_data_VDIG[19];
                var call_timer_action_seconds       = VDIC_data_VDIG[20];
                var call_timer_action_destination     = VDIC_data_VDIG[27];
                timer_action = call_timer_action;
                timer_action_message = call_timer_action_message;
                timer_action_seconds = call_timer_action_seconds;
                timer_action_destination = call_timer_action_destination;
                }

              CalL_XC_c_NuMber      = VDIC_data_VDIG[21];
              CalL_XC_d_NuMber      = VDIC_data_VDIG[22];
              CalL_XC_e_NuMber      = VDIC_data_VDIG[23];
              CalL_XC_e_NuMber      = VDIC_data_VDIG[23];
              uniqueid_status_display   = VDIC_data_VDIG[24];
              uniqueid_status_prefix    = VDIC_data_VDIG[26];
              did_id            = VDIC_data_VDIG[28];
              did_extension       = VDIC_data_VDIG[29];
              did_pattern         = VDIC_data_VDIG[30];
              did_description       = VDIC_data_VDIG[31];
              closecallid         = VDIC_data_VDIG[32];
              xfercallid          = VDIC_data_VDIG[33];
              if (VDIC_data_VDIG[34].length > 5)
                {VDIC_web_form_address_three = VDIC_data_VDIG[34];}
              if (VDIC_data_VDIG[35].length > 1)
                {CalL_ScripT_color = VDIC_data_VDIG[35];}
              inbound_post_call_survey  = VDIC_data_VDIG[36];
              inbound_survey_participate  = VDIC_data_VDIG[37];
              if (VDIC_data_VDIG[38].length > 0)
                {CalL_ScripT_id_two = VDIC_data_VDIG[38];}
              if (VDIC_data_VDIG[39].length > 0)
                {CalL_ScripT_color_two = VDIC_data_VDIG[39];}
              if (VDIC_data_VDIG[40].length > 0)
                {
                browser_alert_sound = VDIC_data_VDIG[40];
                browser_alert_volume =  VDIC_data_VDIG[41];
                }

              var VDIC_data_VDFR=check_VDIC_array[3].split("|");
              if ( (VDIC_data_VDFR[1].length > 1) && (VDCL_fronter_display == 'Y') )
                {VDIC_fronter = "  <?php echo _QXZ("Fronter:"); ?> " + VDIC_data_VDFR[0] + " - " + VDIC_data_VDFR[1];}
              
              document.vicidial_form.lead_id.value    = VDIC_data_VDAC[0];
              document.vicidial_form.uniqueid.value   = VDIC_data_VDAC[1];
              CIDcheck                  = VDIC_data_VDAC[2];
              CalLCID                   = VDIC_data_VDAC[2];
              LastCallCID                 = VDIC_data_VDAC[2];
              document.getElementById("callchannel").innerHTML  = VDIC_data_VDAC[3];
              lastcustchannel = VDIC_data_VDAC[3];
              document.vicidial_form.callserverip.value = VDIC_data_VDAC[4];
              lastcustserverip = VDIC_data_VDAC[4];
              if( document.images ) 
                {
                  // document.images['livecall'].src = image_livecall_ON.src;
                  $('img[name=livecall]').siblings("span").html('<h4 class="ui green header">Live Call</h4>');
                }
              document.vicidial_form.SecondS.value    = 0;
              document.getElementById("SecondSDISP").innerHTML = '0';

              agent_events('call_answered', CalLCID, aec);   aec++;

              if (uniqueid_status_display=='ENABLED')
                {custom_call_id     = " Call ID " + VDIC_data_VDAC[1];}
              if (uniqueid_status_display=='ENABLED_PREFIX')
                {custom_call_id     = " Call ID " + uniqueid_status_prefix + "" + VDIC_data_VDAC[1];}
              if (uniqueid_status_display=='ENABLED_PRESERVE')
                {custom_call_id     = " Call ID " + VDIC_data_VDIG[25];}

              // INSERT VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS
            //  DialLog("start");

              custchannellive=1;

              LasTCID                     = check_VDIC_array[4];
              LeaDPreVDispO                 = check_VDIC_array[6];
              fronter                     = check_VDIC_array[7];
              document.vicidial_form.vendor_lead_code.value = check_VDIC_array[8];
              document.vicidial_form.list_id.value      = check_VDIC_array[9];
              document.vicidial_form.gmt_offset_now.value   = check_VDIC_array[10];
              document.vicidial_form.phone_code.value     = check_VDIC_array[11];
              if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                {
                var tmp_pn = document.getElementById("phone_numberDISP");
                if (disable_alter_custphone=='Y')
                  {
                  tmp_pn.innerHTML            = check_VDIC_array[12];
                  }
                }
              document.vicidial_form.phone_number.value   = check_VDIC_array[12];
              document.vicidial_form.title.value        = check_VDIC_array[13];
              document.vicidial_form.first_name.value     = check_VDIC_array[14];
              document.vicidial_form.middle_initial.value   = check_VDIC_array[15];
              document.vicidial_form.last_name.value      = check_VDIC_array[16];
              document.vicidial_form.address1.value     = check_VDIC_array[17];
              document.vicidial_form.address2.value     = check_VDIC_array[18];
              document.vicidial_form.address3.value     = check_VDIC_array[19];
              document.vicidial_form.city.value       = check_VDIC_array[20];
              document.vicidial_form.state.value        = check_VDIC_array[21];
              document.vicidial_form.province.value     = check_VDIC_array[22];
              document.vicidial_form.postal_code.value    = check_VDIC_array[23];
              document.vicidial_form.country_code.value   = check_VDIC_array[24];
              document.vicidial_form.gender.value       = check_VDIC_array[25];
              document.vicidial_form.date_of_birth.value    = check_VDIC_array[26];
              document.vicidial_form.alt_phone.value      = check_VDIC_array[27];
              document.vicidial_form.email.value        = check_VDIC_array[28];
              document.vicidial_form.security_phrase.value  = check_VDIC_array[29];
              var REGcommentsNL = new RegExp("!N","g");
              check_VDIC_array[30] = check_VDIC_array[30].replace(REGcommentsNL, "\n");
              document.vicidial_form.comments.value     = check_VDIC_array[30];
              document.vicidial_form.called_count.value   = check_VDIC_array[31];
              CBentry_time                  = check_VDIC_array[32];
              CBcallback_time                 = check_VDIC_array[33];
              CBuser                      = check_VDIC_array[34];
              CBcomments                    = check_VDIC_array[35];
              dialed_number                 = check_VDIC_array[36];
              dialed_label                  = check_VDIC_array[37];
              source_id                   = check_VDIC_array[38];
              EAphone_code                  = check_VDIC_array[39];
              EAphone_number                  = check_VDIC_array[40];
              EAalt_phone_notes               = check_VDIC_array[41];
              EAalt_phone_active                = check_VDIC_array[42];
              EAalt_phone_count               = check_VDIC_array[43];
              document.vicidial_form.rank.value       = check_VDIC_array[44];
              document.vicidial_form.owner.value        = check_VDIC_array[45];
              script_recording_delay              = check_VDIC_array[46];
              document.vicidial_form.entry_list_id.value    = check_VDIC_array[47];
              custom_field_names                = check_VDIC_array[48];
              custom_field_values               = check_VDIC_array[49];
              custom_field_types                = check_VDIC_array[50];
              //Added By Poundteam for Audited Comments (Manual Dial Section Only)
              if (qc_enabled > 0)
                {
                document.vicidial_form.ViewCommentButton.value               = check_VDIC_array[53];
                document.vicidial_form.audit_comments_button.value           = check_VDIC_array[53];
                if (comments_all_tabs == 'ENABLED')
                  {document.vicidial_form.OtherViewCommentButton.value   = check_VDIC_array[53];}
                var REGACcomments = new RegExp("!N","g");
                var REGACfontbegin = new RegExp("--------ADMINFONTBEGIN--------","g");
                var REGACfontend = new RegExp("--------ADMINFONTEND--------","g");
                check_VDIC_array[54] = check_VDIC_array[54].replace(REGACcomments, "\n");
                check_VDIC_array[54] = check_VDIC_array[54].replace(REGACfontbegin, "<font color=red>");
                check_VDIC_array[54] = check_VDIC_array[54].replace(REGACfontend, "</font>");
                document.getElementById("audit_comments").innerHTML          = check_VDIC_array[54];
                if ( ( (qc_comment_history=='AUTO_OPEN') || (qc_comment_history=='AUTO_OPEN_ALLOW_MINIMIZE') ) && (check_VDIC_array[53]!='0') && (check_VDIC_array[53]!='') )
                  {ViewComments('ON');}
                }
              //END section Added By Poundteam for Audited Comments
              // Add here for AutoDial (VDADcheckINCOMING in vdc_db_query)

              document.vicidial_form.list_name.value      = check_VDIC_array[55];
              // list webform3 - 56
              CalL_ScripT_color               = check_VDIC_array[57];
              document.vicidial_form.list_description.value = check_VDIC_array[58];
              entry_date                    = check_VDIC_array[59];
              did_custom_one                  = check_VDIC_array[60];
              did_custom_two                  = check_VDIC_array[61];
              did_custom_three                = check_VDIC_array[62];
              did_custom_four                 = check_VDIC_array[63];
              did_custom_five                 = check_VDIC_array[64];
              status_group_statuses_data            = check_VDIC_array[65];
              last_call_date                  = check_VDIC_array[66];
            //  CalL_ScripT_id_two                = check_VDIC_array[67];
            //  CalL_ScripT_color_two             = check_VDIC_array[68];

              // build statuses list for disposition screen
              VARstatuses = [];
              VARstatusnames = [];
              VARSELstatuses = [];
              VARCBstatuses = [];
              VARMINstatuses = [];
              VARMAXstatuses = [];
              VARCBstatusesLIST = '';
              VD_statuses_ct = 0;
              VARSELstatuses_ct = 0;
              gVARstatuses = [];
              gVARstatusnames = [];
              gVARSELstatuses = [];
              gVARCBstatuses = [];
              gVARMINstatuses = [];
              gVARMAXstatuses = [];
              gVARCBstatusesLIST = '';
              gVD_statuses_ct = 0;
              gVARSELstatuses_ct = 0;

              if (status_group_statuses_data.length > 7)
                {
                var gVARstatusesRAW=status_group_statuses_data.split(',');
                var gVARstatusesRAWct = gVARstatusesRAW.length;
                var loop_gct=0;
                while (loop_gct < gVARstatusesRAWct)
                  {
                  var gVARstatusesRAWtemp = gVARstatusesRAW[loop_gct];
                  var gVARstatusesDETAILS = gVARstatusesRAWtemp.split('|');
                  gVARstatuses[loop_gct] =  gVARstatusesDETAILS[0];
                  gVARstatusnames[loop_gct] = gVARstatusesDETAILS[1];
                  gVARSELstatuses[loop_gct] = 'Y';
                  gVARCBstatuses[loop_gct] =  gVARstatusesDETAILS[2];
                  gVARMINstatuses[loop_gct] = gVARstatusesDETAILS[3];
                  gVARMAXstatuses[loop_gct] = gVARstatusesDETAILS[4];
                  if (gVARCBstatuses[loop_gct] == 'Y')
                    {gVARCBstatusesLIST = gVARCBstatusesLIST + " " + gVARstatusesDETAILS[0];}
                  gVD_statuses_ct++;
                  gVARSELstatuses_ct++;

                  loop_gct++;
                  }
                }
              else
                {
                gVARstatuses = cVARstatuses;
                gVARstatusnames = cVARstatusnames;
                gVARSELstatuses = cVARSELstatuses;
                gVARCBstatuses = cVARCBstatuses;
                gVARMINstatuses = cVARMINstatuses;
                gVARMAXstatuses = cVARMAXstatuses;
                gVARCBstatusesLIST = cVARCBstatusesLIST;
                gVD_statuses_ct = cVD_statuses_ct;
                gVARSELstatuses_ct = cVARSELstatuses_ct;
                }

              VARstatuses = sVARstatuses.concat(gVARstatuses);
              VARstatusnames = sVARstatusnames.concat(gVARstatusnames);
              VARSELstatuses = sVARSELstatuses.concat(gVARSELstatuses);
              VARCBstatuses = sVARCBstatuses.concat(gVARCBstatuses);
              VARMINstatuses = sVARMINstatuses.concat(gVARMINstatuses);
              VARMAXstatuses = sVARMAXstatuses.concat(gVARMAXstatuses);
              VARCBstatusesLIST = sVARCBstatusesLIST + ' ' + gVARCBstatusesLIST + ' ';
              VD_statuses_ct = (Number(sVD_statuses_ct) + Number(gVD_statuses_ct));
              VARSELstatuses_ct = (Number(sVARSELstatuses_ct) + Number(gVARSELstatuses_ct));

              var HKdebug='';
              var HKboxAtemp='';
              var HKboxBtemp='';
              var HKboxCtemp='';
              if (HK_statuses_camp > 0)
                {
                hotkeys = [];
                var temp_HK_valid_ct=0;
                while (HK_statuses_camp > temp_HK_valid_ct)
                  {
                  var temp_VARstatuses_ct=0;
                  while (VD_statuses_ct > temp_VARstatuses_ct)
                    {
                    if (HKstatuses[temp_HK_valid_ct] == VARstatuses[temp_VARstatuses_ct])
                      {
                      hotkeys[HKhotkeys[temp_HK_valid_ct]] = HKstatuses[temp_HK_valid_ct] + " ----- " + HKstatusnames[temp_HK_valid_ct];

                      if ( (HKhotkeys[temp_HK_valid_ct] >= 1) && (HKhotkeys[temp_HK_valid_ct] <= 3) )
                        {
                        HKboxAtemp = HKboxAtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }
                      if ( (HKhotkeys[temp_HK_valid_ct] >= 4) && (HKhotkeys[temp_HK_valid_ct] <= 6) )
                        {
                        HKboxBtemp = HKboxBtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }
                      if ( (HKhotkeys[temp_HK_valid_ct] >= 7) && (HKhotkeys[temp_HK_valid_ct] <= 9) )
                        {
                        HKboxCtemp = HKboxCtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }

                      HKdebug = HKdebug + '' + HKhotkeys[temp_HK_valid_ct] + ' ' + HKstatuses[temp_HK_valid_ct] + ' ' + HKstatusnames[temp_HK_valid_ct] + '| ';
                      }
                    temp_VARstatuses_ct++;
                    }
                  temp_HK_valid_ct++;
                  }
                document.getElementById("HotKeyBoxA").innerHTML = HKboxAtemp;
                document.getElementById("HotKeyBoxB").innerHTML = HKboxBtemp;
                document.getElementById("HotKeyBoxC").innerHTML = HKboxCtemp;
                }

              if (agent_display_fields.match(adfREGentry_date))
                {document.getElementById("entry_dateDISP").innerHTML = entry_date;}
              if (agent_display_fields.match(adfREGsource_id))
                {document.getElementById("source_idDISP").innerHTML = source_id;}
              if (agent_display_fields.match(adfREGdate_of_birth))
                {document.getElementById("date_of_birthDISP").innerHTML = document.vicidial_form.date_of_birth.value;}
              if (agent_display_fields.match(adfREGrank))
                {document.getElementById("rankDISP").innerHTML = document.vicidial_form.rank.value;}
              if (agent_display_fields.match(adfREGowner))
                {document.getElementById("ownerDISP").innerHTML = document.vicidial_form.owner.value;}
              if (agent_display_fields.match(adfREGlast_local_call_time))
                {document.getElementById("last_local_call_timeDISP").innerHTML = last_call_date;}

              if (CalL_ScripT_color.length > 1)
                {document.getElementById("ScriptContents").style.backgroundColor = CalL_ScripT_color;}
              if ( (CalL_ScripT_color_two.length > 1) && (SSenable_second_script > 0) )
                {document.getElementById("Script2Contents").style.backgroundColor = CalL_ScripT_color_two;}

              if (hide_gender > 0)
                {
                document.vicidial_form.gender_list.value  = check_VDIC_array[25];
                }
              else
                {
                var gIndex = 0;
                if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
                if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
                document.getElementById("gender_list").selectedIndex = gIndex;
                }

              lead_dial_number = document.vicidial_form.phone_number.value;
              var dispnum = document.vicidial_form.phone_number.value;
              var status_display_number = phone_number_format(dispnum);
              var callnum = dialed_number;
              var dial_display_number = phone_number_format(callnum);

              var status_display_content='';
              if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
              if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + LasTCID;}
              if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
              if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

              document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + " " + custom_call_id + " " + status_display_content + " &nbsp; " + VDIC_fronter; 

              if (CBentry_time.length > 2)
                {
                                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("PREVIOUS CALLBACK"); ?> </b>";
                document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
                document.getElementById("CBcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Last Call:"); ?> </b>" + CBentry_time;
                document.getElementById("CBcommentsBoxB").innerHTML = "<b><?php echo _QXZ("CallBack:"); ?> </b>" + CBcallback_time;
                document.getElementById("CBcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Agent:"); ?> </b>" + CBuser;
                                document.getElementById("CBcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Comments:"); ?> </b><br />" + CBcomments;
                if (show_previous_callback == 'ENABLED')
                  {showDiv('CBcommentsBox');}
                }
              if (dialed_label == 'ALT')
                                {
                lead_dial_number = document.vicidial_form.alt_phone.value;
                dialed_number = lead_dial_number;
                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ALT"); ?> </b>";
                }
              if (dialed_label == 'ADDR3')
                                {
                lead_dial_number = document.vicidial_form.address3.value;
                dialed_number = lead_dial_number;
                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ADDRESS3"); ?> </b>";
                }
              var REGalt_dial = new RegExp("X","g");
              if (dialed_label.match(REGalt_dial))
                {
                                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER:"); ?> " + dialed_label + "</b>";
                document.getElementById("EAcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Phone Code and Number:"); ?> </b>" + EAphone_code + " " + EAphone_number;

                lead_dial_number = EAphone_number;
                dialed_number = lead_dial_number;

                var EAactive_link = '';
                if (EAalt_phone_active == 'Y') 
                  {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Change this phone number to INACTIVE</a>";}
                else
                  {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Change this phone number to ACTIVE</a>";}

                                document.getElementById("EAcommentsBoxB").innerHTML = "<b><?php echo _QXZ("Active:"); ?> </b>" + EAalt_phone_active + "<br />" + EAactive_link;
                document.getElementById("EAcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Alt Count:"); ?> </b>" + EAalt_phone_count;
                document.getElementById("EAcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Notes:"); ?> </b>" + EAalt_phone_notes;
                showDiv('EAcommentsBox');
                }

              if (VDIC_data_VDIG[1].length > 0)
                {
                inOUT = 'IN';
                if (VDIC_data_VDIG[2].length > 2)
                  {
                  // document.getElementById("MainStatuSSpan").style.background = VDIC_data_VDIG[2];
                  }
                var dispnum = document.vicidial_form.phone_number.value;
                var status_display_number = phone_number_format(dispnum);
                var callnum = dialed_number;
                var dial_display_number = phone_number_format(callnum);

                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + CIDcheck;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                var temp_status_display_ingroup = " <?php echo _QXZ("Group"); ?>- " + VDIC_data_VDIG[1];
                if (status_display_ingroup == 'DISABLED')
                  {temp_status_display_ingroup='';}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + " " + custom_call_id + " " + temp_status_display_ingroup + "&nbsp; " + VDIC_fronter + " " + status_display_content; 
                }

                            document.getElementById("ParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParK','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\" alt=\"Park Call\">Park Call</a>";
              if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
                {
                                document.getElementById("ivrParkControl").innerHTML ="<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('ParKivr','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\" alt=\"IVR Park Call\">IVR Park Call</a>";
                }

                            document.getElementById("XferControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"ShoWTransferMain('ON','','YES');\" alt=\"Transfer - Conference\">Transfer - Conference</a>";

                            document.getElementById("LocalCloser").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\">LOCAL CLOSER</a>";

                            document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"hold_active_call();\" alt=\"Hold\">Hold</a>";
                            document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Receive\">Receive</a>";

                            document.getElementById("DialBlindTransfer").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\">Dial Blind Transfer</a>";

                            document.getElementById("DialBlindVMail").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"vmmessages_button('YES');return false;\">Blind Transfer VMail Message</a>";
    
              if ( (quick_transfer_button == 'IN_GROUP') || (quick_transfer_button == 'LOCKED_IN_GROUP') )
                {
                if (quick_transfer_button_locked > 0)
                  {quick_transfer_button_orig = default_xfer_group;}

                                document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                }
              if (prepopulate_transfer_preset_enabled > 0)
                {
                if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                }
              if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                {
                if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                if (quick_transfer_button_locked > 0)
                  {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;}

                                document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
                }

              if ( (inbound_post_call_survey=='ENABLED') && (inbound_survey_participate=='Y') )
                {
                document.vicidial_form.xfernumber.value = '83068888888888883999';
                document.vicidial_form.xferoverride.checked=true;
                document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\" alt=\"Hangup Customer\">Hangup Customer</a>";
                button_click_log = button_click_log + "" + SQLdate + "-----AskInGroupSurvey---" + inbound_post_call_survey + " " + inbound_survey_participate + " " + document.vicidial_form.xfernumber.value + "|";
                }
              else
                {
                document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"dialedcall_send_hangup('','','','','YES');\" alt=\"Hangup Customer\">Hangup Customer</a>";
                }

              if (custom_3way_button_transfer_enabled > 0)
                {
                document.getElementById("CustomXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"custom_button_transfer();return false;\" alt=\"Custom Transfer\">Custom Transfer</a>";
                }


              if (call_requeue_button > 0)
                {
                var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
                var regCRB = new RegExp("AGENTDIRECT","ig");
                if ( (CloserSelectChoices.match(regCRB)) || (VU_closer_campaigns.match(regCRB)) )
                  {
                    document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui yellow fluid attached button\" onclick=\"call_requeue_launch();return false;\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
                  }
                else
                  {
                    document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui grey fluid attached button\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
                  }
                }

              // Build transfer pull-down list
              var loop_ct = 0;
              var live_XfeR_HTML = '';
              var XfeR_SelecT = '';
              while (loop_ct < XFgroupCOUNT)
                {
                if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
                  {XfeR_SelecT = 'selected ';}
                else {XfeR_SelecT = '';}
                live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
                loop_ct++;
                }
              document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=\"1\" name=\"XfeRGrouP\" class=\"cust_form\" id=\"XfeRGrouP\" onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";

              if (lastcustserverip == server_ip)
                {
                  document.getElementById("VolumeUpSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('UP','" + lastcustchannel + "','');return false;\"><i class=\"volume up circular orange icon\"></a>";
                  document.getElementById("VolumeDownSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('DOWN','" + lastcustchannel + "','');return false;\"><i class=\"volume down circular yellow icon\"></i></a>";
                }

              if (dial_method == "INBOUND_MAN")
                {
                  document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
                }
              else
                {
                document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
                }
              hideDiv('PauseCodeLinkSpanBlock');

              if (VDCL_group_id.length > 1)
                {group = VDCL_group_id;}
              else
                {group = campaign;}
              if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

              if (hide_gender < 1)
                {
                var genderIndex = document.getElementById("gender_list").selectedIndex;
                var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
                document.vicidial_form.gender.value = genderValue;
                }

              LeaDDispO='';

              var regWFAcustom = new RegExp("^VAR","ig");
              if (VDIC_web_form_address.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
                TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
                }

              if (VDIC_web_form_address_two.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
                TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
                }

              if (VDIC_web_form_address_three.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
                TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
                }

              if (enable_first_webform > 0)
                {
                document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
                }
              if (enable_second_webform > 0)
                {
                  document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
                }

              if (enable_third_webform > 0)
                {
                  document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH();\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
                }

              if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
                {all_record = 'YES';}

              if (view_scripts == 1)
                {
                if (CalL_ScripT_id.length > 0)
                  {
                  var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                  var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                  if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                    {
                    delayed_script_load = 'YES';
                    RefresHScript('CLEAR');
                    RefresHScript2('CLEAR');
                    }
                  else
                    {
                    load_script_contents('ScriptContents','');
                    if (SSenable_second_script > 0) {load_script_contents('Script2Contents','');}
                    }
                  }
                else
                  {
                  RefresHScript('','YES');
                  RefresHScript2('','YES');
                  }
                if ( (CalL_ScripT_id_two.length > 0) && (SSenable_second_script > 0) )
                  {
                  var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                  var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                  if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                    {
                    delayed_script_load = 'YES';
                    RefresHScript2('CLEAR');
                    }
                  else
                    {
                    load_script_contents('Script2Contents','');
                    }
                  }
                else
                  {
                  RefresHScript2('','YES');
                  }
                }

              if (custom_fields_enabled > 0)
                {
                FormContentsLoad();
                }
              // JOEJ 082812 - new for email feature
              if (email_enabled > 0)
                {
                EmailContentsLoad();
                }
              // JOEJ 060514 - new for chat feature
              if (chat_enabled > 0)
                {
                CustomerChatContentsLoad();
                }
              if (CalL_AutO_LauncH == 'SCRIPT')
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('ScriptContents','');
                  }
                ScriptPanelToFront();
                }
              if ( (CalL_AutO_LauncH == 'SCRIPTTWO') && (SSenable_second_script > 0) )
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('Script2Contents','');
                  }
                ScriptPanel2ToFront();
                }
              if (CalL_AutO_LauncH == 'FORM')
                {
                FormPanelToFront();
                }
              if (CalL_AutO_LauncH == 'EMAIL')
                {
                EmailPanelToFront();
                }

              if ( (CalL_AutO_LauncH == 'WEBFORM') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORM') )
                {
                window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform1');
                }
              if ( (CalL_AutO_LauncH == 'WEBFORMTWO') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTWO') )
                {
                window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform2');
                }
              if ( (CalL_AutO_LauncH == 'WEBFORMTHREE') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTHREE') )
                {
                window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform3');
                }

              if (useIE > 0)
                {
                var regCTC = new RegExp("^NONE","ig");
                if (CopY_tO_ClipboarD.match(regCTC))
                  {var nothing=1;}
                else
                  {
                  var tmp_clip = document.getElementById(CopY_tO_ClipboarD);
              //    alert_box("Copy to clipboard SETTING: |" + useIE + "|" + CopY_tO_ClipboarD + "|" + tmp_clip.value + "|");
                  window.clipboardData.setData('Text', tmp_clip.value)
              //    alert_box("Copy to clipboard: |" + tmp_clip.value + "|" + CopY_tO_ClipboarD + "|");
                  }
                }

              if (SSbrowser_call_alerts > 0)
                {
                if ( (browser_alert_sound != '') && (browser_alert_sound != '---NONE---') && (browser_alert_sound != '---DISABLED---') )
                  {
                  button_click_log = button_click_log + "" + SQLdate + "-----AUTOplay_browser_sound---" + browser_alert_sound + " " + browser_alert_volume + "|";
                  play_browser_sound(browser_alert_sound,browser_alert_volume);
                  }
                }
              if (alert_enabled=='ON')
                {
                var callnum = dialed_number;
                var dial_display_number = phone_number_format(callnum);
                alert(" <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + "\n <?php echo _QXZ("Group"); ?>- " + VDIC_data_VDIG[1] + " &nbsp; " + VDIC_fronter);
                }
              }
            else if ( ((email_enabled>0 && EMAILgroupCOUNT>0) || (chat_enabled>0 && CHATgroupCOUNT>0)) && AutoDialWaiting==1)
              {
              // JOEJ check for EMAIL/CHAT
              // QUEUEpadding is needed to allow inbound calls to get through QUEUE status
              QUEUEpadding++;
              if (QUEUEpadding==5) 
                {
                QUEUEpadding=0;
                check_for_incoming_other();
                }
              }
              xmlhttprequestcheckauto = undefined;
              delete xmlhttprequestcheckauto;

            if (alert_box_close_counter == 1)
              {
              if (VDRP_stage != 'PAUSED')
                {
                agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','','','YES');
                }
              button_click_log = button_click_log + "" + SQLdate + "-----CFAI_close_pause_alert---" + previous_agent_log_id + " " + agent_log_id + "|";
              alert_box_close_counter=0;
              hideDiv('AlertBox');
              }
            agent_events('agent_alert', "CHECK-FOR-CALL COMPLETE: " + agent_log_id, aec);   aec++;
            }
          }
        }
      }
    }


// ################################################################################
// Check to see if there is an email or chat unanswered in queue
// This should not happen if the agent is INCALL
// Pass the manual_chat_override when the agent starts a chat themselves, 
// so the dialer will skip checking for emails
  function check_for_incoming_other(manual_chat_override)
    {
    if (typeof(xmlhttprequestcheckother) == "undefined") 
      {
      all_record = 'NO';
      all_record_count=0;
      var xmlhttprequestcheckother=false;
      if (!xmlhttprequestcheckother && typeof XMLHttpRequest!='undefined')
        {
        xmlhttprequestcheckother = new XMLHttpRequest();
        }
      if (xmlhttprequestcheckother) 
        {
        checkVDAI_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&orig_pass=" + orig_pass + "&campaign=" + campaign + "&ACTION=VDADcheckINCOMINGother" + "&agent_log_id=" + agent_log_id + "&phone_login=" + phone_login + "&agent_email=" + LOGemail + "&conf_exten=" + session_id + "&camp_script=" + campaign_script + '' + "&in_script=" + CalL_ScripT_id + "&customer_server_ip=" + lastcustserverip + "&exten=" + extension + "&original_phone_login=" + original_phone_login + "&phone_pass=" + phone_pass;

        if (!manual_chat_override)
          {
          // Add on all the email groups the user selected in order to pass them to the vdc_db_query script
          for (var i = 0; i < incomingEMAILgroups.length; i++) 
            {
            checkVDAI_query+="&inbound_email_groups[]="+incomingEMAILgroups[i];
            }
          }
        // Add on all the chat groups the user selected in order to pass them to the vdc_db_query script
        for (var i = 0; i < incomingCHATgroups.length; i++) 
          {
            checkVDAI_query+="&inbound_chat_groups[]="+incomingCHATgroups[i];
          }

        xmlhttprequestcheckother.open('POST', 'vdc_db_query.php'); 
        xmlhttprequestcheckother.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttprequestcheckother.send(checkVDAI_query); 

        xmlhttprequestcheckother.onreadystatechange = function() 
          { 
          if (xmlhttprequestcheckother.readyState == 4 && xmlhttprequestcheckother.status == 200) 
            {
            var check_incoming = null;
            check_incoming = xmlhttprequestcheckother.responseText;
            var check_VDIC_array=check_incoming.split("\n");
            if (check_VDIC_array[0] == '1')
              {
              AutoDialWaiting = 0;
              UpdatESettingSChecK = 1;


              var VDIC_data_VDAC=check_VDIC_array[1].split("|");
              VDIC_web_form_address = VICIDiaL_web_form_address;
              VDIC_web_form_address_two = VICIDiaL_web_form_address_two;
              VDIC_web_form_address_three = VICIDiaL_web_form_address_three;
              CalL_AutO_LauncH      = VDIC_data_VDAC[3];
              if( document.images ) 
                {
                  // document.images['livecall'].src = image_livecall_ON.src;
                  $('img[name=livecall]').siblings("span").html('<h4 class="ui green header">Live Call</h4>');
                }
              if ( (CalL_AutO_LauncH=='EMAIL') || (CalL_AutO_LauncH=='SCRIPT') || (CalL_AutO_LauncH=='WEBFORM') )
                {
                document.vicidial_form.email_row_id.value= VDIC_data_VDAC[4];
                document.getElementById("EmailAudioAlertFile").play();
                if( document.images ) 
                  {
                    // document.images['livecall'].src = image_liveemail_ON.src;
                    $('img[name=livecall]').siblings("span").html('<h4 class="ui green header">Live Email</h4>');
                  }
                }
              else if (CalL_AutO_LauncH=='CHAT')
                {
                if (chat_enabled > 0)
                  {
                  // document.images['CustomerChatImg'].src=image_customer_chat_ON.src;
                  $('img[name=CustomerChatImg]').siblings("i").removeClass('blue blinking').addClass('red');
                  document.getElementById("ChatAudioAlertFile").play();
                  document.vicidial_form.chat_id.value= VDIC_data_VDAC[4];
                  document.vicidial_form.customer_chat_id.value= VDIC_data_VDAC[4];
                  if( document.images ) 
                    {
                      // document.images['livecall'].src = image_livechat_ON.src;
                      $('img[name=livecall]').siblings("span").html('<h4 class="ui green header">Live Chat</h4>');
                    }
                  }
                }
              var VDIC_fronter='';

              var VDIC_data_VDIG=check_VDIC_array[2].split("|");
              if (VDIC_data_VDIG[0].length > 5)
                {VDIC_web_form_address = VDIC_data_VDIG[0];}
              var VDCL_group_name     = VDIC_data_VDIG[1];
              var VDCL_group_color    = VDIC_data_VDIG[2];
              var VDCL_fronter_display  = VDIC_data_VDIG[3];
               VDCL_group_id        = VDIC_data_VDIG[4];
               CalL_ScripT_id       = VDIC_data_VDIG[5];
               CalL_XC_a_Dtmf       = VDIC_data_VDIG[7];
               CalL_XC_a_NuMber     = VDIC_data_VDIG[8];
               CalL_XC_b_Dtmf       = VDIC_data_VDIG[9];
               CalL_XC_b_NuMber     = VDIC_data_VDIG[10];
              if ( (VDIC_data_VDIG[11].length > 1) && (VDIC_data_VDIG[11] != '---NONE---') )
                {LIVE_default_xfer_group = VDIC_data_VDIG[11];}
              else
                {LIVE_default_xfer_group = default_xfer_group;}

              if ( (VDIC_data_VDIG[12].length > 1) && (VDIC_data_VDIG[12]!='DISABLED') )
                {LIVE_campaign_recording = VDIC_data_VDIG[12];}
              else
                {LIVE_campaign_recording = campaign_recording;}

              if ( (VDIC_data_VDIG[13].length > 1) && (VDIC_data_VDIG[13]!='NONE') )
                {LIVE_campaign_rec_filename = VDIC_data_VDIG[13];}
              else
                {LIVE_campaign_rec_filename = campaign_rec_filename;}

              if ( (VDIC_data_VDIG[14].length > 1) && (VDIC_data_VDIG[14]!='NONE') )
                {LIVE_default_group_alias = VDIC_data_VDIG[14];}
              else
                {LIVE_default_group_alias = default_group_alias;}

              if ( (VDIC_data_VDIG[15].length > 1) && (VDIC_data_VDIG[15]!='NONE') )
                {LIVE_caller_id_number = VDIC_data_VDIG[15];}
              else
                {LIVE_caller_id_number = default_group_alias_cid;}

              if (VDIC_data_VDIG[16].length > 0)
                {LIVE_web_vars = VDIC_data_VDIG[16];}
              else
                {LIVE_web_vars = default_web_vars;}

              if (VDIC_data_VDIG[17].length > 5)
                {VDIC_web_form_address_two = VDIC_data_VDIG[17];}

              var call_timer_action             = VDIC_data_VDIG[18];

              if ( (call_timer_action == 'NONE') || (call_timer_action.length < 2) )
                {
                timer_action = campaign_timer_action;
                timer_action_message = campaign_timer_action_message;
                timer_action_seconds = campaign_timer_action_seconds;
                timer_action_destination = campaign_timer_action_destination;
                }
              else
                {
                var call_timer_action_message       = VDIC_data_VDIG[19];
                var call_timer_action_seconds       = VDIC_data_VDIG[20];
                var call_timer_action_destination     = VDIC_data_VDIG[27];
                timer_action = call_timer_action;
                timer_action_message = call_timer_action_message;
                timer_action_seconds = call_timer_action_seconds;
                timer_action_destination = call_timer_action_destination;
                }

              CalL_XC_c_NuMber      = VDIC_data_VDIG[21];
              CalL_XC_d_NuMber      = VDIC_data_VDIG[22];
              CalL_XC_e_NuMber      = VDIC_data_VDIG[23];
              CalL_XC_e_NuMber      = VDIC_data_VDIG[23];
              uniqueid_status_display   = VDIC_data_VDIG[24];
              uniqueid_status_prefix    = VDIC_data_VDIG[26];
              did_id            = VDIC_data_VDIG[28];
              did_extension       = VDIC_data_VDIG[29];
              did_pattern         = VDIC_data_VDIG[30];
              did_description       = VDIC_data_VDIG[31];
              closecallid         = VDIC_data_VDIG[32];
              xfercallid          = VDIC_data_VDIG[33];
              if (VDIC_data_VDIG[34].length > 5)
                {VDIC_web_form_address_three = VDIC_data_VDIG[34];}
              if (VDIC_data_VDIG[35].length > 1)
                {CalL_ScripT_color = VDIC_data_VDIG[35];}
              if (VDIC_data_VDIG[36].length > 0)
                {CalL_ScripT_id_two = VDIC_data_VDIG[36];}
              if (VDIC_data_VDIG[37].length > 0)
                {CalL_ScripT_color_two = VDIC_data_VDIG[37];}

              var VDIC_data_VDFR=check_VDIC_array[3].split("|");
              if ( (VDIC_data_VDFR[1].length > 1) && (VDCL_fronter_display == 'Y') )
                {VDIC_fronter = "  <?php echo _QXZ("Fronter:"); ?> " + VDIC_data_VDFR[0] + " - " + VDIC_data_VDFR[1];}
              
              document.vicidial_form.lead_id.value    = VDIC_data_VDAC[0];
              document.vicidial_form.uniqueid.value   = VDIC_data_VDAC[1];
              CIDcheck                  = VDIC_data_VDAC[2];
              CalLCID                   = VDIC_data_VDAC[2];
              LastCallCID                 = VDIC_data_VDAC[2];
              document.getElementById("callchannel").innerHTML  = VDIC_data_VDAC[3];
              lastcustchannel = VDIC_data_VDAC[3];
              document.vicidial_form.callserverip.value = VDIC_data_VDAC[4];
              lastcustserverip = VDIC_data_VDAC[4];
              document.vicidial_form.SecondS.value    = 0;
              document.getElementById("SecondSDISP").innerHTML = '0';

              lastcustchannel = VDIC_data_VDAC[6];

              if (uniqueid_status_display=='ENABLED')
                {custom_call_id     = " Call ID " + VDIC_data_VDAC[1];}
              if (uniqueid_status_display=='ENABLED_PREFIX')
                {custom_call_id     = " Call ID " + uniqueid_status_prefix + "" + VDIC_data_VDAC[1];}
              if (uniqueid_status_display=='ENABLED_PRESERVE')
                {custom_call_id     = " Call ID " + VDIC_data_VDIG[25];}

              VD_live_customer_call = 1;
              VD_live_call_secondS = 0;
              customer_sec = 0;
              currently_in_email_or_chat = 1; // Do this to block channel checks (or anything else) that would indicate a completed call

              // INSERT VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS
            //  DialLog("start");

              custchannellive=1;

              LasTCID                     = check_VDIC_array[4];
              LeaDPreVDispO                 = check_VDIC_array[6];
              fronter                     = check_VDIC_array[7];
              document.vicidial_form.vendor_lead_code.value = check_VDIC_array[8];
              document.vicidial_form.list_id.value      = check_VDIC_array[9];
              document.vicidial_form.gmt_offset_now.value   = check_VDIC_array[10];
              document.vicidial_form.phone_code.value     = check_VDIC_array[11];
              if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
                {
                var tmp_pn = document.getElementById("phone_numberDISP");
                if (disable_alter_custphone=='Y')
                  {
                  tmp_pn.innerHTML            = check_VDIC_array[12];
                  }
                }
              document.vicidial_form.phone_number.value   = check_VDIC_array[12];
              document.vicidial_form.title.value        = check_VDIC_array[13];
              document.vicidial_form.first_name.value     = check_VDIC_array[14];
              document.vicidial_form.middle_initial.value   = check_VDIC_array[15];
              document.vicidial_form.last_name.value      = check_VDIC_array[16];
              document.vicidial_form.address1.value     = check_VDIC_array[17];
              document.vicidial_form.address2.value     = check_VDIC_array[18];
              document.vicidial_form.address3.value     = check_VDIC_array[19];
              document.vicidial_form.city.value       = check_VDIC_array[20];
              document.vicidial_form.state.value        = check_VDIC_array[21];
              document.vicidial_form.province.value     = check_VDIC_array[22];
              document.vicidial_form.postal_code.value    = check_VDIC_array[23];
              document.vicidial_form.country_code.value   = check_VDIC_array[24];
              document.vicidial_form.gender.value       = check_VDIC_array[25];
              document.vicidial_form.date_of_birth.value    = check_VDIC_array[26];
              document.vicidial_form.alt_phone.value      = check_VDIC_array[27];
              document.vicidial_form.email.value        = check_VDIC_array[28];
              document.vicidial_form.security_phrase.value  = check_VDIC_array[29];
              var REGcommentsNL = new RegExp("!N","g");
              check_VDIC_array[30] = check_VDIC_array[30].replace(REGcommentsNL, "\n");
              document.vicidial_form.comments.value     = check_VDIC_array[30];
              document.vicidial_form.called_count.value   = check_VDIC_array[31];
              CBentry_time                  = check_VDIC_array[32];
              CBcallback_time                 = check_VDIC_array[33];
              CBuser                      = check_VDIC_array[34];
              CBcomments                    = check_VDIC_array[35];
              dialed_number                 = check_VDIC_array[36];
              dialed_label                  = check_VDIC_array[37];
              source_id                   = check_VDIC_array[38];
              EAphone_code                  = check_VDIC_array[39];
              EAphone_number                  = check_VDIC_array[40];
              EAalt_phone_notes               = check_VDIC_array[41];
              EAalt_phone_active                = check_VDIC_array[42];
              EAalt_phone_count               = check_VDIC_array[43];
              document.vicidial_form.rank.value       = check_VDIC_array[44];
              document.vicidial_form.owner.value        = check_VDIC_array[45];
              script_recording_delay              = check_VDIC_array[46];
              document.vicidial_form.entry_list_id.value    = check_VDIC_array[47];
              custom_field_names                = check_VDIC_array[48];
              custom_field_values               = check_VDIC_array[49];
              custom_field_types                = check_VDIC_array[50];
              document.vicidial_form.list_name.value      = check_VDIC_array[51];
              // list webform3 - 52
              // script color - 53
              document.vicidial_form.list_description.value = check_VDIC_array[54];
              entry_date                    = check_VDIC_array[55];
              did_custom_one                  = check_VDIC_array[56];
              did_custom_two                  = check_VDIC_array[57];
              did_custom_three                = check_VDIC_array[58];
              did_custom_four                 = check_VDIC_array[59];
              did_custom_five                 = check_VDIC_array[60];
              status_group_statuses_data            = check_VDIC_array[61];
              last_call_date                  = check_VDIC_array[62];

              // build statuses list for disposition screen
              VARstatuses = [];
              VARstatusnames = [];
              VARSELstatuses = [];
              VARCBstatuses = [];
              VARMINstatuses = [];
              VARMAXstatuses = [];
              VARCBstatusesLIST = '';
              VD_statuses_ct = 0;
              VARSELstatuses_ct = 0;
              gVARstatuses = [];
              gVARstatusnames = [];
              gVARSELstatuses = [];
              gVARCBstatuses = [];
              gVARMINstatuses = [];
              gVARMAXstatuses = [];
              gVARCBstatusesLIST = '';
              gVD_statuses_ct = 0;
              gVARSELstatuses_ct = 0;

              if (status_group_statuses_data.length > 7)
                {
                var gVARstatusesRAW=status_group_statuses_data.split(',');
                var gVARstatusesRAWct = gVARstatusesRAW.length;
                var loop_gct=0;
                while (loop_gct < gVARstatusesRAWct)
                  {
                  var gVARstatusesRAWtemp = gVARstatusesRAW[loop_gct];
                  var gVARstatusesDETAILS = gVARstatusesRAWtemp.split('|');
                  gVARstatuses[loop_gct] =  gVARstatusesDETAILS[0];
                  gVARstatusnames[loop_gct] = gVARstatusesDETAILS[1];
                  gVARSELstatuses[loop_gct] = 'Y';
                  gVARCBstatuses[loop_gct] =  gVARstatusesDETAILS[2];
                  gVARMINstatuses[loop_gct] = gVARstatusesDETAILS[3];
                  gVARMAXstatuses[loop_gct] = gVARstatusesDETAILS[4];
                  if (gVARCBstatuses[loop_gct] == 'Y')
                    {gVARCBstatusesLIST = gVARCBstatusesLIST + " " + gVARstatusesDETAILS[0];}
                  gVD_statuses_ct++;
                  gVARSELstatuses_ct++;

                  loop_gct++;
                  }
                }
              else
                {
                gVARstatuses = cVARstatuses;
                gVARstatusnames = cVARstatusnames;
                gVARSELstatuses = cVARSELstatuses;
                gVARCBstatuses = cVARCBstatuses;
                gVARMINstatuses = cVARMINstatuses;
                gVARMAXstatuses = cVARMAXstatuses;
                gVARCBstatusesLIST = cVARCBstatusesLIST;
                gVD_statuses_ct = cVD_statuses_ct;
                gVARSELstatuses_ct = cVARSELstatuses_ct;
                }

              VARstatuses = sVARstatuses.concat(gVARstatuses);
              VARstatusnames = sVARstatusnames.concat(gVARstatusnames);
              VARSELstatuses = sVARSELstatuses.concat(gVARSELstatuses);
              VARCBstatuses = sVARCBstatuses.concat(gVARCBstatuses);
              VARMINstatuses = sVARMINstatuses.concat(gVARMINstatuses);
              VARMAXstatuses = sVARMAXstatuses.concat(gVARMAXstatuses);
              VARCBstatusesLIST = sVARCBstatusesLIST + ' ' + gVARCBstatusesLIST + ' ';
              VD_statuses_ct = (Number(sVD_statuses_ct) + Number(gVD_statuses_ct));
              VARSELstatuses_ct = (Number(sVARSELstatuses_ct) + Number(gVARSELstatuses_ct));

              var HKdebug='';
              var HKboxAtemp='';
              var HKboxBtemp='';
              var HKboxCtemp='';
              if (HK_statuses_camp > 0)
                {
                hotkeys = [];
                var temp_HK_valid_ct=0;
                while (HK_statuses_camp > temp_HK_valid_ct)
                  {
                  var temp_VARstatuses_ct=0;
                  while (VD_statuses_ct > temp_VARstatuses_ct)
                    {
                    if (HKstatuses[temp_HK_valid_ct] == VARstatuses[temp_VARstatuses_ct])
                      {
                      hotkeys[HKhotkeys[temp_HK_valid_ct]] = HKstatuses[temp_HK_valid_ct] + " ----- " + HKstatusnames[temp_HK_valid_ct];

                      if ( (HKhotkeys[temp_HK_valid_ct] >= 1) && (HKhotkeys[temp_HK_valid_ct] <= 3) )
                        {
                        HKboxAtemp = HKboxAtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }
                      if ( (HKhotkeys[temp_HK_valid_ct] >= 4) && (HKhotkeys[temp_HK_valid_ct] <= 6) )
                        {
                        HKboxBtemp = HKboxBtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }
                      if ( (HKhotkeys[temp_HK_valid_ct] >= 7) && (HKhotkeys[temp_HK_valid_ct] <= 9) )
                        {
                        HKboxCtemp = HKboxCtemp + "<font class=\"skb_text\">" + HKhotkeys[temp_HK_valid_ct] + "</font> - " + HKstatuses[temp_HK_valid_ct] + " - " + HKstatusnames[temp_HK_valid_ct] + "<br />";
                        }

                      HKdebug = HKdebug + '' + HKhotkeys[temp_HK_valid_ct] + ' ' + HKstatuses[temp_HK_valid_ct] + ' ' + HKstatusnames[temp_HK_valid_ct] + '| ';
                      }
                    temp_VARstatuses_ct++;
                    }
                  temp_HK_valid_ct++;
                  }
                document.getElementById("HotKeyBoxA").innerHTML = HKboxAtemp;
                document.getElementById("HotKeyBoxB").innerHTML = HKboxBtemp;
                document.getElementById("HotKeyBoxC").innerHTML = HKboxCtemp;
                }

              if (agent_display_fields.match(adfREGentry_date))
                {document.getElementById("entry_dateDISP").innerHTML = entry_date;}
              if (agent_display_fields.match(adfREGsource_id))
                {document.getElementById("source_idDISP").innerHTML = source_id;}
              if (agent_display_fields.match(adfREGdate_of_birth))
                {document.getElementById("date_of_birthDISP").innerHTML = document.vicidial_form.date_of_birth.value;}
              if (agent_display_fields.match(adfREGrank))
                {document.getElementById("rankDISP").innerHTML = document.vicidial_form.rank.value;}
              if (agent_display_fields.match(adfREGowner))
                {document.getElementById("ownerDISP").innerHTML = document.vicidial_form.owner.value;}
              if (agent_display_fields.match(adfREGlast_local_call_time))
                {document.getElementById("last_local_call_timeDISP").innerHTML = last_call_date;}

              if (hide_gender > 0)
                {
                document.vicidial_form.gender_list.value  = check_VDIC_array[25];
                }
              else
                {
                var gIndex = 0;
                if (document.vicidial_form.gender.value == 'M') {var gIndex = 1;}
                if (document.vicidial_form.gender.value == 'F') {var gIndex = 2;}
                document.getElementById("gender_list").selectedIndex = gIndex;
                }

              lead_dial_number = document.vicidial_form.phone_number.value;
              var dispnum = document.vicidial_form.phone_number.value;
              var status_display_number = phone_number_format(dispnum);
              var callnum = dialed_number;
              var dial_display_number = phone_number_format(callnum);

              var status_display_content='';
              if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
              if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + LasTCID;}
              if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
              if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

              document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + " " + custom_call_id + " " + status_display_content + " &nbsp; " + VDIC_fronter; 

              if (CBentry_time.length > 2)
                {
                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("PREVIOUS CALLBACK"); ?> </b>";
                document.getElementById("CusTInfOSpaN").style.background = CusTCB_bgcolor;
                document.getElementById("CBcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Last Call:"); ?> </b>" + CBentry_time;
                document.getElementById("CBcommentsBoxB").innerHTML = "<b><?php echo _QXZ("CallBack:"); ?> </b>" + CBcallback_time;
                document.getElementById("CBcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Agent:"); ?> </b>" + CBuser;
                document.getElementById("CBcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Comments:"); ?> </b><br />" + CBcomments;
                if (show_previous_callback == 'ENABLED')
                  {showDiv('CBcommentsBox');}
                }
              if (dialed_label == 'ALT')
                {document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ALT"); ?> </b>";}
              if (dialed_label == 'ADDR3')
                {document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER: ADDRESS3"); ?> </b>";}
              var REGalt_dial = new RegExp("X","g");
              if (dialed_label.match(REGalt_dial))
                {
                document.getElementById("CusTInfOSpaN").innerHTML = " <b> <?php echo _QXZ("ALT DIAL NUMBER:"); ?> " + dialed_label + "</b>";
                document.getElementById("EAcommentsBoxA").innerHTML = "<b><?php echo _QXZ("Phone Code and Number:"); ?> </b>" + EAphone_code + " " + EAphone_number;

                var EAactive_link = '';
                if (EAalt_phone_active == 'Y') 
                  {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','N');\">Change this phone number to INACTIVE</a>";}
                else
                  {EAactive_link = "<a href=\"#\" onclick=\"alt_phone_change('" + EAphone_number + "','" + EAalt_phone_count + "','" + document.vicidial_form.lead_id.value + "','Y');\">Change this phone number to ACTIVE</a>";}

                document.getElementById("EAcommentsBoxB").innerHTML = "<b><?php echo _QXZ("Active:"); ?> </b>" + EAalt_phone_active + "<br />" + EAactive_link;
                document.getElementById("EAcommentsBoxC").innerHTML = "<b><?php echo _QXZ("Alt Count:"); ?> </b>" + EAalt_phone_count;
                document.getElementById("EAcommentsBoxD").innerHTML = "<b><?php echo _QXZ("Notes:"); ?> </b>" + EAalt_phone_notes;
                showDiv('EAcommentsBox');
                }

              if (VDIC_data_VDIG[1].length > 0)
                {
                inOUT = 'IN';
                if (VDIC_data_VDIG[2].length > 2)
                  {
                  // document.getElementById("MainStatuSSpan").style.background = VDIC_data_VDIG[2];
                  }
                var dispnum = document.vicidial_form.phone_number.value;
                var status_display_number = phone_number_format(dispnum);
                var callnum = dialed_number;
                var dial_display_number = phone_number_format(callnum);

                var status_display_content='';
                if (status_display_NAME > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Name:"); ?> " + document.vicidial_form.first_name.value + " " + document.vicidial_form.last_name.value;}
                if (status_display_CALLID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("UID:"); ?> " + CIDcheck;}
                if (status_display_LEADID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("Lead:"); ?> " + document.vicidial_form.lead_id.value;}
                if (status_display_LISTID > 0) {status_display_content = status_display_content + " <?php echo _QXZ("List:"); ?> " + document.vicidial_form.list_id.value;}

                var temp_status_display_ingroup = " <?php echo _QXZ("Group"); ?>- " + VDIC_data_VDIG[1];
                if (status_display_ingroup == 'DISABLED')
                  {temp_status_display_ingroup='';}

                document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + " " + custom_call_id + " " + temp_status_display_ingroup + "&nbsp; " + VDIC_fronter + " " + status_display_content; 
                }

              document.getElementById("HangupControl").innerHTML = "<a class=\"ui red fluid attached button\" onclick=\"dialedcall_send_hangup('','','','','YES');\" alt=\"Hangup Customer\">Hangup Customer</a>";

              // JOEJ - 053018 - PATCH
              if (lastcustchannel=="EMAIL")
                {
                document.getElementById("XferControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"ShoWTransferMain('ON','','YES');\" alt=\"Transfer - Conference\">Transfer - Conference</a>";
                document.getElementById("DialBlindTransfer").innerHTML = "<a class=\"ui blue fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\">Dial Blind Transfer</a>";

                document.getElementById("HangupBothLines").innerHTML ="<a class=\"ui grey fluid attached button\">HANGUP BOTH LINE</a>";
                // document.getElementById("Leave3WayCall").innerHTML ="<img src=\"./images/<?php echo _QXZ("vdc_XB_leave3waycall_OFF.gif"); ?>\" border=\"0\" alt=\"LEAVE 3-WAY CALL\" />";
                document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui grey fluid attached button\">Dial With Customer</a>";
                     document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui grey fluid attached button\">Park Customer Dial</a>";
                }
          /*
              document.getElementById("ParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParK','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_parkcall.gif"); ?>\" border=\"0\" alt=\"Park Call\" /></a>";
              if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
                {
                document.getElementById("ivrParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParKivr','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_ivrparkcall.gif"); ?>\" border=\"0\" alt=\"IVR Park Call\" /></a>";
                }

              document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('ON','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_transferconf.gif"); ?>\" border=\"0\" alt=\"Transfer - Conference\" /></a>";

              document.getElementById("LocalCloser").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_localcloser.gif"); ?>\" border=\"0\" alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\" /></a>";


              document.getElementById("DialBlindVMail").innerHTML = "<a href=\"#\" onclick=\"vmmessages_button('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_ammessage.gif"); ?>\" border=\"0\" alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\" /></a>";

              if ( (quick_transfer_button == 'IN_GROUP') || (quick_transfer_button == 'LOCKED_IN_GROUP') )
                {
                if (quick_transfer_button_locked > 0)
                  {quick_transfer_button_orig = default_xfer_group;}

                document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_quickxfer.gif"); ?>\" border=\"0\" alt=\"QUICK TRANSFER\" /></a>";
                }
              if (prepopulate_transfer_preset_enabled > 0)
                {
                if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                }
              if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                {
                if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;   document.vicidial_form.xfername.value='D1';}
                if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;   document.vicidial_form.xfername.value='D2';}
                if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;   document.vicidial_form.xfername.value='D3';}
                if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;   document.vicidial_form.xfername.value='D4';}
                if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') )
                  {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;   document.vicidial_form.xfername.value='D5';}
                if (quick_transfer_button_locked > 0)
                  {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;}

                document.getElementById("QuickXfer").innerHTML = "<a href=\"#\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_quickxfer.gif"); ?>\" border=\"0\" alt=\"QUICK TRANSFER\" /></a>";
                }

              if (custom_3way_button_transfer_enabled > 0)
                {
                document.getElementById("CustomXfer").innerHTML = "<a href=\"#\" onclick=\"custom_button_transfer();return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_customxfer.gif"); ?>\" border=\"0\" alt=\"Custom Transfer\" /></a>";
                }


              if (call_requeue_button > 0)
                {
                var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;
                var regCRB = new RegExp("AGENTDIRECT","ig");
                if ( (CloserSelectChoices.match(regCRB)) || (VU_closer_campaigns.match(regCRB)) )
                  {
                  document.getElementById("ReQueueCall").innerHTML =  "<a href=\"#\" onclick=\"call_requeue_launch();return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_requeue_call.gif"); ?>\" border=\"0\" alt=\"Re-Queue Call\" /></a>";
                  }
                else
                  {
                  document.getElementById("ReQueueCall").innerHTML =  "<img src=\"./images/<?php echo _QXZ("vdc_LB_requeue_call_OFF.gif"); ?>\" border=\"0\" alt=\"Re-Queue Call\" />";
                  }
                }
          */
              // Build transfer pull-down list
              var loop_ct = 0;
              var live_XfeR_HTML = '';
              var XfeR_SelecT = '';
              while (loop_ct < XFgroupCOUNT)
                {
                if (VARxfergroups[loop_ct] == LIVE_default_xfer_group)
                  {XfeR_SelecT = 'selected ';}
                else {XfeR_SelecT = '';}
                live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
                loop_ct++;
                }
              document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=\"1\" name=\"XfeRGrouP\" class=\"cust_form\" id=\"XfeRGrouP\" onChange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";

              if (lastcustserverip == server_ip)
                {
                document.getElementById("VolumeUpSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('UP','" + lastcustchannel + "','');return false;\"><i class=\"volume up circular orange icon\"></a>";
                document.getElementById("VolumeDownSpan").innerHTML = "<a href=\"#\" onclick=\"volume_control('DOWN','" + lastcustchannel + "','');return false;\"><i class=\"volume down circular yellow icon\"></i></a>";
                }

              if (dial_method == "INBOUND_MAN")
                {
                document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
                }
              else
                {
                document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
                }
              hideDiv('PauseCodeLinkSpanBlock');
              if (VDCL_group_id.length > 1)
                {group = VDCL_group_id;}
              else
                {group = campaign;}
              if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

              if (hide_gender < 1)
                {
                var genderIndex = document.getElementById("gender_list").selectedIndex;
                var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
                document.vicidial_form.gender.value = genderValue;
                }

              LeaDDispO='';

              var regWFAcustom = new RegExp("^VAR","ig");
              if (VDIC_web_form_address.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
                TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
                }

              if (VDIC_web_form_address_two.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
                TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
                }

              if (VDIC_web_form_address_three.match(regWFAcustom))
                {
                TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
                TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
                }
              else
                {
                TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
                }

              if (enable_first_webform > 0)
                {
                document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH();\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
                }
              if (enable_second_webform > 0)
                {
                document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH();\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
                }
              if (enable_third_webform > 0)
                {
                document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH();\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
                }

              if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
                {all_record = 'YES';}

              if (CalL_ScripT_color.length > 1)
                {document.getElementById("ScriptContents").style.backgroundColor = CalL_ScripT_color;}
              if ( (CalL_ScripT_color_two.length > 1) && (SSenable_second_script > 0) )
                {document.getElementById("Script2Contents").style.backgroundColor = CalL_ScripT_color_two;}

              if (view_scripts == 1)
                {
                if (CalL_ScripT_id.length > 0)
                  {
                  var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                  var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                  if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                    {
                    delayed_script_load = 'YES';
                    RefresHScript('CLEAR');
                    }
                  else
                    {
                    load_script_contents('ScriptContents','');
                    }
                  }
                else
                  {
                  RefresHScript('','YES');
                  }
                if ( (CalL_ScripT_id_two.length > 0) && (SSenable_second_script > 0) )
                  {
                  var SCRIPT_web_form = 'http://127.0.0.1/testing.php';
                  var TEMP_SCRIPT_web_form = URLDecode(SCRIPT_web_form,'YES','DEFAULT','0');

                  if ( (script_recording_delay > 0) && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
                    {
                    delayed_script_load = 'YES';
                    RefresHScript2('CLEAR');
                    }
                  else
                    {
                    load_script_contents('Script2Contents','');
                    }
                  }
                else
                  {
                  RefresHScript2('','YES');
                  }
                }

              if (custom_fields_enabled > 0)
                {
                FormContentsLoad();
                }
              // JOEJ 082812 - new for email feature
              if (email_enabled > 0)
                {
                EmailContentsLoad();
                }
              // JOEJ 060514 - new for chat feature
              if (chat_enabled > 0)
                {
                CustomerChatContentsLoad('', '', manual_chat_override);
                }
              if (CalL_AutO_LauncH == 'SCRIPT')
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('ScriptContents','');
                  }
                ScriptPanelToFront();
                }
              if ( (CalL_AutO_LauncH == 'SCRIPTTWO') && (SSenable_second_script > 0) )
                {
                if (delayed_script_load == 'YES')
                  {
                  load_script_contents('Script2Contents','');
                  }
                ScriptPanel2ToFront();
                }
              if (CalL_AutO_LauncH == 'FORM')
                {
                FormPanelToFront();
                }
              if (CalL_AutO_LauncH == 'EMAIL')
                {
                EmailPanelToFront();
                }
              if (CalL_AutO_LauncH == 'CHAT')
                {
                CustomerChatPanelToFront();
                }

              if ( (CalL_AutO_LauncH == 'WEBFORM') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORM') )
                {
                window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform1');
                }
              if ( (CalL_AutO_LauncH == 'WEBFORMTWO') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTWO') )
                {
                window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform2');
                }
              if ( (CalL_AutO_LauncH == 'WEBFORMTHREE') || (CalL_AutO_LauncH == 'PREVIEW_WEBFORMTHREE') )
                {
                window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
                webform_click_log('Awebform3');
                }

              if (useIE > 0)
                {
                var regCTC = new RegExp("^NONE","ig");
                if (CopY_tO_ClipboarD.match(regCTC))
                  {var nothing=1;}
                else
                  {
                  var tmp_clip = document.getElementById(CopY_tO_ClipboarD);
              //    alert_box("Copy to clipboard SETTING: |" + useIE + "|" + CopY_tO_ClipboarD + "|" + tmp_clip.value + "|");
                  window.clipboardData.setData('Text', tmp_clip.value)
              //    alert_box("Copy to clipboard: |" + tmp_clip.value + "|" + CopY_tO_ClipboarD + "|");
                  }
                }

              if (alert_enabled=='ON')
                {
                var callnum = dialed_number;
                var dial_display_number = phone_number_format(callnum);
                alert(" <?php echo _QXZ("Incoming:"); ?> " + dial_display_number + "\n <?php echo _QXZ("Group"); ?>- " + VDIC_data_VDIG[1] + " &nbsp; " + VDIC_fronter);
                }
              agent_events('other_answered', CalL_AutO_LauncH, aec);   aec++;
              }
            xmlhttprequestcheckother = undefined;
            delete xmlhttprequestcheckother;
            }
          }
        }
      }
    }


// ################################################################################
// refresh or clear the SCRIPT frame contents
  function RefresHScript(temp_wipe,RFSclick)
    {
    if (RFSclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----RefresHScript---" + temp_wipe + "|";}
    if (temp_wipe == 'CLEAR')
      {
      document.getElementById("ScriptContents").innerHTML = '';
      }
    else
      {
      document.getElementById("ScriptContents").innerHTML = '';
      WebFormRefresH('','','1');
      WebFormTwoRefresH('','','1');
      WebFormThreeRefresH('','','1');
      var TEMP_script_vars = URLDecode('','YES','DEFAULT','0');
      load_script_contents('ScriptContents','');
      }
    }


// ################################################################################
// refresh or clear the SCRIPT 2 frame contents
  function RefresHScript2(temp_wipe,RFSclick)
    {
    if (SSenable_second_script > 0)
      {
      if (RFSclick=='YES')
        {button_click_log = button_click_log + "" + SQLdate + "-----RefresHScript2---" + temp_wipe + "|";}
      if (temp_wipe == 'CLEAR')
        {
        document.getElementById("Script2Contents").innerHTML = '';
        }
      else
        {
        document.getElementById("Script2Contents").innerHTML = '';
        WebFormRefresH('','','1');
        WebFormTwoRefresH('','','1');
        WebFormThreeRefresH('','','1');
        var TEMP_script_vars = URLDecode('','YES','DEFAULT','0');
        load_script_contents('Script2Contents','');
        }
      }
    }

// ################################################################################
// refresh the content of the web form URL
  function WebFormRefresH(taskrefresh,submittask,force_webvars_refresh) 
    {
    var webvars_refresh=0;

    if (VDCL_group_id.length > 1)
      {group = VDCL_group_id;}
    else
      {group = campaign;}
    if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

    if (submittask != 'YES')
      {
      if (hide_gender < 1)
        {
        var genderIndex = document.getElementById("gender_list").selectedIndex;
        var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
        document.vicidial_form.gender.value = genderValue;
        }
      }

    var regWFAcustom = new RegExp("^VAR","ig");
    if (VDIC_web_form_address.match(regWFAcustom))
      {
      TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
      TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
      }
    else
      {webvars_refresh=1;}

    if ( (webvars_refresh > 0) || (force_webvars_refresh > 0) )
      {
      if (VDIC_web_form_address.match(regWFAcustom))
        {
        TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','CUSTOM','1');
        TEMP_VDIC_web_form_address = TEMP_VDIC_web_form_address.replace(regWFAcustom, '');
        }
      else
        {
        TEMP_VDIC_web_form_address = URLDecode(VDIC_web_form_address,'YES','DEFAULT','1');
        }
      }

    if (enable_first_webform > 0)
      {
      if (taskrefresh == 'OUT')
        {
        document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormRefresH('IN');\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
        }
      else 
        {
        document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address + "\" target=\"" + web_form_target + "\" onMouseOut=\"WebFormRefresH('OUT');\" id=\"webFormButtonId\" onclick=\"webform_click_log('webform1');\" alt=\"Web Form\">Web Form</a>\n";
        }
      }
    }


// ################################################################################
// refresh the content of the second web form URL
  function WebFormTwoRefresH(taskrefresh,submittask) 
    {
    if (VDCL_group_id.length > 1)
      {group = VDCL_group_id;}
    else
      {group = campaign;}
    if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

    if (submittask != 'YES')
      {
      if (hide_gender < 1)
        {
        var genderIndex = document.getElementById("gender_list").selectedIndex;
        var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
        document.vicidial_form.gender.value = genderValue;
        }
      }

    var regWFAcustom = new RegExp("^VAR","ig");
    if (VDIC_web_form_address_two.match(regWFAcustom))
      {
      TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','CUSTOM','2');
      TEMP_VDIC_web_form_address_two = TEMP_VDIC_web_form_address_two.replace(regWFAcustom, '');
      }
    else
      {
      TEMP_VDIC_web_form_address_two = URLDecode(VDIC_web_form_address_two,'YES','DEFAULT','2');
      }

    if (enable_second_webform > 0)
      {
      if (taskrefresh == 'OUT')
        {
                document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormTwoRefresH('IN');\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
        }
      else 
        {
                document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_two + "\" target=\"" + web_form_target + "\" onMouseOut=\"WebFormTwoRefresH('OUT');\" onclick=\"webform_click_log('webform2');\" alt=\"Web Form 2\">Web Form 2</a>\n";
        }
      }
    }


// ################################################################################
// refresh the content of the third web form URL
  function WebFormThreeRefresH(taskrefresh,submittask) 
    {
    if (VDCL_group_id.length > 1)
      {group = VDCL_group_id;}
    else
      {group = campaign;}
    if ( (dialed_label.length < 2) || (dialed_label=='NONE') ) {dialed_label='MAIN';}

    if (submittask != 'YES')
      {
      if (hide_gender < 1)
        {
        var genderIndex = document.getElementById("gender_list").selectedIndex;
        var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
        document.vicidial_form.gender.value = genderValue;
        }
      }

    var regWFAcustom = new RegExp("^VAR","ig");
    if (VDIC_web_form_address_three.match(regWFAcustom))
      {
      TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','CUSTOM','3');
      TEMP_VDIC_web_form_address_three = TEMP_VDIC_web_form_address_three.replace(regWFAcustom, '');
      }
    else
      {
      TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3');
      }

    if (enable_third_webform > 0)
      {
      if (taskrefresh == 'OUT')
        {
                document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOver=\"WebFormThreeRefresH('IN');\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
        }
      else 
        {
                document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui blue fluid attached button\" href=\"" + TEMP_VDIC_web_form_address_three + "\" target=\"" + web_form_target + "\" onMouseOut=\"WebFormThreeRefresH('OUT');\" onclick=\"webform_click_log('webform3');\" alt=\"Web Form 3\">Web Form 3</a>\n";
        }
      }
    }


// ################################################################################
// Send hangup a second time from the dispo screen 
  function DispoHanguPAgaiN() 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----DispoHanguPAgaiN---|";
    form_cust_channel = AgaiNHanguPChanneL;
    document.getElementById("callchannel").innerHTML = AgaiNHanguPChanneL;
    document.vicidial_form.callserverip.value = AgaiNHanguPServeR;
    lastcustchannel = AgaiNHanguPChanneL;
    lastcustserverip = AgaiNHanguPServeR;
    VD_live_call_secondS = AgainCalLSecondS;
    CalLCID = AgaiNCalLCID;

    document.getElementById("DispoSelectHAspan").innerHTML = "";

    dialedcall_send_hangup();
    }


// ################################################################################
// Send leave 3way call a second time from the dispo screen 
  function DispoLeavE3wayAgaiN() 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----DispoLeavE3wayAgaiN---|";
    XDchannel = DispO3wayXtrAchannel;
    document.vicidial_form.xfernumber.value = DispO3wayCalLxfernumber;
    MDchannel = DispO3waychannel;
    lastcustserverip = DispO3wayCalLserverip;

    document.getElementById("DispoSelectHAspan").innerHTML = "";

    leave_3way_call('SECOND');

    DispO3waychannel = '';
    DispO3wayXtrAchannel = '';
    DispO3wayCalLserverip = '';
    DispO3wayCalLxfernumber = '';
    DispO3wayCalLcamptail = '';
    }


// ################################################################################
// Start Hangup Functions for both 
  function bothcall_send_hangup(BCHclick) 
    {
    if (BCHclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----bothcall_send_hangup---|";}
    xfer_agent_selected=0;
    hangup_both=1;
    if (lastcustchannel.length > 3)
      {dialedcall_send_hangup();}
    if (lastxferchannel.length > 3)
      {xfercall_send_hangup();}
    }

// ################################################################################
// Send Hangup command for customer call connected to the conference now to Manager
  function dialedcall_send_hangup(dispowindow,hotkeysused,altdispo,nodeletevdac,DSHclick) 
    {
    var required_fail=0;
    if (allow_required_fields=='Y')
      {
      var required_fields_list =  document.vicidial_form.required_fields.value;
      var error_field_list='';
      if (required_fields_list.length > 4)
        {
        var regRFtitle = new RegExp("title","ig");
        var regRFfirst_name = new RegExp("first_name","ig");
        var regRFmiddle_initial = new RegExp("middle_initial","ig");
        var regRFlast_name = new RegExp("last_name","ig");
        var regRFaddress1 = new RegExp("address1","ig");
        var regRFaddress2 = new RegExp("address2","ig");
        var regRFaddress3 = new RegExp("address3","ig");
        var regRFcity = new RegExp("city","ig");
        var regRFstate = new RegExp("state","ig");
        var regRFpostal_code = new RegExp("postal_code","ig");
        var regRFprovince = new RegExp("province","ig");
        var regRFphone_code = new RegExp("phone_code","ig");
        var regRFalt_phone = new RegExp("alt_phone","ig");
        var regRFvendor_lead_code = new RegExp("vendor_lead_code","ig");
        var regRFsecurity_phrase = new RegExp("security_phrase","ig");
        var regRFemail = new RegExp("email","ig");

        if (required_fields_list.match(regRFtitle))
          {
          var TEMP_title = document.vicidial_form.title.value;
          if (TEMP_title.length < 1){required_fail++;  error_field_list = error_field_list + " title";}
          }
        if (required_fields_list.match(regRFfirst_name))
          {
          var TEMP_first_name = document.vicidial_form.first_name.value;
          if (TEMP_first_name.length < 1){required_fail++;  error_field_list = error_field_list + " first_name";}
          }
        if (required_fields_list.match(regRFmiddle_initial))
          {
          var TEMP_middle_initial = document.vicidial_form.middle_initial.value;
          if (TEMP_middle_initial.length < 1){required_fail++;  error_field_list = error_field_list + " middle_initial";}
          }
        if (required_fields_list.match(regRFlast_name))
          {
          var TEMP_last_name = document.vicidial_form.last_name.value;
          if (TEMP_last_name.length < 1){required_fail++;  error_field_list = error_field_list + " last_name";}
          }
        if (required_fields_list.match(regRFaddress1))
          {
          var TEMP_address1 = document.vicidial_form.address1.value;
          if (TEMP_address1.length < 1){required_fail++;  error_field_list = error_field_list + " address1";}
          }
        if (required_fields_list.match(regRFaddress2))
          {
          var TEMP_address2 = document.vicidial_form.address2.value;
          if (TEMP_address2.length < 1){required_fail++;  error_field_list = error_field_list + " address2";}
          }
        if (required_fields_list.match(regRFaddress3))
          {
          var TEMP_address3 = document.vicidial_form.address3.value;
          if (TEMP_address3.length < 1){required_fail++;  error_field_list = error_field_list + " address3";}
          }
        if (required_fields_list.match(regRFcity))
          {
          var TEMP_city = document.vicidial_form.city.value;
          if (TEMP_city.length < 1){required_fail++;  error_field_list = error_field_list + " city";}
          }
        if (required_fields_list.match(regRFstate))
          {
          var TEMP_state = document.vicidial_form.state.value;
          if (TEMP_state.length < 1){required_fail++;  error_field_list = error_field_list + " state";}
          }
        if (required_fields_list.match(regRFpostal_code))
          {
          var TEMP_postal_code = document.vicidial_form.postal_code.value;
          if (TEMP_postal_code.length < 1){required_fail++;  error_field_list = error_field_list + " postal_code";}
          }
        if (required_fields_list.match(regRFprovince))
          {
          var TEMP_province = document.vicidial_form.province.value;
          if (TEMP_province.length < 1){required_fail++;  error_field_list = error_field_list + " province";}
          }
        if (required_fields_list.match(regRFvendor_lead_code))
          {
          var TEMP_vendor_lead_code = document.vicidial_form.vendor_lead_code.value;
          if (TEMP_vendor_lead_code.length < 1){required_fail++;  error_field_list = error_field_list + " vendor_lead_code";}
          }
        if (required_fields_list.match(regRFphone_code))
          {
          var TEMP_phone_code = document.vicidial_form.phone_code.value;
          if (TEMP_phone_code.length < 1){required_fail++;  error_field_list = error_field_list + " phone_code";}
          }
        if (required_fields_list.match(regRFalt_phone))
          {
          var TEMP_alt_phone = document.vicidial_form.alt_phone.value;
          if (TEMP_alt_phone.length < 1){required_fail++;  error_field_list = error_field_list + " alt_phone";}
          }
        if (required_fields_list.match(regRFsecurity_phrase))
          {
          var TEMP_security_phrase = document.vicidial_form.security_phrase.value;
          if (TEMP_security_phrase.length < 1){required_fail++;  error_field_list = error_field_list + " security_phrase";}
          }
        if (required_fields_list.match(regRFemail))
          {
          var TEMP_email = document.vicidial_form.email.value;
          if (TEMP_email.length < 1){required_fail++;  error_field_list = error_field_list + " email";}
          }
        }
      if (custom_fields_enabled > 0)
        {
        var temp_custom_required = vcFormIFrame.document.form_custom_fields.custom_required.value;
        var temp_custom_required_check = vcFormIFrame.document.form_custom_fields.custom_required_check.value;
        var temp_custom_required_radio = vcFormIFrame.document.form_custom_fields.custom_required_radio.value;
        var temp_custom_required_select = vcFormIFrame.document.form_custom_fields.custom_required_select.value;
        var temp_custom_required_multi = vcFormIFrame.document.form_custom_fields.custom_required_multi.value;
      //  alert_box("checking for required custom fields: " + temp_custom_required + "-" + temp_custom_required_check + "-" + temp_custom_required_radio + "-" + temp_custom_required_select + "-" + temp_custom_required_multi + "-");

        // check TEXT, AREA and DATE required custom fields
        if (temp_custom_required.length > 2)
          {
          var CFR_array=temp_custom_required.split('|');
          var CFR_count=CFR_array.length;
          var CFR_tick=0;
          while (CFR_tick < CFR_count)
            {
            var CFR_field = CFR_array[CFR_tick];
            if (CFR_field.length > 0)
              {
              var temp_field_check = vcFormIFrame.document.getElementById(CFR_field).value;
              if (temp_field_check.length < 1){required_fail++;  error_field_list = error_field_list + " CF: " + CFR_field;}
              }
            CFR_tick++;
            }
          }
        // check CHECKBOX required custom fields
        if (temp_custom_required_check.length > 2)
          {
          var CFR_arrayC = temp_custom_required_check.split('|');
          var CFR_countC = CFR_arrayC.length;
          var CFR_tick=0;
          while (CFR_tick < CFR_countC)
            {
            var CFR_field = CFR_arrayC[CFR_tick] + '[]';
            if (CFR_field.length > 2)
              {
              var CFR_field_boxes = vcFormIFrame.document.getElementsByName(CFR_field);
              if (CFR_field_boxes.length > 0)
                {
                var CFR_len = CFR_field_boxes.length;
                var CFR_checked=0;
                for (var i=0; i < CFR_len; i++) 
                  {
                  if (CFR_field_boxes[i].checked) {CFR_checked++;};
                  }
                if (CFR_checked < 1){required_fail++;  error_field_list = error_field_list + " CHECKBOX: " + CFR_arrayC[CFR_tick];}
                }
              }
            CFR_tick++;
            }
          }
        // check RADIO required custom fields
        if (temp_custom_required_radio.length > 2)
          {
          var CFR_arrayR = temp_custom_required_radio.split('|');
          var CFR_countR = CFR_arrayR.length;
          var CFR_tick=0;
          while (CFR_tick < CFR_countR)
            {
            var CFR_field = CFR_arrayR[CFR_tick] + '[]';
            if (CFR_field.length > 2)
              {
              var CFR_field_boxes = vcFormIFrame.document.getElementsByName(CFR_field);
              if (CFR_field_boxes.length > 0)
                {
                var CFR_len = CFR_field_boxes.length;
                var CFR_checked=0;
                for (var i=0; i < CFR_len; i++) 
                  {
                  if (CFR_field_boxes[i].checked) {CFR_checked++;};
                  }
                if (CFR_checked < 1){required_fail++;  error_field_list = error_field_list + " RADIO: " + CFR_arrayR[CFR_tick];}
                }
              }
            CFR_tick++;
            }
          }
        // check SELECT required custom fields
        if (temp_custom_required_select.length > 2)
          {
          var CFR_arrayS = temp_custom_required_select.split('|');
          var CFR_countS = CFR_arrayS.length;
          var CFR_tick=0;
          while (CFR_tick < CFR_countS)
            {
            var CFR_field = CFR_arrayS[CFR_tick];
            if (CFR_field.length > 0)
              {
              var temp_field_check = vcFormIFrame.document.getElementById(CFR_field);
              var temp_field_check_value = temp_field_check.options[temp_field_check.selectedIndex].value;
              if (temp_field_check_value.length < 1){required_fail++;  error_field_list = error_field_list + " SELECT: " + CFR_field;}
              }
            CFR_tick++;
            }
          }
        // check MULTI required custom fields
        if (temp_custom_required_multi.length > 2)
          {
          var CFR_arrayM = temp_custom_required_multi.split('|');
          var CFR_countM = CFR_arrayM.length;
          var CFR_tick=0;
          while (CFR_tick < CFR_countM)
            {
            var CFR_field = CFR_arrayM[CFR_tick] + '[]';
            if (CFR_field.length > 2)
              {
              var CFR_field_box = vcFormIFrame.document.getElementById(CFR_field);
              var CFR_len = CFR_field_box.options.length;
              var CFR_selected=0;
              for (var i=0; i < CFR_len; i++) 
                {
                if (CFR_field_box.options[i].selected ==true) {CFR_selected++;};
                }
              if (CFR_selected < 1){required_fail++;  error_field_list = error_field_list + " MULTI: " + CFR_arrayM[CFR_tick];}
              }
            CFR_tick++;
            }
          }
        }
      }
    if (required_fail > 0)
      {
      alert_box("<?php echo _QXZ("YOU MUST FILL IN ALL REQUIRED FIELDS BEFORE YOU CAN HANG UP THIS CALL");?>: " + error_field_list);
      button_click_log = button_click_log + "" + SQLdate + "-----required_fields_alert---" + error_field_list + "|";
      }
    else
      {
      if (VDCL_group_id.length > 1)
        {group = VDCL_group_id;}
      else
        {group = campaign;}
      var form_cust_channel = document.getElementById("callchannel").innerHTML;
      var form_cust_serverip = document.vicidial_form.callserverip.value;
      var customer_channel = lastcustchannel;
      var customer_server_ip = lastcustserverip;
      AgaiNHanguPChanneL = lastcustchannel;
      AgaiNHanguPServeR = lastcustserverip;
      AgainCalLSecondS = VD_live_call_secondS;
      AgaiNCalLCID = CalLCID;
      dial_next_failed=0;
      if (customer_sec < 1)
        {customer_sec = VD_live_call_secondS;}
      var process_post_hangup=0;

      if (DSHclick=='YES')
        {button_click_log = button_click_log + "" + SQLdate + "-----dialedcall_send_hangup---" + group + "|" + form_cust_channel + "|" + CalLCID + "|" + VD_live_call_secondS + "|";}

      // Force chat to end, if exists.  Uses hangup_override value in EndChat function to end if chat does not exist.
      if (document.getElementById('CustomerChatIFrame') && typeof document.getElementById('CustomerChatIFrame').contentWindow.EndChat=='function')
        {
        document.getElementById('CustomerChatIFrame').contentWindow.EndChat('Hangup');
        }

      if ( (RedirecTxFEr < 1) && ( (MD_channel_look==1) || (auto_dial_level == 0) ) )
        {
        MD_channel_look=0;
        DialTimeHangup('MAIN');
        }
      if (form_cust_channel.length > 3)
        {
        var xmlhttp=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttp = false;
          }
         }
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
          {
          xmlhttp = new XMLHttpRequest();
          }
        if (xmlhttp) 
          { 
          var queryCID = "HLvdcW" + epoch_sec + user_abb;
          var hangupvalue = customer_channel;
          //    alert(auto_dial_level + "|" + CalLCID + "|" + customer_server_ip + "|" + hangupvalue + "|" + VD_live_call_secondS);
          custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&call_server_ip=" + customer_server_ip + "&queryCID=" + queryCID + "&auto_dial_level=" + auto_dial_level + "&CalLCID=" + CalLCID + "&secondS=" + VD_live_call_secondS + "&exten=" + session_id + "&campaign=" + group + "&stage=CALLHANGUP&nodeletevdac=" + nodeletevdac + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension;
          xmlhttp.open('POST', 'manager_send.php'); 
          xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttp.send(custhangup_query); 
          xmlhttp.onreadystatechange = function() 
            { 
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
              {
              Nactiveext = null;
              Nactiveext = xmlhttp.responseText;

            //    alert(xmlhttp.responseText);
            //  var HU_debug = xmlhttp.responseText;
            //  var HU_debug_array=HU_debug.split(" ");
            //  if (HU_debug_array[0] == 'Call')
            //    {
            //    alert(xmlhttp.responseText);
            //    }
              VD_live_customer_call = 0;
              agent_events('agent_hangup', '', aec);   aec++;
              }
            }
          delete xmlhttp;
          }
        process_post_hangup=1;
        }
      else 
        {process_post_hangup=1;}
      if (process_post_hangup==1)
        {
        VD_live_customer_call = 0;
        VD_live_call_secondS = 0;
        MD_ring_secondS = 0;
        CalLCID = '';
        MDnextCID = '';
        cid_lock=0;
        MD_dial_timed_out=0;
        MDcheck_for_answer=0;

      //  UPDATE VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS
        DialLog("end",nodeletevdac);
        conf_dialed=0;
        if (dispowindow == 'NO')
          {
          open_dispo_screen=0;
          }
        else
          {
          if (auto_dial_level == 0)     
            {
            if (document.vicidial_form.DiaLAltPhonE.checked==true)
              {
              reselect_alt_dial = 1;
              open_dispo_screen=0;
              }
            else
              {
              reselect_alt_dial = 0;
              open_dispo_screen=1;
              }
            }
          else
            {
            if (document.vicidial_form.DiaLAltPhonE.checked==true)
              {
              reselect_alt_dial = 1;
              open_dispo_screen=0;
              auto_dial_level=0;
              manual_dial_in_progress=1;
              auto_dial_alt_dial=1;
              }
            else
              {
              reselect_alt_dial = 0;
              open_dispo_screen=1;
              }
            }
          }

      //  DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES
        document.getElementById("callchannel").innerHTML = '';
        document.vicidial_form.callserverip.value = '';
        lastcustchannel='';
        lastcustserverip='';
        MDchannel='';
        manual_call_live=0;
        if (post_phone_time_diff_alert_message.length > 10)
          {
          document.getElementById("post_phone_time_diff_span_contents").innerHTML = "";
          hideDiv('post_phone_time_diff_span');
          post_phone_time_diff_alert_message='';
          }

        if( document.images ) 
          {
            // document.images['livecall'].src = image_livecall_OFF.src;
            $('img[name=livecall]').siblings("span").html('<h4 class="ui grey header">No Live Call</h4>');
          }
        if (enable_first_webform > 0)
          {
          document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui grey fluid attached button\" id=\"webFormButtonId\" alt=\"Web Form\">Web Form</a>";
          }
        if (enable_second_webform > 0)
          {
          document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Web Form 2\">Web Form 2</a>";
          }
        if (enable_third_webform > 0)
          {
          document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Web Form 3\">Web Form 3</a>";
          }
        document.getElementById("ParkControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Park Call\">Park Call</a>";
        if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
          {
          document.getElementById("ivrParkControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"IVR Park Call\">IVR Park Call</a>";
          }
        document.getElementById("HangupControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Hangup Customer\">Hangup Customer</a>";
        document.getElementById("XferControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Transfer - Conference\">Transfer - Conference</a>";
        document.getElementById("LocalCloser").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"LOCAL CLOSER\">LOCAL CLOSER</a>";
        document.getElementById("DialBlindTransfer").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Blind Transfer\">Blind Transfer</a>";
        document.getElementById("DialBlindVMail").innerHTML = "<a class=\"ui grey fluid attached button\">Blind Transfer VMail</a>";
        document.getElementById("VolumeUpSpan").innerHTML = "<a class=\"\"><i class=\"volume up circular grey icon\"></i></a>";
        document.getElementById("VolumeDownSpan").innerHTML = "<a class=\"\"><i class=\"volume down circular grey icon\"></i></a>";
        document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Hold\">Hold</a>";
        document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";

        if (quick_transfer_button_enabled > 0)
          {document.getElementById("QuickXfer").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";}

        if (custom_3way_button_transfer_enabled > 0)
          {document.getElementById("CustomXfer").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Custom Transfer\">Custom Transfer</a>";}

        if (call_requeue_button > 0)
          {
          document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui grey fluid attached button\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
          }

        document.getElementById("custdatetime").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';

        if ( (auto_dial_level == 0) && (dial_method != 'INBOUND_MAN') )
          {
          if (document.vicidial_form.DiaLAltPhonE.checked==true)
            {
            reselect_alt_dial = 1;
            if (altdispo == 'ALTPH2')
              {
              ManualDialOnly('ALTPhonE','NO','0');
              }
            else
              {
              if (altdispo == 'ADDR3')
                {
                ManualDialOnly('AddresS3','NO','0');
                }
              else
                {
                if (hotkeysused == 'YES')
                  {
                  alt_dial_active = 0;
                  alt_dial_status_display = 0;
                  reselect_alt_dial = 0;
                  manual_auto_hotkey = 1;
                  }
                }
              }
            }
          else
            {
            if (hotkeysused == 'YES')
              {
              alt_dial_active = 0;
              alt_dial_status_display = 0;
              manual_auto_hotkey = 1;
              }
            else
              {
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
              hideDiv('PauseCodeLinkSpanBlock');
              }
            reselect_alt_dial = 0;
            }
          }
        else
          {
          if (document.vicidial_form.DiaLAltPhonE.checked==true)
            {
            reselect_alt_dial = 1;
            if (altdispo == 'ALTPH2')
              {
              ManualDialOnly('ALTPhonE','NO','0');
              }
            else
              {
              if (altdispo == 'ADDR3')
                {
                ManualDialOnly('AddresS3','NO','0');
                }
              else
                {
                if (hotkeysused == 'YES')
                  {
                  manual_auto_hotkey = 1;
                  alt_dial_active=0;
                  alt_dial_status_display = 0;

                  // document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
                  document.getElementById("MainStatuSSpan").innerHTML = '';
                  if (dial_method == "INBOUND_MAN")
                    {
                    document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
                    hideDiv('PauseCodeLinkSpanBlock');
                    }
                  else
                    {
                    document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
                    hideDiv('PauseCodeLinkSpanBlock');
                    }
                  reselect_alt_dial = 0;
                  }
                }
              }
            }
          else
            {
            // document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
            if (dial_method == "INBOUND_MAN")
              {
              document.getElementById("DiaLControl").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
              hideDiv('PauseCodeLinkSpanBlock');
              }
            else
              {
              document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
              hideDiv('PauseCodeLinkSpanBlock');
              }
            reselect_alt_dial = 0;
            }
          }
        ShoWTransferMain('OFF');
        }
      }
    manual_entry_dial=0;

	    <?php if($on_hook_agent == 'Y' && $is_webphone=='Y'){ ?>
				var iframePhone = document.getElementById("webphonecontent").children[0];
				var dialElement = iframePhone.contentWindow.document.getElementById("dial");
				// console.log(dialElement);
				dialElement.click();
			<?php } ?>
    }


// ################################################################################
// Send Hangup command for 3rd party call connected to the conference now to Manager
  function xfercall_send_hangup(HANclick) 
    {
    var xferchannel = document.vicidial_form.xferchannel.value;
    var xfer_channel = lastxferchannel;
    var process_post_hangup=0;
    xfer_in_call=0;
    if (HANclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----xfercall_send_hangup---" + xferchannel + "|";}
    if ( (hangup_xfer_record_start == 'Y') && (hangup_both < 1) && (leaving_threeway < 1) && (recording_active < 1) )
      {
      conf_send_recording('MonitorConf', session_id,'','','','');
      }
    hangup_both=0;
    if ( (MD_channel_look==1) && (leaving_threeway < 1) )
      {
      MD_channel_look=0;
      DialTimeHangup('XFER');
      }
    if (xferchannel.length > 3)
      {
      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        var queryCID = "HXvdcW" + epoch_sec + user_abb;
        var hangupvalue = xfer_channel;
        custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&queryCID=" + queryCID + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension;
        xmlhttp.open('POST', 'manager_send.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(custhangup_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            Nactiveext = null;
            Nactiveext = xmlhttp.responseText;
        //    alert(xmlhttp.responseText);

            agent_events('3way_agent_hangup', '', aec);   aec++;
            }
          }
        process_post_hangup=1;
        delete xmlhttp;
        }
      }
    else {process_post_hangup=1;}
    if (process_post_hangup==1)
      {
      XD_live_customer_call = 0;
      XD_live_call_secondS = 0;
      MD_ring_secondS = 0;
      MD_channel_look=0;
      XDnextCID = '';
      XDcheck = '';
      xferchannellive=0;
      active_threeway=0;
      consult_custom_wait=0;
      consult_custom_go=0;
      consult_custom_sent=0;
      xfer_agent_selected=0;
      MD_dial_timed_out=0;
      transfer_no_dispoTEMP=0;
      if (manual_dial_preview < 1)
        {
        document.vicidial_form.LeadPreview.checked=false;
        hideDiv("DiaLLeaDPrevieW");
        }


    //  DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES
      document.vicidial_form.xferchannel.value = "";
      lastxferchannel='';

        //  document.getElementById("Leave3WayCall").innerHTML ="<img src=\"./images/<?php echo _QXZ("vdc_XB_leave3waycall_OFF.gif"); ?>\" border=\"0\" alt=\"LEAVE 3-WAY CALL\" />";

            document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"SendManualDial('YES','YES');return false;\">Dial With Customer</a>";

            document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"xfer_park_dial('YES');return false;\">Park Customer Dial</a>";

            document.getElementById("HangupXferLine").innerHTML ="<a class=\"ui grey fluid attached button\">Hangup Xfer Line</a>";

            document.getElementById("ParkXferLine").innerHTML ="<a class=\"ui grey fluid attached button\" alt=\"Park Xfer Line\">Park Xfer Line</a>";

            document.getElementById("HangupBothLines").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"bothcall_send_hangup('YES');return false;\">Hangup Both Lines</a>";
      }
    }

// ################################################################################
// Send Hangup command for any Local call that is not in the quiet(7) entry - used to stop manual dials even if no connect
  function DialTimeHangup(tasktypecall) 
    {
    if ( (RedirecTxFEr < 1) && (leaving_threeway < 1) )
      {
    //  alert("RedirecTxFEr|" + RedirecTxFEr);
      MD_channel_look=0;
      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        var queryCID = "HTvdcW" + epoch_sec + user_abb;
        custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=HangupConfDial&format=text&user=" + user + "&pass=" + pass + "&exten=" + session_id + "&ext_context=" + ext_context + "&queryCID=" + queryCID + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension;
        xmlhttp.open('POST', 'manager_send.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(custhangup_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
            Nactiveext = null;
            Nactiveext = xmlhttp.responseText;
          //  alert(xmlhttp.responseText + "\n" + tasktypecall + "\n" + leaving_threeway);
            }
          }
        delete xmlhttp;
        }
      }
    }


// ################################################################################
// Update vicidial_list lead record with all altered values from form
  function CustomerData_update(commitclick)
    {
    if (commitclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----customer_info_commit---" + commitclick + "|";}
    updatelead_complete=0;
    if ( (OtherTab == '1') && (comments_all_tabs == 'ENABLED') )
      {
      var test_otcx = document.vicidial_form.other_tab_comments.value;
      if (test_otcx.length > 0)
        {document.vicidial_form.comments.value = document.vicidial_form.other_tab_comments.value}
      }
    var REGcommentsAMP = new RegExp('&',"g");
    var REGcommentsQUES = new RegExp("\\?","g");
    var REGcommentsPOUND = new RegExp("\\#","g");
    var REGcommentsRESULT = document.vicidial_form.comments.value.replace(REGcommentsAMP, "--AMP--");
    REGcommentsRESULT = REGcommentsRESULT.replace(REGcommentsQUES, "--QUES--");
    REGcommentsRESULT = REGcommentsRESULT.replace(REGcommentsPOUND, "--POUND--");

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      if (hide_gender < 1)
        {
        var genderIndex = document.getElementById("gender_list").selectedIndex;
        var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
        document.vicidial_form.gender.value = genderValue;
        }

      VLupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&campaign=" + campaign +  "&ACTION=updateLEAD&format=text&user=" + user + "&pass=" + pass + 
      "&lead_id=" + encodeURIComponent(document.vicidial_form.lead_id.value) + 
      "&vendor_lead_code=" + encodeURIComponent(document.vicidial_form.vendor_lead_code.value) + 
      "&phone_number=" + encodeURIComponent(document.vicidial_form.phone_number.value) + 
      "&title=" + encodeURIComponent(document.vicidial_form.title.value) + 
      "&first_name=" + encodeURIComponent(document.vicidial_form.first_name.value) + 
      "&middle_initial=" + encodeURIComponent(document.vicidial_form.middle_initial.value) + 
      "&last_name=" + encodeURIComponent(document.vicidial_form.last_name.value) + 
      "&address1=" + encodeURIComponent(document.vicidial_form.address1.value) + 
      "&address2=" + encodeURIComponent(document.vicidial_form.address2.value) + 
      "&address3=" + encodeURIComponent(document.vicidial_form.address3.value) + 
      "&city=" + encodeURIComponent(document.vicidial_form.city.value) + 
      "&state=" + encodeURIComponent(document.vicidial_form.state.value) + 
      "&province=" + encodeURIComponent(document.vicidial_form.province.value) + 
      "&postal_code=" + encodeURIComponent(document.vicidial_form.postal_code.value) + 
      "&country_code=" + encodeURIComponent(document.vicidial_form.country_code.value) + 
      "&gender=" + encodeURIComponent(document.vicidial_form.gender.value) + 
      "&date_of_birth=" + encodeURIComponent(document.vicidial_form.date_of_birth.value) + 
      "&alt_phone=" + encodeURIComponent(document.vicidial_form.alt_phone.value) + 
      "&email=" + encodeURIComponent(document.vicidial_form.email.value) + 
      "&security_phrase=" + encodeURIComponent(document.vicidial_form.security_phrase.value) + 
      "&comments=" + REGcommentsRESULT;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VLupdate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          updatelead_complete=1;
        //  alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    }

// ################################################################################
// Generate the Call Disposition Chooser panel
  function DispoSelectContent_create(taskDSgrp,taskDSstage,DSCclick)
    {
    if (DSCclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----DispoSelectContent_create---" + taskDSgrp + " " + taskDSstage + "|";}
    if (disable_dispo_screen > 0)
      {
      document.vicidial_form.DispoSelection.value = disable_dispo_status;
      DispoSelect_submit();
      }
    else
      {
      if (customer_3way_hangup_dispo_message.length > 1)
        {
        document.getElementById("Dispo3wayMessage").innerHTML = "<br /><b><font color=\"red\" size=\"3\">" + customer_3way_hangup_dispo_message + "</font></b><br />";
        }
      if (APIManualDialQueue > 0)
        {
        document.getElementById("DispoManualQueueMessage").innerHTML = "<br /><b><font color=\"red\" size=\"3\"><?php echo _QXZ("Manual Dial Queue Calls Waiting:"); ?> " + APIManualDialQueue + "</font></b><br />";
        }
      if ( (per_call_notes == 'ENABLED') && (comments_dispo_screen != 'REPLACE_CALL_NOTES') )
        {
        var test_notes = document.vicidial_form.call_notes_dispo.value;
        if (test_notes.length > 0)
          {document.vicidial_form.call_notes.value = document.vicidial_form.call_notes_dispo.value}
        document.getElementById("PerCallNotesContent").innerHTML = "<br /><b><font size=\"3\"><?php echo _QXZ("Call Notes:"); ?> </font></b><br /><textarea name=\"call_notes_dispo\" id=\"call_notes_dispo\" rows=\"2\" cols=\"100\" class=\"cust_form_text\" value=\"\">" + document.vicidial_form.call_notes.value + "</textarea>";
        }
      else
        {
        var test_notes = document.vicidial_form.call_notes_dispo.value;
        if (test_notes.length > 0)
          {document.vicidial_form.call_notes.value = document.vicidial_form.call_notes_dispo.value}
        document.getElementById("PerCallNotesContent").innerHTML = "<input type=\"hidden\" name=\"call_notes_dispo\" id=\"call_notes_dispo\" value=\"" + document.vicidial_form.call_notes.value + "\" />";
        }

      if ( (comments_dispo_screen == 'ENABLED') || (comments_dispo_screen == 'REPLACE_CALL_NOTES') )
        {
        var test_commmentsD = document.vicidial_form.dispo_comments.value;
        if (test_commmentsD.length > 0)
          {document.vicidial_form.comments.value = document.vicidial_form.dispo_comments.value;}

        var dispo_comment_output = "<table cellspacing=4 cellpadding=0><tr><td align=\"right\"><font class=\"body_text\"><?php echo $label_comments ?>: <br><span id='dispoviewcommentsdisplay'><input type='button' id='DispoViewCommentButton' onClick=\"ViewComments('ON','','dispo','YES')\" value='-<?php _QXZ("History"); ?>-'/></span></font></td><td align=\"left\"><font class=\"body_text\">";
        dispo_comment_output = dispo_comment_output + "<textarea name=\"dispo_comments\" id=\"dispo_comments\" rows=\"2\" cols=\"100\" class=\"cust_form_text\" value=\"\">" + document.vicidial_form.comments.value + "</textarea>\n";
        dispo_comment_output = dispo_comment_output + "</td></tr></table>\n";
        document.getElementById("DispoCommentsContent").innerHTML = dispo_comment_output;
        }
      else
        {
        document.getElementById("DispoCommentsContent").innerHTML = "<input type=\"hidden\" name=\"dispo_comments\" id=\"dispo_comments\" value=\"\" />";
        }

      HidEGenDerPulldown();
      AgentDispoing = 1;
      var CBflag = '';
      var MINMAXbegin='';
      var MINMAXend='';
      var VD_statuses_ct_onethird = parseInt(VARSELstatuses_ct / 3);
      var VD_statuses_ct_twothird = (VD_statuses_ct_onethird * 2);
      // var dispo_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" width=\"760px\"><tr><td colspan=\"2\"><b> <?php echo _QXZ("CALL DISPOSITION"); ?></b></td></tr><tr><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=\"DispoSelectA\">";
      // var loop_ct = 0;
      // var print_ct = 0;
      // if (hide_dispo_list < 1)
      //  {
      //  while (loop_ct < VD_statuses_ct)
      //    {
      //    if (VARSELstatuses[loop_ct] == 'Y')
      //      {
      //      CBflag = '';
      //      if (VARCBstatuses[loop_ct] == 'Y')
      //        {CBflag = '*';}
      //      // check for minimum and maximum customer talk seconds to see if status is non-selectable
      //      if ( ( (VARMINstatuses[loop_ct] > 0) && (customer_sec < VARMINstatuses[loop_ct]) ) || ( (VARMAXstatuses[loop_ct] > 0) && (customer_sec > VARMAXstatuses[loop_ct]) ) )
      //        {
      //        dispo_HTML = dispo_HTML + '<DEL>' + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</DEL> " + CBflag + "<br /><br />";
      //        }
      //      else
      //        {
      //        if (taskDSgrp == VARstatuses[loop_ct]) 
      //          {
      //          dispo_HTML = dispo_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"DispoSelect_submit('','','YES');return false;\">" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a> " + CBflag + "</b></font><br /><br />";
      //          }
      //        else
      //          {
      //          dispo_HTML = dispo_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\"><a href=\"#\" onclick=\"DispoSelectContent_create('" + VARstatuses[loop_ct] + "','ADD','YES');return false;\" onMouseOver=\"this.style.backgroundColor = '#FFFFCC'\" onMouseOut=\"this.style.backgroundColor = 'transparent'\";>" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a></font> " + CBflag + "<br /><br />";
      //          }
      //        }
      //      if (print_ct == VD_statuses_ct_onethird) 
      //        {dispo_HTML = dispo_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=\"DispoSelectB\">";}
      //      if (print_ct == VD_statuses_ct_twothird) 
      //        {dispo_HTML = dispo_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=\"DispoSelectC\">";}
      //      print_ct++;
      //      }
      //    loop_ct++;
      //    }
      //  }
      // else
      //  {
      //  dispo_HTML = dispo_HTML + "<?php echo _QXZ("Disposition Status List Hidden"); ?><br /><br />";
      //  }
      // dispo_HTML = dispo_HTML + "</span></font></td></tr></table>";



      var dispo_HTML = "<div class=\"ui attached segment\" style=\"height: calc(100% - 280px);overflow-y: scroll;overflow-x: hidden;\"><div class=\"ui grid\"><div class=\"four wide column\"><font><span id=\"DispoSelectA\">";
      var loop_ct = 0;
      var print_ct = 0;
      if (hide_dispo_list < 1)
        {
        while (loop_ct < VD_statuses_ct)
          {
          if (VARSELstatuses[loop_ct] == 'Y')
            {
            CBflag = '';
            if (VARCBstatuses[loop_ct] == 'Y')
              {CBflag = '*';}
            // check for minimum and maximum customer talk seconds to see if status is non-selectable
            if ( ( (VARMINstatuses[loop_ct] > 0) && (customer_sec < VARMINstatuses[loop_ct]) ) || ( (VARMAXstatuses[loop_ct] > 0) && (customer_sec > VARMAXstatuses[loop_ct]) ) )
              {
              dispo_HTML = dispo_HTML + '<DEL>' + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</DEL> " + CBflag + "<br /><br />";
              }
            else
              {
              if (taskDSgrp == VARstatuses[loop_ct]) 
                {
                dispo_HTML = dispo_HTML + "<font style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"DispoSelect_submit('','','YES');return false;\">" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a> " + CBflag + "</b></font><br /><br />";
                }
              else
                {
                dispo_HTML = dispo_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\"><a href=\"#\" onclick=\"DispoSelectContent_create('" + VARstatuses[loop_ct] + "','ADD','YES');return false;\" onMouseOver=\"this.style.backgroundColor = '#FFFFCC'\" onMouseOut=\"this.style.backgroundColor = 'transparent'\";>" + VARstatuses[loop_ct] + " - " + VARstatusnames[loop_ct] + "</a></font> " + CBflag + "<br /><br />";
                }
              }
            if (print_ct == VD_statuses_ct_onethird) 
              {dispo_HTML = dispo_HTML + "</span></font></div><div class=\"four wide column\"><font class=\"\"><span id=\"DispoSelectB\">";}
            if (print_ct == VD_statuses_ct_twothird) 
              {dispo_HTML = dispo_HTML + "</span></font></div><div class=\"four wide column\"><font class=\"\"><span id=\"DispoSelectC\">";}
            print_ct++;
            }
          loop_ct++;
          }
        }
      else
        {
        dispo_HTML = dispo_HTML + "<?php echo _QXZ("Disposition Status List Hidden"); ?><br /><br />";
        }
      dispo_HTML = dispo_HTML + "</span></font></div></div></div>";




      if (taskDSstage == 'ReSET') {document.vicidial_form.DispoSelection.value = '';}
      else {document.vicidial_form.DispoSelection.value = taskDSgrp;}
      
      document.getElementById("DispoSelectContent").innerHTML = dispo_HTML;
      if (focus_blur_enabled==1)
        {
        document.inert_form.inert_button.focus();
        document.inert_form.inert_button.blur();
        }
      if (my_callback_option == 'CHECKED')
        {document.vicidial_form.CallBackOnlyMe.checked=true;}
      }
    }

// ################################################################################
// Generate the Pause Code Chooser panel
  function PauseCodeSelectContent_create(PCSclick)
    {
    if (PCSclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeSelectContent_create---|";}
    var move_on=1;
    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1','');
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO ENTER A PAUSE CODE IN AUTO-DIAL MODE"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeOpenFailed---" + VDRP_stage + " " + "|";
        }
      }
    if (move_on == 1)
      {
      if (APIManualDialQueue > 0)
        {
        PauseCodeSelect_submit('NXDIAL');
        }
      else
        {
        HidEGenDerPulldown();
        showDiv('PauseCodeSelectBox');
        WaitingForNextStep=1;
        PauseCode_HTML = '';
        var mgrapr_ct=0;
        document.vicidial_form.PauseCodeSelection.value = '';   
        var VD_pause_codes_ct_half = parseInt(VD_pause_codes_ct / 2);

        if (agent_pause_codes_active=='FORCE')
          {var Go_BacK_LinK = '';}
        else
        {var Go_BacK_LinK = "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" ><b><a class=\"ui yellow button\" onclick=\"PauseCodeSelect_submit('','YES');return false;\"><?php echo _QXZ("Go Back"); ?></a>";}
        PauseCode_HTML = Go_BacK_LinK;
        PauseCode_HTML += "<div class=\"ui attached blue segment\"><font class=sh_text'> <?php echo _QXZ("PAUSE CODE"); ?></font></div><div class=\"ui attached center aligned segment\" style=\"height: calc(100% - 100px);overflow-y: scroll;overflow-x: hidden;\"><font class=\"log_text\"><div id=\"PauseCodeSelectA\">";
        var loop_ct = 0;
        while (loop_ct < VD_pause_codes_ct)
          {
          var temp_mgrapr='';
          if (VARpause_code_mgrapr[loop_ct] == 'YES') 
            {
            mgrapr_ct++;
            temp_mgrapr=' *';
            PauseCode_HTML = PauseCode_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"PauseCodeOpen_mgrapr('" + VARpause_codes[loop_ct] + "','" + VARpause_code_names[loop_ct] + "','YES');return false;\">" + VARpause_codes[loop_ct] + " - " + VARpause_code_names[loop_ct] + '' + temp_mgrapr + "</a></b></font><br /><br />";
            }
          else
            {
            PauseCode_HTML = PauseCode_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"PauseCodeSelect_submit('" + VARpause_codes[loop_ct] + "','YES');return false;\">" + VARpause_codes[loop_ct] + " - " + VARpause_code_names[loop_ct] + "</a></b></font><br /><br />";
            }
          loop_ct++;
          if (loop_ct == VD_pause_codes_ct_half) 
                        {PauseCode_HTML = PauseCode_HTML + "</div><font class=\"log_text\"><div id=PauseCodeSelectB>";}
          }
        PauseCode_HTML = PauseCode_HTML + "</div></font></div><br /><br />";
        document.getElementById("PauseCodeSelectContent").innerHTML = PauseCode_HTML;

        agent_events('pause_code_open', '', aec);   aec++;
        }
      }
    if (focus_blur_enabled==1)
      {
      document.inert_form.inert_button.focus();
      document.inert_form.inert_button.blur();
      }
    }

// ################################################################################
// Open lead search form panel
  function OpeNSearcHForMDisplaYBox()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----OpeNSearcHForMDisplaYBox---|";
    var move_on=1;

    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        if ( (inOUT=='IN') && ( (agent_lead_search=='LIVE_CALL_INBOUND') || (agent_lead_search=='LIVE_CALL_INBOUND_AND_MANUAL') ) )
          {
          // set phone number in search box to number of live inbound call
          document.vicidial_form.search_phone_number.value=document.vicidial_form.phone_number.value;
          inbound_lead_search=1;
          }
        else
          {
          move_on=0;
          alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO SEARCH FOR A LEAD"); ?>: " + inOUT + "|" + agent_lead_search);
          button_click_log = button_click_log + "" + SQLdate + "-----LeadSearchOpenPauseFailed---" + VDRP_stage + " " + "|";
          }
        }
      }
    else
      {
      if (agent_lead_search=='LIVE_CALL_INBOUND')
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE ON AN ACTIVE INBOUND CALL TO SEARCH FOR A LEAD"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----LeadSearchOpenLiveFailed---" + VDRP_stage + " " + "|";
        }
      }
    if (move_on == 1)
      {
      HidEGenDerPulldown();
      showDiv('SearcHForMDisplaYBox');
      if ( (VD_live_customer_call!=1) || (inOUT=='OUT') )
        {WaitingForNextStep=1;}
      agent_events('lead_search_open', '', aec);   aec++;
      }
    }


// ################################################################################
// Generate the Contacts Search span content
  function generate_contacts_search(CNTclick)
    {
    if (CNTclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----generate_contacts_search---|";}
    HidEGenDerPulldown();
    showDiv('SearcHContactsDisplaYBox');
    agent_events('contact_search_open', '', aec);   aec++;
    }


// ################################################################################
// Generate the Presets Chooser span content
  function generate_presets_pulldown(PREclick)
    {
    if (PREclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----generate_presets_pulldown---|";}
    showDiv('PresetsSelectBox');
    Presets_HTML = '';
    document.vicidial_form.PresetSelection.value = '';    
        Presets_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" width=\"400px\"><tr><td bgcolor=\"#CCCCFF\" height=<?php echo $HTheight ?> width=\"400px\" valign=\"bottom\"><font class=\"log_text\">";
    var loop_ct = 0;
    while (loop_ct < VD_preset_names_ct)
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('" + VARpreset_names[loop_ct] + "','" + VARpreset_numbers[loop_ct] + "','" + VARpreset_dtmfs[loop_ct] + "','" + VARpreset_hide_numbers[loop_ct] + "','N');return false;\">" + VARpreset_names[loop_ct];
      if (VARpreset_hide_numbers[loop_ct]=='N')
        {Presets_HTML = Presets_HTML + " - " + VARpreset_numbers[loop_ct];}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      loop_ct++;
      }

    if ( (CalL_XC_a_NuMber.length > 0) || (CalL_XC_a_Dtmf.length > 0) )
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('D1','" + CalL_XC_a_NuMber + "','" + CalL_XC_a_Dtmf + "','N','N');return false;\">D1";
      if (hide_xfer_number_to_dial=='DISABLED')
        {Presets_HTML = Presets_HTML + " - " + CalL_XC_a_NuMber;}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      }
    if ( (CalL_XC_b_NuMber.length > 0) || (CalL_XC_b_Dtmf.length > 0) )
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('D2','" + CalL_XC_b_NuMber + "','" + CalL_XC_b_Dtmf + "','N','N');return false;\">D2";
      if (hide_xfer_number_to_dial=='DISABLED')
        {Presets_HTML = Presets_HTML + " - " + CalL_XC_b_NuMber;}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      }
    if (CalL_XC_c_NuMber.length > 0)
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('D3','" + CalL_XC_c_NuMber + "','','N','N');return false;\">D3";
      if (hide_xfer_number_to_dial=='DISABLED')
        {Presets_HTML = Presets_HTML + " - " + CalL_XC_c_NuMber;}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      }
    if (CalL_XC_d_NuMber.length > 0)
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('D4','" + CalL_XC_d_NuMber + "','','N','N');return false;\">D4";
      if (hide_xfer_number_to_dial=='DISABLED')
        {Presets_HTML = Presets_HTML + " - " + CalL_XC_d_NuMber;}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      }
    if (CalL_XC_e_NuMber.length > 0)
      {
            Presets_HTML = Presets_HTML + "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFFF\"><b><a href=\"#\" onclick=\"PresetSelect_submit('D5','" + CalL_XC_e_NuMber + "','','N','N');return false;\">D5";
      if (hide_xfer_number_to_dial=='DISABLED')
        {Presets_HTML = Presets_HTML + " - " + CalL_XC_e_NuMber;}
            Presets_HTML = Presets_HTML + "</a></b></font><br />";
      }

        Presets_HTML = Presets_HTML + "</td></tr></table><br /><br /><table cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"330px\" align=\"left\"><font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #CCCCFF\"><b><a href=\"#\" onclick=\"hideDiv('PresetsSelectBox');return false;\"><?php echo _QXZ("Close"); ?> [X]</a></b></font></td></tr></table>";
    document.getElementById("PresetsSelectBoxContent").innerHTML = Presets_HTML;
    }


// ################################################################################
// Submit chosen Preset
  function PresetSelect_submit(taskpresetname,taskpresetnumber,taskpresetdtmf,taskhidenumber,taskclosesearch)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----PresetSelect_submit---" + taskpresetname + " " + taskpresetnumber + " " + taskpresetdtmf + " " + taskhidenumber + " " + taskclosesearch + "|";
    if (taskclosesearch=='Y')
      {
      hideDiv('SearcHResultSContactsBox');
      hideDiv('SearcHContactsDisplaYBox');
      }
    hideDiv('PresetsSelectBox');
    document.vicidial_form.conf_dtmf.value = taskpresetdtmf;
    document.vicidial_form.xfername.value = taskpresetname;
    if ( (taskhidenumber=='Y') && (hide_xfer_number_to_dial=='DISABLED') )
      {
      document.vicidial_form.xfernumhidden.value = taskpresetnumber;
      document.vicidial_form.xfernumber.value='';
      }
    else
      {
      document.vicidial_form.xfernumhidden.value = '';
      document.vicidial_form.xfernumber.value = taskpresetnumber;
      }
    scroll(0,0);
    }


// ################################################################################
// Process the "VM" transfer button click
  function vmmessages_button(PREclick)
    {
    if (leave_vm_message_group_exists > 0)
      {
      generate_vmmessages_pulldown(PREclick);
      }
    else
      {
      mainxfer_send_redirect('XfeRVMAIL',lastcustchannel,lastcustserverip,'',leave_vm_no_dispo,'',PREclick);
      }
    }


// ################################################################################
// Generate the VM Messages Chooser span content
  function generate_vmmessages_pulldown(PREclick)
    {
    if (PREclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----generate_vmmessage_pulldown---|";}
    showDiv('VMMessageSelectBox');
    VMMessages_HTML = '';
    document.vicidial_form.VMMessageSelection.value = '';
    document.getElementById("VMMessageSelectBoxContent").innerHTML = '<?php echo _QXZ("Generating VM Messages list"); ?>...';

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VMMG_list_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=VMMG_list_build&format=text&campaign=" + campaign + "&stage=" + leave_vm_message_group_id + "&start_date=" + customer_HHMM;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMMG_list_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          document.getElementById("VMMessageSelectBoxContent").innerHTML = xmlhttp.responseText;

        //  document.getElementById("debugbottomspan").innerHTML =  "VMM Debug: " + VMMG_list_query + "|\n<br>" + xmlhttp.responseText + "\n";
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Submit chosen VM Message
  function VMMessageSelect_submit(taskvmmessagefile,taskvmmessagename,taskvmmessagetime,taskvmmessagerank)
    {
    var regVMFILE = new RegExp('|',"g");
    var LOGtaskvmmessagefile = taskvmmessagefile.replace(/\|/g, ' ');
    button_click_log = button_click_log + "" + SQLdate + "-----VMMessageSelect_submit---" + LOGtaskvmmessagefile + " " + taskvmmessagename + " " + taskvmmessagetime + " " + taskvmmessagerank + "|";
    hideDiv('VMMessageSelectBox');
    document.vicidial_form.VMMessageSelection.value = taskvmmessagefile;

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VMMG_list_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=VMMG_selected&format=text&campaign=" + campaign + "&stage=" + taskvmmessagefile + "&MDnextCID=" + LasTCID + "&lead_id=" + document.vicidial_form.lead_id.value;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMMG_list_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var VMMselectresponse = xmlhttp.responseText;
          var regVMMerror = new RegExp("ERROR","ig");
          if (VMMselectresponse.match(regVMMerror))
            {
            alert_box(VMMselectresponse);
            button_click_log = button_click_log + "" + SQLdate + "-----VMMselectError---" + VMMselectresponse + "|";
            }
          else
            {
            mainxfer_send_redirect('XfeRVMAIL',lastcustchannel,lastcustserverip,'',leave_vm_no_dispo,'','');
            }
          }
        }
      delete xmlhttp;
      }
    
    scroll(0,0);
    }


// ################################################################################
// Generate the Group Alias Chooser panel
  function GroupAliasSelectContent_create(task3way)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----GroupAliasSelectContent_create---" + task3way + "|";
    HidEGenDerPulldown();
    showDiv('GroupAliasSelectBox');
    WaitingForNextStep=1;
    GroupAlias_HTML = '';
    document.vicidial_form.GroupAliasSelection.value = '';    
    var VD_group_aliases_ct_half = parseInt(VD_group_aliases_ct / 2);
        GroupAlias_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" width=\"500px\"><tr><td colspan=\"2\"> <font style=\"sh_text\"><?php echo _QXZ("GROUP ALIAS"); ?></font></td></tr><tr><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=\"GroupAliasSelectA\">";
    if (task3way > 0)
      {
      VD_group_aliases_ct_half = (VD_group_aliases_ct_half - 1);
            GroupAlias_HTML = GroupAlias_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('CAMPAIGN','" + campaign_cid + "','0');return false;\"><?php echo _QXZ("CAMPAIGN"); ?> - " + campaign_cid + "</a></b></font><br /><br />";
            GroupAlias_HTML = GroupAlias_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('CUSTOMER','" + document.vicidial_form.phone_number.value + "','0');return false;\"><?php echo _QXZ("CUSTOMER"); ?> - " + document.vicidial_form.phone_number.value + "</a></b></font><br /><br />";
            GroupAlias_HTML = GroupAlias_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('AGENT_PHONE','" + outbound_cid + "','0');return false;\"><?php echo _QXZ("AGENT_PHONE"); ?> - " + outbound_cid + "</a></b></font><br /><br />";
      }
    var loop_ct = 0;
    while (loop_ct < VD_group_aliases_ct)
      {
            GroupAlias_HTML = GroupAlias_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('" + VARgroup_alias_ids[loop_ct] + "','" + VARcaller_id_numbers[loop_ct] + "','1');return false;\">" + VARgroup_alias_ids[loop_ct] + " - " + VARgroup_alias_names[loop_ct] + " - " + VARcaller_id_numbers[loop_ct] + "</a></b></font><br /><br />";
      loop_ct++;
      if (loop_ct == VD_group_aliases_ct_half) 
                {GroupAlias_HTML = GroupAlias_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=GroupAliasSelectB>";}
      }

        var Go_BacK_LinK = "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"GroupAliasSelect_submit('','','0');return false;\"><?php echo _QXZ("Go Back"); ?></a>";

        GroupAlias_HTML = GroupAlias_HTML + "</span></font></td></tr></table><br /><br />" + Go_BacK_LinK;
    document.getElementById("GroupAliasSelectContent").innerHTML = GroupAlias_HTML;
    if (focus_blur_enabled==1)
      {
      document.inert_form.inert_button.focus();
      document.inert_form.inert_button.blur();
      }
    }


// ################################################################################
// Generate the Dial In-Group Chooser panel
  function ManuaLDiaLInGrouPSelectContent_create()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----ManuaLDiaLInGrouPSelectContent_create---|";
    HidEGenDerPulldown();
    showDiv('DiaLInGrouPSelectBox');
    WaitingForNextStep=1;
    DiaLInGrouP_HTML = '';
    document.vicidial_form.DiaLInGrouPSelection.value = '';   
    var VD_dial_ingroups_ct_half = parseInt(dialINgroupCOUNT / 2);
        DiaLInGrouP_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" width=\"500px\"><tr><td colspan=\"2\"><font class=\"sh_text\"> <?php echo _QXZ("DIAL IN-GROUP"); ?></font></td></tr><tr><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=\"DiaLInGrouPSelectA\">";
    var loop_ct = 0;
    while (loop_ct < dialINgroupCOUNT)
      {
            DiaLInGrouP_HTML = DiaLInGrouP_HTML + "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"DiaLInGrouPSelect_submit('" + VARdialingroups[loop_ct] + "','1');return false;\">" + VARdialingroups[loop_ct] + "</a></b></font><br /><br />";
      loop_ct++;
      if (loop_ct == VD_dial_ingroups_ct_half) 
                {DiaLInGrouP_HTML = DiaLInGrouP_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=DiaLInGrouPSelectB>";}
      }

        var Go_BacK_LinK = "<font size=\"3\" face=\"Arial, Helvetica, sans-serif\" style=\"BACKGROUND-COLOR: #FFFFCC\"><b><a href=\"#\" onclick=\"DiaLInGrouPSelect_submit('');return false;\"><?php echo _QXZ("Go Back"); ?></a>";

        DiaLInGrouP_HTML = DiaLInGrouP_HTML + "</span></font></td></tr></table><br /><br />" + Go_BacK_LinK;
    document.getElementById("DiaLInGrouPSelectContent").innerHTML = DiaLInGrouP_HTML;
    if (focus_blur_enabled==1)
      {
      document.inert_form.inert_button.focus();
      document.inert_form.inert_button.blur();
      }
    }


// ################################################################################
// open web form, then submit disposition
  function WeBForMDispoSelect_submit()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----WeBForMDispoSelect_submit---|";
    leaving_threeway=0;
    blind_transfer=0;
    document.getElementById("callchannel").innerHTML = '';
    document.vicidial_form.callserverip.value = '';
    document.vicidial_form.xferchannel.value = '';
        document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"SendManualDial('YES','YES');return false;\">Dial With Customer</a>";
        document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"xfer_park_dial('YES');return false;\">Park Customer Dial</a>";
        document.getElementById("HangupBothLines").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"bothcall_send_hangup('YES');return false;\">Hangup Both Lines</a>";

    var DispoChoice = document.vicidial_form.DispoSelection.value;

    if (DispoChoice.length < 1) 
      {
      alert_box("<?php echo _QXZ("You Must Select a Disposition"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----EmptyDispoAlert---" + DispoChoice + " " + "|";
      }
    else
      {
      document.getElementById("CusTInfOSpaN").innerHTML = "";
      document.getElementById("CusTInfOSpaN").style.background = panel_bgcolor;

      LeaDDispO = DispoChoice;
  
      WebFormRefresH('NO','YES');

      if (enable_first_webform > 0)
        {
        document.getElementById("WebFormSpan").innerHTML = "<a class=\"ui grey fluid attached button\" id=\"webFormButtonId\" alt=\"Web Form\">Web Form</a>";
        }
      if (enable_second_webform > 0)
        {
                document.getElementById("WebFormSpanTwo").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Web Form 2\">Web Form 2</a>";
        }
      if (enable_third_webform > 0)
        {
                document.getElementById("WebFormSpanThree").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Web Form 3\">Web Form 3</a>";
        }
      window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
      DispoSelect_submit();
      }
    }


// ################################################################################
// Update vicidial_list lead record with disposition selection
  function DispoSelect_submit(temp_use_pause_code,temp_dispo_pause_code,DSPclick)
    {
    if (DSPclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----DispoSelect_submit---|";}
    if (VDCL_group_id.length > 1)
      {group = VDCL_group_id;}
    else
      {group = campaign;}
    leaving_threeway=0;
    blind_transfer=0;
    CheckDEADcallON=0;
    CheckDEADcallCOUNT=0;
    dead_trigger_count=0;
    var last_customer_sec = customer_sec;
    customer_sec=0;
    currently_in_email_or_chat=0;
    customer_3way_hangup_counter=0;
    customer_3way_hangup_counter_trigger=0;
    waiting_on_dispo=1;
    recording_active=0;
    var VDDCU_recording_id=document.getElementById("RecorDID").innerHTML;
    var VDDCU_recording_filename=last_recording_filename;
    var dispo_urls='';
    document.getElementById("callchannel").innerHTML = '';
    document.vicidial_form.callserverip.value = '';
    document.vicidial_form.xferchannel.value = '';
    document.getElementById("DialWithCustomer").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"SendManualDial('YES','YES');return false;\">Dial With Customer\"</a>";
    document.getElementById("ParkCustomerDial").innerHTML ="<a class=\"ui blue fluid attached button\" onclick=\"xfer_park_dial('YES');return false;\">Park Customer Dial</a>";
    document.getElementById("HangupBothLines").innerHTML ="<a class=\"ui red fluid attached button\" onclick=\"bothcall_send_hangup('YES');return false;\">Hangup Both Lines</a>";
 
    var DispoChoice = document.vicidial_form.DispoSelection.value;

    if (DispoChoice.length < 1) 
      {
      alert_box("<?php echo _QXZ("You Must Select a Disposition"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----EmptyDispoAlert2---" + DispoChoice + " " + "|";
      }
    else
      {
      if (document.vicidial_form.lead_id.value == '') 
        {
      //  alert_box("<?php echo _QXZ("You can only disposition a call once"); ?>");
        waiting_on_dispo=0;
        AgentDispoing = 0;
        hideDiv('DispoSelectBox');
        hideDiv('DispoButtonHideA');
        hideDiv('DispoButtonHideB');
        hideDiv('DispoButtonHideC');
        document.getElementById("debugbottomspan").innerHTML =  "<?php echo _QXZ("Disposition set twice: "); ?>" + document.vicidial_form.lead_id.value + "|" + DispoChoice + "\n";
        button_click_log = button_click_log + "" + SQLdate + "-----dispo_set_twice---" + document.vicidial_form.lead_id.value + " " + DispoChoice + "|";
        agent_events('dispo_set_twice', '', aec);   aec++;
        }
      else
        {
        if (document.vicidial_form.DiaLAltPhonE.checked==true)
          {
          var man_status = ""; 
          document.getElementById("MainStatuSSpan").innerHTML = man_status;
          alt_dial_status_display = 0;
          }
        document.getElementById("CusTInfOSpaN").innerHTML = "";
        document.getElementById("CusTInfOSpaN").style.background = panel_bgcolor;
        var regCBstatus = new RegExp(' ' + DispoChoice + ' ',"ig");
        if ( (VARCBstatusesLIST.match(regCBstatus)) && (DispoChoice.length > 0) && (scheduled_callbacks > 0) && (DispoChoice != 'CBHOLD') )
          {
          var INTLastCallbackCount = parseInt(LastCallbackCount);
          var INTcallback_active_limit = parseInt(callback_active_limit);
          if ( (INTcallback_active_limit > 0) && (INTLastCallbackCount >= INTcallback_active_limit) )
            {
            document.getElementById("CallBackOnlyMe").checked = false;
            document.getElementById("CallBackOnlyMe").disabled = true;
            }
          else
            {
            document.getElementById("CallBackOnlyMe").disabled = false;
            }
          
          if ( (comments_callback_screen == 'ENABLED') || (comments_callback_screen == 'REPLACE_CB_NOTES') )
            {
            var cb_comment_output = "<table cellspacing=4 cellpadding=0><tr><td align=\"right\"><font class=\"body_text\"><?php echo $label_comments ?>: <br><span id='cbviewcommentsdisplay'><input type='button' id='CBViewCommentButton' onClick=\"ViewComments('ON','','cb','YES')\" value='-<?php _QXZ("History"); ?>-'/></span></font></td><td align=\"left\"><font class=\"body_text\">";
            cb_comment_output = cb_comment_output + "<textarea name=\"cbcomment_comments\" id=\"cbcomment_comments\" rows=\"2\" cols=\"100\" class=\"cust_form_text\" value=\"\">" + document.vicidial_form.dispo_comments.value + "</textarea>\n";
            cb_comment_output = cb_comment_output + "</td></tr></table>\n";
            document.getElementById("CBCommentsContent").innerHTML = cb_comment_output;
            }
          else
            {
            document.getElementById("CBCommentsContent").innerHTML = "<input type=\"hidden\" name=\"cbcomment_comments\" id=\"cbcomment_comments\" value=\"" + document.vicidial_form.dispo_comments.value + "\" />";
            }

          // BEGIN customer timezones code
          if (scheduled_callbacks_timezones_enabled > 0)
            {
            var xmlhttp=false;
            /*@cc_on @*/
            /*@if (@_jscript_version >= 5)
            // JScript gives us Conditional compilation, we can cope with old IE versions.
            // and security blocked creation of the objects.
             try {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
              try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
               xmlhttp = false;
              }
             }
            @end @*/
            if (!xmlhttp && typeof XMLHttpRequest!='undefined')
              {
              xmlhttp = new XMLHttpRequest();
              }
            if (xmlhttp) 
              { 
              SCB_timezone_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=SBC_timezone_build&format=text&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&stage=" + scheduled_callbacks_timezones_container;
              xmlhttp.open('POST', 'vdc_db_query.php'); 
              xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
              xmlhttp.send(SCB_timezone_query); 
              xmlhttp.onreadystatechange = function() 
                { 
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
                  {
                  document.getElementById("SBC_timezone_span").innerHTML = xmlhttp.responseText;
                //  showDiv('SBC_timezone_span');

                //  alert(SCB_timezone_query);
                //  alert(xmlhttp.responseText + "\n|" + check_PC_array[1] + "\n|" + check_PC_array[2] + "|" + agent_log_id + "|" + pause_code_counter);
                  }
                }
              delete xmlhttp;
              }
            }
          // END customer timezones code

          showDiv('CallBackSelectBox');

          agent_events('callback_select_open', '', aec);   aec++;
          }
        else
          {
          var xmlhttp=false;
          /*@cc_on @*/
          /*@if (@_jscript_version >= 5)
          // JScript gives us Conditional compilation, we can cope with old IE versions.
          // and security blocked creation of the objects.
           try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
            try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
             xmlhttp = false;
            }
           }
          @end @*/
          if (!xmlhttp && typeof XMLHttpRequest!='undefined')
            {
            xmlhttp = new XMLHttpRequest();
            }
          if (xmlhttp) 
            {

            DSupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=updateDISPO&format=text&user=" + user + "&pass=" + pass + "&orig_pass=" + orig_pass + "&dispo_choice=" + DispoChoice + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&auto_dial_level=" + auto_dial_level + "&agent_log_id=" + agent_log_id + "&CallBackDatETimE=" + CallBackDatETimE + "&list_id=" + document.vicidial_form.list_id.value + "&recipient=" + CallBackrecipient + "&use_internal_dnc=" + use_internal_dnc + "&use_campaign_dnc=" + use_campaign_dnc + "&MDnextCID=" + LasTCID + "&stage=" + group + "&vtiger_callback_id=" + vtiger_callback_id + "&phone_number=" + document.vicidial_form.phone_number.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&dial_method=" + dial_method + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&CallBackLeadStatus=" + CallBackLeadStatus + "&comments=" + encodeURIComponent(CallBackCommenTs) + "&custom_field_names=" + custom_field_names + "&call_notes=" + encodeURIComponent(document.vicidial_form.call_notes_dispo.value) + "&dispo_comments=" + encodeURIComponent(document.vicidial_form.dispo_comments.value) + "&cbcomment_comments=" + encodeURIComponent(document.vicidial_form.cbcomment_comments.value) + "&qm_dispo_code=" + DispoQMcsCODE + "&email_enabled=" + email_enabled + "&recording_id=" + VDDCU_recording_id + "&recording_filename=" + VDDCU_recording_filename + "&called_count=" + document.vicidial_form.called_count.value + "&parked_hangup=" + parked_hangup + "&phone_login=" + phone_login + "&agent_email=" + LOGemail + "&conf_exten=" + session_id + "&camp_script=" + campaign_script + '' + "&in_script=" + CalL_ScripT_id + "&customer_server_ip=" + lastcustserverip + "&exten=" + extension + "&original_phone_login=" + original_phone_login + "&phone_pass=" + phone_pass + "&callback_gmt_offset=" + callback_gmt_offset + "&callback_timezone=" + callback_timezone + "&customer_sec=" + last_customer_sec;


            xmlhttp.open('POST', 'vdc_db_query.php');
            xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
            xmlhttp.send(DSupdate_query); 
            xmlhttp.onreadystatechange = function() 
              { 
            //  alert(DSupdate_query + "\n" +xmlhttp.responseText);

              if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
              //  alert(xmlhttp.responseText);
                var check_dispo = null;
                check_dispo = xmlhttp.responseText;
                var check_DS_array=check_dispo.split("\n");
                if (auto_dial_level < 1)
                  {
                  if (check_DS_array[1] == 'Next agent_log_id:')
                    {
                    if (agent_log_id.length > 0) {previous_agent_log_id = agent_log_id;}
                    agent_log_id = check_DS_array[2];
                    }
                  }
                if (check_DS_array[3] == 'Dispo URLs:')
                  {
                  dispo_urls = check_DS_array[4];

                  SendURLs(dispo_urls,"dispo");
                  }
                waiting_on_dispo=0;

                agent_events('dispo_set', DispoChoice, aec);   aec++;
                }
              }
            delete xmlhttp;
            }
          // CLEAR ALL FORM VARIABLES
          document.vicidial_form.lead_id.value    ='';
          document.vicidial_form.vendor_lead_code.value='';
          document.vicidial_form.list_id.value    ='';
          document.vicidial_form.list_name.value    ='';
          document.vicidial_form.list_description.value='';
          document.vicidial_form.entry_list_id.value  ='';
          document.vicidial_form.gmt_offset_now.value ='';
          document.vicidial_form.phone_code.value   ='';
          if ( (disable_alter_custphone=='Y') || (disable_alter_custphone=='HIDE') )
            {
            var tmp_pn = document.getElementById("phone_numberDISP");
            tmp_pn.innerHTML      = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';
            }
          document.vicidial_form.phone_number.value ='';
          document.vicidial_form.title.value      ='';
          document.vicidial_form.first_name.value   ='';
          document.vicidial_form.middle_initial.value ='';
          document.vicidial_form.last_name.value    ='';
          document.vicidial_form.address1.value   ='';
          document.vicidial_form.address2.value   ='';
          document.vicidial_form.address3.value   ='';
          document.vicidial_form.city.value     ='';
          document.vicidial_form.state.value      ='';
          document.vicidial_form.province.value   ='';
          document.vicidial_form.postal_code.value  ='';
          document.vicidial_form.country_code.value ='';
          document.vicidial_form.gender.value     ='';
          document.vicidial_form.date_of_birth.value  ='';
          document.vicidial_form.alt_phone.value    ='';
          document.vicidial_form.email.value      ='';
          document.vicidial_form.security_phrase.value='';
          document.vicidial_form.comments.value   ='';
          document.vicidial_form.other_tab_comments.value   ='';
          document.getElementById("audit_comments").innerHTML   ='';
          if (qc_enabled > 0)
            {
            document.vicidial_form.ViewCommentButton.value    ='';
            document.vicidial_form.audit_comments_button.value  ='';
            if (comments_all_tabs == 'ENABLED')
              {document.vicidial_form.OtherViewCommentButton.value ='';}
            }
          document.vicidial_form.called_count.value ='';
          document.vicidial_form.call_notes.value   ='';
          document.vicidial_form.call_notes_dispo.value ='';
          document.vicidial_form.email_row_id.value   ='';
          document.vicidial_form.chat_id.value    ='';
          document.vicidial_form.customer_chat_id.value   ='';
          document.vicidial_form.dispo_comments.value ='';
          document.vicidial_form.cbcomment_comments.value ='';
          VDCL_group_id = '';
          fronter = '';
          inOUT = 'OUT';
          vtiger_callback_id='0';
          recording_filename='';
          recording_id='';
          document.vicidial_form.uniqueid.value='';
          MDuniqueid='';
          XDuniqueid='';
          tmp_vicidial_id='';
          EAphone_code='';
          EAphone_number='';
          EAalt_phone_notes='';
          EAalt_phone_active='';
          EAalt_phone_count='';
          XDnextCID='';
          XDcheck = '';
          MDnextCID='';
          XD_live_customer_call = 0;
          XD_live_call_secondS = 0;
          xfer_in_call=0;
          active_threeway=0;
          MD_channel_look=0;
          MD_ring_secondS=0;
          uniqueid_status_display='';
          uniqueid_status_prefix='';
          custom_call_id='';
          API_selected_xfergroup='';
          API_selected_callmenu='';
          timer_action='';
          timer_action_seconds='';
          timer_action_mesage='';
          timer_action_destination='';
          did_pattern='';
          did_id='';
          did_extension='';
          did_description='';
          did_custom_one='';
          did_custom_two='';
          did_custom_three='';
          did_custom_four='';
          did_custom_five='';
          closecallid='';
          xfercallid='';
          custom_field_names='';
          custom_field_values='';
          custom_field_types='';
          customerparked=0;
          customerparkedcounter=0;
          consult_custom_wait=0;
          consult_custom_go=0;
          consult_custom_sent=0;
          MD_dial_timed_out=0;
          document.getElementById("ParkCounterSpan").innerHTML = '';
          document.vicidial_form.xfername.value='';
          document.vicidial_form.xfernumhidden.value='';
          document.getElementById("debugbottomspan").innerHTML = '';
          customer_3way_hangup_dispo_message='';
          document.getElementById("Dispo3wayMessage").innerHTML = '';
          document.getElementById("DispoManualQueueMessage").innerHTML = '';
          document.getElementById("ManualQueueNotice").innerHTML = '';
          APIManualDialQueue_last=0;
          document.vicidial_form.FORM_LOADED.value = '0';
          CallBackLeadStatus = '';
          CallBackDatETimE='';
          CallBackrecipient='';
          CallBackCommenTs='';
          DispoQMcsCODE='';
          active_ingroup_dial='';
          CalL_ScripT_id='';
          CalL_ScripT_color='';
          CalL_ScripT_id_two='';
          CalL_ScripT_color_two='';
          browser_alert_sound = CAMPbrowser_alert_sound;
          browser_alert_volume = CAMPbrowser_alert_volume;
          callback_gmt_offset='';
          callback_timezone='';
          document.getElementById("SBC_timezone_span").innerHTML = '<?php echo _QXZ("Loading"); ?>...';
          document.getElementById("CallBackTimezone").innerHTML = '<?php echo _QXZ("server time") ?>';
          nocall_dial_flag='DISABLED';
          document.vicidial_form.CallBackDatESelectioN.value = '';
          document.vicidial_form.CallBackCommenTsField.value = '';
          document.vicidial_form.search_phone_number.value='';
          document.vicidial_form.search_lead_id.value='';
          document.vicidial_form.search_vendor_lead_code.value='';
          document.vicidial_form.search_first_name.value='';
          document.vicidial_form.search_last_name.value='';
          document.vicidial_form.search_city.value='';
          document.vicidial_form.search_state.value='';
          document.vicidial_form.search_postal_code.value='';
          document.vicidial_form.MDPhonENumbeR.value = '';
          document.vicidial_form.MDDiaLOverridE.value = '';
          document.vicidial_form.MDLeadID.value = '';
          document.vicidial_form.MDLeadIDEntry.value='';
          document.vicidial_form.MDType.value = '';
          document.vicidial_form.MDPhonENumbeRHiddeN.value = '';
          inbound_lead_search=0;
          cid_lock=0;
          timer_alt_trigger=0;
          last_mdtype='';
          document.getElementById("timer_alt_display").innerHTML = '';
          document.getElementById("manual_auto_next_display").innerHTML = '';
          document.getElementById("RecorDID").innerHTML = '';
          dial_next_failed=0;
          xfer_agent_selected=0;
          hangup_both=0;
          source_id='';
          entry_date='';
          last_call_date='';
          inbound_post_call_survey='';
          inbound_survey_participate='';
          dead_trigger_first_ran=0;
          manual_cancel_skip=0;
          trigger_manual_validation=0;
          manual_entry_dial=0;
          SCRIPTweb_form_vars='';
          SCRIPT2web_form_vars='';
          MDcheck_for_answer=0;
          leave_3way_start_recording_trigger=0;
          leave_3way_start_recording_triggerCALL=0;
          transfer_no_dispoTEMP=0;
          leave_3way_start_recording_filename='';
          three_way_call_cid = orig_three_way_call_cid;
          if (manual_auto_next > 0)
            {manual_auto_next_trigger=1;   manual_auto_next_count=manual_auto_next;}
          if (agent_display_fields.match(adfREGentry_date))
            {document.getElementById("entry_dateDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
          if (agent_display_fields.match(adfREGsource_id))
            {document.getElementById("source_idDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
          if (agent_display_fields.match(adfREGdate_of_birth))
            {document.getElementById("date_of_birthDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
          if (agent_display_fields.match(adfREGrank))
            {document.getElementById("rankDISP").innerHTML = ' &nbsp; &nbsp; ';}
          if (agent_display_fields.match(adfREGowner))
            {document.getElementById("ownerDISP").innerHTML = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';}
          if (agent_display_fields.match(adfREGlast_local_call_time))
            {document.getElementById("last_local_call_timeDISP").innerHTML = ' &nbsp; ';}

          if ( (manual_dial_search_checkbox == 'SELECTED_RESET') || (manual_dial_search_checkbox == 'SELECTED_LOCK') )
            {document.vicidial_form.LeadLookuP.checked=true;}
          if ( (manual_dial_search_checkbox == 'UNSELECTED_RESET') || (manual_dial_search_checkbox == 'UNSELECTED_LOCK') )
            {document.vicidial_form.LeadLookuP.checked=false;}

          if (post_phone_time_diff_alert_message.length > 10)
            {
            document.getElementById("post_phone_time_diff_span_contents").innerHTML = "";
            hideDiv('post_phone_time_diff_span');
            post_phone_time_diff_alert_message='';
            }

          if (manual_dial_in_progress==1)
            {
            manual_dial_finished();
            }
          if (manual_dial_preview < 1)
            {
            document.vicidial_form.LeadPreview.checked=false;
            hideDiv("DiaLLeaDPrevieW");
            }
          if (hide_gender < 1)
            {
            document.getElementById("GENDERhideFORieALT").innerHTML = '';
            document.getElementById("GENDERhideFORie").innerHTML = "<select size=\"1\" name=\"gender_list\" class=\" ui dropdown\" id=\"gender_list\"><option value=\"U\"><?php echo _QXZ("U - Undefined"); ?></option><option value=\"M\"><?php echo _QXZ("M - Male"); ?></option><option value=\"F\"><?php echo _QXZ("F - Female"); ?></option></select>";
            }
          hideDiv('DispoSelectBox');
          hideDiv('DispoButtonHideA');
          hideDiv('DispoButtonHideB');
          hideDiv('DispoButtonHideC');
          document.getElementById("DispoSelectBox").style.top = '1px';  // Firefox error on this line for some reason
          document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMinimize()\"> <?php echo _QXZ("minimize"); ?> </a>";
          document.getElementById("DispoSelectHAspan").innerHTML = "<a href=\"#\" onclick=\"DispoHanguPAgaiN()\"><?php echo _QXZ("Hangup Again"); ?></a>";
          if (pause_after_next_call == 'ENABLED')
            {
            document.getElementById("NexTCalLPausE").innerHTML = "<a href=\"#\" onclick=\"next_call_pause_click();return false;\"><?php echo _QXZ("Next Call Pause"); ?></a>";
            }
          CBcommentsBoxhide();
          EAcommentsBoxhide();
          ContactSearchReset();
          ViewComments('OFF','OFF');
          if (script_top_dispo == 'Y')
            {
            ScriptPanelToFront();
            hideDiv('ScriptTopBGspan');
            document.getElementById("ScriptPanel").style.zIndex = script_span_zindex;
            }
          if (clear_script == 'ENABLED')
            {
            document.getElementById("ScriptContents").innerHTML = '';
            document.getElementById("Script2Contents").innerHTML = '';
            }
          parked_hangup='0';

          // Set customer chat tab to OFF, just to be sure
          if (chat_enabled > 0)
            {
            // document.images['CustomerChatImg'].src=image_customer_chat_OFF.src;
            $('img[name=CustomerChatImg]').siblings("i").removeClass('blue red blinking');
            }
          CustomerChatContentsLoad();
          EmailContentsLoad();
  
          AgentDispoing = 0;

          if ( (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
            {
            document.vicidial_form.DiaLAltPhonE.checked=true;
            }
          if ( (alt_number_dialing == 'UNSELECTED') || (alt_number_dialing == 'UNSELECTED_TIMER_ALT') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') )
            {
            document.vicidial_form.DiaLAltPhonE.checked=false;
            }
          if ( (shift_logout_flag < 1) && (api_logout_flag < 1) )
            {
            if (wrapup_waiting == 0)
              {
              if ( (document.vicidial_form.DispoSelectStop.checked==true) || ( (liveCBcounT > 0) && (scheduled_callbacks_force_dial == 'Y') ) )
                {
                if ( (liveCBcounT > 0) && (scheduled_callbacks_force_dial == 'Y') )
                  {
                  VieWCBForcedDialInfO();
                  temp_dispo_pause_code = auto_pause_precall_code;
                  temp_use_pause_code=1;
                  }
                if (auto_dial_level != '0')
                  {
                  AutoDialWaiting = 0;
                  QUEUEpadding = 0;
                  if (temp_use_pause_code==1)
                    {
                    AutoDial_ReSume_PauSe("VDADpause",'','','','',"1",temp_dispo_pause_code);
                    }
                  else
                    {
                    AutoDial_ReSume_PauSe("VDADpause");
                    }
                  }
                VICIDiaL_pause_calling = 1;
                if (dispo_check_all_pause != '1')
                  {
                  document.vicidial_form.DispoSelectStop.checked=false;
                  }
                }
              else
                {
                if (auto_dial_level != '0')
                  {
                  updatedispo_resume_trigger=1;
                //  AutoDialWaiting = 1;
                //  if (temp_use_pause_code==1)
                //    {
                //    agent_log_id = AutoDial_ReSume_PauSe("VDADready","NEW_ID",'','','',"1",temp_dispo_pause_code);
                //    }
                //  else
                //    {
                //    agent_log_id = AutoDial_ReSume_PauSe("VDADready","NEW_ID");
                //    }
                  }
                else
                  {
                  // trigger HotKeys manual dial automatically go to next lead
                //  if (manual_auto_hotkey > 0)
                //    {
                //    manual_auto_hotkey = 0;
                //    ManualDialNext('','','','','','0');
                //    }
                  }
                }
              }
            }
          else
            {
            if (shift_logout_flag > 0)
              {
              trigger_shift_logout=10;
              showDiv('LogouTBox');
              }
            else
              {LogouT('API','','');}
            }
          if (focus_blur_enabled==1)
            {
            document.inert_form.inert_button.focus();
            document.inert_form.inert_button.blur();
            }
          }
        // scroll back to the top of the page
        scroll(0,0);
        }
      }
    }


// ################################################################################
// Agent has selected a timezone
  function SBC_timezone_choose(temp_offset,temp_timezone,temp_timezone_name)
    {
    callback_gmt_offset = temp_offset;
    callback_timezone = temp_timezone;

    document.getElementById("CallBackTimezone").innerHTML = temp_timezone_name;

    hideDiv('SBC_timezone_span');
    }


// ################################################################################
// Send AJAX request to trigger the Dead Trigger URL 
  function dead_trigger_url_send()
    {
    var VDDCU_recording_id=document.getElementById("RecorDID").innerHTML;
    var VDDCU_recording_filename=last_recording_filename;
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      DSupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=DEADtriggerURL&format=text&user=" + user + "&pass=" + pass + "&orig_pass=" + orig_pass + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&auto_dial_level=" + auto_dial_level + "&agent_log_id=" + agent_log_id + "&list_id=" + document.vicidial_form.list_id.value + "&MDnextCID=" + LasTCID + "&stage=" + group + "&phone_number=" + document.vicidial_form.phone_number.value + "&phone_code=" + document.vicidial_form.phone_code.value + "&dial_method=" + dial_method + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&custom_field_names=" + custom_field_names + "&email_enabled=" + email_enabled + "&recording_id=" + VDDCU_recording_id + "&recording_filename=" + VDDCU_recording_filename + "&called_count=" + document.vicidial_form.called_count.value + "&dead_time=" + CheckDEADcallCOUNT + "&phone_login=" + phone_login + "&agent_email=" + LOGemail + "&conf_exten=" + session_id + "&camp_script=" + campaign_script + '' + "&in_script=" + CalL_ScripT_id + "&customer_server_ip=" + lastcustserverip + "&exten=" + extension + "&original_phone_login=" + original_phone_login + "&phone_pass=" + phone_pass;
      xmlhttp.open('POST', 'vdc_db_query.php');
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(DSupdate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
      //  alert(DSupdate_query + "\n" +xmlhttp.responseText);

        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
          {
        //  alert(xmlhttp.responseText);
          var check_dead_trigger = null;
          check_dead_trigger = xmlhttp.responseText;
          var check_DT_array=check_dead_trigger.split("\n");

          agent_events('dead_trigger_url_sent', LasTCID, aec);   aec++;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Submit the URLs 
  function SendURLs(newurlids,newurltype)
    {
    // Send AJAX call to run the defined url_ids for dispo_call_url
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      {
      DUsend_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=RUNurls&format=text&user=" + user + "&pass=" + pass + "&orig_pass=" + orig_pass + "&url_ids=" + newurlids + "&campaign=" + campaign + "&auto_dial_level=" + auto_dial_level + "&stage=dispo";
      xmlhttp.open('POST', 'vdc_db_query.php');
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(DUsend_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
          {
        //  alert(DUsend_query + "\n" + xmlhttp.responseText);
          var dispo_url_send_response = null;
          dispo_url_send_response = xmlhttp.responseText;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Submit the Pause Code 
  function PauseCodeSelect_submit(newpausecode,PCSclick)
    {
    if (PCSclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeSelect_submit---" + newpausecode + "|";}
    hideDiv('PauseCodeSelectBox');
    ShoWGenDerPulldown();

    WaitingForNextStep=0;

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VMCpausecode_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=PauseCodeSubmit&format=text&status=" + newpausecode + "&agent_log_id=" + agent_log_id + "&campaign=" + campaign + "&extension=" + extension + "&protocol=" + protocol + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&stage=" + pause_code_counter + "&campaign_cid=" + LastCallCID + "&auto_dial_level=" + starting_dial_level + "&MDnextCID=" + LasTCID;
      pause_code_counter++;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMCpausecode_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var check_pause_code = null;
          var check_pause_code = xmlhttp.responseText;
          var check_PC_array=check_pause_code.split("\n");
          if (check_PC_array[1] == 'Next agent_log_id:')
            {
            if (agent_log_id.length > 0) {previous_agent_log_id = agent_log_id;}
            agent_log_id = check_PC_array[2];
            current_pause_code = newpausecode;
            if (pause_max_exceptions.length > 2)
              {VDRP_stage_seconds=0;}
            }
        //  alert(VMCpausecode_query);
        //  alert(xmlhttp.responseText + "\n|" + check_PC_array[1] + "\n|" + check_PC_array[2] + "|" + agent_log_id + "|" + pause_code_counter);
          }
        }
      delete xmlhttp;
      }
//    return agent_log_id;
    LastCallCID='';
    scroll(0,0);
    }


// ################################################################################
// Open the Manager Approval for agent Pause Code Box
  function PauseCodeOpen_mgrapr(newpausecode,newpausecodename,PCSclick)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeOpen_mgrapr---" + newpausecode + "|";
    showDiv('PauseCodeMgrAprBox');
    document.getElementById("PauseCodeMgrAprSelection").value = newpausecode;
    document.getElementById("PauseCodeMgrAprContent").innerHTML = '<?php echo _QXZ("Pause Code Selected"); ?>: ' + newpausecode + ' - ' + newpausecodename;
    }


// ################################################################################
// Cancel the Manager Approval for agent Pause Code Box
  function PauseCodeCancel_mgrapr()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeCancel_mgrapr---" + document.getElementById("PauseCodeMgrAprSelection").value + "|";
    hideDiv('PauseCodeMgrAprBox');
    document.getElementById("MgrApr_user").value = '';
    document.getElementById("MgrApr_pass").value = '';
    document.getElementById("PauseCodeMgrAprSelection").value = '';
    document.getElementById("PauseCodeMgrAprContent").innerHTML = '';
    }


// ################################################################################
// Submit the Manager Approval for agent Pause Code 
  function PauseCodeSelect_MgrApr()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----PauseCodeSelect_MgrApr---" + document.getElementById("PauseCodeMgrAprSelection").value + "|";
  //  hideDiv('PauseCodeSelectBox');
    var temp_MgrApr_user = document.getElementById("MgrApr_user").value;
    var temp_MgrApr_pass = document.getElementById("MgrApr_pass").value;
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VMCpausecodeMgrApr_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=PauseCodeMgrApr&format=text&MgrApr_user=" + temp_MgrApr_user + "&MgrApr_pass=" + temp_MgrApr_pass + "&campaign=" + campaign + "&status=" + document.getElementById("PauseCodeMgrAprSelection").value + "&agent_log_id=" + agent_log_id + "&user_group=" + VU_user_group;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMCpausecodeMgrApr_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var check_pause_code = null;
          var check_pause_code = xmlhttp.responseText;
          var check_PC_array=check_pause_code.split("\n");
          if (check_PC_array[1] == 'GOOD')
            {
            PauseCodeSelect_submit(document.getElementById("PauseCodeMgrAprSelection").value,'YES');
            PauseCodeCancel_mgrapr();
            }
          else
            {
            alert_box("<?php echo _QXZ("Invalid Manager Pause Code Approval"); ?>: " + temp_MgrApr_user + '');
            }
        //  alert(VMCpausecodeMgrApr_query);
        //  alert(xmlhttp.responseText + "\n|" + check_PC_array[0] + "\n|" + check_PC_array[1] + "|" + agent_log_id + "|" + pause_code_counter);
          }
        }
      delete xmlhttp;
      }
    scroll(0,0);
    }


// ################################################################################
// Submit the Group Alias 
  function GroupAliasSelect_submit(newgroupalias,newgroupcid,newusegroup)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----GroupAliasSelect_submit---" + newgroupalias + " " + newgroupcid + " " + newusegroup + "|";
    hideDiv('GroupAliasSelectBox');
    ShoWGenDerPulldown();
    WaitingForNextStep=0;
    
    if (newusegroup > 0)
      {
      active_group_alias = newgroupalias;
            document.getElementById("ManuaLDiaLGrouPSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\">Group Alias: " + active_group_alias + "</font>";
            document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "<font size=\"1\" face=\"Arial,Helvetica\">Group Alias: " + active_group_alias + "</font>";
      }
    cid_choice = newgroupcid;
    scroll(0,0);
    }


// ################################################################################
// Submit the Dial In-Group 
  function DiaLInGrouPSelect_submit(dialingroupid,dialingroupgo)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----DiaLInGrouPSelect_submit---" + dialingroupid + " " + dialingroupgo + "|";
    hideDiv('DiaLInGrouPSelectBox');
    ShoWGenDerPulldown();
    WaitingForNextStep=0;
    
    if (dialingroupid.length > 0)
      {
      active_ingroup_dial = dialingroupid;
            document.getElementById("ManuaLDiaLInGrouPSelecteD").innerHTML = "<font size=\"2\" face=\"Arial,Helvetica\"><?php echo _QXZ("Dial In-Group:"); ?> " + active_ingroup_dial + "</font>";
      }
    scroll(0,0);
    }


// ################################################################################
// Update selected user and campaign settings
  function UpdatESettingS()
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VUVCsettings_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=update_settings&format=text&agent_log_id=" + agent_log_id + "&campaign=" + campaign;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VUVCsettings_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var update_settings_content = null;
          var update_settings_content = xmlhttp.responseText;
          var settings_array=update_settings_content.split("\n");
          if (settings_array[0] == 'Agent Session: 1')
            {
            if (settings_array[1] == 'SETTINGS GATHERED')
              {
              var wrapup_seconds_array=settings_array[2].split("wrapup_seconds: ");
                wrapup_seconds=wrapup_seconds_array[1];
              var dead_max_array=settings_array[3].split("dead_max: ");
                dead_max=dead_max_array[1];
              var dispo_max_array=settings_array[4].split("dispo_max: ");
                dispo_max=dispo_max_array[1];
              var pause_max_array=settings_array[5].split("pause_max: ");
                pause_max=pause_max_array[1];
              var dead_max_dispo_array=settings_array[6].split("dead_max_dispo: ");
                dead_max_dispo=dead_max_dispo_array[1];
              var dispo_max_dispo_array=settings_array[7].split("dispo_max_dispo: ");
                dispo_max_dispo=dispo_max_dispo_array[1];
              var dial_timeout_array=settings_array[8].split("dial_timeout: ");
                dial_timeout=dial_timeout_array[1];
              var wrapup_bypass_array=settings_array[9].split("wrapup_bypass: ");
                wrapup_bypass=wrapup_bypass_array[1];
              var wrapup_message_array=settings_array[10].split("wrapup_message: ");
                wrapup_message=wrapup_message_array[1];
              var wrapup_after_hotkey_array=settings_array[11].split("wrapup_after_hotkey: ");
                wrapup_after_hotkey=wrapup_after_hotkey_array[1];
              var manual_dial_timeout_array=settings_array[12].split("manual_dial_timeout: ");
                manual_dial_timeout=manual_dial_timeout_array[1];
              var in_man_dial_next_ready_seconds_array=settings_array[13].split("in_man_dial_next_ready_seconds: ");
                in_man_dial_next_ready_seconds=in_man_dial_next_ready_seconds_array[1];

              if (wrapup_seconds > 0)
                {
                if (wrapup_bypass=='ENABLED')
                  {document.getElementById("WrapupBypass").innerHTML = "<a href=\"#\" onclick=\"WrapupFinish();return false;\"><?php echo _QXZ("Finish Wrapup and Move On"); ?></a>";}
                else
                  {document.getElementById("WrapupBypass").innerHTML = '';}

                var wrapup_message_script = wrapup_message.replace(regWFS, '');
                wrapup_message_script = wrapup_message_script.replace(regWMS, '');
                if (wrapup_message.match(regWMS))
                  {
                  if (wrapup_message.match(regWFS))
                    {load_script_contents('FSCREENWrapupMessage',wrapup_message_script);}
                  else
                    {load_script_contents('WrapupMessage',wrapup_message_script);}
                  }
                else
                  {
                  if (wrapup_message.match(regWFS))
                    {document.getElementById("FSCREENWrapupMessage").innerHTML = "<center>" + wrapup_message_script + "</center>";}
                  else
                    {document.getElementById("WrapupMessage").innerHTML = wrapup_message_script;}
                  }
                }
              }
            }
        //  alert(VUVCsettings_query);
        //  alert(xmlhttp.responseText + "\n|" + settings_array[1] + "\n|" + settings_array[2] + "|" + wrapup_seconds + "|" + pause_max + "|" + dial_timeout);
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Populate the dtmf and xfer number for each preset link in xfer-conf frame
  function DtMf_PreSet_a()
    {
    document.vicidial_form.conf_dtmf.value = CalL_XC_a_Dtmf;
    document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;
    document.vicidial_form.xfername.value = 'D1';
    }
  function DtMf_PreSet_b()
    {
    document.vicidial_form.conf_dtmf.value = CalL_XC_b_Dtmf;
    document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;
    document.vicidial_form.xfername.value = 'D2';
    }
  function DtMf_PreSet_c()
    {
    document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;
    document.vicidial_form.xfername.value = 'D3';
    }
  function DtMf_PreSet_d()
    {
    document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;
    document.vicidial_form.xfername.value = 'D4';
    }
  function DtMf_PreSet_e()
    {
    document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;
    document.vicidial_form.xfername.value = 'D5';
    }

  function DtMf_PreSet_a_DiaL(taskquiet,DTAclick)
    {
    if (DTAclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----DtMf_PreSet_a_DiaL---|";}
    document.vicidial_form.conf_dtmf.value = CalL_XC_a_Dtmf;
    document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;
    var session_id_dial = session_id;
    if (taskquiet == 'YES')
      {session_id_dial = '7' + session_id};
    basic_originate_call(CalL_XC_a_NuMber,'NO','YES',session_id_dial,'YES','','1','0');
    }
  function DtMf_PreSet_b_DiaL(taskquiet,DTBclick)
    {
    if (DTBclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----DtMf_PreSet_b_DiaL---|";}
    document.vicidial_form.conf_dtmf.value = CalL_XC_b_Dtmf;
    document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;
    var session_id_dial = session_id;
    if (taskquiet == 'YES')
      {session_id_dial = '7' + session_id};
    basic_originate_call(CalL_XC_b_NuMber,'NO','YES',session_id_dial,'YES','','1','0');
    }
  function DtMf_PreSet_c_DiaL(taskquiet)
    {
    document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;
    var session_id_dial = session_id;
    if (taskquiet == 'YES')
      {session_id_dial = '7' + session_id};
    basic_originate_call(CalL_XC_c_NuMber,'NO','YES',session_id_dial,'YES','','1','0');
    }
  function DtMf_PreSet_d_DiaL(taskquiet)
    {
    document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;
    var session_id_dial = session_id;
    if (taskquiet == 'YES')
      {session_id_dial = '7' + session_id};
    basic_originate_call(CalL_XC_d_NuMber,'NO','YES',session_id_dial,'YES','','1','0');
    }
  function DtMf_PreSet_e_DiaL(taskquiet)
    {
    document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;
    var session_id_dial = session_id;
    if (taskquiet == 'YES')
      {session_id_dial = '7' + session_id};
    basic_originate_call(CalL_XC_e_NuMber,'NO','YES',session_id_dial,'YES','','1','0');
    }
  function hangup_timer_xfer()
    {
    hideDiv('CustomerGoneBox');
    WaitingForNextStep=0;
    custchannellive=0;

    dialedcall_send_hangup();
    }
  function extension_timer_xfer()
    {
    document.vicidial_form.xfernumber.value = timer_action_destination;
    mainxfer_send_redirect('XfeRBLIND',lastcustchannel,lastcustserverip);
    }
  function callmenu_timer_xfer()
    {
    API_selected_callmenu = timer_action_destination;
    document.vicidial_form.xfernumber.value = timer_action_destination;
    mainxfer_send_redirect('XfeRBLIND',lastcustchannel,lastcustserverip);
    }
  function ingroup_timer_xfer()
    {
    API_selected_xfergroup = timer_action_destination;
    document.vicidial_form.xfernumber.value = timer_action_destination;
    mainxfer_send_redirect('XfeRLOCAL',lastcustchannel,lastcustserverip);
    }

// ################################################################################
// Show message that customer has hungup the call before agent has
  function CustomerChanneLGone()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CustomerGoneShow---|";
    showDiv('CustomerGoneBox');

    agent_events('customer_gone', '', aec);   aec++;

    document.getElementById("callchannel").innerHTML = '';
    document.vicidial_form.callserverip.value = '';
    document.getElementById("CustomerGoneChanneL").innerHTML = lastcustchannel;
    if( document.images ) 
      {
        // document.images['livecall'].src = image_livecall_OFF.src;
        $('img[name=livecall]').siblings("span").html('<h4 class="ui grey header">No Live Call</h4>');
      }
    WaitingForNextStep=1;
    }
  function CustomerGoneOK()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CustomerGoneOK---|";
    hideDiv('CustomerGoneBox');
    WaitingForNextStep=0;
    custchannellive=0;
    }
  function CustomerGoneHangup()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CustomerGoneHangup---|";
    hideDiv('CustomerGoneBox');
    WaitingForNextStep=0;
    custchannellive=0;

    dialedcall_send_hangup();
    }
// ################################################################################
// Show message that there are no voice channels in the VICIDIAL session
  function NoneInSession()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----NoneInSessionShow---|";
    showDiv('NoneInSessionBox');
    agent_events('none_in_session', '', aec);   aec++;
    document.getElementById("NoneInSessionID").innerHTML = session_id;
    WaitingForNextStep=1;

    setTimeout(function(){
    	// NoneInSessionCalL('LOGIN');
    	NoneInSessionCalL('LOGIN');
    	// $("#NoneInSessionBox #NoneInSessionLink").find("a").click();
    },1500);

    }
  function NoneInSessionOK()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----NoneInSessionOK---|";
    hideDiv('NoneInSessionBox');
    WaitingForNextStep=0;
    nochannelinsession=0;
    }
  function NoneInSessionCalL(tempstate)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----NoneInSessionCalL---" + tempstate + "|";
    hideDiv('NoneInSessionBox');
    WaitingForNextStep=0;
    nochannelinsession=0;

    if ( (protocol == 'EXTERNAL') || (protocol == 'Local') )
      {
      var protodial = 'Local';
      var extendial = extension;
  //    var extendial = extension + "@" + ext_context;
      }
    else
      {
      var protodial = protocol;
      var extendial = extension;
      }
    var originatevalue = protodial + "/" + extendial;
    var queryCID = "ACagcW" + epoch_sec + user_abb;

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass  + "&ACTION=OriginateVDRelogin&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + session_id + "&ext_context=" + login_context + "&ext_priority=1" + "&extension=" + extension + "&protocol=" + protocol + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&allow_sipsak_messages=" + allow_sipsak_messages + "&campaign=" + campaign + "&outbound_cid=" + campaign_cid;
      xmlhttp.open('POST', 'manager_send.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(VMCoriginate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
      //    alert(xmlhttp.responseText);
          	<?php if($on_hook_agent == 'Y' && $is_webphone=='Y'){ ?>
							var iframePhone = document.getElementById("webphonecontent").children[0];
							var webphone_receive_element = iframePhone.contentWindow.document.getElementById("dial_icon");

							setTimeout(function(){
								webphone_receive_element.click();
							},1000);
						<?php } ?>

          }
        }
      delete xmlhttp;
      }
    	
    	if(typeof tempstate == 'undefined'){
	    	<?php if($on_hook_agent == 'Y'){ ?>
	    	
	    	AutoDial_ReSume_PauSe("VDADpause");      	
	    	
				var pauseInterval = setInterval(function () {

			  var $mcLink = $('#PauseCodeSelectContent').find("a[onclick*=\"PauseCodeSelect_submit('MC'\"]");
			  if ($mcLink.length) {
			    $mcLink.trigger('click');
			    clearInterval(pauseInterval);
			  }

			}, 300); // check every 300ms
				<?php } ?>
	    }else if ( (auto_dial_level > 0) && (tempstate != 'LOGIN') && (VDRP_stage != 'PAUSED') )
      {
      AutoDial_ReSume_PauSe("VDADpause");
      }
    }


// ################################################################################
// Generate the Closer In Group Chooser panel
  function CloserSelectContent_create(CLScreate)
    {
    if (CLScreate=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----CloserSelectContent_create---|";}
    HidEGenDerPulldown();
    if ( (VU_agent_choose_ingroups == '1') && (manager_ingroups_set < 1) )
      {
            var live_CSC_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" ><tr><td><font class='sd_text'><?php echo _QXZ("GROUPS NOT SELECTED"); ?></font></td><td><font class='sd_text'><?php echo _QXZ("SELECTED GROUPS"); ?></font></td></tr><tr><td colspan='2'><div style='max-height:500px; overflow-y:auto;'><table style=\"background-color:#fbfbfb;\"><tr><td style='padding:10px;border-right:1px solid #dedede;'  height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=CloserSelectAdd> &nbsp; <a href=\"#\" onclick=\"CloserSelect_change('-----ADD-ALL-----','ADD');return false;\"><b>--- <?php echo _QXZ("ADD ALL"); ?> ---</b><br />";
      var loop_ct = 0;
      while (loop_ct < INgroupCOUNT)
        {
                live_CSC_HTML = live_CSC_HTML + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','ADD');return false;\">" + VARingroups[loop_ct] + "<br />";
        loop_ct++;
        }
            live_CSC_HTML = live_CSC_HTML + "</span></font></td><td style='padding:10px' height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=CloserSelectDelete></span></font></td></tr></table></div></td></tr></table>";

      document.vicidial_form.CloserSelectList.value = '';
      document.getElementById("CloserSelectContent").innerHTML = live_CSC_HTML;
      }
    else
      {
      // Added to get email counts so inbound emails will come in - this is normally done in CloserSelectContent_select, which is bypassed if agents aren't allowed to select ingroups
      var loop_ct = 0;
      EMAILgroupCOUNT = 0;
      CHATgroupCOUNT = 0;
      PHONEgroupCOUNT = 0;
      incomingEMAILS = 0;
      incomingCHATS = 0;
      while (loop_ct < INgroupCOUNT)
        {
        if (VARingroup_handlers[loop_ct]=="EMAIL") 
          {
          incomingEMAILgroups[incomingEMAILS]=VARingroups[loop_ct];
          EMAILgroupCOUNT++;
          incomingEMAILS++;
          }
        else if (VARingroup_handlers[loop_ct]=="CHAT") 
          {
          incomingCHATgroups[incomingCHATS]=VARingroups[loop_ct];
          CHATgroupCOUNT++;
          incomingCHATS++;
          }
        else
          {
          PHONEgroupCOUNT++;
          }
        loop_ct++;
        }

      VU_agent_choose_ingroups_DV = "MGRLOCK";
            var live_CSC_HTML = "<?php echo _QXZ("Manager has selected groups for you"); ?><br />";
      document.vicidial_form.CloserSelectList.value = '';
      document.getElementById("CloserSelectContent").innerHTML = live_CSC_HTML;
      }
    if (focus_blur_enabled==1)
      {
      document.inert_form.inert_button.focus();
      document.inert_form.inert_button.blur();
      }
    }

// ################################################################################
// Move a Closer In Group record to the selected column or reverse
  function CloserSelect_change(taskCSgrp,taskCSchange)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CloserSelect_change---" + taskCSgrp + " " + taskCSchange + "|";
    var CloserSelectListValue = document.vicidial_form.CloserSelectList.value;
    var CSCchange = 0;
    var regCS = new RegExp(" " + taskCSgrp + " ","ig");
    var regCSall = new RegExp("-ALL-----","ig");
    var regCSallADD = new RegExp("-----ADD-ALL-----","ig");
    var regCSallDELETE = new RegExp("-----DELETE-ALL-----","ig");
    if ( (CloserSelectListValue.match(regCS)) && (CloserSelectListValue.length > 3) )
      {
      if (taskCSchange == 'DELETE') {CSCchange = 1;}
      }
    else
      {
      if (taskCSchange == 'ADD') {CSCchange = 1;}
      }
    if (taskCSgrp.match(regCSall))
      {CSCchange = 1;}

  //  alert(taskCSgrp+"|"+taskCSchange+"|"+CloserSelectListValue.length+"|"+CSCchange+"|"+CSCcolumn+"|"+INgroupCOUNT)

    if (CSCchange==1) 
      {
      var loop_ct = 0;
      EMAILgroupCOUNT = 0;
      CHATgroupCOUNT = 0;
      PHONEgroupCOUNT = 0;
      var CSCcolumn = '';
      var live_CSC_HTML_ADD = '';
      var live_CSC_HTML_DELETE = '';
      var live_CSC_LIST_value = " ";
      incomingEMAILS = 0;
      incomingCHATS = 0;
      incomingEMAILgroups = new Array();
      incomingCHATgroups = new Array();
      while (loop_ct < INgroupCOUNT)
        {
        var regCSL = new RegExp(" " + VARingroups[loop_ct] + " ","ig");
        if (CloserSelectListValue.match(regCSL)) {CSCcolumn = 'DELETE';}
        else {CSCcolumn = 'ADD';}
        if ( ( (VARingroups[loop_ct] == taskCSgrp) && (taskCSchange == 'DELETE') ) || (taskCSgrp.match(regCSallDELETE)) ) {CSCcolumn = 'ADD';}
        if ( ( (VARingroups[loop_ct] == taskCSgrp) && (taskCSchange == 'ADD') ) || (taskCSgrp.match(regCSallADD)) ) {CSCcolumn = 'DELETE';}
          

        if (CSCcolumn == 'DELETE')
          {
                    live_CSC_HTML_DELETE = live_CSC_HTML_DELETE + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','DELETE');return false;\">" + VARingroups[loop_ct] + "<br />";
          live_CSC_LIST_value = live_CSC_LIST_value + VARingroups[loop_ct] + " ";
          if (VARingroup_handlers[loop_ct]=="EMAIL") 
            {
            incomingEMAILgroups[incomingEMAILS]=VARingroups[loop_ct];
            EMAILgroupCOUNT++;
            incomingEMAILS++;
            }
          else if (VARingroup_handlers[loop_ct]=="CHAT") 
            {
            incomingCHATgroups[incomingCHATS]=VARingroups[loop_ct];
            CHATgroupCOUNT++;
            incomingCHATS++;
            }
          else
            {
            PHONEgroupCOUNT++;
            }
          }
        else
          {
                    live_CSC_HTML_ADD = live_CSC_HTML_ADD + "<a href=\"#\" onclick=\"CloserSelect_change('" + VARingroups[loop_ct] + "','ADD');return false;\">" + VARingroups[loop_ct] + "<br />";
          }
        loop_ct++;
        }

      document.vicidial_form.CloserSelectList.value = live_CSC_LIST_value;
            document.getElementById("CloserSelectAdd").innerHTML = " &nbsp; <a href=\"#\" onclick=\"CloserSelect_change('-----ADD-ALL-----','ADD');return false;\"><b>--- <?php echo _QXZ("ADD ALL"); ?> ---</b><br />" + live_CSC_HTML_ADD;
            document.getElementById("CloserSelectDelete").innerHTML = " &nbsp; <a href=\"#\" onclick=\"CloserSelect_change('-----DELETE-ALL-----','DELETE');return false;\"><b>--- <?php echo _QXZ("DELETE ALL"); ?> ---</b><br />" + live_CSC_HTML_DELETE;
      }
    }

// ################################################################################
// Update vicidial_live_agents record with closer in group choices
  function CloserSelect_submit(CLSsubmit)
    {
    if (CLSsubmit=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----CloserSelect_submit---|";}
    if (dial_method == "INBOUND_MAN")
      {document.vicidial_form.CloserSelectBlended.checked=false;}
    if (document.vicidial_form.CloserSelectBlended.checked==true)
      {VICIDiaL_closer_blended = 1;}
    else
      {VICIDiaL_closer_blended = 0;}

    var CloserSelectChoices = document.vicidial_form.CloserSelectList.value;

    if (call_requeue_button > 0)
      {
            document.getElementById("ReQueueCall").innerHTML =  "<a class=\"ui grey fluid attached button\" alt=\"Re-Queue Call\">Re-Queue Call</a>";
      }
    else
      {
      document.getElementById("ReQueueCall").innerHTML =  "";
      }

    if (VU_agent_choose_ingroups_DV == "MGRLOCK")
      {CloserSelectChoices = "MGRLOCK";}

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      CSCupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=regCLOSER&format=text&user=" + user + "&pass=" + pass + "&comments=" + VU_agent_choose_ingroups_DV + "&closer_blended=" + VICIDiaL_closer_blended + "&campaign=" + campaign + "&qm_phone=" + qm_phone + "&qm_extension=" + qm_extension + "&dial_method=" + dial_method + "&closer_choice=" + CloserSelectChoices + "-";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(CSCupdate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
    //      alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }

    hideDiv('CloserSelectBox');
    agent_events('ingroup_screen_closed', '', aec);   aec++;
    MainPanelToFront();
    CloserSelecting = 0;
    scroll(0,0);
    }


// ################################################################################
// Generate the Territory Chooser panel
  function TerritorySelectContent_create(TERcreate)
    {
    if (TERcreate=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----TerritorySelectContent_create---|";}
    if (agent_select_territories == '1')
      {
      HidEGenDerPulldown();
      if (agent_choose_territories > 0)
        {
                var live_TERR_HTML = "<table cellpadding=\"5\" cellspacing=\"5\" width=\"500px\"><tr><td><font class='sd_text'><?php echo _QXZ("TERRITORIES NOT SELECTED"); ?></font></td><td><font class='sd_text'><?php echo _QXZ("SELECTED TERRITORIES"); ?></font></td></tr><tr><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=TerritorySelectAdd> &nbsp; <a href=\"#\" onclick=\"TerritorySelect_change('-----ADD-ALL-----','ADD');return false;\"><b>--- <?php echo _QXZ("ADD ALL"); ?> ---</b><br />";
        var loop_ct = 0;
        while (loop_ct < territoryCOUNT)
          {
                    live_TERR_HTML = live_TERR_HTML + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','ADD');return false;\">" + VARterritories[loop_ct] + "<br />";
          loop_ct++;
          }
                live_TERR_HTML = live_TERR_HTML + "</span></font></td><td bgcolor=\"#99FF99\" height=\"300px\" width=\"240px\" valign=\"top\"><font class=\"log_text\"><span id=TerritorySelectDelete></span></font></td></tr></table>";

        document.vicidial_form.TerritorySelectList.value = '';
        document.getElementById("TerritorySelectContent").innerHTML = live_TERR_HTML;
        }
      else
        {
        agent_select_territories = "MGRLOCK";
                var live_TERR_HTML = "<?php echo _QXZ("Manager has selected territories for you"); ?><br />";
        document.vicidial_form.TerritorySelectList.value = '';
        document.getElementById("TerritorySelectContent").innerHTML = live_TERR_HTML;
        }
      }
    if (focus_blur_enabled==1)
      {
      document.inert_form.inert_button.focus();
      document.inert_form.inert_button.blur();
      }
    }

// ################################################################################
// Move a Territory record to the selected column or reverse
  function TerritorySelect_change(taskTERRgrp,taskTERRchange)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----TerritorySelect_change---" + taskTERRgrp + " " + taskTERRchange + "|";
    var TerritorySelectListValue = document.vicidial_form.TerritorySelectList.value;
    var TERRchange = 0;
    var regTERR = new RegExp(" " + taskTERRgrp + " ","ig");
    var regTERRall = new RegExp("-ALL-----","ig");
    var regTERRallADD = new RegExp("-----ADD-ALL-----","ig");
    var regTERRallDELETE = new RegExp("-----DELETE-ALL-----","ig");
    if ( (TerritorySelectListValue.match(regTERR)) && (TerritorySelectListValue.length > 3) )
      {
      if (taskTERRchange == 'DELETE') {TERRchange = 1;}
      }
    else
      {
      if (taskTERRchange == 'ADD') {TERRchange = 1;}
      }
    if (taskTERRgrp.match(regTERRall))
      {TERRchange = 1;}
//  alert("TERR: " + TerritorySelectListValue + "\nCHANGE: " + TERRchange + "\nACTION: " + taskTERRchange + "\nSELECTED: " + taskTERRgrp + "\nTOTAL: " + territoryCOUNT);
    if (TERRchange==1) 
      {
      var loop_ct = 0;
      var TERRcolumn = '';
      var live_TERR_HTML_ADD = '';
      var live_TERR_HTML_DELETE = '';
      var live_TERR_LIST_value = " ";
      while (loop_ct < territoryCOUNT)
        {
        var regTERRL = new RegExp(" " + VARterritories[loop_ct] + " ","ig");
        if (TerritorySelectListValue.match(regTERRL)) {TERRcolumn = 'DELETE';}
        else {TERRcolumn = 'ADD';}
        if ( ( (VARterritories[loop_ct] == taskTERRgrp) && (taskTERRchange == 'DELETE') ) || (taskTERRgrp.match(regTERRallDELETE)) ) 
          {TERRcolumn = 'ADD';}
        if ( ( (VARterritories[loop_ct] == taskTERRgrp) && (taskTERRchange == 'ADD') ) || (taskTERRgrp.match(regTERRallADD)) ) 
          {TERRcolumn = 'DELETE';}

        if (TERRcolumn == 'DELETE')
          {
                    live_TERR_HTML_DELETE = live_TERR_HTML_DELETE + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','DELETE');return false;\">" + VARterritories[loop_ct] + "<br />";
          live_TERR_LIST_value = live_TERR_LIST_value + VARterritories[loop_ct] + " ";
          }
        else
          {
                    live_TERR_HTML_ADD = live_TERR_HTML_ADD + "<a href=\"#\" onclick=\"TerritorySelect_change('" + VARterritories[loop_ct] + "','ADD');return false;\">" + VARterritories[loop_ct] + "<br />";
          }
        loop_ct++;
        }

      document.vicidial_form.TerritorySelectList.value = live_TERR_LIST_value;
            document.getElementById("TerritorySelectAdd").innerHTML = " &nbsp; <a href=\"#\" onclick=\"TerritorySelect_change('-----ADD-ALL-----','ADD');return false;\"><b>--- <?php echo _QXZ("ADD ALL"); ?> ---</b><br />" + live_TERR_HTML_ADD;
            document.getElementById("TerritorySelectDelete").innerHTML = " &nbsp; <a href=\"#\" onclick=\"TerritorySelect_change('-----DELETE-ALL-----','DELETE');return false;\"><b>--- <?php echo _QXZ("DELETE ALL"); ?> ---</b><br />" + live_TERR_HTML_DELETE;
      }
    }

// ################################################################################
// Enable or Disable manual dial queue calls
  function ManualQueueChoiceChange(task_amqc)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----ManualQueueChoiceChange---" + task_amqc + "|";
    AllowManualQueueCalls = task_amqc;
    var TerritorySelectChoices = document.vicidial_form.TerritorySelectList.value;

    if (AllowManualQueueCalls == '0')
            {document.getElementById("ManualQueueChoice").innerHTML = "<a href=\"#\" onclick=\"ManualQueueChoiceChange('1');return false;\"><?php echo _QXZ("Manual Queue is Off"); ?></a><br />";}
    else
            {document.getElementById("ManualQueueChoice").innerHTML = "<a href=\"#\" onclick=\"ManualQueueChoiceChange('0');return false;\"><?php echo _QXZ("Manual Queue is On"); ?></a><br />";}
    }

// ################################################################################
// Update vicidial_live_agents record with territory choices
  function TerritorySelect_submit(TERsubmit)
    {
    if (TERsubmit=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----TerritorySelect_submit---|";}
    var TerritorySelectChoices = document.vicidial_form.TerritorySelectList.value;

    if (agent_select_territories == "MGRLOCK")
      {TerritorySelectChoices = "MGRLOCK";}

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      TERRupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=regTERRITORY&format=text&user=" + user + "&pass=" + pass + "&comments=" + agent_select_territories + "&campaign=" + campaign + "&agent_territories=" + TerritorySelectChoices + "-";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(TERRupdate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
    //      alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }

    hideDiv('TerritorySelectBox');
    agent_events('territory_screen_closed', '', aec);   aec++;
    MainPanelToFront();
    TerritorySelecting = 0;
    scroll(0,0);
    }


// ################################################################################
// clear api field
  function Clear_API_Field(temp_field)
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      TERRupdate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Clear_API_Field&format=text&user=" + user + "&pass=" + pass + "&comments=" + temp_field;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(TERRupdate_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
    //      alert(xmlhttp.responseText);
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Log the user out of the system when they close their browser while logged in
  function BrowserCloseLogout()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----BrowserCloseLogout---|";
    if (logout_stop_timeouts < 1)
      {
      if (VDRP_stage != 'PAUSED')
        {
        AutoDial_ReSume_PauSe("VDADpause",'','','',"LOGOUT");
        }
      LogouT('CLOSE','','');
    // removing alert because onbeforeunload function invalidates it
    //  alert("<?php echo _QXZ("PLEASE CLICK THE LOGOUT LINK TO LOG OUT NEXT TIME."); ?>\n");
      }
    }


// ################################################################################
// Normal logout with check for pause stage first
  function NormalLogout()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----NormalLogout---|";
    if (logout_stop_timeouts < 1)
      {
      var pausetrigger='';
      if (VDRP_stage != 'PAUSED')
        {
        pausetrigger='PAUSE';
      //  AutoDial_ReSume_PauSe("VDADpause",'','','',"LOGOUT");
        }
      LogouT('NORMAL',pausetrigger,'');
      }
    }


// ################################################################################
// Log the user out of the system, if active call or active dial is occuring, don't let them.
  function LogouT(tempreason,temppause,temp_pause_max_url_trigger)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----LogouT---" + tempreason + " " + temppause + " " + temp_pause_max_url_trigger + "|";
    if (isVisible)
      {
      onHidden('1');
      onVisible('1');
      }
    else
      {
      onVisible('1');
      onHidden('1');
      }
    check_for_conf_calls(session_id, '0');

    if (MD_channel_look==1)
      {alert("<?php echo _QXZ("You cannot log out during a Dial attempt. Wait 50 seconds for the dial to fail out if it is not answered"); ?>");}
    else
      {
      if (VD_live_customer_call==1)
        {
        alert("<?php echo _QXZ("STILL A LIVE CALL! Hang it up then you can log out."); ?>\n" + VD_live_customer_call);
        }
      else
        {
        if (alt_dial_status_display==1)
          {
          alert("<?php echo _QXZ("You are in ALT dial mode, you must finish the lead before logging out."); ?>\n" + reselect_alt_dial);
          }
        else
          {
          agent_events('logged_out', tempreason, aec);   aec++;

          document.getElementById("LogouTProcess").innerHTML = "<h2 class=\"ui icon header\"><lord-icon src=\"inc/libs/lordicons/loader.json\" trigger=\"loop\" colors=\"primary:#16a9c7,secondary:#9cf4df\" style=\"width:300px;height:300px\"></lord-icon><div class=\"content\"><?php echo _QXZ("LOGOUT PROCESSING..."); ?></div></h2>";
          //  document.getElementById("LogouTProcess").innerHTML = "<?php echo _QXZ("LOGOUT PROCESSING..."); ?>";
          var xmlhttp=false;
          /*@cc_on @*/
          /*@if (@_jscript_version >= 5)
          // JScript gives us Conditional compilation, we can cope with old IE versions.
          // and security blocked creation of the objects.
           try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
            try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
             xmlhttp = false;
            }
           }
          @end @*/
          if (!xmlhttp && typeof XMLHttpRequest!='undefined')
            {
            xmlhttp = new XMLHttpRequest();
            }
          if (xmlhttp) 
            {
            VDlogout_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=userLOGout&format=text&user=" + user + "&pass=" + pass + "&campaign=" + campaign + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&agent_log_id=" + agent_log_id + "&no_delete_sessions=" + no_delete_sessions + "&phone_ip=" + phone_ip + "&enable_sipsak_messages=" + enable_sipsak_messages + "&LogouTKicKAlL=" + LogouTKicKAlL + "&ext_context=" + ext_context + "&qm_extension=" + qm_extension + "&stage=" + tempreason + "&pause_trigger=" + temppause + "&dial_method=" + dial_method + "&pause_max_url_trigger=" + temp_pause_max_url_trigger;
            xmlhttp.open('POST', 'vdc_db_query.php'); 
            xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
            xmlhttp.send(VDlogout_query); 
            xmlhttp.onreadystatechange = function()
              { 
              if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
                {
              //  alert(VDlogout_query);
              //  alert(xmlhttp.responseText);
                needToConfirmExit = false;

                document.getElementById("LogouTProcess").innerHTML = "<h2 class=\"ui icon header\"><lord-icon src=\"inc/libs/lordicons/loading_done.json\" trigger=\"morph\" colors=\"primary:#0a5c15,secondary:#0a5c15\" style=\"width:300px;height:300px\"  stroke=\"80\"></lord-icon><br><div class=\"content\"><?php echo _QXZ("LOGOUT PROCESS COMPLETE, YOU MAY NOW CLOSE YOUR BROWSER OR LOG BACK IN"); ?></div></h2>";

                agent_events('logged_out_complete', '', aec);   aec++;
                }
              }
            delete xmlhttp;
            }

          hideDiv('MainPanel');
          hideDiv('NeWManuaLDiaLBox');
          hideDiv('ViewCommentsBox');
          showDiv('LogouTBox');
          refresh_interval = 7300000;
          var logout_content='';
          if (tempreason=='SHIFT')
                        {logout_content="<?php echo _QXZ("Your Shift is over or has changed, you have been logged out of your session"); ?><br /><br />";}
          if (tempreason=='API')
                        {logout_content="<?php echo _QXZ("The system has received a command to log you out, you have been logged out of your session"); ?><br /><br />";}
          if (tempreason=='TIMEOUT')
                        {logout_content="<?php echo _QXZ("You have been paused for too long, you have been logged out of your session"); ?><br /><br />";}
          if (tempreason=='READY_TIMEOUT')
                        {logout_content="<?php echo _QXZ("You have been ready for too long, you have been logged out of your session"); ?><br /><br />";}
          if (is_webphone=='Y')
            {document.getElementById('webphone').src = './images/blank.gif';}

          if (agent_logout_link > 0)
            {
            if (agent_logout_link == '1')
              {
              document.getElementById("LogouTBoxLink").innerHTML = logout_content + "<br><font class=\"loading_text\"><a href=\"" + agcPAGE + "?relogin=YES&session_epoch=" + UnixTime + "&session_id=" + session_id + "&session_name=" + session_name + "&VD_login=" + user + "&VD_campaign=" + campaign + "&phone_login=" + original_phone_login + "&phone_pass=" + phone_pass + "&VD_pass=" + orig_pass + "&LOGINvarONE=" + LOGINvarONE + "&LOGINvarTWO=" + LOGINvarTWO + "&LOGINvarTHREE=" + LOGINvarTHREE + "&LOGINvarFOUR=" + LOGINvarFOUR + "&LOGINvarFIVE=" + LOGINvarFIVE + "&hide_relogin_fields=" + hide_relogin_fields + "\" onclick=\"needToConfirmExit = false;\" class=\"ui blue button\"><?php echo _QXZ("CLICK HERE TO LOG IN AGAIN"); ?></a></font>\n";
              }
            else if (agent_logout_link == '2')
              {
              document.getElementById("LogouTBoxLink").innerHTML = logout_content + "<br><font class=\"loading_text\"><a href=\"" + agcPAGE + "?relogin=YES&session_epoch=" + UnixTime + "&session_id=" + session_id + "&session_name=" + session_name + "&VD_login=" + user + "&VD_campaign=" + campaign + "&phone_login=" + original_phone_login + "&LOGINvarONE=" + LOGINvarONE + "&LOGINvarTWO=" + LOGINvarTWO + "&LOGINvarTHREE=" + LOGINvarTHREE + "&LOGINvarFOUR=" + LOGINvarFOUR + "&LOGINvarFIVE=" + LOGINvarFIVE + "&hide_relogin_fields=" + hide_relogin_fields + "\" onclick=\"needToConfirmExit = false;\" class=\"ui blue button\"><?php echo _QXZ("CLICK HERE TO LOG IN AGAIN"); ?></a></font>\n";
              }
            else
              {
              document.getElementById("LogouTBoxLink").innerHTML = logout_content + "<br><font class=\"loading_text\"><a href=\"" + agcPAGE + "?relogin=YES&LOGINvarONE=" + LOGINvarONE + "&LOGINvarTWO=" + LOGINvarTWO + "&LOGINvarTHREE=" + LOGINvarTHREE + "&LOGINvarFOUR=" + LOGINvarFOUR + "&LOGINvarFIVE=" + LOGINvarFIVE + "&hide_relogin_fields=" + hide_relogin_fields + "\" onclick=\"needToConfirmExit = false;\" class=\"ui blue button\"><?php echo _QXZ("CLICK HERE TO LOG IN AGAIN"); ?></a></font>\n";
              }
            }
          else
            {
            document.getElementById("LogouTBoxLink").innerHTML = logout_content + "<br><font class=\"loading_text\"><a href=\"" + agcPAGE + "\" class=\"ui blue button\"><?php echo _QXZ("CLICK HERE TO LOG IN AGAIN"); ?></a></font>\n";
            }

          logout_stop_timeouts = 1;

          //  window.location= agcPAGE + "?relogin=YES&session_epoch=" + epoch_sec + "&session_id=" + session_id + "&session_name=" + session_name + "&VD_login=" + user + "&VD_campaign=" + campaign + "&phone_login=" + phone_login + "&phone_pass=" + phone_pass + "&VD_pass=" + pass;
          }
        }
      }
    }
<?php
if ($useIE > 0)
{
?>
// ################################################################################
// MSIE-only hotkeypress function to bind hotkeys defined in the campaign to dispositions
  function hotkeypress(evt)
    {
    enter_disable();
    if ( (hot_keys_active==1) && ( (VD_live_customer_call==1) || (MD_ring_secondS > 4) ) )
      {
      var e = evt? evt : window.event;
      if(!e) return;
      var key = 0;
      if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
      else if (typeof(e.which)!= 'undefined') { key = e.which; }

      var HKdispo = hotkeys[String.fromCharCode(key)];
    //  alert("|" + key + "|" + HKdispo + "|");
      if (HKdispo) 
        {
      //  document.vicidial_form.inert_button.focus();
      //  document.vicidial_form.inert_button.blur();
        button_click_log = button_click_log + "" + SQLdate + "-----hotkeypress---" + HKdispo + "|";
        CustomerData_update('NO');
        var HKdispo_ary = HKdispo.split(" ----- ");
        if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
          {
          if (document.vicidial_form.DiaLAltPhonE.checked==true)
            {
            dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
            }
          }
        else
          {
          var HKXdebug='';
          var HKerror=0;
          var temp_VARstatuses_ct=0;
          while (VD_statuses_ct > temp_VARstatuses_ct)
            {
            if (HKdispo_ary[0] == VARstatuses[temp_VARstatuses_ct])
              {
              if ( ( (CheckDEADcallON > 0) && ( ( (VARMINstatuses[temp_VARstatuses_ct] > 0) && (customer_sec < VARMINstatuses[temp_VARstatuses_ct]) ) || ( (VARMAXstatuses[temp_VARstatuses_ct] > 0) && (customer_sec > VARMAXstatuses[temp_VARstatuses_ct]) ) ) ) || ( (CheckDEADcallON < 1) && ( ( (VARMINstatuses[temp_VARstatuses_ct] > 0) && (VD_live_call_secondS < VARMINstatuses[temp_VARstatuses_ct]) ) || ( (VARMAXstatuses[temp_VARstatuses_ct] > 0) && (VD_live_call_secondS > VARMAXstatuses[temp_VARstatuses_ct]) ) ) ) )
                {
                HKerror=1;
                alert_box("<?php echo _QXZ("That status is not available at this time: "); ?>" + HKdispo_ary[0] + ' ' + VD_live_call_secondS + '(' + customer_sec + ')');
                button_click_log = button_click_log + "" + SQLdate + "-----HotKeyNotAvailable---" + HKdispo_ary[0] + " " + VD_live_call_secondS + " " + customer_sec + "|";
                }
            //  HKXdebug = HKXdebug + 'ERROR: ' + HKdispo_ary[0] + ' ' + VARstatuses[temp_VARstatuses_ct] + ' ' + VARMINstatuses[temp_VARstatuses_ct] + '| ' + VARMAXstatuses[temp_VARstatuses_ct] + '| ' + CheckDEADcallON + '| ' + VD_live_call_secondS + '| ';

            //  document.getElementById("debugbottomspan").innerHTML = HKXdebug;
              }
            temp_VARstatuses_ct++;
            }
          if (HKerror < 1)
            {
            // transfer call to answering maching message with hotkey 
            if ( (HKdispo_ary[0] == 'LTMG') || (HKdispo_ary[0] == 'XFTAMM') )
              {
              mainxfer_send_redirect('XfeRVMAIL', lastcustchannel, lastcustserverip);
              }
            else
              {
              if ( (HKdispo_ary[0] == 'LTMGAD') || (HKdispo_ary[0] == 'XAMMAD') )
                {
                mainxfer_send_redirect('XfeRVMAIL', lastcustchannel, lastcustserverip);
                }
              HKdispo_display = 3;
              // Check for hotkeys enabled wrapup message
              if ( (wrapup_after_hotkey == 'ENABLED') && (wrapup_seconds > 0) )
                {
                HKdispo_display = wrapup_seconds;
                if (HKdispo_display < 3)
                  {HKdispo_display = 3;}

                document.getElementById("HotKeyActionBox").style.top = '1px';
                document.getElementById("HotKeyActionBox").style.left = '1px';
                document.getElementById("HKWrapupTimer").innerHTML = "<br /><?php echo _QXZ("Call Wrapup:"); ?> " + HKdispo_display + " <?php echo _QXZ("seconds remaining in wrapup"); ?>";
                if (wrapup_message.match(regWFS))
                  {
                //  document.getElementById("FSCREENWrapupMessage").innerHTML = document.getElementById("WrapupMessage").innerHTML;
                  }
                else
                  {
                  document.getElementById("HKWrapupMessage").innerHTML = "<br /><br /><center><table width=" + CAwidth + "><tr><td height=" + WRheight + " align=center>" + document.getElementById("WrapupMessage").innerHTML + "<br /> &nbsp; </td></tr></table></center>";
                  }

                if (wrapup_bypass == 'ENABLED')
                  {
                  document.getElementById("HKWrapupBypass").innerHTML = " &nbsp; &nbsp; &nbsp; &nbsp; <a href=\"#\" onclick=\"HKWrapupFinish();return false;\"><?php echo _QXZ("Finish Wrapup and Move On"); ?></a>";
                  }
                else
                  {document.getElementById("HKWrapupBypass").innerHTML = '';}
                }
              else
                {
                document.getElementById("HotKeyActionBox").style.top = HTheight;
                document.getElementById("HotKeyActionBox").style.left = '5px';
                document.getElementById("HKWrapupTimer").innerHTML = '';
                document.getElementById("HKWrapupMessage").innerHTML = '';
                document.getElementById("HKWrapupBypass").innerHTML = '';
                }
              HKdispo_submit = HKdispo_display;
              HKfinish=1;
              alt_phone_dialing=starting_alt_phone_dialing;
              alt_dial_active = 0;
              alt_dial_status_display = 0;
              document.getElementById("HotKeyDispo").innerHTML = HKdispo_ary[0] + " - " + HKdispo_ary[1];
              if ( ( (wrapup_after_hotkey == 'ENABLED') && (wrapup_seconds > 0) ) && (wrapup_message.match(regWFS)) )
                {showDiv('FSCREENWrapupBox');  HKFSCREENup=1;}
              else
                {showDiv('HotKeyActionBox');}
              hideDiv('HotKeyEntriesBox');
              document.vicidial_form.DispoSelection.value = HKdispo_ary[0];
              dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
              if (custom_fields_enabled > 0)
                {
                customsubmit_trigger=1;
                }
              }
            }
          }
        }
      }
    }

<?php
}
else
{
?>
// ################################################################################
// W3C-compliant hotkeypress function to bind hotkeys defined in the campaign to dispositions
  function hotkeypress(evt)
    {
    enter_disable();
    if ( (hot_keys_active==1) && ( (VD_live_customer_call==1) || (MD_ring_secondS > 4) ) )
      {
      var e = evt? evt : window.event;
      if(!e) return;
      var key = 0;
      if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
      else if (typeof(e.which)!= 'undefined') { key = e.which; }
      //
      var HKdispo = hotkeys[String.fromCharCode(key)];
      if (HKdispo) 
        {
        if (focus_blur_enabled==1)
          {
          document.inert_form.inert_button.focus();
          document.inert_form.inert_button.blur();
          }
        button_click_log = button_click_log + "" + SQLdate + "-----hotkeypress---" + HKdispo + "|";
        CustomerData_update('NO');
        var HKdispo_ary = HKdispo.split(" ----- ");
        if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
          {
          if (document.vicidial_form.DiaLAltPhonE.checked==true)
            {
            dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
            }
          }
        else
          {
          var HKXdebug='';
          var HKerror=0;
          var temp_VARstatuses_ct=0;
          while (VD_statuses_ct > temp_VARstatuses_ct)
            {
            if (HKdispo_ary[0] == VARstatuses[temp_VARstatuses_ct])
              {
              if ( ( (CheckDEADcallON > 0) && ( ( (VARMINstatuses[temp_VARstatuses_ct] > 0) && (customer_sec < VARMINstatuses[temp_VARstatuses_ct]) ) || ( (VARMAXstatuses[temp_VARstatuses_ct] > 0) && (customer_sec > VARMAXstatuses[temp_VARstatuses_ct]) ) ) ) || ( (CheckDEADcallON < 1) && ( ( (VARMINstatuses[temp_VARstatuses_ct] > 0) && (VD_live_call_secondS < VARMINstatuses[temp_VARstatuses_ct]) ) || ( (VARMAXstatuses[temp_VARstatuses_ct] > 0) && (VD_live_call_secondS > VARMAXstatuses[temp_VARstatuses_ct]) ) ) ) )
                {
                HKerror=1;

                alert_box("<?php echo _QXZ("That status is not available at this time: "); ?>" + HKdispo_ary[0] + ' ' + VD_live_call_secondS + '(' + customer_sec + ')');
                button_click_log = button_click_log + "" + SQLdate + "-----HotKeyNotAvailable2---" + HKdispo_ary[0] + " " + VD_live_call_secondS + " " + customer_sec + "|";
                }
            //  HKXdebug = HKXdebug + 'ERROR: ' + HKdispo_ary[0] + ' ' + VARstatuses[temp_VARstatuses_ct] + ' ' + VARMINstatuses[temp_VARstatuses_ct] + '| ' + VARMAXstatuses[temp_VARstatuses_ct] + '| ' + CheckDEADcallON + '| ' + VD_live_call_secondS + '| ';

            //  document.getElementById("debugbottomspan").innerHTML = HKXdebug;
              }
            temp_VARstatuses_ct++;
            }
          if (HKerror < 1)
            {
            // transfer call to answering maching message with hotkey
            if ( (HKdispo_ary[0] == 'LTMG') || (HKdispo_ary[0] == 'XFTAMM') )
              {
              mainxfer_send_redirect('XfeRVMAIL', lastcustchannel, lastcustserverip);
              }
            else
              {
              if ( (HKdispo_ary[0] == 'LTMGAD') || (HKdispo_ary[0] == 'XAMMAD') )
                {
                mainxfer_send_redirect('XfeRVMAIL', lastcustchannel, lastcustserverip);
                }
              HKdispo_display = 3;
              // Check for hotkeys enabled wrapup message
              if ( (wrapup_after_hotkey == 'ENABLED') && (wrapup_seconds > 0) )
                {
                HKdispo_display = wrapup_seconds;
                if (HKdispo_display < 3)
                  {HKdispo_display = 3;}

                document.getElementById("HotKeyActionBox").style.top = '1px';
                document.getElementById("HotKeyActionBox").style.left = '1px';
                document.getElementById("HKWrapupTimer").innerHTML = "<br /><?php echo _QXZ("Call Wrapup:"); ?> " + HKdispo_display + " <?php echo _QXZ("seconds remaining in wrapup"); ?>";
                if (wrapup_message.match(regWFS))
                  {
                //  document.getElementById("FSCREENWrapupMessage").innerHTML = document.getElementById("WrapupMessage").innerHTML;
                  }
                else
                  {
                  document.getElementById("HKWrapupMessage").innerHTML = "<br /><br /><center><table width=" + CAwidth + "><tr><td height=" + WRheight + " align=center>" + document.getElementById("WrapupMessage").innerHTML + "<br /> &nbsp; </td></tr></table></center>";
                  }

                if (wrapup_bypass == 'ENABLED')
                  {
                  document.getElementById("HKWrapupBypass").innerHTML = " &nbsp; &nbsp; &nbsp; &nbsp; <a href=\"#\" onclick=\"HKWrapupFinish();return false;\"><?php echo _QXZ("Finish Wrapup and Move On"); ?></a>";
                  }
                else
                  {document.getElementById("HKWrapupBypass").innerHTML = '';}
                }
              else
                {
                document.getElementById("HotKeyActionBox").style.top = HTheight;
                document.getElementById("HotKeyActionBox").style.left = '5px';
                document.getElementById("HKWrapupTimer").innerHTML = '';
                document.getElementById("HKWrapupMessage").innerHTML = '';
                document.getElementById("HKWrapupBypass").innerHTML = '';
                }
              HKdispo_submit = HKdispo_display;
              HKfinish=1;
              document.getElementById("HotKeyDispo").innerHTML = HKdispo_ary[0] + " - " + HKdispo_ary[1];
              if ( ( (wrapup_after_hotkey == 'ENABLED') && (wrapup_seconds > 0) ) && (wrapup_message.match(regWFS)) )
                {showDiv('FSCREENWrapupBox');  HKFSCREENup=1;}
              else
                {showDiv('HotKeyActionBox');}
              hideDiv('HotKeyEntriesBox');
              document.vicidial_form.DispoSelection.value = HKdispo_ary[0];
              alt_phone_dialing=starting_alt_phone_dialing;
              alt_dial_active = 0;
              alt_dial_status_display = 0;
              dialedcall_send_hangup('NO', 'YES', HKdispo_ary[0]);
              if (custom_fields_enabled > 0)
                {
                customsubmit_trigger=1;
                }
              }
            }
        //  DispoSelect_submit();
        //  AutoDialWaiting = 1;
        //  AutoDial_ReSume_PauSe("VDADready");
        //  alert(HKdispo + " - " + HKdispo_ary[0] + " - " + HKdispo_ary[1]);
          }
        }
      }
    }

<?php
}
### end of onkeypress functions
?>
// ################################################################################
// disable enter/return keys to not clear out vars on customer info
  function enter_disable(evt)
    {
    var e = evt? evt : window.event;
    if(!e) return;
    var key = 0;
    if (e.keyCode) { key = e.keyCode; } // for moz/fb, if keyCode==0 use 'which'
    else if (typeof(e.which)!= 'undefined') { key = e.which; }
    return key != 13;
    }


// ################################################################################
// decode the scripttext and scriptname so that it can be displayed
  function URLDecode(encodedvar,scriptformat,urlschema,webformnumber)
  {
   // Replace %ZZ with equivalent character
   // Put [ERR] in output if %ZZ is invalid.
  var HEXCHAR = "0123456789ABCDEFabcdef"; 
  var encoded = encodedvar;
  var decoded = '';
  var web_form_varsX = '';
  var i = 0;
  var RGnl = new RegExp("[\\r]\\n","g");
  var RGtab = new RegExp("\t","g");
  var RGplus = new RegExp(" |\\t|\\n","g");
  var RGiframe = new RegExp("iframe","gi");
 // var regWF = new RegExp("\\`|\\~|\\:|\\;|\\#|\\'|\\\"|\\{|\\}|\\(|\\)|\\*|\\^|\\%|\\$|\\!|\\%|\\r|\\t|\\n|","ig");
  var regWF = new RegExp("\\`|\\:|\\;|\\#|\\\"|\\{|\\}|\\^|\\$|\\r|\\t|\\n|","ig");

  var UDCtemp_user='';
  var UDCtemp_pass='';
  var UDCtemp_orig_pass='';
  if ( ( (user_pass_webform >= 1) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_user = user;}
  if ( ( (user_pass_webform >= 2) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_pass = pass;}
  if ( ( (user_pass_webform >= 2) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_orig_pass = orig_pass;}
  var UDCtemp_phone_login='';
  var UDCtemp_orig_phone_login='';
  var UDCtemp_phone_pass='';
  if ( ( (phone_login_webform >= 1) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_phone_login = phone_login;}
  if ( ( (phone_login_webform >= 1) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_orig_phone_login = original_phone_login;}
  if ( ( (phone_login_webform >= 2) && (webformnumber >= 1) ) || (webformnumber == '0') ) {UDCtemp_phone_pass = phone_pass;}

  var xtest;
  xtest=unescape(encoded);
  encoded=utf8_decode(xtest);

  if ( (OtherTab == '1') && (comments_all_tabs == 'ENABLED') )
    {
    var test_otcx = document.vicidial_form.other_tab_comments.value;
    if (test_otcx.length > 0)
      {document.vicidial_form.comments.value = document.vicidial_form.other_tab_comments.value}
    }

  if (urlschema == 'DEFAULT')
    {
    web_form_varsX = 
    "&lead_id=" + encodeURIComponent(document.vicidial_form.lead_id.value) + 
    "&vendor_id=" + encodeURIComponent(document.vicidial_form.vendor_lead_code.value) + 
    "&list_id=" + encodeURIComponent(document.vicidial_form.list_id.value) + 
    "&gmt_offset_now=" + encodeURIComponent(document.vicidial_form.gmt_offset_now.value) + 
    "&phone_code=" + encodeURIComponent(document.vicidial_form.phone_code.value) + 
    "&phone_number=" + encodeURIComponent(document.vicidial_form.phone_number.value) + 
    "&title=" + encodeURIComponent(document.vicidial_form.title.value) + 
    "&first_name=" + encodeURIComponent(document.vicidial_form.first_name.value) + 
    "&middle_initial=" + encodeURIComponent(document.vicidial_form.middle_initial.value) + 
    "&last_name=" + encodeURIComponent(document.vicidial_form.last_name.value) + 
    "&address1=" + encodeURIComponent(document.vicidial_form.address1.value) + 
    "&address2=" + encodeURIComponent(document.vicidial_form.address2.value) + 
    "&address3=" + encodeURIComponent(document.vicidial_form.address3.value) + 
    "&city=" + encodeURIComponent(document.vicidial_form.city.value) + 
    "&state=" + encodeURIComponent(document.vicidial_form.state.value) + 
    "&province=" + encodeURIComponent(document.vicidial_form.province.value) + 
    "&postal_code=" + encodeURIComponent(document.vicidial_form.postal_code.value) + 
    "&country_code=" + encodeURIComponent(document.vicidial_form.country_code.value) + 
    "&gender=" + encodeURIComponent(document.vicidial_form.gender.value) + 
    "&date_of_birth=" + encodeURIComponent(document.vicidial_form.date_of_birth.value) + 
    "&alt_phone=" + encodeURIComponent(document.vicidial_form.alt_phone.value) + 
    "&email=" + encodeURIComponent(document.vicidial_form.email.value) + 
    "&security_phrase=" + encodeURIComponent(document.vicidial_form.security_phrase.value) + 
    "&comments=" + encodeURIComponent(document.vicidial_form.comments.value) + 
    "&user=" + UDCtemp_user + 
    "&pass=" + UDCtemp_pass + 
    "&orig_pass=" + UDCtemp_orig_pass +
    "&campaign=" + campaign + 
    "&phone_login=" + UDCtemp_phone_login + 
    "&original_phone_login=" + UDCtemp_orig_phone_login +
    "&phone_pass=" + UDCtemp_phone_pass + 
    "&fronter=" + fronter + 
    "&closer=" + user + 
    "&group=" + group + 
    "&channel_group=" + group + 
    "&SQLdate=" + SQLdate + 
    "&epoch=" + UnixTime + 
    "&uniqueid=" + document.vicidial_form.uniqueid.value + 
    "&customer_zap_channel=" + lastcustchannel + 
    "&customer_server_ip=" + lastcustserverip +
    "&server_ip=" + server_ip + 
    "&SIPexten=" + extension + 
    "&session_id=" + session_id + 
    "&phone=" + document.vicidial_form.phone_number.value + 
    "&parked_by=" + document.vicidial_form.lead_id.value +
    "&dispo=" + LeaDDispO + '' +
    "&dialed_number=" + dialed_number + '' +
    "&dialed_label=" + dialed_label + '' +
    "&source_id=" + source_id + '' +
    "&rank=" + document.vicidial_form.rank.value + '' +
    "&owner=" + document.vicidial_form.owner.value + '' +
    "&camp_script=" + campaign_script + '' +
    "&in_script=" + CalL_ScripT_id + '' +
    "&in_script_two=" + CalL_ScripT_id_two + '' +
    "&script_width=" + script_width + '' +
    "&script_height=" + script_height + '' +
    "&fullname=" + LOGfullname + '' +
    "&agent_email=" + LOGemail + '' +
    "&recording_filename=" + recording_filename + '' +
    "&recording_id=" + recording_id + '' +
    "&user_custom_one=" + VU_custom_one + '' +
    "&user_custom_two=" + VU_custom_two + '' +
    "&user_custom_three=" + VU_custom_three + '' +
    "&user_custom_four=" + VU_custom_four + '' +
    "&user_custom_five=" + VU_custom_five + '' +
    "&preset_number_a=" + CalL_XC_a_NuMber + '' +
    "&preset_number_b=" + CalL_XC_b_NuMber + '' +
    "&preset_number_c=" + CalL_XC_c_NuMber + '' +
    "&preset_number_d=" + CalL_XC_d_NuMber + '' +
    "&preset_number_e=" + CalL_XC_e_NuMber + '' +
    "&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +
    "&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' +
    "&did_id=" + did_id + '' +
    "&did_extension=" + did_extension + '' +
    "&did_pattern=" + did_pattern + '' +
    "&did_description=" + did_description + '' +
    "&closecallid=" + closecallid + '' +
    "&xfercallid=" + xfercallid + '' +
    "&agent_log_id=" + agent_log_id + '' +
    "&entry_list_id=" + document.vicidial_form.entry_list_id.value + '' +
    "&call_id=" + LasTCID + '' +
    "&user_group=" + VU_user_group + '' +
    "&list_name=" + encodeURIComponent(document.vicidial_form.list_name.value) + 
    "&list_description=" + encodeURIComponent(document.vicidial_form.list_description.value) + 
    "&entry_date=" + entry_date + '' +
    "&did_custom_one=" + did_custom_one + '' +
    "&did_custom_two=" + did_custom_two + '' +
    "&did_custom_three=" + did_custom_three + '' +
    "&did_custom_four=" + did_custom_four + '' +
    "&did_custom_five=" + did_custom_five + '' +
    "&called_count=" + document.vicidial_form.called_count.value + '' +
    "&email_row_id=" + document.vicidial_form.email_row_id.value + '' +
    "&inOUT=" + inOUT + '' +
    "&LOGINvarONE=" + LOGINvarONE + '' +
    "&LOGINvarTWO=" + LOGINvarTWO + '' +
    "&LOGINvarTHREE=" + LOGINvarTHREE + '' +
    "&LOGINvarFOUR=" + LOGINvarFOUR + '' +
    "&LOGINvarFIVE=" + LOGINvarFIVE + '' +
    "&hide_relogin_fields=" + hide_relogin_fields + '' +
    "&web_vars=" + LIVE_web_vars + '' +
    webform_session;

    if (custom_field_names.length > 2)
      {
      var url_custom_field='';
      var CFN_array=custom_field_names.split('|');
      var CFN_count=CFN_array.length;
      var CFN_tick=0;
      while (CFN_tick < CFN_count)
        {
        var CFN_field = CFN_array[CFN_tick];
        if (CFN_field.length > 0)
          {
          var url_custom_field = url_custom_field + "&" + CFN_field + "=--A--" + CFN_field + "--B--";
          }
        CFN_tick++;
        }
      if (url_custom_field.length > 10)
        {
        url_custom_field = '&CF_uses_custom_fields=Y' + url_custom_field;
        }
      web_form_varsX = web_form_varsX + '' + url_custom_field;
      scriptformat='YES';
      }

    SCRIPTweb_form_vars = web_form_varsX;
    SCRIPT2web_form_vars = web_form_varsX;

    web_form_varsX = web_form_varsX.replace(RGplus, '+');
    web_form_varsX = web_form_varsX.replace(RGnl, '+');
    web_form_varsX = web_form_varsX.replace(regWF, '');

    var regWFAvars = new RegExp("\\?","ig");
    if (encoded.match(regWFAvars))
      {web_form_varsX = '&' + web_form_varsX}
    else
      {web_form_varsX = '?' + web_form_varsX}

    var TEMPX_VDIC_web_form_address = encoded + "" + web_form_varsX;

    var regWFAqavars = new RegExp("\\?&","ig");
    var regWFAaavars = new RegExp("&&","ig");
    TEMPX_VDIC_web_form_address = TEMPX_VDIC_web_form_address.replace(regWFAqavars, '?');
    TEMPX_VDIC_web_form_address = TEMPX_VDIC_web_form_address.replace(regWFAaavars, '&');
    encoded = TEMPX_VDIC_web_form_address;
    }
  if (scriptformat == 'YES')
    {
    // custom fields populate if lead information is sent with custom field names
    if (custom_field_names.length > 2)
      {
      var CFN_array=custom_field_names.split('|');
      var CFV_array=custom_field_values.split('q--------q');
      var CFT_array=custom_field_types.split('|');
      var CFN_count=CFN_array.length;
      var CFN_tick=0;
      var CFN_debug='';
      var CF_loaded = document.vicidial_form.FORM_LOADED.value;
    //  alert(custom_field_names + "\n" + custom_field_values + "\n" + CFN_count + "\n" + CF_loaded);
      while (CFN_tick < CFN_count)
        {
        var CFN_field = CFN_array[CFN_tick];
        var RG_CFN_field = new RegExp("--A--" + CFN_field + "--B--","g");
        if ( (CFN_field.length > 0) && (encoded.match(RG_CFN_field)) )
          {
          if (CF_loaded=='1')
            {
            var CFN_value='';
            var field_parsed=0;
            if ( (CFT_array[CFN_tick]=='TIME') && (field_parsed < 1) )
              {
              var CFN_field_hour = 'HOUR_' + CFN_field;
              var cIndex_hour = vcFormIFrame.document.form_custom_fields[CFN_field_hour].selectedIndex;
              var CFN_value_hour =  vcFormIFrame.document.form_custom_fields[CFN_field_hour].options[cIndex_hour].value;
              var CFN_field_minute = 'MINUTE_' + CFN_field;
              var cIndex_minute = vcFormIFrame.document.form_custom_fields[CFN_field_minute].selectedIndex;
              var CFN_value_minute =  vcFormIFrame.document.form_custom_fields[CFN_field_minute].options[cIndex_minute].value;
              var CFN_value = CFN_value_hour + ':' + CFN_value_minute + ':00'
              field_parsed=1;
              }
            if ( (CFT_array[CFN_tick]=='SELECT') && (field_parsed < 1) )
              {
              var cIndex = vcFormIFrame.document.form_custom_fields[CFN_field].selectedIndex;
              var CFN_value =  vcFormIFrame.document.form_custom_fields[CFN_field].options[cIndex].value;
              field_parsed=1;
              }
            if ( (CFT_array[CFN_tick]=='MULTI') && (field_parsed < 1) )
              {
              var chosen = '';
              var CFN_field = CFN_field + '[]';
              for (i=0; i<vcFormIFrame.document.form_custom_fields[CFN_field].options.length; i++) 
                {
                if (vcFormIFrame.document.form_custom_fields[CFN_field].options[i].selected) 
                  {
                  chosen = chosen + '' + vcFormIFrame.document.form_custom_fields[CFN_field].options[i].value + ',';
                  }
                }
              var CFN_value = chosen;
              if (CFN_value.length > 0) {CFN_value = CFN_value.slice(0,-1);}
              field_parsed=1;
              }
            if ( ( (CFT_array[CFN_tick]=='RADIO') || (CFT_array[CFN_tick]=='CHECKBOX') ) && (field_parsed < 1) )
              {
              var chosen = '';
              var CFN_field = CFN_field + '[]';
              var len = vcFormIFrame.document.form_custom_fields[CFN_field].length;
              for (i = 0; i <len; i++) 
                {
                if (vcFormIFrame.document.form_custom_fields[CFN_field][i].checked) 
                  {
                  chosen = chosen + '' + vcFormIFrame.document.form_custom_fields[CFN_field][i].value + ',';
                  }
                }
              var CFN_value = chosen;
              if (CFN_value.length > 0) {CFN_value = CFN_value.slice(0,-1);}
              field_parsed=1;
              }
            if (field_parsed < 1)
              {
              var CFN_value = vcFormIFrame.document.form_custom_fields[CFN_field].value;
              field_parsed=1;
              }
            }
          else
            {
            var CFN_value = CFV_array[CFN_tick];
            }
          CFN_value = encodeURIComponent(CFN_value);
          CFN_value = CFN_value.replace(RGnl,'+');
          CFN_value = CFN_value.replace(RGtab,'+');
          CFN_value = CFN_value.replace(RGplus,'+');
          encoded = encoded.replace(RG_CFN_field, CFN_value);
          web_form_varsX = web_form_varsX.replace(RG_CFN_field, CFN_value);
          CFN_debug = CFN_debug + '|' + CFN_field + '-' + CFN_value;
          }
        CFN_tick++;
        }
//      document.getElementById("debugbottomspan").innerHTML = CFN_debug;
      }

    if (custom_field_names.length > 2)
      {
      SCRIPTweb_form_vars = web_form_varsX;
      SCRIPT2web_form_vars = web_form_varsX;
      }

    if (webformnumber == '1')
      {web_form_vars = web_form_varsX;}
    if (webformnumber == '2')
      {web_form_vars_two = web_form_varsX;}
    if (webformnumber == '3')
      {web_form_vars_three = web_form_varsX;}

    var SCvendor_lead_code = encodeURIComponent(document.vicidial_form.vendor_lead_code.value);
    var SCsource_id = source_id;
    var SClist_id = encodeURIComponent(document.vicidial_form.list_id.value);
    var SClist_name = encodeURIComponent(document.vicidial_form.list_name.value);
    var SClist_description = encodeURIComponent(document.vicidial_form.list_description.value);
    var SCgmt_offset_now = encodeURIComponent(document.vicidial_form.gmt_offset_now.value);
    var SCcalled_since_last_reset = "";
    var SCphone_code = encodeURIComponent(document.vicidial_form.phone_code.value);
    var SCphone_number = encodeURIComponent(document.vicidial_form.phone_number.value);
    var SCtitle = encodeURIComponent(document.vicidial_form.title.value);
    var SCfirst_name = encodeURIComponent(document.vicidial_form.first_name.value);
    var SCmiddle_initial = encodeURIComponent(document.vicidial_form.middle_initial.value);
    var SClast_name = encodeURIComponent(document.vicidial_form.last_name.value);
    var SCaddress1 = encodeURIComponent(document.vicidial_form.address1.value);
    var SCaddress2 = encodeURIComponent(document.vicidial_form.address2.value);
    var SCaddress3 = encodeURIComponent(document.vicidial_form.address3.value);
    var SCcity = encodeURIComponent(document.vicidial_form.city.value);
    var SCstate = encodeURIComponent(document.vicidial_form.state.value);
    var SCprovince = encodeURIComponent(document.vicidial_form.province.value);
    var SCpostal_code = encodeURIComponent(document.vicidial_form.postal_code.value);
    var SCcountry_code = encodeURIComponent(document.vicidial_form.country_code.value);
    var SCgender = encodeURIComponent(document.vicidial_form.gender.value);
    var SCdate_of_birth = encodeURIComponent(document.vicidial_form.date_of_birth.value);
    var SCalt_phone = encodeURIComponent(document.vicidial_form.alt_phone.value);
    var SCemail = encodeURIComponent(document.vicidial_form.email.value);
    var SCsecurity_phrase = encodeURIComponent(document.vicidial_form.security_phrase.value);
    var SCcomments = encodeURIComponent(document.vicidial_form.comments.value);
    var SCfullname = LOGfullname;
    var SCagent_email = LOGemail;
    var SCfronter = fronter;
    var SCuser = user;
    var SCpass = pass;
    var SClead_id = document.vicidial_form.lead_id.value;
    var SCcampaign = campaign;
    var SCphone_login = phone_login;
    var SCoriginal_phone_login = original_phone_login;
    var SCgroup = group;
    var SCchannel_group = group;
    var SCSQLdate = SQLdate;
    var SCepoch = UnixTime;
    var SCuniqueid = document.vicidial_form.uniqueid.value;
    var SCcustomer_zap_channel = lastcustchannel;
    var SCserver_ip = server_ip;
    var SCSIPexten = extension;
    var SCsession_id = session_id;
    var SCdispo = LeaDDispO;
    var SCdialed_number = dialed_number;
    var SCdialed_label = dialed_label;
    var SCrank = document.vicidial_form.rank.value;
    var SCowner = document.vicidial_form.owner.value;
    var SCcamp_script = campaign_script;
    var SCin_script = CalL_ScripT_id;
    var SCin_script_two = CalL_ScripT_id_two;
    var SCscript_width = script_width;
    var SCscript_height = script_height;
    var SCrecording_filename = recording_filename;
    var SCrecording_id = recording_id;
    var SCuser_custom_one = VU_custom_one;
    var SCuser_custom_two = VU_custom_two;
    var SCuser_custom_three = VU_custom_three;
    var SCuser_custom_four = VU_custom_four;
    var SCuser_custom_five = VU_custom_five;
    var SCpreset_number_a = CalL_XC_a_NuMber;
    var SCpreset_number_b = CalL_XC_b_NuMber;
    var SCpreset_number_c = CalL_XC_c_NuMber;
    var SCpreset_number_d = CalL_XC_d_NuMber;
    var SCpreset_number_e = CalL_XC_e_NuMber;
    var SCpreset_dtmf_a = CalL_XC_a_Dtmf;
    var SCpreset_dtmf_b = CalL_XC_b_Dtmf;
    var SCdid_id = did_id;
    var SCdid_extension = did_extension;
    var SCdid_pattern = did_pattern;
    var SCdid_description = did_description;
    var SCclosecallid = closecallid;
    var SCxfercallid = xfercallid;
    var SCcall_id = LasTCID;
    var SCuser_group = VU_user_group;
    var SCagent_log_id = agent_log_id;
    var SCentry_date = entry_date;
    var SCdid_custom_one = did_custom_one;
    var SCdid_custom_two = did_custom_two;
    var SCdid_custom_three = did_custom_three;
    var SCdid_custom_four = did_custom_four;
    var SCdid_custom_five = did_custom_five;
    var SCcalled_count = document.vicidial_form.called_count.value;
    var SCweb_vars = LIVE_web_vars;

    if (encoded.match(RGiframe))
      {
      SCvendor_lead_code = SCvendor_lead_code.replace(RGplus,'+');
      SCsource_id = SCsource_id.replace(RGplus,'+');
      SClist_id = SClist_id.replace(RGplus,'+');
      SClist_name = SClist_name.replace(RGplus,'+');
      SClist_description = SClist_description.replace(RGplus,'+');
      SCgmt_offset_now = SCgmt_offset_now.replace(RGplus,'+');
      SCcalled_since_last_reset = SCcalled_since_last_reset.replace(RGplus,'+');
      SCphone_code = SCphone_code.replace(RGplus,'+');
      SCphone_number = SCphone_number.replace(RGplus,'+');
      SCtitle = SCtitle.replace(RGplus,'+');
      SCfirst_name = SCfirst_name.replace(RGplus,'+');
      SCmiddle_initial = SCmiddle_initial.replace(RGplus,'+');
      SClast_name = SClast_name.replace(RGplus,'+');
      SCaddress1 = SCaddress1.replace(RGplus,'+');
      SCaddress2 = SCaddress2.replace(RGplus,'+');
      SCaddress3 = SCaddress3.replace(RGplus,'+');
      SCcity = SCcity.replace(RGplus,'+');
      SCstate = SCstate.replace(RGplus,'+');
      SCprovince = SCprovince.replace(RGplus,'+');
      SCpostal_code = SCpostal_code.replace(RGplus,'+');
      SCcountry_code = SCcountry_code.replace(RGplus,'+');
      SCgender = SCgender.replace(RGplus,'+');
      SCdate_of_birth = SCdate_of_birth.replace(RGplus,'+');
      SCalt_phone = SCalt_phone.replace(RGplus,'+');
      SCemail = SCemail.replace(RGplus,'+');
      SCsecurity_phrase = SCsecurity_phrase.replace(RGplus,'+');
      SCcomments = SCcomments.replace(RGplus,'+');
      SCfullname = SCfullname.replace(RGplus,'+');
      SCagent_email = SCagent_email.replace(RGplus,'+');
      SCfronter = SCfronter.replace(RGplus,'+');
      SCuser = SCuser.replace(RGplus,'+');
      SCpass = SCpass.replace(RGplus,'+');
      SClead_id = SClead_id.replace(RGplus,'+');
      SCcampaign = SCcampaign.replace(RGplus,'+');
      SCphone_login = SCphone_login.replace(RGplus,'+');
      SCoriginal_phone_login = SCoriginal_phone_login.replace(RGplus,'+');
      SCgroup = SCgroup.replace(RGplus,'+');
      SCchannel_group = SCchannel_group.replace(RGplus,'+');
      SCSQLdate = SCSQLdate.replace(RGplus,'+');
      SCuniqueid = SCuniqueid.replace(RGplus,'+');
      SCcustomer_zap_channel = SCcustomer_zap_channel.replace(RGplus,'+');
      SCserver_ip = SCserver_ip.replace(RGplus,'+');
      SCSIPexten = SCSIPexten.replace(RGplus,'+');
      SCdispo = SCdispo.replace(RGplus,'+');
      SCdialed_number = SCdialed_number.replace(RGplus,'+');
      SCdialed_label = SCdialed_label.replace(RGplus,'+');
      SCrank = SCrank.replace(RGplus,'+');
      SCowner = SCowner.replace(RGplus,'+');
      SCcamp_script = SCcamp_script.replace(RGplus,'+');
      SCin_script = SCin_script.replace(RGplus,'+');
      SCscript_width = SCscript_width.replace(RGplus,'+');
      SCscript_height = SCscript_height.replace(RGplus,'+');
      SCrecording_filename = SCrecording_filename.replace(RGplus,'+');
      SCrecording_id = SCrecording_id.replace(RGplus,'+');
      SCuser_custom_one = SCuser_custom_one.replace(RGplus,'+');
      SCuser_custom_two = SCuser_custom_two.replace(RGplus,'+');
      SCuser_custom_three = SCuser_custom_three.replace(RGplus,'+');
      SCuser_custom_four = SCuser_custom_four.replace(RGplus,'+');
      SCuser_custom_five = SCuser_custom_five.replace(RGplus,'+');
      SCpreset_number_a = SCpreset_number_a.replace(RGplus,'+');
      SCpreset_number_b = SCpreset_number_b.replace(RGplus,'+');
      SCpreset_number_c = SCpreset_number_c.replace(RGplus,'+');
      SCpreset_number_d = SCpreset_number_d.replace(RGplus,'+');
      SCpreset_number_e = SCpreset_number_e.replace(RGplus,'+');
      SCpreset_dtmf_a = SCpreset_dtmf_a.replace(RGplus,'+');
      SCpreset_dtmf_b = SCpreset_dtmf_b.replace(RGplus,'+');
      SCdid_id = SCdid_id.replace(RGplus,'+');
      SCdid_extension = SCdid_extension.replace(RGplus,'+');
      SCdid_pattern = SCdid_pattern.replace(RGplus,'+');
      SCdid_description = SCdid_description.replace(RGplus,'+');
      SCcall_id = SCcall_id.replace(RGplus,'+');
      SCuser_group = SCuser_group.replace(RGplus,'+');
      SCentry_date = SCentry_date.replace(RGplus,'+');
      SCdid_custom_one = SCdid_custom_one.replace(RGplus,'+');
      SCdid_custom_two = SCdid_custom_two.replace(RGplus,'+');
      SCdid_custom_three = SCdid_custom_three.replace(RGplus,'+');
      SCdid_custom_four = SCdid_custom_four.replace(RGplus,'+');
      SCdid_custom_five = SCdid_custom_five.replace(RGplus,'+');
      SCweb_vars = SCweb_vars.replace(RGplus,'+');
      }

    var RGvendor_lead_code = new RegExp("--A--vendor_lead_code--B--","g");
    var RGsource_id = new RegExp("--A--source_id--B--","g");
    var RGlist_id = new RegExp("--A--list_id--B--","g");
    var RGlist_name = new RegExp("--A--list_name--B--","g");
    var RGlist_description = new RegExp("--A--list_description--B--","g");
    var RGgmt_offset_now = new RegExp("--A--gmt_offset_now--B--","g");
    var RGcalled_since_last_reset = new RegExp("--A--called_since_last_reset--B--","g");
    var RGphone_code = new RegExp("--A--phone_code--B--","g");
    var RGphone_number = new RegExp("--A--phone_number--B--","g");
    var RGtitle = new RegExp("--A--title--B--","g");
    var RGfirst_name = new RegExp("--A--first_name--B--","g");
    var RGmiddle_initial = new RegExp("--A--middle_initial--B--","g");
    var RGlast_name = new RegExp("--A--last_name--B--","g");
    var RGaddress1 = new RegExp("--A--address1--B--","g");
    var RGaddress2 = new RegExp("--A--address2--B--","g");
    var RGaddress3 = new RegExp("--A--address3--B--","g");
    var RGcity = new RegExp("--A--city--B--","g");
    var RGstate = new RegExp("--A--state--B--","g");
    var RGprovince = new RegExp("--A--province--B--","g");
    var RGpostal_code = new RegExp("--A--postal_code--B--","g");
    var RGcountry_code = new RegExp("--A--country_code--B--","g");
    var RGgender = new RegExp("--A--gender--B--","g");
    var RGdate_of_birth = new RegExp("--A--date_of_birth--B--","g");
    var RGalt_phone = new RegExp("--A--alt_phone--B--","g");
    var RGemail = new RegExp("--A--email--B--","g");
    var RGsecurity_phrase = new RegExp("--A--security_phrase--B--","g");
    var RGcomments = new RegExp("--A--comments--B--","g");
    var RGfullname = new RegExp("--A--fullname--B--","g");
    var RGagent_email = new RegExp("--A--agent_email--B--","g");
    var RGfronter = new RegExp("--A--fronter--B--","g");
    var RGuser = new RegExp("--A--user--B--","g");
    var RGpass = new RegExp("--A--pass--B--","g");
    var RGlead_id = new RegExp("--A--lead_id--B--","g");
    var RGcampaign = new RegExp("--A--campaign--B--","g");
    var RGphone_login = new RegExp("--A--phone_login--B--","g");
    var RGoriginal_phone_login = new RegExp("--A--original_phone_login--B--","g");
    var RGgroup = new RegExp("--A--group--B--","g");
    var RGchannel_group = new RegExp("--A--channel_group--B--","g");
    var RGSQLdate = new RegExp("--A--SQLdate--B--","g");
    var RGepoch = new RegExp("--A--epoch--B--","g");
    var RGuniqueid = new RegExp("--A--uniqueid--B--","g");
    var RGcustomer_zap_channel = new RegExp("--A--customer_zap_channel--B--","g");
    var RGserver_ip = new RegExp("--A--server_ip--B--","g");
    var RGSIPexten = new RegExp("--A--SIPexten--B--","g");
    var RGsession_id = new RegExp("--A--session_id--B--","g");
    var RGdispo = new RegExp("--A--dispo--B--","g");
    var RGdialed_number = new RegExp("--A--dialed_number--B--","g");
    var RGdialed_label = new RegExp("--A--dialed_label--B--","g");
    var RGrank = new RegExp("--A--rank--B--","g");
    var RGowner = new RegExp("--A--owner--B--","g");
    var RGcamp_script = new RegExp("--A--camp_script--B--","g");
    var RGin_script = new RegExp("--A--in_script--B--","g");
    var RGscript_width = new RegExp("--A--script_width--B--","g");
    var RGscript_height = new RegExp("--A--script_height--B--","g");
    var RGrecording_filename = new RegExp("--A--recording_filename--B--","g");
    var RGrecording_id = new RegExp("--A--recording_id--B--","g");
    var RGuser_custom_one = new RegExp("--A--user_custom_one--B--","g");
    var RGuser_custom_two = new RegExp("--A--user_custom_two--B--","g");
    var RGuser_custom_three = new RegExp("--A--user_custom_three--B--","g");
    var RGuser_custom_four = new RegExp("--A--user_custom_four--B--","g");
    var RGuser_custom_five = new RegExp("--A--user_custom_five--B--","g");
    var RGpreset_number_a = new RegExp("--A--preset_number_a--B--","g");
    var RGpreset_number_b = new RegExp("--A--preset_number_b--B--","g");
    var RGpreset_number_c = new RegExp("--A--preset_number_c--B--","g");
    var RGpreset_number_d = new RegExp("--A--preset_number_d--B--","g");
    var RGpreset_number_e = new RegExp("--A--preset_number_e--B--","g");
    var RGpreset_dtmf_a = new RegExp("--A--preset_dtmf_a--B--","g");
    var RGpreset_dtmf_b = new RegExp("--A--preset_dtmf_b--B--","g");
    var RGdid_id = new RegExp("--A--did_id--B--","g");
    var RGdid_extension = new RegExp("--A--did_extension--B--","g");
    var RGdid_pattern = new RegExp("--A--did_pattern--B--","g");
    var RGdid_description = new RegExp("--A--did_description--B--","g");
    var RGclosecallid = new RegExp("--A--closecallid--B--","g");
    var RGxfercallid = new RegExp("--A--xfercallid--B--","g");
    var RGagent_log_id = new RegExp("--A--agent_log_id--B--","g");
    var RGcall_id = new RegExp("--A--call_id--B--","g");
    var RGuser_group = new RegExp("--A--user_group--B--","g");
    var RGentry_date = new RegExp("--A--entry_date--B--","g");
    var RGdid_custom_one = new RegExp("--A--did_custom_one--B--","g");
    var RGdid_custom_two = new RegExp("--A--did_custom_two--B--","g");
    var RGdid_custom_three = new RegExp("--A--did_custom_three--B--","g");
    var RGdid_custom_four = new RegExp("--A--did_custom_four--B--","g");
    var RGdid_custom_five = new RegExp("--A--did_custom_five--B--","g");
    var RGinOUT = new RegExp("--A--inOUT--B--","g");
    var RGcalled_count = new RegExp("--A--called_count--B--","g");
    var RGLOGINvarONE = new RegExp("--A--LOGINvarONE--B--","g");
    var RGLOGINvarTWO = new RegExp("--A--LOGINvarTWO--B--","g");
    var RGLOGINvarTHREE = new RegExp("--A--LOGINvarTHREE--B--","g");
    var RGLOGINvarFOUR = new RegExp("--A--LOGINvarFOUR--B--","g");
    var RGLOGINvarFIVE = new RegExp("--A--LOGINvarFIVE--B--","g");
    var RGweb_vars = new RegExp("--A--web_vars--B--","g");

    encoded = encoded.replace(RGvendor_lead_code, SCvendor_lead_code);
    encoded = encoded.replace(RGsource_id, SCsource_id);
    encoded = encoded.replace(RGlist_id, SClist_id);
    encoded = encoded.replace(RGlist_name, SClist_name);
    encoded = encoded.replace(RGlist_description, SClist_description);
    encoded = encoded.replace(RGgmt_offset_now, SCgmt_offset_now);
    encoded = encoded.replace(RGcalled_since_last_reset, SCcalled_since_last_reset);
    encoded = encoded.replace(RGphone_code, SCphone_code);
    encoded = encoded.replace(RGphone_number, SCphone_number);
    encoded = encoded.replace(RGtitle, SCtitle);
    encoded = encoded.replace(RGfirst_name, SCfirst_name);
    encoded = encoded.replace(RGmiddle_initial, SCmiddle_initial);
    encoded = encoded.replace(RGlast_name, SClast_name);
    encoded = encoded.replace(RGaddress1, SCaddress1);
    encoded = encoded.replace(RGaddress2, SCaddress2);
    encoded = encoded.replace(RGaddress3, SCaddress3);
    encoded = encoded.replace(RGcity, SCcity);
    encoded = encoded.replace(RGstate, SCstate);
    encoded = encoded.replace(RGprovince, SCprovince);
    encoded = encoded.replace(RGpostal_code, SCpostal_code);
    encoded = encoded.replace(RGcountry_code, SCcountry_code);
    encoded = encoded.replace(RGgender, SCgender);
    encoded = encoded.replace(RGdate_of_birth, SCdate_of_birth);
    encoded = encoded.replace(RGalt_phone, SCalt_phone);
    encoded = encoded.replace(RGemail, SCemail);
    encoded = encoded.replace(RGsecurity_phrase, SCsecurity_phrase);
    encoded = encoded.replace(RGcomments, SCcomments);
    encoded = encoded.replace(RGfullname, SCfullname);
    encoded = encoded.replace(RGagent_email, SCagent_email);
    encoded = encoded.replace(RGfronter, SCfronter);
    encoded = encoded.replace(RGuser, SCuser);
    encoded = encoded.replace(RGpass, SCpass);
    encoded = encoded.replace(RGlead_id, SClead_id);
    encoded = encoded.replace(RGcampaign, SCcampaign);
    encoded = encoded.replace(RGphone_login, SCphone_login);
    encoded = encoded.replace(RGoriginal_phone_login, SCoriginal_phone_login);
    encoded = encoded.replace(RGgroup, SCgroup);
    encoded = encoded.replace(RGchannel_group, SCchannel_group);
    encoded = encoded.replace(RGSQLdate, SCSQLdate);
    encoded = encoded.replace(RGepoch, SCepoch);
    encoded = encoded.replace(RGuniqueid, SCuniqueid);
    encoded = encoded.replace(RGcustomer_zap_channel, SCcustomer_zap_channel);
    encoded = encoded.replace(RGserver_ip, SCserver_ip);
    encoded = encoded.replace(RGSIPexten, SCSIPexten);
    encoded = encoded.replace(RGsession_id, SCsession_id);
    encoded = encoded.replace(RGdispo, SCdispo);
    encoded = encoded.replace(RGdialed_number, SCdialed_number);
    encoded = encoded.replace(RGdialed_label, SCdialed_label);
    encoded = encoded.replace(RGrank, SCrank);
    encoded = encoded.replace(RGowner, SCowner);
    encoded = encoded.replace(RGcamp_script, SCcamp_script);
    encoded = encoded.replace(RGin_script, SCin_script);
    encoded = encoded.replace(RGscript_width, SCscript_width);
    encoded = encoded.replace(RGscript_height, SCscript_height);
    encoded = encoded.replace(RGrecording_filename, SCrecording_filename);
    encoded = encoded.replace(RGrecording_id, SCrecording_id);
    encoded = encoded.replace(RGuser_custom_one, SCuser_custom_one);
    encoded = encoded.replace(RGuser_custom_two, SCuser_custom_two);
    encoded = encoded.replace(RGuser_custom_three, SCuser_custom_three);
    encoded = encoded.replace(RGuser_custom_four, SCuser_custom_four);
    encoded = encoded.replace(RGuser_custom_five, SCuser_custom_five);
    encoded = encoded.replace(RGpreset_number_a, SCpreset_number_a);
    encoded = encoded.replace(RGpreset_number_b, SCpreset_number_b);
    encoded = encoded.replace(RGpreset_number_c, SCpreset_number_c);
    encoded = encoded.replace(RGpreset_number_d, SCpreset_number_d);
    encoded = encoded.replace(RGpreset_number_e, SCpreset_number_e);
    encoded = encoded.replace(RGpreset_dtmf_a, SCpreset_dtmf_a);
    encoded = encoded.replace(RGpreset_dtmf_b, SCpreset_dtmf_b);
    encoded = encoded.replace(RGdid_id, SCdid_id);
    encoded = encoded.replace(RGdid_extension, SCdid_extension);
    encoded = encoded.replace(RGdid_pattern, SCdid_pattern);
    encoded = encoded.replace(RGdid_description, SCdid_description);
    encoded = encoded.replace(RGclosecallid, SCclosecallid);
    encoded = encoded.replace(RGxfercallid, SCxfercallid);
    encoded = encoded.replace(RGagent_log_id, SCagent_log_id);
    encoded = encoded.replace(RGcall_id, SCcall_id);
    encoded = encoded.replace(RGuser_group, SCuser_group);
    encoded = encoded.replace(RGentry_date, SCentry_date);
    encoded = encoded.replace(RGdid_custom_one,SCdid_custom_one);
    encoded = encoded.replace(RGdid_custom_two,SCdid_custom_two);
    encoded = encoded.replace(RGdid_custom_three,SCdid_custom_three);
    encoded = encoded.replace(RGdid_custom_four,SCdid_custom_four);
    encoded = encoded.replace(RGdid_custom_five,SCdid_custom_five);
    encoded = encoded.replace(RGcalled_count,SCcalled_count);
    encoded = encoded.replace(RGinOUT,inOUT);
    encoded = encoded.replace(RGLOGINvarONE,LOGINvarONE);
    encoded = encoded.replace(RGLOGINvarTWO,LOGINvarTWO);
    encoded = encoded.replace(RGLOGINvarTHREE,LOGINvarTHREE);
    encoded = encoded.replace(RGLOGINvarFOUR,LOGINvarFOUR);
    encoded = encoded.replace(RGLOGINvarFIVE,LOGINvarFIVE);
    encoded = encoded.replace(RGweb_vars, SCweb_vars);
    }

  var regWFAencode = new RegExp("^VAR","ig");
  encoded = encoded.replace(regWFAencode, '');
  encoded = encoded.replace(regLOCALFQDN, FQDN);

  decoded=encoded; // simple no ?
  decoded = decoded.replace(RGnl, '+');
  decoded = decoded.replace(RGplus,'+');
  decoded = decoded.replace(RGtab,'+');

  //     while (i < encoded.length) {
  //       var ch = encoded.charAt(i);
  //       if (ch == "%") {
  //        if (i < (encoded.length-2) 
  //            && HEXCHAR.indexOf(encoded.charAt(i+1)) != -1 
  //            && HEXCHAR.indexOf(encoded.charAt(i+2)) != -1 ) {
  //          decoded += unescape( encoded.substr(i,3) );
  //          i += 3;
  //        } else {
  //          alert("Bad escape combo near ..." + encoded.substr(i) );
  //          decoded += "%[ERR]";
  //          i++;
  //        }
  //      } else {
  //         decoded += ch;
  //         i++;
  //      }
  //    } // while
    //      decoded = decoded.replace(RGnl, "<br />");
  //
  return decoded;
  };


// ################################################################################
// Taken form php.net Angelos
function utf8_decode(utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    };


// ################################################################################
// phone number format
function phone_number_format(formatphone) {
  // customer_local_time, status date display 9999999999
  //  vdc_header_phone_format
    //  US_DASH 000-000-0000 - USA dash separated phone number<br />
    //  US_PARN (000)000-0000 - USA dash separated number with area code in parenthesis<br />
    //  UK_DASH 00 0000-0000 - UK dash separated phone number with space after city code<br />
    //  AU_SPAC 000 000 000 - Australia space separated phone number<br />
    //  IT_DASH 0000-000-000 - Italy dash separated phone number<br />
    //  FR_SPAC 00 00 00 00 00 - France space separated phone number<br />
  var regUS_DASHphone = new RegExp("US_DASH","g");
  var regUS_PARNphone = new RegExp("US_PARN","g");
  var regUK_DASHphone = new RegExp("UK_DASH","g");
  var regAU_SPACphone = new RegExp("AU_SPAC","g");
  var regIT_DASHphone = new RegExp("IT_DASH","g");
  var regFR_SPACphone = new RegExp("FR_SPAC","g");
  var status_display_number = formatphone;
  var dispnum = formatphone;
  if (disable_alter_custphone == 'HIDE')
    {
    var status_display_number = 'XXXXXXXXXX';
    var dispnum = 'XXXXXXXXXX';
    }
  if (vdc_header_phone_format.match(regUS_DASHphone))
    {
    var status_display_number = dispnum.substring(0,3) + '-' + dispnum.substring(3,6) + '-' + dispnum.substring(6,10);
    }
  if (vdc_header_phone_format.match(regUS_PARNphone))
    {
    var status_display_number = '(' + dispnum.substring(0,3) + ')' + dispnum.substring(3,6) + '-' + dispnum.substring(6,10);
    }
  if (vdc_header_phone_format.match(regUK_DASHphone))
    {
    var status_display_number = dispnum.substring(0,2) + ' ' + dispnum.substring(2,6) + '-' + dispnum.substring(6,10);
    }
  if (vdc_header_phone_format.match(regAU_SPACphone))
    {
    var status_display_number = dispnum.substring(0,3) + ' ' + dispnum.substring(3,6) + ' ' + dispnum.substring(6,9);
    }
  if (vdc_header_phone_format.match(regIT_DASHphone))
    {
    var status_display_number = dispnum.substring(0,4) + '-' + dispnum.substring(4,7) + '-' + dispnum.substring(8,10);
    }
  if (vdc_header_phone_format.match(regFR_SPACphone))
    {
    var status_display_number = dispnum.substring(0,2) + ' ' + dispnum.substring(2,4) + ' ' + dispnum.substring(4,6) + ' ' + dispnum.substring(6,8) + ' ' + dispnum.substring(8,10);
    }

  return status_display_number;
  };


// ################################################################################
// RefresH the agents view sidebar or xfer frame
  function refresh_agents_view(RAlocation,RAcount,RAgroupselected,RAvalidation)
    {
    if (RAcount > 0)
      {
      if (even > 0)
        {
        var xmlhttp=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttp = false;
          }
         }
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
          {
          xmlhttp = new XMLHttpRequest();
          }
        if (xmlhttp) 
          { 
          RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=AGENTSview&format=text&user=" + user + "&pass=" + pass + "&user_group=" + VU_user_group + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&stage=" + agent_status_view_time + "&campaign=" + campaign + "&comments=" + RAlocation + "&group_name=" + RAgroupselected + "&status=" + RAvalidation;
          xmlhttp.open('POST', 'vdc_db_query.php'); 
          xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttp.send(RAview_query); 
          xmlhttp.onreadystatechange = function() 
            { 
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
              {
              var newRAlocationHTML = xmlhttp.responseText;
            //  alert(newRAlocationHTML);

              if (RAlocation == 'AgentXferViewSelect') 
                {
                  document.getElementById(RAlocation).innerHTML = newRAlocationHTML + "\n<br /><br /><a href=\"#\" onclick=\"AgentsXferSelect('0','AgentXferViewSelect');return false;\><?php echo _QXZ("Close Window"); ?></a>&nbsp;";
                }
              else
                {
                  document.getElementById(RAlocation).innerHTML = newRAlocationHTML + "\n";
                }
              }
            }
          delete xmlhttp;
          }
        }
      }
    }


// ################################################################################
// Grab the call in queue and bring it into the session
  function callinqueuegrab(CQauto_call_id)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----callinqueuegrab---" + CQauto_call_id + "|";
    if (CQauto_call_id > 0)
      {
      var move_on=1;
      if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
        {
        if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
          {
          agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1','GRABCL');
          }
        else
          {
          move_on=0;
          alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO GRAB CALLS IN QUEUE"); ?>");
          button_click_log = button_click_log + "" + SQLdate + "-----CallGrabFailed---" + CQauto_call_id + " " + VDRP_stage + "|";
          }
        }
      if (move_on == 1)
        {
        var xmlhttp=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttp = false;
          }
         }
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
          {
          xmlhttp = new XMLHttpRequest();
          }
        if (xmlhttp) 
          { 
          RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLSINQUEUEgrab&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&campaign=" + campaign + "&stage=" + CQauto_call_id;
          xmlhttp.open('POST', 'vdc_db_query.php'); 
          xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttp.send(RAview_query); 
          xmlhttp.onreadystatechange = function() 
            { 
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
              {
              var CQgrabresponse = xmlhttp.responseText;
              var regCQerror = new RegExp("ERROR","ig");
              if (CQgrabresponse.match(regCQerror))
                {
                alert_box(CQgrabresponse);
                button_click_log = button_click_log + "" + SQLdate + "-----CallGrabError---" + CQauto_call_id + " " + CQgrabresponse + "|";
                }
              else
                {
                AutoDial_ReSume_PauSe("VDADready",'','','NO_STATUS_CHANGE');
                AutoDialWaiting=1;
                }
              }
            }
          delete xmlhttp;
          }
        }
      }
    }


// ################################################################################
// RefresH the calls in queue bottombar
  function refresh_calls_in_queue(CQcount)
    {
    if (CQcount > 0)
      {
      if (even > 0)
        {
        var xmlhttp=false;
        /*@cc_on @*/
        /*@if (@_jscript_version >= 5)
        // JScript gives us Conditional compilation, we can cope with old IE versions.
        // and security blocked creation of the objects.
         try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
           xmlhttp = false;
          }
         }
        @end @*/
        if (!xmlhttp && typeof XMLHttpRequest!='undefined')
          {
          xmlhttp = new XMLHttpRequest();
          }
        if (xmlhttp) 
          { 
          RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLSINQUEUEview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&campaign=" + campaign + "&stage=<?php echo $CQwidth ?>&calls_waiting_vl_oneLABEL=<?php echo $calls_waiting_vl_oneLABEL ?>&calls_waiting_vl_twoLABEL=<?php echo $calls_waiting_vl_twoLABEL ?>";
          xmlhttp.open('POST', 'vdc_db_query.php'); 
          xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
          xmlhttp.send(RAview_query); 
          xmlhttp.onreadystatechange = function() 
            { 
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
              {
            //  alert(xmlhttp.responseText);
              document.getElementById('callsinqueuelist').innerHTML = xmlhttp.responseText + "\n";
              }
            }
          delete xmlhttp;
          }

        }
      }
    }


// ################################################################################
// Open or close the callsinqueue view bottombar
  function show_calls_in_queue(CQoperation)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----show_calls_in_queue---" + CQoperation + "|";
    if (CQoperation=='SHOW')
      {
      document.getElementById("callsinqueuelink").innerHTML = "<a href=\"#\"  onclick=\"show_calls_in_queue('HIDE');\"><?php echo _QXZ("Hide Calls In Queue"); ?></a>";
      view_calls_in_queue_active=1;
      showDiv('callsinqueuedisplay');
      }
    else
      {
      document.getElementById("callsinqueuelink").innerHTML = "<a href=\"#\"  onclick=\"show_calls_in_queue('SHOW');\"><?php echo _QXZ("Show Calls In Queue"); ?></a>";
      view_calls_in_queue_active=0;
      hideDiv('callsinqueuedisplay');
      }
    }


// ################################################################################
// Open or close the agents view sidebar or xfer frame
  function AgentsViewOpen(AVlocation,AVoperation)
    {
    if (AVoperation=='open')
      {
      if (AVlocation=='AgentViewSpan')
        {
        button_click_log = button_click_log + "" + SQLdate + "-----AgentsViewOpen---" + AVlocation + " " + AVoperation + "|";
        document.getElementById("AgentViewLink").innerHTML = "<a class=\"ui red attached button\" style=\"width:300px;border-radius: 5px 5px 0px 0px;\" onclick=\"AgentsViewOpen('AgentViewSpan','close');return false;\"><?php echo _QXZ("Agents View"); ?> -</a>";
        agent_status_view_active=1;
        }
      showDiv(AVlocation);
      }
    else
      {
      if (AVlocation=='AgentViewSpan')
        {
        button_click_log = button_click_log + "" + SQLdate + "-----AgentsViewOpen---" + AVlocation + " " + AVoperation + "|";
        document.getElementById("AgentViewLink").innerHTML = "<a class=\"ui green attached button\" style=\"width:300px;border-radius: 5px 5px 0px 0px;\" onclick=\"AgentsViewOpen('AgentViewSpan','open');return false;\"><?php echo _QXZ("Agents View"); ?> +</a>";
        agent_status_view_active=0;
        }
      hideDiv(AVlocation);
      }
    }


// ################################################################################
// Open or close the webphone view sidebar
  function webphoneOpen(WVlocation,WVoperation)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----webphoneOpen---" + WVlocation + " " + WVoperation + "|";
    if (WVoperation=='open')
      {
      document.getElementById("webphoneLink").innerHTML = "<a class=\"ui red fluid attached button\" style=\"width:300px;border-radius:5px 5px 0px 0px;\" onclick=\"webphoneOpen('webphoneSpan','close');return false;\"><?php echo _QXZ("WebPhone View"); ?> -</a>";
      showDiv(WVlocation);
      }
    else
      {
      document.getElementById("webphoneLink").innerHTML = "<a class=\"ui blue fluid attached button\" style=\"width:300px;border-radius:5px 5px 0px 0px;\" onclick=\"webphoneOpen('webphoneSpan','open');return false;\"><?php echo _QXZ("WebPhone View"); ?> +</a>";
      hideDiv(WVlocation);
      }
    }


// ################################################################################
// Populate the number to dial field with the selected user ID
  function AgentsXferSelect(AXuser,AXlocation)
    {
    	if(xfer_users.includes(AXuser)){
  			$("#consultativexfer").prop("checked",true);
  		}else{
  			$("#consultativexfer").prop("checked",false);
  		}

    button_click_log = button_click_log + "" + SQLdate + "-----AgentsXferSelect---" + AXuser + " " + AXlocation + "|";
    xfer_select_agents_active=0;
    document.getElementById('AgentXferViewSelect').innerHTML = '';
    hideDiv('AgentXferViewSpan');
    hideDiv(AXlocation);
    xfer_agent_selected=1;
    if (AXuser=='0')
      {xfer_agent_selected=0;}
    document.vicidial_form.xfernumber.value = AXuser;
    }


// ################################################################################
// OnChange function for transfer group select list
  function XferAgentSelectLink()
    {
    var XfeRSelecT = document.getElementById("XfeRGrouP");
    agent_xfer_group_selected = XfeRSelecT.value
    if (agent_xfer_group_selected.match(/AGENTDIRECT/i))
      {
      showDiv('agentdirectlink');
      }
    else
      {
      hideDiv('agentdirectlink');
      }
    }


// ################################################################################
// function for number to dial for AGENTDIRECT in-group transfers
  function XferAgentSelectLaunch()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----XferAgentSelectLaunch---|";
    var XfeRSelecT = document.getElementById("XfeRGrouP");
    agent_xfer_group_selected = XfeRSelecT.value
    if (agent_xfer_group_selected.match(/AGENTDIRECT/i))
      {
      showDiv('AgentXferViewSpan');
      AgentsViewOpen('AgentXferViewSelect','open');
      refresh_agents_view('AgentXferViewSelect',agent_status_view,agent_xfer_group_selected,agent_xfer_validation)
      xfer_select_agents_active=1;
      document.vicidial_form.xfername.value='';
      }
    }

    function xfernumber_change(element){
    	if(typeof element != 'undefined'){
    		var xfernumber_agent = $(element).val();

    		//check if it is present in js object
    		if(xfer_users.includes(xfernumber_agent)){
    			$("#consultativexfer").prop("checked",true);
    		}else{
    			$("#consultativexfer").prop("checked",false);
    		}
    	}
    }


// ################################################################################
// Call ReQueue call back to AGENTDIRECT queue launch
  function call_requeue_launch()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----call_requeue_launch---|";
    document.vicidial_form.xfernumber.value = user;

    // Build transfer pull-down list
    var loop_ct = 0;
    var live_XfeR_HTML = '';
    var XfeR_SelecT = '';
    while (loop_ct < XFgroupCOUNT)
      {
      if (VARxfergroups[loop_ct] == 'AGENTDIRECT')
        {XfeR_SelecT = 'selected ';}
      else {XfeR_SelecT = '';}
      live_XfeR_HTML = live_XfeR_HTML + "<option " + XfeR_SelecT + "value=\"" + VARxfergroups[loop_ct] + "\">" + VARxfergroups[loop_ct] + " - " + VARxfergroupsnames[loop_ct] + "</option>\n";
      loop_ct++;
      }
        document.getElementById("XfeRGrouPLisT").innerHTML = "<select size=\"1\" name=\"XfeRGrouP\" class=\"cust_form\" id=\"XfeRGrouP\" onchange=\"XferAgentSelectLink();return false;\">" + live_XfeR_HTML + "</select>";

    mainxfer_send_redirect('XfeRLOCAL',lastcustchannel,lastcustserverip,'','NO');

    document.vicidial_form.DispoSelection.value = 'RQXFER';
    DispoSelect_submit();

    AutoDial_ReSume_PauSe("VDADpause",'','','',"REQUEUE",'1','RQUEUE');

//    PauseCodeSelect_submit("RQUEUE");
    }


// ################################################################################
// View Customer lead information
  function VieWLeaDInfO(VLI_lead_id,VLI_cb_id,VLI_inbound_lead_search)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----VieWLeaDInfO---" + VLI_lead_id + " " + VLI_cb_id + " " + VLI_inbound_lead_search + "|";
    showDiv('LeaDInfOBox');

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=LEADINFOview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&lead_id=" + VLI_lead_id + "&disable_alter_custphone=" + disable_alter_custphone + "&campaign=" + campaign + "&callback_id=" + VLI_cb_id + "&inbound_lead_search=" + VLI_inbound_lead_search + "&manual_dial_filter=" + agentcall_manual + "&stage=<?php echo $HCwidth ?>";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(RAview_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
          document.getElementById('LeaDInfOSpan').innerHTML = xmlhttp.responseText + "\n";
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// View Forced-Dial Scheduled Callback information
  function VieWCBForcedDialInfO()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----VieWCBForcedDialInfO---" + user + " " + campaign + "|";
    document.getElementById('SCForceDialSpan').innerHTML = "<?php echo _QXZ("Loading"); ?>...\n";

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=LEADINFOview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&disable_alter_custphone=" + disable_alter_custphone + "&campaign=" + campaign + "&callback_id=FORCED&manual_dial_filter=" + agentcall_manual + "&stage=<?php echo $HCwidth ?>";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(RAview_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
          var temp_response = xmlhttp.responseText;
        //  alert(xmlhttp.responseText);
          var regCDS = new RegExp("ERROR","ig");
          if (temp_response.match(regCDS))
            {
          //  alert_box(temp_response);
            hideDiv('SCForceDialBox');
            button_click_log = button_click_log + "" + SQLdate + "-----CBForcedDialNONE---" + user + "|";
            }
          else
            {
            showDiv('SCForceDialBox');
            document.getElementById('SCForceDialSpan').innerHTML = xmlhttp.responseText + "\n";
            button_click_log = button_click_log + "" + SQLdate + "-----CBForcedDialFOUND---" + user + "|";
            }
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Refresh the call log display
  function VieWCalLLoG(logdate,formdate)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----VieWCalLLoG---" + logdate + " " + formdate + "|";
    var move_on=1;
    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO VIEW YOUR CALL LOG"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----LogViewFailed---" + VDRP_stage + "|";
      //  alert("debug: " + AutoDialWaiting + "|" + VD_live_customer_call + "|" + alt_dial_active + "|" + MD_channel_look + "|" + in_lead_preview_state);
        }
      }

    if (formdate=='form')
      {logdate = document.vicidial_form.calllogdate.value;}

    if (typeof logdate != 'undefined')
      {
      var validformat=/^\d{4}\-\d{2}\-\d{2}$/ //Basic check for format validity YYYY-MM-DD
      var returnval=false
      if (!validformat.test(logdate))
        {
        move_on=0;
        alert_box("<?php echo _QXZ("Invalid Date Format. Please correct and submit again."); ?>")
        button_click_log = button_click_log + "" + SQLdate + "-----LogViewInvalid---" + logdate + "|";
        }
      else
        { //Detailed check for valid date ranges
        var monthfield=logdate.split("-")[1]
        var dayfield=logdate.split("-")[2]
        var yearfield=logdate.split("-")[0]
        var dayobj = new Date(yearfield, monthfield-1, dayfield)
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
          {
          move_on=0;
          alert_box("<?php echo _QXZ("Invalid Day, Month, or Year range detected. Please correct and submit again."); ?>")
          button_click_log = button_click_log + "" + SQLdate + "-----LogViewInvalid2---" + logdate + "|";
          }
        }
      }

    if (move_on == 1)
      {
      showDiv('CalLLoGDisplaYBox');

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=CALLLOGview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&date=" + logdate + "&disable_alter_custphone=" + disable_alter_custphone +"&campaign=" + campaign + "&manual_dial_filter=" + agentcall_manual + "&stage=<?php echo $HCwidth ?>";
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(RAview_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
          //  alert(xmlhttp.responseText);
            document.getElementById('CallLogSpan').innerHTML = xmlhttp.responseText + "\n";
            }
          }
        delete xmlhttp;
        }
      }
    }


// ################################################################################
// Gather and display contacts search data
  function ContactSearchSubmit()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----ContactSearchSubmit---|";
    showDiv('SearcHResultSContactsBox');

    document.getElementById('SearcHResultSContactsSpan').innerHTML = "<?php echo _QXZ("Searching..."); ?>\n";

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp)
      { 
      LSview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=SEARCHCONTACTSRESULTSview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&phone_number=" + document.vicidial_form.contacts_phone_number.value + "&first_name=" + document.vicidial_form.contacts_first_name.value + "&last_name=" + document.vicidial_form.contacts_last_name.value + "&bu_name=" + document.vicidial_form.contacts_bu_name.value + "&department=" + document.vicidial_form.contacts_department.value + "&group_name=" + document.vicidial_form.contacts_group_name.value + "&job_title=" + document.vicidial_form.contacts_job_title.value + "&location=" + document.vicidial_form.contacts_location.value + "&campaign=" + campaign + "&stage=<?php echo $HCwidth ?>";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(LSview_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
          document.getElementById('SearcHResultSContactsSpan').innerHTML = xmlhttp.responseText + "\n";
          }
        }
      delete xmlhttp;
      }
    }



// ################################################################################
// Reset contact search form
  function ContactSearchReset(CNTreset)
    {
    if (CNTreset=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ContactSearchReset---|";}
    document.vicidial_form.contacts_phone_number.value='';
    document.vicidial_form.contacts_first_name.value='';
    document.vicidial_form.contacts_last_name.value='';
    document.vicidial_form.contacts_bu_name.value='';
    document.vicidial_form.contacts_department.value='';
    document.vicidial_form.contacts_group_name.value='';
    document.vicidial_form.contacts_job_title.value='';
    document.vicidial_form.contacts_location.value='';
    }


// ################################################################################
// Gather and display lead search data
  function LeadSearchSubmit()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----LeadSearchSubmit---|";
    if ( ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) ) && (inbound_lead_search < 1) )
      {
      alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO SEARCH FOR A LEAD"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----LeadSearchFailed---" + VDRP_stage + "|";
      }
    else
      {
      showDiv('SearcHResultSDisplaYBox');

      document.getElementById('SearcHResultSSpan').innerHTML = "<?php echo _QXZ("Searching..."); ?>\n";

      var phone_search_fields = '';
      if (document.vicidial_form.search_main_phone.checked==true)
        {phone_search_fields = phone_search_fields + "MAIN_";}
      if (document.vicidial_form.search_alt_phone.checked==true)
        {phone_search_fields = phone_search_fields + "ALT_";}
      if (document.vicidial_form.search_addr3_phone.checked==true)
        {phone_search_fields = phone_search_fields + "ADDR3_";}

      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp)
        { 
        LSview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=SEARCHRESULTSview&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&phone_number=" + document.vicidial_form.search_phone_number.value + "&lead_id=" + document.vicidial_form.search_lead_id.value + "&vendor_lead_code=" + document.vicidial_form.search_vendor_lead_code.value + "&first_name=" + document.vicidial_form.search_first_name.value + "&last_name=" + document.vicidial_form.search_last_name.value + "&city=" + document.vicidial_form.search_city.value + "&state=" + document.vicidial_form.search_state.value + "&postal_code=" + document.vicidial_form.search_postal_code.value + "&search=" + phone_search_fields + "&campaign=" + campaign + "&inbound_lead_search=" + inbound_lead_search + "&manual_dial_filter=" + agentcall_manual + "&stage=<?php echo $HCwidth ?>";
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(LSview_query); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
          //  alert(xmlhttp.responseText);
            document.getElementById('SearcHResultSSpan').innerHTML = xmlhttp.responseText + "\n";
            }
          }
        delete xmlhttp;
        }
      }
    }


// ################################################################################
// Reset lead search form
  function LeadSearchReset()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----LeadSearchReset---|";
    document.vicidial_form.search_phone_number.value='';
    document.vicidial_form.search_lead_id.value='';
    document.vicidial_form.search_vendor_lead_code.value='';
    document.vicidial_form.search_first_name.value='';
    document.vicidial_form.search_last_name.value='';
    document.vicidial_form.search_city.value='';
    document.vicidial_form.search_state.value='';
    document.vicidial_form.search_postal_code.value='';
    }


// ################################################################################
// Hide manual dial form
  function ManualDialHide()
    {
    manual_entry_dial=0;
    button_click_log = button_click_log + "" + SQLdate + "-----ManualDialHide---|";
    if (auto_resume_precall == 'Y')
      {
      AutoDial_ReSume_PauSe("VDADready");
      }
    hideDiv('NeWManuaLDiaLBox');
    NeWManuaLDiaLBox_open=0;
    document.vicidial_form.MDPhonENumbeR.value = '';
    document.vicidial_form.MDDiaLOverridE.value = '';
    document.vicidial_form.MDLeadID.value = '';
    document.vicidial_form.MDLeadIDEntry.value='';
    document.vicidial_form.MDType.value = '';
    document.vicidial_form.MDPhonENumbeRHiddeN.value = '';
    }


// ################################################################################
// Refresh the lead notes display
  function VieWNotesLoG(logframe)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----VieWNotesLoG---" + logframe + "|";
    showDiv('CalLNotesDisplaYBox');

    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      RAview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=LEADINFOview&search=logfirst&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&extension=" + extension + "&protocol=" + protocol + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&manual_dial_filter=" + agentcall_manual + "&stage=<?php echo $HCwidth ?>";
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(RAview_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
          document.getElementById('CallNotesSpan').innerHTML = xmlhttp.responseText + "\n";
          }
        }
      delete xmlhttp;
      }
    }



// ################################################################################
// Run the logging process for customer 3way hangup
  function customer_3way_hangup_process(temp_hungup_time,temp_xfer_call_seconds)
    {
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      CTHPview_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=customer_3way_hangup_process&format=text&user=" + user + "&pass=" + pass + "&conf_exten=" + session_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&campaign=" + campaign + "&status=" + temp_hungup_time + "&stage=" + temp_xfer_call_seconds;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(CTHPview_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
        //  document.getElementById("debugbottomspan").innerHTML = "CUSTOMER 3WAY HANGUP " + xmlhttp.responseText;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Launch the Agent Time Report function
  function LaunchAgentTimeReport(temp_none)
    {
    var temp_ATstart_date = document.vicidial_form.ATstart_date.value;
    var temp_ATend_date = document.vicidial_form.ATend_date.value;
    AgentTimeReport('open',temp_ATstart_date,temp_ATend_date);
    }


// ################################################################################
// Agent Time Report loading function
  function AgentTimeReport(temp_open_close,temp_start_date,temp_end_date)
    {
    if (temp_open_close == 'open')
      {
      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        { 
        var ATR_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&stage=" + agent_screen_time_display + "&lead_id=" + document.vicidial_form.lead_id.value + "&ACTION=AGENTtimeREPORT&format=text&user=" + user + "&campaign=" + campaign + "&start_date=" + temp_start_date + "&end_date=" + temp_end_date + "&pass=" + pass;
        xmlhttp.open('POST', 'vdc_db_query.php'); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(ATR_query); 
        xmlhttp.onreadystatechange = function() 
          {
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
          //  alert(xmlhttp.responseText);
            document.getElementById("AgentTimeDisplaySpan").innerHTML = xmlhttp.responseText;

            showDiv('AgentTimeDisplayBox');
            }
          }
        delete xmlhttp;
        }
      }
    else
      {hideDiv('AgentTimeDisplayBox');}
    }


// ################################################################################
// Run the logging process for webform clicks
  function webform_click_log(temp_trigger)
    {
    if ( (temp_trigger == 'webform1') || (temp_trigger == 'Awebform1') || (temp_trigger == 'Twebform1') ) {temp_url = TEMP_VDIC_web_form_address;}
    if ( (temp_trigger == 'webform2') || (temp_trigger == 'Awebform2') || (temp_trigger == 'Twebform2') ) {temp_url = TEMP_VDIC_web_form_address_two;}
    if ( (temp_trigger == 'webform3') || (temp_trigger == 'Awebform3') || (temp_trigger == 'Twebform3') ) {temp_url = TEMP_VDIC_web_form_address_three;}
    enc_temp_url = encodeURIComponent(temp_url);
    var xmlhttp=false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
     try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
       xmlhttp = false;
      }
     }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
      {
      xmlhttp = new XMLHttpRequest();
      }
    if (xmlhttp) 
      { 
      WFCL_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&stage=" + temp_trigger + "&lead_id=" + document.vicidial_form.lead_id.value + "&ACTION=Log_Webform_Click&format=text&user=" + user + "&pass=" + pass + "&url_link=" + enc_temp_url;
      xmlhttp.open('POST', 'vdc_db_query.php'); 
      xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
      xmlhttp.send(WFCL_query); 
      xmlhttp.onreadystatechange = function() 
        { 
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
          {
        //  alert(xmlhttp.responseText);
        //  document.getElementById("debugbottomspan").innerHTML = "WEBFORM LOG " + xmlhttp.responseText;
          }
        }
      delete xmlhttp;
      }
    }


// ################################################################################
// Run the Agent Push Events process
  function agent_events(event_type,event_msg,event_counter)
    {
    if ( (agent_push_events > 0) && (agent_push_url.length > 10) )
      {
      button_click_log = button_click_log + "" + SQLdate + "-----AgentEvent---" + event_type + " " + event_counter + "|";
    //  if (event_type == 'logged_out')
    //    {check_for_conf_calls(session_id, '0');}
      var xmlhttp=false;
      /*@cc_on @*/
      /*@if (@_jscript_version >= 5)
      // JScript gives us Conditional compilation, we can cope with old IE versions.
      // and security blocked creation of the objects.
       try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
         xmlhttp = false;
        }
       }
      @end @*/
      if (!xmlhttp && typeof XMLHttpRequest!='undefined')
        {
        xmlhttp = new XMLHttpRequest();
        }
      if (xmlhttp) 
        {
        var RGnl = new RegExp("[\\r]\\n","g");
        var RGtab = new RegExp("\t","g");
        var RGplus = new RegExp(" |\\t|\\n","g");
        var regWF = new RegExp("\\`|\\:|\\;|\\#|\\\"|\\{|\\}|\\^|\\$|\\r|\\t|\\n|","ig");

        var temp_agent_push_url = agent_push_url;
        var SCuser = user;
        var SCevent = event_type;
        var SCmessage = event_msg;
        var SClead_id = document.vicidial_form.lead_id.value;
        var SCepoch = UnixTime;
        var SCagent_log_id = agent_log_id;
        var SCcounter = event_counter;
        SCuser = SCuser.replace(RGplus,'+');
        SCevent = SCevent.replace(RGplus,'+');
        SCmessage = SCmessage.replace(RGplus,'+');
        SClead_id = SClead_id.replace(RGplus,'+');
        var RGuser = new RegExp("--A--user--B--","g");
        var RGevent = new RegExp("--A--event--B--","g");
        var RGmessage = new RegExp("--A--message--B--","g");
        var RGlead_id = new RegExp("--A--lead_id--B--","g");
        var RGepoch = new RegExp("--A--epoch--B--","g");
        var RGagent_log_id = new RegExp("--A--agent_log_id--B--","g");
        var RGcounter = new RegExp("--A--counter--B--","g");
        temp_agent_push_url = temp_agent_push_url.replace(RGuser, SCuser);
        temp_agent_push_url = temp_agent_push_url.replace(RGevent, SCevent);
        temp_agent_push_url = temp_agent_push_url.replace(RGmessage, SCmessage);
        temp_agent_push_url = temp_agent_push_url.replace(RGlead_id, SClead_id);
        temp_agent_push_url = temp_agent_push_url.replace(RGepoch, SCepoch);
        temp_agent_push_url = temp_agent_push_url.replace(RGagent_log_id, SCagent_log_id);
        temp_agent_push_url = temp_agent_push_url.replace(RGcounter, SCcounter);
        temp_agent_push_url = temp_agent_push_url.replace(RGplus, '+');
        temp_agent_push_url = temp_agent_push_url.replace(RGnl, '+');
        temp_agent_push_url = temp_agent_push_url.replace(RGtab, '+');
        temp_agent_push_url = temp_agent_push_url.replace(regWF, '');

        var URL_array = temp_agent_push_url.split('?');
        var agent_push_script = URL_array[0];
        var agent_push_data = temp_agent_push_url.split(/\?(.+)/)[1];

        xmlhttp.open('POST', agent_push_script); 
        xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        xmlhttp.send(agent_push_data); 
        xmlhttp.onreadystatechange = function() 
          { 
          if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
            {
          //  alert(xmlhttp.responseText);
          //  document.getElementById("debugbottomspan").innerHTML = "AGENT EVENT " + xmlhttp.responseText + "| URL: " + agent_push_script + "| DATA: " + agent_push_data;
            }
          }
        delete xmlhttp;
        }
      }
    <?php echo $INSERT_agent_events ?>
    }


// ################################################################################
// Refresh the FORM content
  function FormContentsLoad(FRMrefresh)
    {
    if (FRMrefresh=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----FormContentsLoad---|";}
    var form_list_id = document.vicidial_form.list_id.value;
    var form_entry_list_id = document.vicidial_form.entry_list_id.value;
    if (form_entry_list_id.length > 2)
      {form_list_id = form_entry_list_id}
    var temp_vcFormIFrame_url = './<?php echo $vdc_form_display ?>?lead_id=' + document.vicidial_form.lead_id.value + '&list_id=' + form_list_id + '&user=' + user + '&pass=' + pass + '&campaign=' + campaign + '&server_ip=' + server_ip + '&session_id=' + '&uniqueid=' + document.vicidial_form.uniqueid.value + '&stage=DISPLAY' + "&campaign=" + campaign + "&phone_login=" + phone_login + "&original_phone_login=" + original_phone_login +"&phone_pass=" + phone_pass + "&fronter=" + fronter + "&closer=" + user + "&group=" + group + "&channel_group=" + group + "&SQLdate=" + SQLdate + "&epoch=" + UnixTime + "&customer_zap_channel=" + lastcustchannel + "&customer_server_ip=" + lastcustserverip +"&server_ip=" + server_ip + "&SIPexten=" + extension + "&session_id=" + session_id + "&phone=" + document.vicidial_form.phone_number.value + "&parked_by=" + document.vicidial_form.lead_id.value +"&dispo=" + LeaDDispO + '' +"&dialed_number=" + dialed_number + '' +"&dialed_label=" + dialed_label + '' +"&camp_script=" + campaign_script + '' +"&in_script=" + CalL_ScripT_id + '' +"&script_width=" + script_width + '' +"&script_height=" + script_height + '' +"&fullname=" + LOGfullname + '' +"&agent_email=" + LOGemail + '' +"&recording_filename=" + recording_filename + '' +"&recording_id=" + recording_id + '' +"&user_custom_one=" + VU_custom_one + '' +"&user_custom_two=" + VU_custom_two + '' +"&user_custom_three=" + VU_custom_three + '' +"&user_custom_four=" + VU_custom_four + '' +"&user_custom_five=" + VU_custom_five + '' +"&did_id=" + did_id + '' +"&did_extension=" + did_extension + '' +"&did_pattern=" + did_pattern + '' +"&did_description=" + did_description + '' +"&closecallid=" + closecallid + '' +"&xfercallid=" + xfercallid + '' + "&agent_log_id=" + agent_log_id + "&call_id=" + LasTCID + "&user_group=" + VU_user_group + "&called_count=" + document.vicidial_form.called_count.value + '' + "&did_custom_one=" + did_custom_one + "&did_custom_two=" + did_custom_two + "&did_custom_three=" + did_custom_three + "&did_custom_four=" + did_custom_four + "&did_custom_five=" + did_custom_five + "&web_vars=" + LIVE_web_vars + '' +"&preset_number_a=" + CalL_XC_a_NuMber + '' +"&preset_number_b=" + CalL_XC_b_NuMber + '' +"&preset_number_c=" + CalL_XC_c_NuMber + '' +"&preset_number_d=" + CalL_XC_d_NuMber + '' +"&preset_number_e=" + CalL_XC_e_NuMber + '' +"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +"&preset_dtmf_b=" + CalL_XC_b_Dtmf + "&hide_gender=" + hide_gender + '';
    document.getElementById('vcFormIFrame').src = temp_vcFormIFrame_url;
  //  alert_box(temp_vcFormIFrame_url);
    form_list_id = '';
    form_entry_list_id = '';
    }

// ################################################################################
// Refresh the EMAIL content
  function EmailContentsLoad(EMLrefresh)
    {
    if (EMLrefresh=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----EmailContentsLoad---|";}
    var email_row_id = document.vicidial_form.email_row_id.value;
    var form_list_id = document.vicidial_form.list_id.value;
    var form_entry_list_id = document.vicidial_form.entry_list_id.value;
    if (form_entry_list_id.length > 2)
      {form_list_id = form_entry_list_id}
    document.getElementById('vcEmailIFrame').src='./vdc_email_display.php?lead_id=' + document.vicidial_form.lead_id.value + '&email_row_id=' + email_row_id + '&list_id=' + form_list_id + '&user=' + user + '&pass=' + pass + '&campaign=' + campaign + '&server_ip=' + server_ip + '&session_id=' + '&uniqueid=' + document.vicidial_form.uniqueid.value + '&stage=DISPLAY' + "&campaign=" + campaign + "&phone_login=" + phone_login + "&original_phone_login=" + original_phone_login +"&phone_pass=" + phone_pass + "&fronter=" + fronter + "&closer=" + user + "&group=" + group + "&channel_group=" + group + "&SQLdate=" + SQLdate + "&epoch=" + UnixTime + "&customer_zap_channel=" + lastcustchannel + "&customer_server_ip=" + lastcustserverip +"&server_ip=" + server_ip + "&SIPexten=" + extension + "&session_id=" + session_id + "&phone=" + document.vicidial_form.phone_number.value + "&parked_by=" + document.vicidial_form.lead_id.value +"&dispo=" + LeaDDispO + '' +"&dialed_number=" + dialed_number + '' +"&dialed_label=" + dialed_label + '' +"&camp_script=" + campaign_script + '' +"&in_script=" + CalL_ScripT_id + '' +"&script_width=" + script_width + '' +"&script_height=" + script_height + '' +"&fullname=" + LOGfullname + '' +"&agent_email=" + LOGemail + '' +"&recording_filename=" + recording_filename + '' +"&recording_id=" + recording_id + '' +"&user_custom_one=" + VU_custom_one + '' +"&user_custom_two=" + VU_custom_two + '' +"&user_custom_three=" + VU_custom_three + '' +"&user_custom_four=" + VU_custom_four + '' +"&user_custom_five=" + VU_custom_five + '' +"&did_id=" + did_id + '' +"&did_extension=" + did_extension + '' +"&did_pattern=" + did_pattern + '' +"&did_description=" + did_description + '' +"&closecallid=" + closecallid + '' +"&xfercallid=" + xfercallid + '' + "&agent_log_id=" + agent_log_id + "&call_id=" + LasTCID + "&user_group=" + VU_user_group + '' + "&did_custom_one=" + did_custom_one + "&did_custom_two=" + did_custom_two + "&did_custom_three=" + did_custom_three + "&did_custom_four=" + did_custom_four + "&did_custom_five=" + did_custom_five + "&web_vars=" + LIVE_web_vars + '' +"&preset_number_a=" + CalL_XC_a_NuMber + '' +"&preset_number_b=" + CalL_XC_b_NuMber + '' +"&preset_number_c=" + CalL_XC_c_NuMber + '' +"&preset_number_d=" + CalL_XC_d_NuMber + '' +"&preset_number_e=" + CalL_XC_e_NuMber + '' +"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '' ;
    form_list_id = '';
    form_entry_list_id = '';
    }

// ################################################################################
// Refresh the agent/customer CHAT content
  function CustomerChatContentsLoad(clickMute, CHTrefresh, email_invite_lead_id)
    {
    if (CHTrefresh=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----CustomerChatContentsLoad---|";}   var form_list_id = document.vicidial_form.list_id.value;
    var form_entry_list_id = document.vicidial_form.entry_list_id.value;
    var form_chat_id = document.vicidial_form.chat_id.value;
    if (form_entry_list_id.length > 2)
      {form_list_id = form_entry_list_id}
    document.getElementById('CustomerChatIFrame').src='./vdc_chat_display.php?lead_id=' + document.vicidial_form.lead_id.value + '&list_id=' + form_list_id + '&user=' + user + '&pass=' + orig_pass + '&campaign=' + campaign + '&chat_id=' + form_chat_id + '&dial_method=' + dial_method + '&clickmute=' + clickMute + '&email_invite_lead_id=' + email_invite_lead_id + '&server_ip=' + server_ip + '&session_id=' + '&uniqueid=' + document.vicidial_form.uniqueid.value + '&stage=DISPLAY' + "&campaign=" + campaign + "&phone_login=" + phone_login + "&original_phone_login=" + original_phone_login +"&phone_pass=" + phone_pass + "&fronter=" + fronter + "&closer=" + user + "&group=" + group + "&channel_group=" + group + "&SQLdate=" + SQLdate + "&epoch=" + UnixTime + "&customer_zap_channel=" + lastcustchannel + "&customer_server_ip=" + lastcustserverip +"&server_ip=" + server_ip + "&SIPexten=" + extension + "&session_id=" + session_id + "&phone=" + document.vicidial_form.phone_number.value + "&parked_by=" + document.vicidial_form.lead_id.value +"&dispo=" + LeaDDispO + '' +"&dialed_number=" + dialed_number + '' +"&dialed_label=" + dialed_label + '' +"&camp_script=" + campaign_script + '' +"&in_script=" + CalL_ScripT_id + '' +"&script_width=" + script_width + '' +"&script_height=" + script_height + '' +"&fullname=" + LOGfullname + '' +"&recording_filename=" + recording_filename + '' +"&recording_id=" + recording_id + '' +"&user_custom_one=" + VU_custom_one + '' +"&user_custom_two=" + VU_custom_two + '' +"&user_custom_three=" + VU_custom_three + '' +"&user_custom_four=" + VU_custom_four + '' +"&user_custom_five=" + VU_custom_five + '' +"&did_id=" + did_id + '' +"&did_extension=" + did_extension + '' +"&did_pattern=" + did_pattern + '' +"&did_description=" + did_description + '' +"&closecallid=" + closecallid + '' + "&xfercallid=" + xfercallid + '' + "&chat_group_id=" + VDCL_group_id + '' + "&agent_log_id=" + agent_log_id + "&call_id=" + LasTCID + "&user_group=" + VU_user_group + '' +"&web_vars=" + LIVE_web_vars + '' +"&preset_number_a=" + CalL_XC_a_NuMber + '' +"&preset_number_b=" + CalL_XC_b_NuMber + '' +"&preset_number_c=" + CalL_XC_c_NuMber + '' +"&preset_number_d=" + CalL_XC_d_NuMber + '' +"&preset_number_e=" + CalL_XC_e_NuMber + '' +"&preset_dtmf_a=" + CalL_XC_a_Dtmf + '' +"&preset_dtmf_b=" + CalL_XC_b_Dtmf + '';
    form_list_id = '';
    form_chat_id = '';
    form_entry_list_id = '';
    // CustomerChatPanelToFront();
    }

// ################################################################################
// Refresh the agent/manager CHAT content
  function InternalChatContentsLoad(ICHrefresh)
    {
    if (ICHrefresh=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----InternalChatContentsLoad---|";}   var form_list_id = document.vicidial_form.list_id.value;
    var form_list_id = document.vicidial_form.list_id.value;
    var form_entry_list_id = document.vicidial_form.entry_list_id.value;
    var form_chat_id = document.vicidial_form.chat_id.value;
    if (form_entry_list_id.length > 2)
      {form_list_id = form_entry_list_id}
    document.getElementById('InternalChatIFrame').src='./agc_agent_manager_chat_interface.php?lead_id=' + document.vicidial_form.lead_id.value + '&list_id=' + form_list_id + '&user=' + user + '&pass=' + orig_pass;
    form_list_id = '';
    form_chat_id = '';
    form_entry_list_id = '';
    InternalChatPanelToFront();
    }


// ################################################################################
// Move the Dispo frame out of the way and change the link to maximize
  function DispoMinimize()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----DispoMinimize---|";
    showDiv('DispoButtonHideA');
    showDiv('DispoButtonHideB');
    showDiv('DispoButtonHideC');
    document.getElementById("DispoSelectBox").style.top = '340px';
    document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMaximize()\"> <?php echo _QXZ("maximize"); ?> </a>";
    }


// ################################################################################
// Move the Dispo frame to the top and change the link to minimize
  function DispoMaximize()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----DispoMaximize---|";
    document.getElementById("DispoSelectBox").style.top = '1px';
    document.getElementById("DispoSelectMaxMin").innerHTML = "<a href=\"#\" onclick=\"DispoMinimize()\"> <?php echo _QXZ("minimize"); ?> </a>";
    hideDiv('DispoButtonHideA');
    hideDiv('DispoButtonHideB');
    hideDiv('DispoButtonHideC');
    }


// ################################################################################
// Trigger a pause on the next dispo screen only
  function next_call_pause_click()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----next_call_pause_click---|";
    document.vicidial_form.DispoSelectStop.checked=true;
    document.getElementById("NexTCalLPausE").innerHTML = "<?php echo _QXZ("Next Call Pause Set"); ?>";
    }


// ################################################################################
// Show the groups selection span
  function OpeNGrouPSelectioN()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----OpeNGrouPSelectioN---|";
    var move_on=1;
    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO CHANGE GROUPS"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----GroupSelectFailed---" + VDRP_stage + "|";
        }
      }
    if (move_on == 1)
      {
      if (manager_ingroups_set > 0)
        {
        alert_box("<?php echo _QXZ("Manager"); ?> " + external_igb_set_name + " <?php echo _QXZ("has selected your in-group choices"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----GroupSelectManager---" + external_igb_set_name + "|";
        }
      else
        {
        HidEGenDerPulldown();
        showDiv('CloserSelectBox');
        agent_events('ingroup_screen_open', '', aec);   aec++;
        }
      }
    }


// ################################################################################
// Show the territories selection span
  function OpeNTerritorYSelectioN()
    {
    navBarActiveClassAddOrRemove('OpeNTerritorYSelectioNNavIcon');

    button_click_log = button_click_log + "" + SQLdate + "-----OpeNTerritorYSelectioN---|";
    var move_on=1;
    if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
      {
      if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
        {
        agent_log_id = AutoDial_ReSume_PauSe("VDADpause",'','','','','1',auto_pause_precall_code);
        }
      else
        {
        move_on=0;
        alert_box("<?php echo _QXZ("YOU MUST BE PAUSED TO CHANGE TERRITORIES"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----TerritorySelectFailed---" + VDRP_stage + "|";
        }
      }
    if (move_on == 1)
      {
      showDiv('TerritorySelectBox');
      agent_events('territory_screen_open', '', aec);   aec++;
      }
    }


// ################################################################################
// Hide the CBcommentsBox span upon click
  function CBcommentsBoxhide()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CBcommentsBoxhide---|";
    CBentry_time = '';
    CBcallback_time = '';
    CBuser = '';
    CBcomments = '';
    document.getElementById("CBcommentsBoxA").innerHTML = "";
    document.getElementById("CBcommentsBoxB").innerHTML = "";
    document.getElementById("CBcommentsBoxC").innerHTML = "";
    document.getElementById("CBcommentsBoxD").innerHTML = "";
    hideDiv('CBcommentsBox');
    }


// ################################################################################
// Hide the EAcommentsBox span upon click
  function EAcommentsBoxhide(minimizetask)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----EAcommentsBoxhide---" + minimizetask + "|";
    hideDiv('EAcommentsBox');
    if (minimizetask=='YES')
      {showDiv('EAcommentsMinBox');}
    else
      {hideDiv('EAcommentsMinBox');}
    }


// ################################################################################
// Show the EAcommentsBox span upon click
  function EAcommentsBoxshow()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----EAcommentsBoxshow---|";
    showDiv('EAcommentsBox');
    hideDiv('EAcommentsMinBox');
    }


// ################################################################################
// Populating the date field in the callback frame prior to submission
  function CB_date_pick(taskdate)
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CB_date_pick---" + taskdate + "|";
    document.vicidial_form.CallBackDatESelectioN.value = taskdate;
    document.getElementById("CallBackDatEPrinT").innerHTML = taskdate;
    }


// ################################################################################
// Submitting the callback date and time to the system
  function CallBackDatE_submit()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----CallBackDatE_submit---|";
    CallBackDatEForM = document.vicidial_form.CallBackDatESelectioN.value;
    CallBackCommenTs = document.vicidial_form.CallBackCommenTsField.value;
    if (CallBackDatEForM.length < 2)
      {
      alert_box("<?php echo _QXZ("You must choose a date"); ?>");
      button_click_log = button_click_log + "" + SQLdate + "-----CallBackSetFailed---" + CallBackDatEForM + "|";
      }
    else
      {

  <?php
  if ($useIE > 0)
  {
  ?>

      var CallBackTimEHouRFORM = document.getElementById('CBT_hour');
      var CallBackTimEHouR = CallBackTimEHouRFORM[CallBackTimEHouRFORM.selectedIndex].text;
    //  var CallBackTimEHouRIDX = CallBackTimEHouRFORM.value;

      var CallBackTimEMinuteSFORM = document.getElementById('CBT_minute');
      var CallBackTimEMinuteS = CallBackTimEMinuteSFORM[CallBackTimEMinuteSFORM.selectedIndex].text;
    //  var CallBackTimEMinuteSIDX = CallBackTimEMinuteSFORM.value;

    <?php
    if ($callback_time_24hour < 1)
    {
    ?>
      var CallBackTimEAmpMFORM = document.getElementById('CBT_ampm');
      var CallBackTimEAmpM = CallBackTimEAmpMFORM[CallBackTimEAmpMFORM.selectedIndex].text;
    //  var CallBackTimEAmpMIDX = CallBackTimEAmpMFORM.value;
    <?php
    }
    ?>
      CallBackLeadStatus = document.vicidial_form.DispoSelection.value;

    //  alert (CallBackTimEHouR + "|" + CallBackTimEHouRFORM + "|" + CallBackTimEHouRIDX + "|");
    //  alert (CallBackTimEMinuteS + "|" + CallBackTimEMinuteSFORM + "|" + CallBackTimEMinuteSIDX + "|");
    //  alert (CallBackTimEAmpM + "|" + CallBackTimEAmpMFORM + "|" + CallBackTimEAmpMIDX + "|");

      CallBackTimEMinuteSFORM.selectedIndex = '0';
    <?php
    if ($callback_time_24hour < 1)
    {
    ?>
      CallBackTimEHouRFORM.selectedIndex = '0';
      CallBackTimEAmpMFORM.selectedIndex = '1';
    <?php
    }
    else
    {
    ?>
      CallBackTimEHouRFORM.selectedIndex = '11';
    <?php
    }
  }
  else
  {
  ?>
      CallBackTimEHouR = document.vicidial_form.CBT_hour.value;
      CallBackTimEMinuteS = document.vicidial_form.CBT_minute.value;
    <?php
    if ($callback_time_24hour < 1)
    {
    ?>
      CallBackTimEAmpM = document.vicidial_form.CBT_ampm.value;
      document.vicidial_form.CBT_ampm.value = 'PM';
      document.vicidial_form.CBT_hour.value = '01';
    <?php
    }
    else
    {
    ?>
      document.vicidial_form.CBT_hour.value = '12';
    <?php
    }
    ?>
      CallBackLeadStatus = document.vicidial_form.DispoSelection.value;
      document.vicidial_form.CBT_minute.value = '00';

  <?php
  }
  if ($callback_time_24hour < 1)
    {
  ?>
      if (CallBackTimEHouR == '12')
        {
        if (CallBackTimEAmpM == 'AM')
          {
          CallBackTimEHouR = '00';
          }
        }
      else
        {
        if (CallBackTimEAmpM == 'PM')
          {
          CallBackTimEHouR = CallBackTimEHouR * 1;
          CallBackTimEHouR = (CallBackTimEHouR + 12);
          }
        }
    <?php
    }
    ?>
      CallBackDatETimE = CallBackDatEForM + " " + CallBackTimEHouR + ":" + CallBackTimEMinuteS + ":00";

      if (document.vicidial_form.CallBackOnlyMe.checked==true)
        {
        CallBackrecipient = 'USERONLY';
        }
      else
        {
        CallBackrecipient = 'ANYONE';
        }
      document.getElementById("CallBackDatEPrinT").innerHTML = "<?php echo _QXZ("Select a Date Below"); ?>";
      document.vicidial_form.CallBackOnlyMe.checked=false;
      if (my_callback_option == 'CHECKED')
        {document.vicidial_form.CallBackOnlyMe.checked=true;}
      document.vicidial_form.CallBackDatESelectioN.value = '';
      document.vicidial_form.CallBackCommenTsField.value = '';

    //  alert(CallBackDatETimE + "|" + CallBackCommenTs);
      
      document.vicidial_form.DispoSelection.value = 'CBHOLD';
      hideDiv('CallBackSelectBox');
      hideDiv('SBC_timezone_span');
      DispoSelect_submit();
      }
    }


// ################################################################################
// Finish the wrapup timer early
  function TimerActionRun(taskaction,taskdialalert,tasktimerhide)
    {
    var next_action=0;
    if (taskaction == 'DiaLAlerT')
      {
            document.getElementById("TimerContentSpan").innerHTML = "<b><?php echo _QXZ("DIAL ALERT:"); ?><br /><br />" + taskdialalert.replace("\n","<br />") + "</b>";

      showDiv('TimerSpan');

      if (tasktimerhide > 0)
        {dial_box_close_counter = tasktimerhide;}
      }
    else
      {
      if ( (timer_action_message.length > 0) || (timer_action == 'MESSAGE_ONLY') )
        {
                document.getElementById("TimerContentSpan").innerHTML = "<b><?php echo _QXZ("TIMER NOTIFICATION:"); ?> " + timer_action_seconds + " seconds<br /><br />" + timer_action_message + "</b>";

        showDiv('TimerSpan');
        }

      if (timer_action == 'WEBFORM')
        {
        WebFormRefresH('NO','YES');
        window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
        webform_click_log('Twebform1');
        }
      if (timer_action == 'WEBFORM2')
        {
        WebFormTwoRefresH('NO','YES');
        window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
        webform_click_log('Twebform2');
        }
      if (timer_action == 'WEBFORM3')
        {
        WebFormThreeRefresH('NO','YES');
        window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
        webform_click_log('Twebform3');
        }
      if (timer_action == 'D1_DIAL')
        {
        DtMf_PreSet_a_DiaL();
        }
      if (timer_action == 'D2_DIAL')
        {
        DtMf_PreSet_b_DiaL();
        }
      if (timer_action == 'D3_DIAL')
        {
        DtMf_PreSet_c_DiaL();
        }
      if (timer_action == 'D4_DIAL')
        {
        DtMf_PreSet_d_DiaL();
        }
      if (timer_action == 'D5_DIAL')
        {
        DtMf_PreSet_e_DiaL();
        }
      if (timer_action == 'D1_DIAL_QUIET')
        {
        DtMf_PreSet_a_DiaL('YES');
        }
      if (timer_action == 'D2_DIAL_QUIET')
        {
        DtMf_PreSet_b_DiaL('YES');
        }
      if (timer_action == 'D3_DIAL_QUIET')
        {
        DtMf_PreSet_c_DiaL('YES');
        }
      if (timer_action == 'D4_DIAL_QUIET')
        {
        DtMf_PreSet_d_DiaL('YES');
        }
      if (timer_action == 'D5_DIAL_QUIET')
        {
        DtMf_PreSet_e_DiaL('YES');
        }
      if ( (timer_action == 'HANGUP') && (VD_live_customer_call==1) )
        {
        hangup_timer_xfer();
        }
      if ( (timer_action == 'EXTENSION') && (VD_live_customer_call==1) && (timer_action_destination.length > 0) )
        {
        extension_timer_xfer();
        }
      if ( (timer_action == 'CALLMENU') && (VD_live_customer_call==1) && (timer_action_destination.length > 0) )
        {
        callmenu_timer_xfer();
        }
      if ( (timer_action == 'IN_GROUP') && (VD_live_customer_call==1) && (timer_action_destination.length > 0) )
        {
        ingroup_timer_xfer();
        }
      if (timer_action_destination.length > 0)
        {
        var regNS = new RegExp("nextstep---","ig");
        if (timer_action_destination.match(regNS))
          {
          next_action=1;
          timer_action = 'NONE';
          var next_action_array=timer_action_destination.split("nextstep---");
          var next_action_details_array=next_action_array[1].split("--");
          timer_action = next_action_details_array[0];
          timer_action_seconds = parseInt(next_action_details_array[1]);
          timer_action_seconds = (timer_action_seconds + VD_live_call_secondS);
          timer_action_destination = next_action_details_array[2];
          timer_action_message = next_action_details_array[3];
        //  alert("NEXT: " + timer_action + '|' + timer_action_message + '|' + timer_action_seconds + '|' + timer_action_destination + '|');
          }
        }
      }

    if (next_action < 1)
      {timer_action = 'NONE';}
    }


// ################################################################################
// Finish the wrapup timer early
  function WrapupFinish()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----WrapupFinish---|";
    wrapup_counter=999;
    }


// ################################################################################
// Finish the wrapup timer on the hotkeys screen early
  function HKWrapupFinish()
    {
    button_click_log = button_click_log + "" + SQLdate + "-----HKWrapupFinish---|";
    HKdispo_display=2;
    }


// ################################################################################
// GLOBAL FUNCTIONS
  function begin_all_refresh()
    {
    <?php if ( ($HK_statuses_camp > 0) && ($user_level>=$HKuser_level) && ($VU_hotkeys_active > 0) ) {echo "document.onkeypress = hotkeypress;\n";} ?>
    <?php echo $INSERT_first_onload; ?>
    all_refresh();
    }
  function start_all_refresh()
    {
    if (VICIDiaL_closer_login_checked==0)
      {
      hideDiv('NothingBox');
      hideDiv('AlertBox');
    //  hideDiv('NothingBox2');
      hideDiv('ScriptTopBGspan');
      hideDiv('ManualValidateBox');
      hideDiv('CBcommentsBox');
      hideDiv('EAcommentsBox');
      hideDiv('EAcommentsMinBox');
      hideDiv('HotKeyActionBox');
      hideDiv('HotKeyEntriesBox');
      hideDiv('ViewCommentsBox');
      hideDiv('MainPanel');
      hideDiv('MainCommit');
      hideDiv('ScriptPanel');
      hideDiv('ScriptRefresH');
      hideDiv('Script2Panel');
      hideDiv('Script2RefresH');
      hideDiv('EmailPanel');
      hideDiv('EmailRefresH');
      hideDiv('CustomerChatPanel');
      hideDiv('CustomerChatRefresH');
      hideDiv('InternalChatPanel');
      hideDiv('FormPanel');
      hideDiv('FormRefresH');
      hideDiv('DispoSelectBox');
      hideDiv('LogouTBox');
      hideDiv('AgenTDisablEBoX');
      hideDiv('SysteMDisablEBoX');
      hideDiv('CustomerGoneBox');
      hideDiv('NoneInSessionBox');
      hideDiv('WrapupBox');
      hideDiv('FSCREENWrapupBox');
      hideDiv('TransferMain');
      hideDiv('WelcomeBoxA');
      hideDiv('CallBackSelectBox');
      hideDiv('SBC_timezone_span');
      hideDiv('DispoButtonHideA');
      hideDiv('DispoButtonHideB');
      hideDiv('DispoButtonHideC');
      hideDiv('CallBacKsLisTBox');
      hideDiv('NeWManuaLDiaLBox');
      hideDiv('PauseCodeSelectBox');
      hideDiv('PauseCodeMgrAprBox');
      hideDiv('PresetsSelectBox');
      hideDiv('VMMessageSelectBox');
      hideDiv('GroupAliasSelectBox');
      hideDiv('DiaLInGrouPSelectBox');
      hideDiv('AgentViewSpan');
      hideDiv('AgentXferViewSpan');
      hideDiv('TimerSpan');
      hideDiv('CalLLoGDisplaYBox');
      hideDiv('CalLNotesDisplaYBox');
      hideDiv('SearcHForMDisplaYBox');
      hideDiv('SearcHResultSDisplaYBox');
      hideDiv('SearcHContactsDisplaYBox');
      hideDiv('SearcHResultSContactsBox');
      hideDiv('LeaDInfOBox');
      hideDiv('agentdirectlink');
      hideDiv('blind_monitor_notice_span');
      hideDiv('post_phone_time_diff_span');
      hideDiv('ivrParkControl');
      hideDiv('InvalidOpenerSpan');
      hideDiv('OtherTabCommentsSpan');
      hideDiv('AgentTimeDisplayBox');
      hideDiv('userActivityDescriptionBlock');

      hideDiv('PauseCodeLinkSpanBlock');

      if (launch_scb_force_dial < 1)
        {hideDiv('SCForceDialBox');}
      else
        {VieWCBForcedDialInfO();}
      if (deactivated_old_session < 1)
        {hideDiv('DeactivateDOlDSessioNSpan');}
      if (is_webphone!='Y')
        {hideDiv('webphoneSpan');}
      if (view_calls_in_queue_launch != '1')
        {hideDiv('callsinqueuedisplay');}
      if (agentonly_callbacks != '1')
        {hideDiv('CallbacksButtons');}
      if (email_enabled < 1)
        {hideDiv('AgentStatusEmails');}
      if (allow_alerts < 1)
        {hideDiv('AgentAlertSpan');}
      if (allow_alerts < 1)
        {hideDiv('AgentAlertSpan');}
    //  if ( (agentcall_manual != '1') && (starting_dial_level > 0) )
      if (agentcall_manual < 1)
        {hideDiv('ManuaLDiaLButtons');}
      if (agent_call_log_view != '1')
        {
        hideDiv('CallNotesButtons');
        hideDiv('CallLogButtons');
        }
      if (callholdstatus != '1')
        {hideDiv('AgentStatusCalls');}
      if (agentcallsstatus != '1')
        {hideDiv('AgentStatusSpan');}
      if ( ( (auto_dial_level > 0) && (dial_method != "INBOUND_MAN") ) || (manual_dial_preview < 1) )
        {clearDiv('DiaLLeaDPrevieW');}
      if (alt_phone_dialing != 1)
        {clearDiv('DiaLDiaLAltPhonE');}
      if (pause_after_next_call != 'ENABLED')
        {clearDiv('NexTCalLPausE');}
      if (volumecontrol_active != '1')
        {hideDiv('VolumeControlSpan');}
      if ( (DefaulTAlTDiaL == '1') || (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
        {document.vicidial_form.DiaLAltPhonE.checked=true;}
      if ( (alt_number_dialing == 'UNSELECTED') || (alt_number_dialing == 'UNSELECTED_TIMER_ALT') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') )
        {document.vicidial_form.DiaLAltPhonE.checked=false;}
      if (agent_status_view != '1')
        {document.getElementById("AgentViewLink").innerHTML = "";}
      if (dispo_check_all_pause == '1')
        {document.vicidial_form.DispoSelectStop.checked=true;}
      if (agent_xfer_consultative < 1)
        {hideDiv('consultative_checkbox');}
      if (agent_xfer_dial_override < 1)
        {hideDiv('dialoverride_checkbox');}
      if (agent_xfer_vm_transfer < 1)
        {hideDiv('DialBlindVMail');}
      if (agent_xfer_blind_transfer < 1)
        {hideDiv('DialBlindTransfer');}
      if (agent_xfer_dial_with_customer < 1)
        {hideDiv('DialWithCustomer');}
      if (agent_xfer_park_customer_dial < 1)
        {hideDiv('ParkCustomerDial');}
      if (agent_xfer_park_3way < 1)
        {hideDiv('ParkXferLine');}
      if (agent_screen_time_display == 'DISABLED')
        {hideDiv('AgentTimeSpan');}
      if (AllowManualQueueCallsChoice == '1')
                {document.getElementById("ManualQueueChoice").innerHTML = "<a href=\"#\" onclick=\"ManualQueueChoiceChange('1');return false;\"><?php echo _QXZ("Manual Queue is Off"); ?></a><br />";}
      if (qc_enabled < 1)
        {document.getElementById("viewcommentsdisplay").innerHTML = "";}

      if ( (manual_dial_search_checkbox == 'SELECTED') || (manual_dial_search_checkbox == 'SELECTED_RESET') || (manual_dial_search_checkbox == 'SELECTED_LOCK') )
        {document.vicidial_form.LeadLookuP.checked=true;}
      else
        {document.vicidial_form.LeadLookuP.checked=false;}

      if ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') )
        {
        document.getElementById("PauseCodeLinkSpan").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"PauseCodeSelectContent_create('YES');return false;\"><?php echo _QXZ("ENTER A PAUSE CODE"); ?></a>";
        }
      if (VICIDiaL_allow_closers < 1)
        {
        document.getElementById("LocalCloser").style.visibility = 'hidden';
        }
      document.getElementById("sessionIDspan").innerHTML = session_id;
      if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') )
        {
          document.getElementById("RecorDControl").innerHTML = "<a class=\"ui green fluid attached button\" alt=\"Start Recording\">Start Recording</a>";
        }
      if (mute_recordings == 'Y')
        {
        var conf_rec_mute_html = "<a class=\"ui grey fluid attached button\" alt=\"Mute Recording\">Mute Recording</a>";
        document.getElementById("RecorDMute").innerHTML = conf_rec_mute_html;
        }
      if (INgroupCOUNT > 0)
        {
        if (VU_closer_default_blended == 1)
          {document.vicidial_form.CloserSelectBlended.checked=true}
        CloserSelectContent_create();
        showDiv('CloserSelectBox');
        var CloserSelecting = 1;
        CloserSelectContent_create();
        if (VU_agent_choose_ingroups_DV == "MGRLOCK")
          {VU_agent_choose_ingroups_skip_count = mrglock_ig_select_ct;}
        agent_events('ingroup_screen_open', '', aec);   aec++;
        }
      else
        {
        hideDiv('CloserSelectBox');
        agent_events('ingroup_screen_closed', '', aec);   aec++;
        MainPanelToFront();
        var CloserSelecting = 0;
        if ( (dial_method == "INBOUND_MAN") && (MI_PAUSE != '1') )
          {
          dial_method = "MANUAL";
          auto_dial_level=0;
          starting_dial_level=0;
          document.getElementById("DiaLControl").innerHTML = DiaLControl_manual_HTML;
          hideDiv('PauseCodeLinkSpanBlock');
          }
        }
      if (territoryCOUNT > 0)
        {
        showDiv('TerritorySelectBox');
        var TerritorySelecting = 1;
        TerritorySelectContent_create();
        if (agent_select_territories == "MGRLOCK")
          {agent_select_territories_skip_count=4;}
        agent_events('territory_screen_open', '', aec);   aec++;
        }
      else
        {
        hideDiv('TerritorySelectBox');
        agent_events('territory_screen_closed', '', aec);   aec++;
        MainPanelToFront();
        var TerritorySelecting = 0;
        }
      if ( (VtigeRLogiNScripT == 'Y') && (VtigeREnableD > 0) )
        {
        document.getElementById("ScriptContents").innerHTML = "<iframe src=\"" + VtigeRurl + "/index.php?module=Users&action=Authenticate&return_module=Users&return_action=Login&user_name=" + user + "&user_password=" + orig_pass + "&login_theme=softed&login_language=en_us\" style=\"background-color:transparent;z-index:17;\" scrolling=\"auto\" frameborder=\"0\" allowtransparency=\"true\" id=\"popupFrame\" name=\"popupFrame\" width=\"" + script_width + "px\" height=\"" + script_height + "px\"> </iframe> ";
        }
      if ( (VtigeRLogiNScripT == 'NEW_WINDOW') && (VtigeREnableD > 0) )
        {
        var VtigeRall = VtigeRurl + "/index.php?module=Users&action=Authenticate&return_module=Users&return_action=Login&user_name=" + user + "&user_password=" + orig_pass + "&login_theme=softed&login_language=en_us";
        
        VtigeRwin =window.open(VtigeRall, web_form_target,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=480');
        VtigeRwin.blur();
        }
      if ( (crm_popup_login == 'Y') && (crm_login_address.length > 4) )
        {
        var regWFAcustom = new RegExp("^VAR","ig");
        var TEMP_crm_login_address = URLDecode(crm_login_address,'YES','CUSTOM','0');
        TEMP_crm_login_address = TEMP_crm_login_address.replace(regWFAcustom, '');
        TEMP_crm_login_address = TEMP_crm_login_address.replace(regLOCALFQDN, FQDN);

        var CRMwin = 'CRMwin';
        CRMwin = window.open(TEMP_crm_login_address, CRMwin,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=480');
        CRMwin.blur();
        }
      if (INgroupCOUNT > 0)
        {
        HidEGenDerPulldown();
        }
      if ( (is_webphone=='Y') && (no_empty_session_warnings < 1) )
        {
        if (webphone_call_seconds > 0)
          {
          temp_webphone_call_seconds = webphone_call_seconds;
          }
        else
          {
          NoneInSession();
          document.getElementById("NoneInSessionLink").innerHTML = "<a href=\"#\" onclick=\"NoneInSessionCalL('LOGIN');return false;\" class=\"ui blue button\"><?php echo _QXZ("Call Agent Webphone"); ?> -></a>";
          
          var WebPhonEtarget = 'webphonewindow';

        //  WebPhonEwin =window.open(WebPhonEurl, WebPhonEtarget,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=180,height=270');

        //  WebPhonEwin.blur();
          }
        }

      if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') )
        {
        showDiv('ivrParkControl');
        }
      if (manual_dial_override_field == 'DISABLED')
        {document.getElementById("xferoverride").disabled = true;}

      <?php echo $INSERT_window_onload; ?>

      VICIDiaL_closer_login_checked = 1;
      }
    else
      {
      var WaitingForNextStep=0;
      if ( (CloserSelecting==1) || (TerritorySelecting==1) )  {WaitingForNextStep=1;}
      if (open_dispo_screen==1)
        {
        wrapup_counter=0;
        if (wrapup_seconds > 0) 
          {
          if (wrapup_message.match(regWFS))
            {showDiv('FSCREENWrapupBox');  FSCREENup=1;}
          else
            {showDiv('WrapupBox');}
          document.getElementById("WrapupTimer").innerHTML = wrapup_seconds;
          wrapup_waiting=1;
          }
        CustomerData_update('NO');
        if (hide_gender < 1)
          {
          document.getElementById("GENDERhideFORie").innerHTML = '';
          document.getElementById("GENDERhideFORieALT").innerHTML = "<select size=\"1\" name=\"gender_list\" class=\" ui dropdown\" id=\"gender_list\"><option value=\"U\"><?php echo _QXZ("U - Undefined"); ?></option><option value=\"M\"><?php echo _QXZ("M - Male"); ?></option><option value=\"F\"><?php echo _QXZ("F - Female"); ?></option></select>";
          }
        ViewComments('OFF','OFF');

        if (script_top_dispo == 'Y')
          {
          ScriptPanelToFront();
          script_span_zindex = document.getElementById("ScriptPanel").style.zIndex;
          showDiv('ScriptTopBGspan');
          document.getElementById("ScriptPanel").style.zIndex = 100;
          }
        showDiv('DispoSelectBox');
        DispoSelectContent_create('','ReSET');
        WaitingForNextStep=1;
        open_dispo_screen=0;
        LIVE_default_xfer_group = default_xfer_group;
        LIVE_campaign_recording = campaign_recording;
        LIVE_campaign_rec_filename = campaign_rec_filename;
        if (disable_alter_custphone!='HIDE')
          {document.getElementById("DispoSelectPhonE").innerHTML = dialed_number;}
        else
          {document.getElementById("DispoSelectPhonE").innerHTML = '';}
        if (auto_dial_level == 0)
          {
          if (document.vicidial_form.DiaLAltPhonE.checked==true)
            {
            reselect_alt_dial = 1;
            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";

            document.getElementById("MainStatuSSpan").innerHTML = "<?php echo _QXZ("Dial Next Call"); ?>";
            hideDiv('PauseCodeLinkSpanBlock');
            }
          else
            {
            reselect_alt_dial = 0;
            }
          }

        // Submit custom form if it is custom_fields_enabled
        if (custom_fields_enabled > 0)
          {
        //  alert("IFRAME submitting!");
          customsubmit_trigger=1;
          }
        agent_events('dispo_screen_open', '', aec);   aec++;
        }
      // trigger custom form submit if standard form has already been submitted or 3 seconds have gone by
      if (customsubmit_trigger > 0)
        {
        if ( (updatelead_complete > 0) || (customsubmit_trigger > 2) )
          {
          button_click_log = button_click_log + "" + SQLdate + "-----CustomFormSubmit---" + updatelead_complete + " " + customsubmit_trigger + "|";
          customsubmit_trigger=0;
          vcFormIFrame.document.form_custom_fields.submit();
          }
        else
          {
          customsubmit_trigger++;
          button_click_log = button_click_log + "" + SQLdate + "-----CustomFormWait---" + updatelead_complete + " " + customsubmit_trigger + "|";
          }
        }

      if (UpdatESettingSChecK > 0)
        {
        UpdatESettingSChecK=0;
        UpdatESettingS();
        }
      if (AgentDispoing > 0)  
        {
        WaitingForNextStep=1;
        check_for_conf_calls(session_id, '0');
        AgentDispoing++;
      //  document.getElementById("debugbottomspan").innerHTML = "DISPO SECONDS " + AgentDispoing;

        if ( (dispo_max > 0) && (AgentDispoing > dispo_max) )
          {
          button_click_log = button_click_log + "" + SQLdate + "-----DispoMax---" + dispo_max + " " + dispo_max_dispo + "|";

          document.vicidial_form.DispoSelectStop.checked=true;
          document.vicidial_form.DispoSelection.value = dispo_max_dispo;
          DispoSelect_submit('1',dispo_max_dispo);
          }
        }
      if (VU_agent_choose_ingroups_skip_count > 0)
        {
        VU_agent_choose_ingroups_skip_count--;
        if (VU_agent_choose_ingroups_skip_count == 0)
          {CloserSelect_submit();}
        }
      if (agent_select_territories_skip_count > 0)
        {
        agent_select_territories_skip_count--;
        if (agent_select_territories_skip_count == 0)
          {TerritorySelect_submit();}
        }
      if (temp_webphone_call_seconds > 0)
        {
        temp_webphone_call_seconds--;
        if (temp_webphone_call_seconds < 1)
          {
          NoneInSessionCalL('LOGIN');
          }
        }
      if (logout_stop_timeouts==1)  {WaitingForNextStep=1;}
      if ( (custchannellive < customer_gone_seconds) && (lastcustchannel.length > 3) && (no_empty_session_warnings < 1) && (document.vicidial_form.lead_id.value != '') && (currently_in_email_or_chat==0) ) 
        {CustomerChanneLGone();}
    //  document.getElementById("debugbottomspan").innerHTML = "custchannellive: " + custchannellive + " customer_gone_seconds: " + customer_gone_seconds + ", lastcustchannel.length: " + lastcustchannel.length + " no_empty_session_warnings: " + no_empty_session_warnings + " lead_id: |" + document.vicidial_form.lead_id.value + "|" + " currently_in_email_or_chat: " + currently_in_email_or_chat; //JCJ
      if ( (custchannellive < -10) && (lastcustchannel.length > 3) ) {ReChecKCustoMerChaN();}
      if ( (nochannelinsession > 16) && (check_n > 15) && (no_empty_session_warnings < 1) ) {NoneInSession();}
      if (external_transferconf_count > 0) {external_transferconf_count = (external_transferconf_count - 1);}

      if (WaitingForNextStep==0)
        {
        if (trigger_ready > 0)
          {
          trigger_ready=0;
          if (auto_resume_precall == 'Y')
            {AutoDial_ReSume_PauSe("VDADready");}
          }
        // check for live channels in conference room and get current datetime
        check_for_conf_calls(session_id, '0');
        // refresh agent status view
        if (agent_status_view_active > 0)
          {
          refresh_agents_view('AgentViewStatus',agent_status_view);
          }
        if (view_calls_in_queue_active > 0)
          {
          refresh_calls_in_queue(view_calls_in_queue);
          }
        if (xfer_select_agents_active > 0)
          {
          refresh_agents_view('AgentXferViewSelect',agent_status_view,agent_xfer_group_selected,agent_xfer_validation);
          }
        if (agentonly_callbacks == '1')
          {CB_count_check++;}

        if ( (AutoDialWaiting == 1) || (safe_pause_counter > 0) )
          {
          check_for_auto_incoming();
          safe_pause_counter=(safe_pause_counter - 1);
          }
        // look for a channel name for the manually dialed call
        if (MD_channel_look==1)
          {
          ManualDialCheckChanneL(XDcheck);
          }
        if ( (CB_count_check > 19) && (agentonly_callbacks == '1') )
          {
          CalLBacKsCounTCheck();
          CB_count_check=0;
          }
        if (chat_enabled=='1') // JOEJ - if chat is enabled, check if manager has sent message.
          {
          InternalChatsCheck();
          }
        if ( (even > 0) && (agent_display_dialable_leads > 0) )
          {
          DiaLableLeaDsCounT();
          }
        if (timer_alt_trigger > 0)
          {
          if (timer_alt_count < 1)
            {
            timer_alt_trigger=0;
            timer_alt_count=timer_alt_seconds;
            document.getElementById("timer_alt_display").innerHTML = '';
            if ( (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ALT') )
              {ManualDialOnly('ALTPhonE','NO','0');}
            if ( (alt_number_dialing == 'SELECTED_TIMER_ADDR3') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') )
              {ManualDialOnly('AddresS3','NO','0');}
            }
          else
            {
            document.getElementById("timer_alt_display").innerHTML = " <?php echo _QXZ("Dial Countdown:"); ?> " + timer_alt_count + " &nbsp; " + last_mdtype;
            timer_alt_count--;
            }
          }
        if ( (manual_auto_next > 0) && (manual_auto_next_trigger > 0) && (document.getElementById("WrapupBox").style.visibility != 'visible') && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
          {
          if ( (manual_auto_next_options == 'DEFAULT') || ( (manual_auto_next_options == 'PAUSE_NO_COUNT') && (VDRP_stage != 'PAUSED') ) )
            {
            if (manual_auto_next_count < 1)
              {
              manual_auto_next_trigger=0;
              manual_auto_next_count=manual_auto_next;
              document.getElementById("manual_auto_next_display").innerHTML = '';
              
              button_click_log = button_click_log + "" + SQLdate + "-----ManualAutoNext---" + manual_auto_next + " " + manual_auto_show + "|";

              ManualDialNext('','','','','','0','','','YES');
              }
            else
              {
              if (manual_auto_show == 'Y')
                {
                document.getElementById("manual_auto_next_display").innerHTML = " <?php echo _QXZ("Dial Next Countdown:"); ?> " + manual_auto_next_count + " &nbsp; ";
                }
              manual_auto_next_count--;
              }
            }
          }
        if (trigger_manual_validation > 0)
          {
          manual_cancel_skip=1;
          trigger_manual_validation=0;
          ManualDialOnly('','YES','0');
          }
        if (VD_live_customer_call==1)
          {
          VD_live_call_secondS++;
          document.vicidial_form.SecondS.value    = VD_live_call_secondS;
          document.getElementById("SecondSDISP").innerHTML = VD_live_call_secondS;
          if (CheckDEADcallON > 0 && currently_in_email_or_chat < 1)
            {
            CheckDEADcallCOUNT++;
            dead_trigger_count++;
          //  document.getElementById("debugbottomspan").innerHTML = "DEAD CALL SECONDS " + CheckDEADcallCOUNT + " " + dead_trigger_count;

            if ( (dead_trigger_seconds > 0) && (dead_trigger_count >= dead_trigger_seconds) && (dead_trigger_action != 'DISABLED') )
              {
              dead_trigger_first_ran++;

              if ( (dead_trigger_filename.length > 0) && ( (dead_trigger_action == 'AUDIO') || (dead_trigger_action == 'AUDIO_AND_URL') ) )
                {
                if ( (dead_trigger_first_ran < 2) || ( (dead_trigger_first_ran > 1) && ( (dead_trigger_repeat=='REPEAT_ALL') || (dead_trigger_repeat=='REPEAT_AUDIO') ) ) )
                  {
                  basic_originate_call(dead_trigger_filename,'NO','YES',session_id,'YES','','1','0','1');
                  agent_events('dead_trigger_audio', CheckDEADcallCOUNT, aec);   aec++;
                  button_click_log = button_click_log + "" + SQLdate + "-----DeadTriggerAudio---" + dead_trigger_action + " " + dead_trigger_count + " " + dead_trigger_first_ran + " " + CheckDEADcallCOUNT + "|";
                  }
                }

              if ( (dead_trigger_action == 'URL') || (dead_trigger_action == 'AUDIO_AND_URL') )
                {
                if ( (dead_trigger_first_ran < 2) || ( (dead_trigger_first_ran > 1) && ( (dead_trigger_repeat=='REPEAT_ALL') || (dead_trigger_repeat=='REPEAT_URL') ) ) )
                  {
                  dead_trigger_url_send();

                  agent_events('dead_trigger_url', CheckDEADcallCOUNT, aec);   aec++;
                  button_click_log = button_click_log + "" + SQLdate + "-----DeadTriggerURL---" + dead_trigger_action + " " + dead_trigger_count + " " + dead_trigger_first_ran + " " + CheckDEADcallCOUNT + "|";
                  }
                }
              dead_trigger_count=0;
              }

            if ( (dead_max > 0) && (CheckDEADcallCOUNT > dead_max) )
              {
              if (dead_to_dispo > 0)
                {
                button_click_log = button_click_log + "" + SQLdate + "-----DeadMaxOnly---" + dead_max + " " + dead_to_dispo + "|";
                dialedcall_send_hangup();
                }
              else
                {
                CustomerData_update('NO');
                if ( (per_call_notes == 'ENABLED') && (comments_dispo_screen != 'REPLACE_CALL_NOTES') )
                  {
                  var test_notesDE = document.vicidial_form.call_notes.value;
                  if (test_notesDE.length > 0)
                    {document.vicidial_form.call_notes_dispo.value = document.vicidial_form.call_notes.value}
                  }
                button_click_log = button_click_log + "" + SQLdate + "-----DeadMaxDispo---" + dead_max + " " + dead_max_dispo + "|";

                dead_auto_dispo_count=4;
                dead_auto_dispo_finish=1;
                alt_phone_dialing=starting_alt_phone_dialing;
                alt_dial_active = 0;
                alt_dial_status_display = 0;
                document.vicidial_form.DispoSelection.value = dead_max_dispo;
                document.vicidial_form.DispoSelectStop.checked=true;
              //  alert('Check your status');
                dialedcall_send_hangup('NO', 'NO', dead_max_dispo);
                if (custom_fields_enabled > 0)
                  {
                  customsubmit_trigger=1;
                  }
                }
              }
            }
          }
        if (XD_live_customer_call==1)
          {
          XD_live_call_secondS++;
          document.vicidial_form.xferlength.value   = XD_live_call_secondS;
          }
        if (customerparked==1)
          {
          customerparkedcounter++;
          var parked_mm = Math.floor(customerparkedcounter/60);  // The minutes
          var parked_ss = customerparkedcounter % 60;              // The balance of seconds
          if (parked_ss < 10)
            {parked_ss = "0" + parked_ss;}
          var parked_mmss = parked_mm + ":" + parked_ss;
          document.getElementById("ParkCounterSpan").innerHTML = "<?php echo _QXZ("Time On Park:"); ?> " + parked_mmss;
          }
        if (customer_3way_hangup_counter_trigger > 0)
          {
          if (customer_3way_hangup_counter > customer_3way_hangup_seconds)
            {
            var customer_3way_timer_seconds = (XD_live_call_secondS - customer_3way_hangup_counter);
            customer_3way_hangup_process('DURING_CALL',customer_3way_timer_seconds);

            customer_3way_hangup_counter=0;
            customer_3way_hangup_counter_trigger=0;

            if (customer_3way_hangup_action=='DISPO')
              {
              customer_3way_hangup_dispo_message="<?php echo _QXZ("Customer Hung-up, 3-way Call Ended Automatically"); ?>";
              bothcall_send_hangup();
              }
            }
          else
            {
            customer_3way_hangup_counter++;
            document.getElementById("debugbottomspan").innerHTML = "<?php echo _QXZ("CUSTOMER 3WAY HANGUP"); ?> " + customer_3way_hangup_counter;
            }
          }
        if ( (update_fields > 0) && (update_fields_data.length > 2) )
          {
          UpdateFieldsData();
          }
        if ( (timer_action != 'NONE') && (timer_action.length > 3) && (timer_action_seconds <= VD_live_call_secondS) && (timer_action_seconds >= 0) )
          {
          TimerActionRun('','',0);
          }
        if (HKdispo_display > 0)
          {
          if ( (HKdispo_display <= 2) && (HKfinish==1) )
            {
            HKfinish=0;
            manual_auto_hotkey_wait=0;
            DispoSelect_submit();
          //  AutoDialWaiting = 1;
          //  AutoDial_ReSume_PauSe("VDADready");
            }
          if (HKdispo_display == 1)
            {
            if (hot_keys_active==1)
              {showDiv('HotKeyEntriesBox');}
            if (HKFSCREENup > 0)
              {hideDiv('FSCREENWrapupBox');   HKFSCREENup=0;}
            else
              {hideDiv('HotKeyActionBox');}
            }
          HKdispo_display--;
          if ( (wrapup_after_hotkey == 'ENABLED') && (wrapup_seconds > 0) )
            {
            document.getElementById("HKWrapupTimer").innerHTML = "<br /><?php echo _QXZ("Call Wrapup:"); ?> " + HKdispo_display + " <?php echo _QXZ("seconds remaining in wrapup"); ?>";
            }
          }
        if (dead_auto_dispo_count > 0)
          {
          if ( (dead_auto_dispo_count == 3) && (dead_auto_dispo_finish==1) )
            {
            dead_auto_dispo_finish=0;
            DispoSelect_submit('1',dead_max_dispo);
            }
          dead_auto_dispo_count--;
          }
        if (SIPaction_dispo_count > 0)
          {
          if ( (SIPaction_dispo_count == 3) && (SIPaction_dispo_finish==1) )
            {
            SIPaction_dispo_finish=0;
            DispoSelect_submit('1',document.vicidial_form.DispoSelection.value);
            }
          SIPaction_dispo_count--;
          }

        if (all_record == 'YES')
          {
          if (all_record_count < allcalls_delay)
            {all_record_count++;}
          else
            {
            conf_send_recording('MonitorConf',session_id ,'','','');
            all_record = 'NO';
            all_record_count=0;
            }
          }


        if (active_display==1)
          {
          check_s = check_n.toString();
            if ( (check_s.match(/00$/)) || (check_n<2) ) 
              {
            //  check_for_conf_calls();
              }
          }
        if (check_n<2) 
          {
          }
        else
          {
        //  check_for_live_calls();
          check_s = check_n.toString();
          }
        if ( (blind_monitoring_now > 0) && ( (blind_monitor_warning=='ALERT') || (blind_monitor_warning=='NOTICE') ||  (blind_monitor_warning=='AUDIO') || (blind_monitor_warning=='ALERT_NOTICE') || (blind_monitor_warning=='ALERT_AUDIO') || (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') ) )
          {
          if ( (blind_monitor_warning=='NOTICE') || (blind_monitor_warning=='ALERT_NOTICE') || (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') )
            {
            document.getElementById("blind_monitor_notice_span_contents").innerHTML = blind_monitor_message + "<br />";
            showDiv('blind_monitor_notice_span');
            }
          if (blind_monitoring_now_trigger > 0)
            {
            if ( (blind_monitor_warning=='ALERT') || (blind_monitor_warning=='ALERT_NOTICE')|| (blind_monitor_warning=='ALERT_AUDIO') || (blind_monitor_warning=='ALL') )
              {
              document.getElementById("blind_monitor_alert_span_contents").innerHTML = blind_monitor_message;
              showDiv('blind_monitor_alert_span');
              agent_events('blind_monitor_alert', '', aec);   aec++;
              }
            if ( (blind_monitor_filename.length > 0) && ( (blind_monitor_warning=='AUDIO') || (blind_monitor_warning=='ALERT_AUDIO')|| (blind_monitor_warning=='NOTICE_AUDIO') || (blind_monitor_warning=='ALL') ) )
              {
              basic_originate_call(blind_monitor_filename,'NO','YES',session_id,'YES','','1','0','1');
              }
            blind_monitoring_now_trigger=0;
            }
          }
        else
          {
          hideDiv('blind_monitor_notice_span');
          document.getElementById("blind_monitor_notice_span_contents").innerHTML = '';
          hideDiv('blind_monitor_alert_span');
          }
        if (wrapup_seconds > 0) 
          {
          document.getElementById("WrapupTimer").innerHTML = (wrapup_seconds - wrapup_counter);
          wrapup_counter++;
          if ( (wrapup_counter > wrapup_seconds) && ( (document.getElementById("WrapupBox").style.visibility == 'visible') || (FSCREENup > 0) ) )
            {
            wrapup_waiting=0;
            if (FSCREENup > 0)
              {hideDiv('FSCREENWrapupBox');   FSCREENup=0;}
            else
              {hideDiv('WrapupBox');}
            if (document.vicidial_form.DispoSelectStop.checked==true)
              {
              if (auto_dial_level != '0')
                {
                AutoDialWaiting = 0;
            //    alert('wrapup pause');
                AutoDial_ReSume_PauSe("VDADpause");
            //    document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
                }
              VICIDiaL_pause_calling = 1;
              if (dispo_check_all_pause != '1')
                {
                document.vicidial_form.DispoSelectStop.checked=false;
            //    alert("unchecking PAUSE");
                }
              }
            else
              {
              if (auto_dial_level != '0')
                {
                AutoDialWaiting = 1;
            //    alert('wrapup ready');
                AutoDial_ReSume_PauSe("VDADready","NEW_ID","WRAPUP");
            //    document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_ready;
                }
              }
            }
          }
        if ( (in_man_dial_next_ready_trigger > 0) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
          {
          in_man_dial_next_ready_count++;
          document.getElementById("debugbottomspan").innerHTML = 'Inbound Manual Dial, Agent-Ready timer: ' + in_man_dial_next_ready_count + ' <> ' + in_man_dial_next_ready_seconds;
          if (in_man_dial_next_ready_count > in_man_dial_next_ready_seconds)
            {
            agent_events('in_man_dial_next_ready', in_man_dial_next_ready_count, aec);   aec++;
            button_click_log = button_click_log + "" + SQLdate + "-----in_man_dial_next_ready---" + in_man_dial_next_ready_count + "|";
            in_man_dial_next_ready_trigger=0;

            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui green fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADpause','','','','','','','YES');\" alt=\"You Are Active\">You Are Active</a><br /><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";

            document.getElementById("debugbottomspan").innerHTML = '';
            hideDiv('PauseCodeLinkSpanBlock');
            }
          }
        }
      else
        {
        if (safe_pause_counter > 0)
          {
          check_for_auto_incoming();
          safe_pause_counter=(safe_pause_counter - 1);
          }
        }
      if (consult_custom_wait > 0)
        {
        if (consult_custom_wait == '1')
          {vcFormIFrame.document.form_custom_fields.submit();}
        if (consult_custom_wait >= consult_custom_delay)
          {SendManualDial('YES');}
        else
          {consult_custom_wait++;}
        }
      if (HKdispo_display < 1)
        {
        if (manual_auto_hotkey == "1")
          {
          if ( (waiting_on_dispo > 0) && (manual_auto_hotkey_wait < 10) )
            {
            manual_auto_hotkey_wait++;
          //  document.getElementById("debugbottomspan").innerHTML = "trigger next manual dial delay: " + manual_auto_hotkey_wait + "|" + waiting_on_dispo;
            }
          else
            {
            manual_auto_hotkey = 0;
            if ( (dial_method == "INBOUND_MAN") || (dial_method == "MANUAL") )
              {ManualDialNext('','','','','','0');}
            }
          }
        if (manual_auto_hotkey > 1) {manual_auto_hotkey = (manual_auto_hotkey - 1);}
        }

      // resume after updatedispo received
      if (updatedispo_resume_trigger == "1")
        {
        if (waiting_on_dispo == "0")
          {
          updatedispo_resume_trigger=0;
          agent_log_id = AutoDial_ReSume_PauSe("VDADready","NEW_ID");
          AutoDialWaiting = 1;
          }
        else
          {
        //  document.getElementById("debugbottomspan").innerHTML = "waiting on dispo response to resume: " + waiting_on_dispo + "|" + updatedispo_resume_trigger;
          }
        }
      if (alert_box_close_counter > 0)
        {
        alert_box_close_counter = (alert_box_close_counter - 1);
        if (alert_box_close_counter < 1)
          {hideDiv('AlertBox');}
        }
      if (dial_box_close_counter > 0)
        {
        dial_box_close_counter = (dial_box_close_counter - 1);
        if (dial_box_close_counter < 1)
          {hideDiv('TimerSpan');}
        }
      if (left_3way_timeout > 0)
        {left_3way_timeout = (left_3way_timeout - 1);}

      if (trigger_shift_logout > 0)
        {
        if (trigger_shift_logout > 1)
          {trigger_shift_logout =(trigger_shift_logout - 1);}
        else
          {
          LogouT('SHIFT','','');
          trigger_shift_logout=0;
          }
        }
      }
    <?php
    ### Selection of JavaScript timer, either EventSource() or setTimeout()
    if ($SSagent_screen_timer == 'EventSource')
      {
    ?>

    if(typeof(EventSource) !== "undefined") 
      {
      if (!source) 
        {
        if (refresh_interval < 7300000)
          {
          source = new EventSource("sse.php?refresh_interval=" + refresh_interval);
          source.onmessage = function(event) 
            {
            if (refresh_interval < 7300000)
              {
              //console.log('event', event);
              all_refresh();
              }
            else
              {
              console.log('Logout, connection closed 1');
              source.close();
              }
            };
          }
        else
          {
          console.log('Logout, connection closed 2');
          }
        }
      }
    else 
      {
      setTimeout("all_refresh()", refresh_interval);
      }
    <?php 
      }
    else
      {
      echo "\n    setTimeout(\"all_refresh()\", refresh_interval);\n";
      }
    ?>
    //////////////////////////////    Disabling Register and unregister button from webphone
    <?php if($is_webphone=='Y'){ ?>
    var iframePhone = document.getElementById("webphonecontent").children[0];
		var dialElement = iframePhone.contentWindow.document.getElementById("register");
		if(dialElement){
			dialElement.setAttribute('disabled',true);
		}
		
		var dialElement = iframePhone.contentWindow.document.getElementById("unregister");
		if(dialElement){
			dialElement.setAttribute('disabled',true);
		}

		<?php
			if($on_hook_agent == 'N'){
				?>
					var dialElement = iframePhone.contentWindow.document.getElementById("dial");
					
					if(dialElement){
						dialElement.setAttribute('disabled',true);
					}
				<?php
			}else
			{
				?>
					var dialElement = iframePhone.contentWindow.document.getElementById("dial");
					if(dialElement){
						dialElement.removeAttribute('disabled');
					}
				<?php
			}
		?>
		<?php } ?>
    //////////////////////////////    Disabling Register and unregister button from webphone Ends Here
    }
  function all_refresh()
    {
    UnixTime++;
    epoch_sec++;
    check_n++;
    even++;
    if (even > 1)
      {even=0;}
    var year= t.getYear()
    var month= t.getMonth()
      month++;
    var daym= t.getDate()
    var hours = t.getHours();
    var min = t.getMinutes();
    var sec = t.getSeconds();
    var regMSdate = new RegExp("MS_","g");
    var regUSdate = new RegExp("US_","g");
    var regEUdate = new RegExp("EU_","g");
    var regALdate = new RegExp("AL_","g");
    var regAMPMdate = new RegExp("AMPM","g");
    if (year < 1000) {year+=1900}
    if (month< 10) {month= "0" + month}
    if (daym< 10) {daym= "0" + daym}
    if (hours < 10) {hours = "0" + hours;}
    if (min < 10) {min = "0" + min;}
    if (sec < 10) {sec = "0" + sec;}
    var Tyear = (year-2000);
    filedate = year + "" + month + "" + daym + "-" + hours + "" + min + "" + sec;
    tinydate = Tyear + "" + month + "" + daym + "" + hours + "" + min + "" + sec;
    SQLdate = year + "-" + month + "-" + daym + " " + hours + ":" + min + ":" + sec;

    var status_date = '';
    var status_time = hours + ":" + min + ":" + sec;
    if (vdc_header_date_format.match(regMSdate))
      {
      status_date = year + "-" + month + "-" + daym;
      }
    if (vdc_header_date_format.match(regUSdate))
      {
      status_date = month + "/" + daym + "/" + year;
      }
    if (vdc_header_date_format.match(regEUdate))
      {
      status_date = daym + "/" + month + "/" + year;
      }
    if (vdc_header_date_format.match(regALdate))
      {
      var statusmon='';
      if (month == 1) {statusmon = "<?php echo _QXZ("JAN"); ?>";}
      if (month == 2) {statusmon = "<?php echo _QXZ("FEB"); ?>";}
      if (month == 3) {statusmon = "<?php echo _QXZ("MAR"); ?>";}
      if (month == 4) {statusmon = "<?php echo _QXZ("APR"); ?>";}
      if (month == 5) {statusmon = "<?php echo _QXZ("MAY"); ?>";}
      if (month == 6) {statusmon = "<?php echo _QXZ("JUN"); ?>";}
      if (month == 7) {statusmon = "<?php echo _QXZ("JLY"); ?>";}
      if (month == 8) {statusmon = "<?php echo _QXZ("AUG"); ?>";}
      if (month == 9) {statusmon = "<?php echo _QXZ("SEP"); ?>";}
      if (month == 10) {statusmon = "<?php echo _QXZ("OCT"); ?>";}
      if (month == 11) {statusmon = "<?php echo _QXZ("NOV"); ?>";}
      if (month == 12) {statusmon = "<?php echo _QXZ("DEC"); ?>";}

      status_date = statusmon + " " + daym;
      }
    if (vdc_header_date_format.match(regAMPMdate))
      {
      var AMPM = 'AM';
      if (hours == 12) {AMPM = 'PM';}
      if (hours == 0) {AMPM = 'AM'; hours = '12';}
      if (hours > 12) {hours = (hours - 12);   AMPM = 'PM';}
      status_time = hours + ":" + min + ":" + sec + " " + AMPM;
      }

    document.getElementById("status").innerHTML = status_date + " " + status_time  + display_message;
    agent_datetime = status_date + " " + status_time;

    if (VD_live_customer_call==1)
      {
      var customer_gmt = parseFloat(document.vicidial_form.gmt_offset_now.value);
      var AMPM = 'AM';
      var customer_gmt_diff = (customer_gmt - local_gmt);
      var UnixTimec = (UnixTime + (3600 * customer_gmt_diff));
      var UnixTimeMSc = (UnixTimec * 1000);
      c.setTime(UnixTimeMSc);
      var Cyear= c.getYear()
      var Cmon= c.getMonth()
        Cmon++;
      var Cdaym= c.getDate()
      var Chours = c.getHours();
      var Cmin = c.getMinutes();
      var Csec = c.getSeconds();
      if (Cyear < 1000) {Cyear+=1900}
      if (Cmon < 10) {Cmon= "0" + Cmon}
      if (Cdaym < 10) {Cdaym= "0" + Cdaym}
      if (Chours < 10) {Chours = "0" + Chours;}
      if ( (Cmin < 10) && (Cmin.length < 2) ) {Cmin = "0" + Cmin;}
      if ( (Csec < 10) && (Csec.length < 2) ) {Csec = "0" + Csec;}
      if (Cmin < 10) {Cmin = "0" + Cmin;}
      if (Csec < 10) {Csec = "0" + Csec;}
      VDRP_stage_seconds=0;

      var customer_date = '';
      var customer_time = Chours + ":" + Cmin + ":" + Csec;
      customer_HHMM = Chours + '' + Cmin;
      if (vdc_customer_date_format.match(regMSdate))
        {
        customer_date = Cyear + "-" + Cmon + "-" + Cdaym;
        }
      if (vdc_customer_date_format.match(regUSdate))
        {
        customer_date = Cmon + "/" + Cdaym + "/" + Cyear;
        }
      if (vdc_customer_date_format.match(regEUdate))
        {
        customer_date = Cdaym + "/" + Cmon + "/" + Cyear;
        }
      if (vdc_customer_date_format.match(regALdate))
        {
        var customermon='';
        if (Cmon == 1) {customermon = "<?php echo _QXZ("JAN"); ?>";}
        if (Cmon == 2) {customermon = "<?php echo _QXZ("FEB"); ?>";}
        if (Cmon == 3) {customermon = "<?php echo _QXZ("MAR"); ?>";}
        if (Cmon == 4) {customermon = "<?php echo _QXZ("APR"); ?>";}
        if (Cmon == 5) {customermon = "<?php echo _QXZ("MAY"); ?>";}
        if (Cmon == 6) {customermon = "<?php echo _QXZ("JUN"); ?>";}
        if (Cmon == 7) {customermon = "<?php echo _QXZ("JLY"); ?>";}
        if (Cmon == 8) {customermon = "<?php echo _QXZ("AUG"); ?>";}
        if (Cmon == 9) {customermon = "<?php echo _QXZ("SEP"); ?>";}
        if (Cmon == 10) {customermon = "<?php echo _QXZ("OCT"); ?>";}
        if (Cmon == 11) {customermon = "<?php echo _QXZ("NOV"); ?>";}
        if (Cmon == 12) {customermon = "<?php echo _QXZ("DEC"); ?>";}

        customer_date = customermon + " " + Cdaym + " ";
        }
      if (vdc_customer_date_format.match(regAMPMdate))
        {
        var AMPM = 'AM';
        if (Chours == 12) {AMPM = 'PM';}
        if (Chours == 0) {AMPM = 'AM'; Chours = '12';}
        if (Chours > 12) {Chours = (Chours - 12);   AMPM = 'PM';}
        customer_time = Chours + ":" + Cmin + ":" + Csec + " " + AMPM;
        }

      var customer_local_time = customer_date + " " + customer_time;
      document.getElementById("custdatetime").innerHTML = customer_local_time;
      }
    if ( (VDRP_stage=='PAUSED') && (VD_live_customer_call < 1) )
      {
      VDRP_stage_seconds++;
    //  document.getElementById("debugbottomspan").innerHTML = "PAUSED SECONDS " + VDRP_stage_seconds;

      if ( (pause_max > 0) && (VDRP_stage_seconds > pause_max) )
        {
        // check for paus max codes exceptions
        var tempRegPC = '-' + current_pause_code + '-';
        var regPMEmatch = new RegExp(tempRegPC);
      //  document.getElementById("debugbottomspan").innerHTML = "PAUSED MAX DEBUG: " + VDRP_stage_seconds + '|' + pause_max + '-' + tempRegPC + '-' + pause_max_exceptions + '|';
        if ( (pause_max_exceptions.length > 2) && (current_pause_code.length > 0) && (pause_max_exceptions.match(regPMEmatch)) )
          {
          // do nothing, pause code exception match
          }
        else
          {
          if (alt_dial_status_display==1)
            {
            button_click_log = button_click_log + "" + SQLdate + "-----PauseMaxAltState---" + pause_max + "|";
            alt_dial_dispo_count=5;

            ManualDialAltDonE();
            }
          else
            {
            if (alt_dial_dispo_count > 0)
              {
              if (alt_dial_dispo_count == 4)
                {
                button_click_log = button_click_log + "" + SQLdate + "-----PauseMaxDispo---" + pause_max + " " + pause_max_dispo + "|";

                document.vicidial_form.DispoSelectStop.checked=true;
                document.vicidial_form.DispoSelection.value = pause_max_dispo;
                DispoSelect_submit('1',pause_max_dispo);

                pause_max_finish=2;
                }
              alt_dial_dispo_count--;
              }
            else
              {
              button_click_log = button_click_log + "" + SQLdate + "-----PauseMax---" + pause_max + " " + VDRP_stage_seconds + "|";

              pause_max_finish=1;
              VDRP_stage_seconds=0;
              }
            }
          }
        }
      }
    if ( ( (VDRP_stage=='READY') || (VDRP_stage=='CLOSER') ) && (VD_live_customer_call < 1) )
      {
      VDRP_stage_seconds++;
    //  document.getElementById("debugbottomspan").innerHTML = "READY SECONDS " + VDRP_stage_seconds;

      if ( (ready_max_logout > 0) && (VDRP_stage_seconds > ready_max_logout) )
        {
        LogouT('READY_TIMEOUT','','');
        }
      }
    if (pause_max_finish > 0)
      {
      if (pause_max_finish < 2)
        {
        LogouT('TIMEOUT','',pause_max_url_trigger);
        }
      pause_max_finish--;
      }
  
    start_all_refresh();

    if (check_n==2)
      {
      hideDiv('LoadingBox');
      agent_events('logged_in', session_id + ' ' + server_ip + ' ' + version + ' ' + build + ' ' + script_name, aec);   aec++;
      if (deactivated_old_session > 0)
        {agent_events('session_disabled', '', aec);   aec++;}

      if (invalid_opener > 0)
        {
        refresh_interval = 7300000;
        logout_stop_timeouts = 1;
        showDiv('InvalidOpenerSpan');

        agent_events('login_invalid', '<?php echo _QXZ("This agent screen was not opened properly."); ?>', aec);   aec++;
        }
      }

    if ( (!isVisible) && (SSagent_hidden_sound_seconds >= 5) && (SSagent_hidden_sound_volume > 0) )
      {
      BrowserEpoch = Math.round(Date.now() / 1000);
      var ServerEpochNow = (BrowserEpoch - BrowserServerEpochDiff);
      var temp_agent_hidden_counter = (ServerEpochNow - last_hidden_sound_UnixTime);

      if (temp_agent_hidden_counter > SSagent_hidden_sound_seconds)
        {
        var temp_seconds = (ServerEpochNow - last_UnixTime);
        last_hidden_sound_UnixTime = ServerEpochNow;
        button_click_log = button_click_log + "" + SQLdate + "-----agent_hidden_alert---" + temp_agent_hidden_counter + " " + SSagent_hidden_sound_seconds + " " + temp_seconds + " " + SSagent_hidden_sound + " " + SSagent_hidden_sound_volume + "|";
        play_browser_sound(SSagent_hidden_sound,SSagent_hidden_sound_volume);
        }
      }
    }
  function pause()  // Pauses the refreshing of the lists
    {active_display=2;  display_message="  - <?php echo _QXZ("ACTIVE DISPLAY PAUSED"); ?> - ";}
  function start()  // resumes the refreshing of the lists
    {active_display=1;  display_message='';}
  function faster() // lowers by 1000 milliseconds the time until the next refresh
    {
     if (refresh_interval>1001)
      {refresh_interval=(refresh_interval - 1000);}
    }
  function slower() // raises by 1000 milliseconds the time until the next refresh
    {
    refresh_interval=(refresh_interval + 1000);
    }

  // functions to hide and show different DIVs
  function showDiv(divvar) 
    {
    if (document.getElementById(divvar))
      {
      divref = document.getElementById(divvar).style;
      if(divvar == 'PauseCodeLinkSpanBlock' || divvar == 'CallbacksButtons' || divvar == 'CallLogButtons' || divvar == 'AgentTimeSpan' || divvar == 'busycallsdisplay')
      {
        divref.removeProperty('display');
      }
      divref.visibility = 'visible';
      }
    }

  function hideDiv(divvar)
    {
    if (document.getElementById(divvar))
      {
      divref = document.getElementById(divvar).style;

      if(divvar == 'PauseCodeLinkSpanBlock' || divvar == 'CallbacksButtons' || divvar == 'CallLogButtons' || divvar == 'AgentTimeSpan' || divvar == 'busycallsdisplay')
      {
        divref.display = 'none';
      }

      divref.visibility = 'hidden';
      if (divvar == 'InternalChatPanel') // Clear the manager chat panel to prevent incoming messages from immediately being marked as read
        {
        document.getElementById('InternalChatIFrame').src='./agc_agent_manager_chat_interface.php?user='+user+'&pass='+orig_pass;
        }
      }
    }
  function clearDiv(divvar)
    {
    if (document.getElementById(divvar))
      {
      document.getElementById(divvar).innerHTML = '';
      if (divvar == 'DiaLLeaDPrevieW')
        {
        var buildDivHTML = "<div class=\"ui toggle checkbox\" style=\"margin: 5px;\"><input type=\"checkbox\" name=\"LeadPreview\" size=\"1\" value=\"0\" /><label> <?php echo _QXZ("LEAD PREVIEW"); ?></label></div>";
        document.getElementById("DiaLLeaDPrevieWHide").innerHTML = buildDivHTML;
        }
      if (divvar == 'DiaLDiaLAltPhonE')
        {
                var buildDivHTML = "<font class=\"preview_text\"> <input type=\"checkbox\" name=\"DiaLAltPhonE\" size=\"1\" value=\"0\" /> <?php echo _QXZ("ALT PHONE DIAL"); ?><br /></font>";
        document.getElementById("DiaLDiaLAltPhonEHide").innerHTML = buildDivHTML;
        }
      if ( (DefaulTAlTDiaL == '1') || (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
        {document.vicidial_form.DiaLAltPhonE.checked=true;}
      }
    }
  function buildDiv(divvar)
    {
    if (document.getElementById(divvar))
      {
      var buildDivHTML = "";
      if (divvar == 'DiaLLeaDPrevieW')
        {
        document.getElementById("DiaLLeaDPrevieWHide").innerHTML = '';
        var buildDivHTML = "<div class=\"ui toggle checkbox\" style=\"margin: 5px;\"><input type=\"checkbox\" name=\"LeadPreview\" size=\"1\" value=\"0\" /><label> <?php echo _QXZ("LEAD PREVIEW"); ?></label></div>";
        document.getElementById(divvar).innerHTML = buildDivHTML;
        if (reselect_preview_dial==1)
          {document.vicidial_form.LeadPreview.checked=true}
        }
      if (divvar == 'DiaLDiaLAltPhonE')
        {
        document.getElementById("DiaLDiaLAltPhonEHide").innerHTML = '';
                var buildDivHTML = "<font class=\"preview_text\"> <input type=\"checkbox\" name=\"DiaLAltPhonE\" size=\"1\" value=\"0\" /> <?php echo _QXZ("ALT PHONE DIAL"); ?><br /></font>";
        document.getElementById(divvar).innerHTML = buildDivHTML;
        if (reselect_alt_dial==1)
          {document.vicidial_form.DiaLAltPhonE.checked=true}
        if ( (DefaulTAlTDiaL == '1') || (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
          {document.vicidial_form.DiaLAltPhonE.checked=true;}
        if ( (alt_number_dialing == 'UNSELECTED') || (alt_number_dialing == 'UNSELECTED_TIMER_ALT') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') )
          {document.vicidial_form.DiaLAltPhonE.checked=false;}
        }
      }
    }

  function conf_channels_detail(divvar) 
    {
    button_click_log = button_click_log + "" + SQLdate + "-----conf_channels_detail---" + divvar + "|";
    if (divvar == 'SHOW')
      {
      conf_channels_xtra_display = 1;
      // document.getElementById("busycallsdisplay").innerHTML = "<a href=\"#\"  onclick=\"conf_channels_detail('HIDE');\"><?php echo _QXZ("Hide conference call channel information"); ?></a>";
      document.getElementById("busycallsdisplay").innerHTML = "<a class=\"item MainPanelToFrontNavIcon\" onclick=\"conf_channels_detail('HIDE');\">HIDE CONFERENCE CALL CHANNEL INFORMATION</a>";
      LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]=''; 
      LMAcount=0;
      }
    else
      {
      conf_channels_xtra_display = 0;
      // document.getElementById("busycallsdisplay").innerHTML = "<a href=\"#\" onclick=\"conf_channels_detail('SHOW');\"><?php echo _QXZ("Show conference call channel information"); ?></a>";
      document.getElementById("busycallsdisplay").innerHTML = "<a class=\"item MainPanelToFrontNavIcon\" onclick=\"conf_channels_detail('SHOW');\">SHOW CONFERENCE CALL CHANNEL INFORMATION</a>";
      document.getElementById("outboundcallsspan").innerHTML = '';
      LMAe[0]=''; LMAe[1]=''; LMAe[2]=''; LMAe[3]=''; LMAe[4]=''; LMAe[5]=''; 
      LMAcount=0;
      }
    }

  function HotKeys(HKstate) 
    {
    if ( (HKstate == 'ON') && (HKbutton_allowed == 1) )
      {
      showDiv('HotKeyEntriesBox');
      hot_keys_active = 1;
            document.getElementById("hotkeysdisplay").innerHTML = "<a href=\"#\" onMouseOut=\"HotKeys('OFF')\">HOT KEYS ACTIVE</a>";
      }
    else
      {
      hideDiv('HotKeyEntriesBox');
      hot_keys_active = 0;
            document.getElementById("hotkeysdisplay").innerHTML = "<a href=\"#\" onMouseOver=\"HotKeys('ON')\">HOT KEYS INACTIVE</a>";
      }
    }

  function ViewComments(VCommstate,VCforcehide,VCspanname,VCMclick)
    {
    if (VCMclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ViewComments---" + VCommstate + " " + VCforcehide + " " + VCspanname + "|";}
    if ( (VCommstate == 'ON') )
      {
      showDiv('ViewCommentsBox');
      if ( (qc_comment_history == 'CLICK_ALLOW_MINIMIZE') || (qc_comment_history == 'AUTO_OPEN_ALLOW_MINIMIZE') )
        {
        // document.getElementById("ViewCommentsBox").style.top = '350px';
        document.getElementById("ViewCommentsShowHide").innerHTML = "<a href=\"#\" onclick=\"ViewComments('OFF','','','YES');return false;\"><?php echo _QXZ("hide comment history"); ?></a> - <a href=\"#\" onclick=\"ViewComments('OFF','OFF','','YES');return false;\"><?php echo _QXZ("close"); ?></a>";
        }
      //view_comments_active = 1;
      document.getElementById("viewcommentsdisplay").innerHTML = "<input type=\"button\" id='ViewCommentButton' onClick=\"ViewComments('OFF','','','YES')\" value=\"<?php echo _QXZ("HIDE"); ?>\"  class=\"ui red label horizontal\" style=\"cursor:pointer;\"/>";
      if (comments_all_tabs == 'ENABLED')
        {document.getElementById("otherviewcommentsdisplay").innerHTML = "<input type=\"button\" id='OtherViewCommentButton' onClick=\"ViewComments('OFF','','','YES')\" value=\"<?php echo _QXZ("HIDE"); ?>\" />";}
      if (VCspanname == 'dispo') 
        {document.getElementById("dispoviewcommentsdisplay").innerHTML = "<input type=\"button\" id='DispoViewCommentButton' onClick=\"ViewComments('OFF','','dispo','YES')\" value=\"<?php echo _QXZ("HIDE"); ?>\" />";}
      if (VCspanname == 'cb') 
        {document.getElementById("cbviewcommentsdisplay").innerHTML = "<input type=\"button\" id='CBViewCommentButton' onClick=\"ViewComments('OFF','','cb','YES')\" value=\"<?php echo _QXZ("HIDE"); ?>\" />";}
      }
    else
      {
      if ( (qc_comment_history == 'CLICK_ALLOW_MINIMIZE') || (qc_comment_history == 'AUTO_OPEN_ALLOW_MINIMIZE') )
        {
        // document.getElementById("ViewCommentsBox").style.top = '<?php echo $CHheight ?>px';
        document.getElementById("ViewCommentsShowHide").innerHTML = "<a href=\"#\" onclick=\"ViewComments('ON','','','YES');return false;\"><?php echo _QXZ("show comment history"); ?></a>";
        if (VCforcehide == 'OFF')
          {hideDiv('ViewCommentsBox');}
        }
      else
        {hideDiv('ViewCommentsBox');}
      //view_comments_active = 0;
      document.getElementById("viewcommentsdisplay").innerHTML = "<input type=\"button\" id='ViewCommentButton' value='0' onClick=\"ViewComments('ON','','','YES')\" class=\"ui red label horizontal\" style=\"cursor:pointer;\">";
            document.vicidial_form.ViewCommentButton.value = document.vicidial_form.audit_comments_button.value;
      if (comments_all_tabs == 'ENABLED')
        {
        document.getElementById("otherviewcommentsdisplay").innerHTML = "<input type=\"button\" id='OtherViewCommentButton' value='0' onClick=\"ViewComments('ON','','','YES')\">";
              document.vicidial_form.OtherViewCommentButton.value = document.vicidial_form.audit_comments_button.value;
        }
      if (VCspanname == 'dispo') 
        {document.getElementById("dispoviewcommentsdisplay").innerHTML = "<input type=\"button\" id='DispoViewCommentButton' onClick=\"ViewComments('ON','','dispo','YES')\" value='0' />";}
      if (VCspanname == 'cb') 
        {document.getElementById("cbviewcommentsdisplay").innerHTML = "<input type=\"button\" id='CBViewCommentButton' onClick=\"ViewComments('ON','','cb','YES')\" value='0' />";}
      }
    }

  function ShoWTransferMain(showxfervar,showoffvar,SXMclick)
    {
    if (SXMclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ShoWTransferMain---" + showxfervar + " " + showoffvar + " " + transfer_button_launch + "|";}
    if (VU_vicidial_transfers == '1')
      {
      XferAgentSelectLink();

      if (showxfervar == 'ON')
        {
        var xfer_height = <?php echo $HTheight ?>;
        if (alt_phone_dialing>0) {xfer_height = (xfer_height + 20);}
        if ( (auto_dial_level == 0) && (manual_dial_preview == 1) ) {xfer_height = (xfer_height + 20);}
        var X_xfer_height = xfer_height.toString();
        var temp_xfer_height = X_xfer_height + 'px';
        // document.getElementById("TransferMain").style.top = temp_xfer_height;
        HKbutton_allowed = 0;
        showDiv('TransferMain');
                document.getElementById("XferControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"ShoWTransferMain('OFF','YES','YES');\" alt=\"Transfer - Conference\">Transfer - Conference</a>";
                document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"hold_active_call();\" alt=\"Hold\">Hold</a>";
                document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Receive\">Receive</a>";

        if ( (quick_transfer_button_enabled > 0) && (quick_transfer_button_locked < 1) )
                    {document.getElementById("QuickXfer").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";}
        if (custom_3way_button_transfer_enabled > 0)
                    {document.getElementById("CustomXfer").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Custom Transfer\">Custom Transfer</a>";}

        agent_events('transfer_panel_open', '', aec);   aec++;
        transfer_panel_open=1;

        if (SXMclick=='YES')
          {
          if (transfer_button_launch != 'NONE')
            {
            if (transfer_button_launch == 'SCRIPT')
              {
              ScriptPanelToFront();
              }
            if ( (transfer_button_launch == 'SCRIPTTWO') && (SSenable_second_script > 0) )
              {
              ScriptPanel2ToFront();
              }
            if (transfer_button_launch == 'FORM')
              {
              FormPanelToFront();
              }
            if (transfer_button_launch == 'WEBFORM')
              {
              window.open(TEMP_VDIC_web_form_address, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
              webform_click_log('Awebform1');
              }
            if (transfer_button_launch == 'WEBFORMTWO')
              {
              window.open(TEMP_VDIC_web_form_address_two, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
              webform_click_log('Awebform2');
              }
            if (transfer_button_launch == 'WEBFORMTHREE')
              {
              window.open(TEMP_VDIC_web_form_address_three, web_form_target, 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=640,height=450');
              webform_click_log('Awebform3');
              }
            }
          }
        }
      else
        {
        HKbutton_allowed = 1;
        hideDiv('TransferMain');
        hideDiv('agentdirectlink');
        if (showoffvar == 'YES')
          {
                    document.getElementById("XferControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"ShoWTransferMain('ON','','YES');\" alt=\"Transfer - Conference\">Transfer - Conference</a>";
                    document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"hold_active_call();\" alt=\"Hold\">Hold</a>";

          if ( (quick_transfer_button == 'IN_GROUP') || (quick_transfer_button == 'LOCKED_IN_GROUP') )
            {
                        document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRLOCAL','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
            }
          if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') )
            {
                        document.getElementById("QuickXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"mainxfer_send_redirect('XfeRBLIND','" + lastcustchannel + "','" + lastcustserverip + "','','','" + quick_transfer_button_locked + "','YES');return false;\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a>";
            }
          if (custom_3way_button_transfer_enabled > 0)
            {
                        document.getElementById("CustomXfer").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"custom_button_transfer();return false;\" alt=\"Custom Transfer\">Custom Transfer</a>";
            }
          }
        if (transfer_panel_open > 0)
          {
          agent_events('transfer_panel_closed', '', aec);   aec++;
          transfer_panel_open=0;
          }
        }
      if (three_way_call_cid == 'AGENT_CHOOSE')
        {
        if ( (active_group_alias.length < 1) && (LIVE_default_group_alias.length > 1) && (LIVE_caller_id_number.length > 3) )
          {
          active_group_alias = LIVE_default_group_alias;
          cid_choice = LIVE_caller_id_number;
          }
                document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "<font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Group Alias:"); ?> " + active_group_alias + "</font>";
                document.getElementById("XfeRCID").innerHTML = "<a href=\"#\" onclick=\"GroupAliasSelectContent_create('1');\"><font size=\"1\" face=\"Arial,Helvetica\"><?php echo _QXZ("Click Here to Choose a Group Alias"); ?></font></a>";
        }
      else
        {
        document.getElementById("XfeRCID").innerHTML = "";
        document.getElementById("XfeRDiaLGrouPSelecteD").innerHTML = "";
        }
      }
    else
      {
      if (showxfervar != 'OFF')
        {
        alert_box("<?php echo _QXZ("YOU DO NOT HAVE PERMISSIONS TO TRANSFER CALLS"); ?>");
        button_click_log = button_click_log + "" + SQLdate + "-----CallXferFailed---" + showxfervar + "|";
        }
      }
    }

  function hold_active_call(){
   	document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Hold\">Hold</a>";
   	document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";

		$.ajax({
   		url:'request.php',
   		method:"POST",
   		data:{agent_user:user, action:'hold_active_call'},
   		success:function(hold_active_call_result){
   			if(hold_active_call_result){
   				var result_obj = JSON.parse(hold_active_call_result);
   				if(result_obj['flag']){
   					console.log(result_obj);
   				}else{
   					console.error(result_obj)
   				}
   			}else{
   				console.error("Failed to get response for hold active call");
   			}
   		},
   		error:function(error){
				console.error(error);
   		}
   	});
  }

  function receive_hold_call(){
  	document.getElementById("hold_btn_control").innerHTML = "<a class=\"ui grey fluid attached button\" alt=\"Hold\">Hold</a>";
   	document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"receive_hold_call();\" alt=\"Receive\">Receive</a>";
 		$.ajax({
   		url:'request.php',
   		method:"POST",
   		data:{agent_user:user, action:'add_ingroup'},
   		success:function(hold_active_call_result){
   			if(hold_active_call_result){
   				var result_obj = JSON.parse(hold_active_call_result);
   				if(result_obj['flag']){
						console.log(result_obj)
   				}else{
   					console.error(result_obj)
   				}
   			}else{
   				console.error("Failed to get response for hold active call");
   			}
   		},
   		error:function(error){
				console.error(error);
   		}
   	});   
  }  

  function MainPanelToFront(resumevar,MPFclick)
    {
    navBarActiveClassAddOrRemove('MainPanelToFrontNavIcon');

    if (MPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----MainPanelToFront---" + resumevar + "|";}
    document.getElementById("MainTable").style.backgroundColor="<?php echo $MAIN_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $MAIN_COLOR ?>";
    var CBMPheight = '<?php echo $CBheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBMPheight;
    // document.getElementById("CallbacksButtons").style.left = '300px';
    if ( (OtherTab == '1') && (comments_all_tabs == 'ENABLED') )
      {
      OtherTab='0';
      var test_otcx = document.vicidial_form.other_tab_comments.value;
      if (test_otcx.length > 0)
        {document.vicidial_form.comments.value = document.vicidial_form.other_tab_comments.value}
      hideDiv('OtherTabCommentsSpan');
      }
    hideDiv('ScriptPanel');
    hideDiv('ScriptRefresH');
    hideDiv('Script2Panel');
    hideDiv('Script2RefresH');
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');
    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('closeButtonForAllNavbar');
    hideDiv('userActivityDescriptionBlock');
    showDiv('MainPanel');
    showDiv('MainCommit');
    ShoWGenDerPulldown();

    if (resumevar != 'NO')
      {
      if (alt_phone_dialing == 1)
        {
        buildDiv('DiaLDiaLAltPhonE');

        if ( (alt_number_dialing == 'SELECTED') || (alt_number_dialing == 'SELECTED_TIMER_ALT') || (alt_number_dialing == 'SELECTED_TIMER_ADDR3') )
          {
          document.vicidial_form.DiaLAltPhonE.checked=true;
          }
        if ( (alt_number_dialing == 'UNSELECTED') || (alt_number_dialing == 'UNSELECTED_TIMER_ALT') || (alt_number_dialing == 'UNSELECTED_TIMER_ADDR3') )
          {
          document.vicidial_form.DiaLAltPhonE.checked=false;
          }
        }
      else
        {clearDiv('DiaLDiaLAltPhonE');}
      if (pause_after_next_call != 'ENABLED')
        {clearDiv('NexTCalLPausE');}
      if (auto_dial_level == 0)
        {
        if (auto_dial_alt_dial==1)
          {
          auto_dial_alt_dial=0;
          document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF;
          }
        else
          {
          document.getElementById("DiaLControl").innerHTML = DiaLControl_manual_HTML;
          if (manual_dial_preview == 1)
            {buildDiv('DiaLLeaDPrevieW');}
          }
        hideDiv('PauseCodeLinkSpanBlock');
        }
      else
        {
        if (dial_method == "INBOUND_MAN")
          {
          if ( (in_man_dial_next_ready_seconds > 0) && (in_man_dial_next_ready_count < in_man_dial_next_ready_seconds) )
            {
            in_man_dial_next_ready_trigger = 0;
            in_man_dial_next_ready_count = 0;
            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui grey fluid attached button\" alt=\"Dial Next Number\">Dial Next Number</a>";
            }
          else
            {
            document.getElementById("DiaLControl").innerHTML = "<a class=\"ui yellow fluid attached button\" onclick=\"AutoDial_ReSume_PauSe('VDADready','','','','','','','YES');\" alt=\"You are paused\">You are paused</a><a class=\"ui green fluid attached button\" onclick=\"ManualDialNext('','','','','','0','','','YES');\" alt=\"Dial Next Number\">Dial Next Number</a>";
            }
            document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
          if (manual_dial_preview == 1)
            {buildDiv('DiaLLeaDPrevieW');}
          }
        else
          {
          document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML;
          document.getElementById("receive_hold_call").innerHTML = "<a class=\"ui grey fluid attached button\"alt=\"Receive\">Receive</a>";
          clearDiv('DiaLLeaDPrevieW');
          }
        showDiv('PauseCodeLinkSpanBlock');
        }
      }
    panel_bgcolor='<?php echo $MAIN_COLOR ?>';
    // document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;
    }

  function ScriptPanelToFront(SPFclick)
    {
    navBarActiveClassAddOrRemove('ScriptPanelToFrontNavIcon');
    if (SPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ScriptPanelToFront---" + CalL_ScripT_id + " " + CalL_ScripT_color + "|";}
    var CBSPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBSPheight;
    // document.getElementById("CallbacksButtons").style.left = '340px';
    showDiv('ScriptPanel');
    showDiv('ScriptRefresH');
    showDiv('closeButtonForAllNavbar');
    if ( (OtherTab == '0') && (comments_all_tabs == 'ENABLED') )
      {
      OtherTab='1';
      var test_otc = document.vicidial_form.comments.value;
      if (test_otc.length > 0)
        {document.vicidial_form.other_tab_comments.value = document.vicidial_form.comments.value}
      showDiv('OtherTabCommentsSpan');
      }
    hideDiv('MainCommit');
    hideDiv('Script2Panel');
    hideDiv('Script2RefresH');
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');
    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('userActivityDescriptionBlock');
    document.getElementById("MainTable").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
    panel_bgcolor='<?php echo $SCRIPT_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }

  function ScriptPanel2ToFront(SPFclick)
    {
    navBarActiveClassAddOrRemove('ScriptPanel2ToFrontNavIcon');
    if (SPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----ScriptPanel2ToFront---" + CalL_ScripT_id_two + " " + CalL_ScripT_color_two + "|";}
    var CBSPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBSPheight;
    // document.getElementById("CallbacksButtons").style.left = '340px';
    showDiv('Script2Panel');
    showDiv('Script2RefresH');
    showDiv('closeButtonForAllNavbar');
    if ( (OtherTab == '0') && (comments_all_tabs == 'ENABLED') )
      {
      OtherTab='1';
      var test_otc = document.vicidial_form.comments.value;
      if (test_otc.length > 0)
        {document.vicidial_form.other_tab_comments.value = document.vicidial_form.comments.value}
      showDiv('OtherTabCommentsSpan');
      }
    hideDiv('MainCommit');
    hideDiv('ScriptPanel');
    hideDiv('ScriptRefresH');
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');
    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('userActivityDescriptionBlock');
    document.getElementById("MainTable").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $SCRIPT_COLOR ?>";
    panel_bgcolor='<?php echo $SCRIPT_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }

  function FormPanelToFront(FPFclick)
    {
    navBarActiveClassAddOrRemove('FormPanelToFrontNavIcon');
    if (FPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----FormPanelToFront---|";}
    var CBFPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBFPheight;
    // document.getElementById("CallbacksButtons").style.left = '340px';
    showDiv('FormPanel');
    showDiv('FormRefresH');
    showDiv('closeButtonForAllNavbar');
    if ( (OtherTab == '0') && (comments_all_tabs == 'ENABLED') )
      {
      OtherTab='1';
      var test_otc = document.vicidial_form.comments.value;
      if (test_otc.length > 0)
        {document.vicidial_form.other_tab_comments.value = document.vicidial_form.comments.value}
      showDiv('OtherTabCommentsSpan');
      }
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');
    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('userActivityDescriptionBlock');
    document.getElementById("MainTable").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    panel_bgcolor='<?php echo $FORM_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }
  function EmailPanelToFront(EPFclick)
    {
    navBarActiveClassAddOrRemove('EmailPanelToFrontNavIcon');
    if (EPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----EmailPanelToFront---|";}
    var CBFPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBFPheight;
    // document.getElementById("CallbacksButtons").style.left = '340px';
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    showDiv('EmailPanel');
    showDiv('closeButtonForAllNavbar');
    showDiv('EmailRefresH');
    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('userActivityDescriptionBlock');
    if ( (OtherTab == '0') && (comments_all_tabs == 'ENABLED') )
      {
      OtherTab='1';
      var test_otc = document.vicidial_form.comments.value;
      if (test_otc.length > 0)
        {document.vicidial_form.other_tab_comments.value = document.vicidial_form.comments.value}
      showDiv('OtherTabCommentsSpan');
      }
    document.getElementById("MainTable").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    panel_bgcolor='<?php echo $FORM_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }
  function CustomerChatPanelToFront(CPFclick)
    {
    navBarActiveClassAddOrRemove('CustomerChatPanelToFrontNavIcon');
    if (CPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----CustomerChatPanelToFront---|";}
    var CBFPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBFPheight;
    // document.getElementById("CallbacksButtons").style.left = '360px';
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');
    hideDiv('ScriptRefresH');
    hideDiv('Script2RefresH');

    showDiv('CustomerChatPanel');
    showDiv('closeButtonForAllNavbar');
    showDiv('CustomerChatRefresH');
    hideDiv('InternalChatPanel');
    hideDiv('userActivityDescription');
    document.getElementById("MainTable").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    panel_bgcolor='<?php echo $FORM_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }

  function InternalChatPanelToFront(IPFclick)
    {
    navBarActiveClassAddOrRemove('InternalChatContentsLoadNavIcon');

    if (IPFclick=='YES')
      {button_click_log = button_click_log + "" + SQLdate + "-----InternalChatPanelToFront---|";}
    var CBFPheight = '<?php echo $QLheight ?>px';
    // document.getElementById("CallbacksButtons").style.top = CBFPheight;
    // document.getElementById("CallbacksButtons").style.left = '360px';
    hideDiv('FormPanel');
    hideDiv('FormRefresH');
    hideDiv('EmailPanel');
    hideDiv('EmailRefresH');

    hideDiv('ScriptRefresH');
    hideDiv('Script2RefresH');

    hideDiv('CustomerChatPanel');
    hideDiv('CustomerChatRefresH');
    showDiv('InternalChatPanel');
    showDiv('closeButtonForAllNavbar');
    hideDiv('userActivityDescriptionBlock');
    document.getElementById("MainTable").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    // document.getElementById("MaiNfooter").style.backgroundColor="<?php echo $FORM_COLOR ?>";
    panel_bgcolor='<?php echo $FORM_COLOR ?>';
  //  document.getElementById("MainStatuSSpan").style.background = panel_bgcolor;

    HidEGenDerPulldown();
    }

  function HidEGenDerPulldown()
    {
    if (hide_gender < 1)
      {
      var gIndex = 0;
      var genderIndex = document.getElementById("gender_list").selectedIndex;
      var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
      if (genderValue == 'M') {var gIndex = 1;}
      if (genderValue == 'F') {var gIndex = 2;}
      document.getElementById("GENDERhideFORieALT").innerHTML = "<select size=\"1\" name=\"gender_list\" class=\" ui dropdown\" id=\"gender_list\"><option value=\"U\"><?php echo _QXZ("U - Undefined"); ?></option><option value=\"M\"><?php echo _QXZ("M - Male"); ?></option><option value=\"F\"><?php echo _QXZ("F - Female"); ?></option></select>";
      document.getElementById("GENDERhideFORie").innerHTML = '';
      document.getElementById("gender_list").selectedIndex = gIndex;
      }
    }

  function ShoWGenDerPulldown()
    {
    if (hide_gender < 1)
      {
      var gIndex = 0;
      var genderIndex = document.getElementById("gender_list").selectedIndex;
      var genderValue =  document.getElementById('gender_list').options[genderIndex].value;
      if (genderValue == 'M') {var gIndex = 1;}
      if (genderValue == 'F') {var gIndex = 2;}
      document.getElementById("GENDERhideFORie").innerHTML = "<select size=\"1\" name=\"gender_list\" class=\" ui dropdown\" id=\"gender_list\"><option value=\"U\"><?php echo _QXZ("U - Undefined"); ?></option><option value=\"M\"><?php echo _QXZ("M - Male"); ?></option><option value=\"F\"><?php echo _QXZ("F - Female"); ?></option></select>";
      document.getElementById("GENDERhideFORieALT").innerHTML = '';
      document.getElementById("gender_list").selectedIndex = gIndex;
      }
    }

  function navBarActiveClassAddOrRemove(elementClass)
  {
    let navElementClass = ['MainPanelToFrontNavIcon','ScriptPanelToFrontNavIcon','ScriptPanel2ToFrontNavIcon','FormPanelToFrontNavIcon','EmailPanelToFrontNavIcon','InternalChatContentsLoadNavIcon','CustomerChatPanelToFrontNavIcon','OpeNTerritorYSelectioNNavIcon','OpeNGrouPSelectioNNavIcon', 'userActivityDescriptionNavIcon', 'scheduleChartToFrontNavIcon'];
    var element = "."+elementClass;
    
    navElementClass.forEach(function(value){
      if(document.querySelector("."+value))
      {
        if(value == elementClass)
        {
          document.querySelector("."+value).classList.add('active');
        }
        else
        {
          document.querySelector("."+value).classList.remove('active');
        }
      }
    });
  }

  function userActivityDescription()
  {
    showDiv('userActivityDescriptionBlock');
    showDiv('closeButtonForAllNavbar');
  }

  function notifyMe(notification_body = '') {
    if (!('Notification' in window)) {
      console.warn('This browser does not support notifications.');
      return;
    }

    if (Notification.permission === 'granted') {
      createNotification(notification_body);
    } else if (Notification.permission !== 'denied') {
      Notification.requestPermission().then(function (permission) {
        if (permission === 'granted') {
          createNotification(notification_body);
        }
      });
    }
	}

	function createNotification(notification_body) {
    try {
      // If an old notification is still visible, close it before showing the new one
      if (activeNotification) {
        activeNotification.close();
      }

      activeNotification = new Notification('Telxio Dialer:', {
        body: notification_body,
        requireInteraction: true,                  // Keeps it visible until the agent clicks it
        silent: false
      });

      activeNotification.onclick = function () {
        // 1. Attempt to focus the window
		    window.focus(); 

		    // 2. Clear the notification
		    this.close();

		    // 3. The "Minimized" Fix: 
		    // Most browsers will not restore a minimized window via JS for security.
		    // However, if the window is just in the background, focus() works.
		    // If it's truly minimized, we can try to trigger a dummy alert 
		    // which forces the OS to highlight/flash the browser icon.
		    if (document.visibilityState !== 'visible') {
		        // This is a subtle way to prompt the OS to bring the window up
		        console.log("Tab is hidden, attempting to pull focus...");
		    }
      };
    } catch (err) {
      console.error('Failed to display notification:', err);
    }
	}


  </script>


<style type="text/css">
<!--
  div.scroll_calllog {height: <?php echo $CQheight ?>px; width: <?php echo $MNwidth ?>px;/* overflow: scroll;*/}
  div.scroll_callback {height: 400px; width: <?php echo $MNwidth ?>px; overflow: scroll;}
  div.scroll_callback_auto {height: 400px; width: <?php echo $MNwidth ?>px; overflow: auto;}
  div.scroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: transparent; overflow: auto; font-size: 12px;  font-family: sans-serif;}
  div.noscroll_script {height: <?php echo $SSheight ?>px; width: <?php echo $SDwidth ?>px; background: #FFF5EC; overflow: hidden; font-size: 12px;  font-family: sans-serif;}
-->
</style>
</head>
<?php

$zi=2;

?>
<body onload="begin_all_refresh();"  onunload="BrowserCloseLogout();" style="background-color:#f1f1f1;">

<form name=vicidial_form id=vicidial_form onsubmit="return false;">

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:300;" id="LoadingBox">
  <table style="margin:auto; height:100%;" border="0" bgcolor="#FFF">
    <tr>
      <td align="center">
        <lord-icon src="inc/libs/lordicons/loader.json" trigger="loop" colors="primary:#16a9c7,secondary:#9cf4df" style="width:300px;height:300px"></lord-icon>
        <br>
        <h2 class="ui icon header">
          <div class="content">
            <h1 class="ui huge header">Loading...</h1>          
          </div>
        </h2>
      </td>
    </tr>
  </table>
</span>

<!-- ZZZZZZZZZZZZ  tabs -->
<span style="position:absolute;width:100%; left:0px;right:0;top:-5px;right:0;z-index:<?php $zi++; echo $zi ?>;" id="Tabs">
  <table class="mytable borderless" border="0" bgcolor="#FFFFFF" style="width:100%;min-width: 1000px;" id="Header">
    <tr valign="top" align="left">
      <td style="max-width: 150px; min-width: 150px;vertical-align: middle;" class="center aligned collapsing">
        <a href="#" onclick="MainPanelToFront('NO','YES');"><img src="<?php echo $selected_logo ?>" alt="MAIN" width="115px" height="40px" border="0" /></a>
      </td>
      <td class="collapsing">
        <div class="ui secondary labeled icon menu">
          <a class="item blue active MainPanelToFrontNavIcon" href="#" onclick="MainPanelToFront('NO','YES');">
            <i class="home icon"></i>
            Home
          </a>
          <a class="item ScriptPanelToFrontNavIcon" href="#" onclick="ScriptPanelToFront('YES');">
            <i class="file code icon"></i>
            Script
          </a>

          <?php if ($SSenable_second_script > 0)
          {echo "<a class=\"item ScriptPanel2ToFrontNavIcon\" href=\"#\" onclick=\"ScriptPanel2ToFront('YES');\"><i class=\"file code icon\"></i>Script2</a>";}
          ?>
          <?php if ($custom_fields_enabled > 0)
          {echo "<a class=\"item FormPanelToFrontNavIcon\" href=\"#\" onclick=\"FormPanelToFront('YES');\"><i class=\"tasks icon\"></i>Form</a>";}
          ?>
          <?php if ($email_enabled > 0)
          {echo "<a class=\"item EmailPanelToFrontNavIcon\" href=\"#\" onclick=\"EmailPanelToFront('YES');\"><i class=\"envelope icon\"></i>Email</a>";}
          ?>
          <?php if ($chat_enabled > 0)
          {
            # INTERNAL CHAT
            echo "<a class=\"item InternalChatContentsLoadNavIcon\" href=\"#\" onclick=\"InternalChatContentsLoad('YES');\"><image name=\"InternalChatImg\" src=\"\"/><i class=\"comment icon\"></i>Chat (Internal)</a>";

            # CUSTOMER CHAT
            echo "<a class=\"item CustomerChatPanelToFrontNavIcon\" href=\"#\" onclick=\"CustomerChatPanelToFront('1', 'YES');\"><image name=\"CustomerChatImg\" src=\"\"/><i class=\"comments icon\"></i>Chat (Customer)</a>";
          }
          ?>
          <?php if ($territoryCT > 0) {echo "<a class=\"item OpeNTerritorYSelectioNNavIcon\" href=\"#\" onclick=\"OpeNTerritorYSelectioN();return false;\"><i class=\"users icon\"></i> Territories</a>";} ?>
          <?php if ($INgrpCT > 0) {echo "<a class=\"item OpeNGrouPSelectioNNavIcon\" href=\"#\" onclick=\"OpeNGrouPSelectioN();return false;\"><i class=\"users icon\"></i> Groups</a>";} ?>
          
          <?php echo "<a class=\"item\" href=\"#\" onclick=\"NormalLogout();return false;needToConfirmExit = false;\"><i class=\"power red icon\"></i>  <span class=\"ui red text\">Logout</span></a>\n"; ?>
          <input type="hidden" name="extension" id="extension" />
          <input type="hidden" name="custom_field_values" id="custom_field_values" value="" />
          <input type="hidden" name="FORM_LOADED" id="FORM_LOADED" value="0" />
          <span id="agentchannelSPAN"></span>
        </div>
      </td>
      <td class=""></td>
      <td class="center aligned" style="position:absolute; display:none;">
        <span class="left aligned">
          <font class="body_tiny">
            <span id="status"><?php echo _QXZ("LIVE"); ?></span>&nbsp; &nbsp; <?php echo _QXZ("session ID:"); ?> 
            <span id="sessionIDspan"></span>
          </font>
        </span> 
      </td>
      <td class="center aligned collapsing" style="max-width: 120px; min-width: 120px;vertical-align: middle;">
        <img name="livecall" src=""/>
        <span>
          <h4 class="ui grey header">No Live Call</h4>
        </span>
      </td>
    </tr>
    <tr valign="top" align="left">
			<td class="collapsing" colspan="4" >
				<div class="ui blue inverted labeled icon mini menu">
					<span id="CallbacksButtons">
						<span id="CBstatusSpan"><?php echo _QXZ("X ACTIVE CALLBACKS"); ?></span>
					</span>
					<span id="CallLogButtons">
						<a class="item MainPanelToFrontNavIcon" onclick="VieWCalLLoG();return false;"><?php echo _QXZ("VIEW CALL LOG"); ?></a>
					</span>
					<span id="AgentTimeSpan">
						<a class="item MainPanelToFrontNavIcon" onclick="AgentTimeReport('open');return false;"><?php echo _QXZ("AGENT TIME"); ?></a>
					</span>
					<?php
						if ( ($agent_lead_search == 'ENABLED') or ($agent_lead_search == 'LIVE_CALL_INBOUND') or ($agent_lead_search == 'LIVE_CALL_INBOUND_AND_MANUAL') )
						{
							echo "<a class=\"item MainPanelToFrontNavIcon\" onclick=\"OpeNSearcHForMDisplaYBox();return false;\">"._QXZ("LEAD SEARCH")."</a>";
						}

						 ?>
					<span id="busycallsdisplay">
						<a class="item MainPanelToFrontNavIcon" onClick="conf_channels_detail('SHOW');">SHOW CONFERENCE CALL CHANNEL INFORMATION</a>
					</span>
				</div>
			</td>
		</tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="WelcomeBoxA">
  <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $HKwidth ?>px">
    <tr>
      <td align="center">
        <span id="WelcomeBoxAt">
          <h2 class="ui icon header">
            <i class="user icon"></i>
            <div class="content">
              <?php echo _QXZ("Agent Screen"); ?>
            </div>
          </h2>
        </span>
      </td>
    </tr>
  </table>
</span>


<!-- BEGIN *********   Here is the main VICIDIAL display panel -->
<span style="position:absolute;left:0px;top:105px;right:0;bottom: 0px;z-index:<?php $zi++; echo $zi ?>;" id="MainPanel">
  <table border="0" bgcolor="<?php echo $MAIN_COLOR ?>" style="width:100%;height: inherit;" class="newborderless" id="MainTable" >
    <tr>
      <td colspan="4">
        <span id="outboundcallsspan"></span>
      </td>
    </tr>
    <tr>
      <td colspan="2" style="background:#2185d0;color:#FFF;">
        <?php
        if ($webphone_location == 'bar')
        {
        echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";
        }
        $alt_phone_selected='';
        if ( ($alt_number_dialing=='SELECTED') or ($alt_number_dialing=='SELECTED_TIMER_ALT') or ($alt_number_dialing=='SELECTED_TIMER_ADDR3') )
        {$alt_phone_selected='CHECKED';}
        ?>  
        <span id="post_phone_time_diff_span">
          <b><font color="red"><span id="post_phone_time_diff_span_contents"></span></font></b>
        </span>
        <font class="body_text"> 
          <?php echo _QXZ("STATUS:"); ?> 
          <span id="MainStatuSSpan"></span>
          <span id=timer_alt_display></span>
          <span id=manual_auto_next_display></span>
        </font>
      </td>
    </tr>
    <tr><td colspan="3"><span id="busycallsdebug"></span></td></tr>
    <tr>
      <td style="min-width:230px;width:230px;max-width:230px;" align="left" valign="top" rowspan="2">
        <table class="ui very compact table newborderless" style="border-radius:0px;">
          <tbody>
            <tr>
              <td style="padding:0px 0px 0px 0px">
                <span style="background-color: #CCFFCC" id="DiaLControl">
                  <a href="#" onclick="ManualDialNext('','','','','','0','','','YES');" class="ui grey fluid attached button">
                    Dial Next Number
                  </a>
                </span>
                <span id="PauseCodeLinkSpanBlock">
                  <span id="PauseCodeLinkSpan"></span>
                </span>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <?php
                // if (!preg_match("/NOGAP/",$SSrecording_buttons))
                // {echo "<span id=\"SpacerSpanA\"><img src=\"./images/"._QXZ("blank.gif")."\" width=\"145px\" height=\"16px\" border=\"0\" /></span><br />\n";}
                if ($SSenable_first_webform > 0)
                {echo "<span style=\"background-color: #FFFFFF\" id=\"WebFormSpan\"><a class=\"ui grey fluid attached button\" alt=\"Web Form\">Web Form</a></span>";}
                if ($enable_second_webform > 0)
                {echo "<span style=\"background-color: #FFFFFF\" id=\"WebFormSpanTwo\"><a class=\"ui grey fluid attached button\" alt=\"Web Form 2\">Web Form 2</a></span>";}
                if ($enable_third_webform > 0)
                {echo "<span style=\"background-color: #FFFFFF\" id=\"WebFormSpanThree\"><a class=\"ui grey fluid attached button\" alt=\"Web Form 3\">Web Form 3</a></span>";}
                ?>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <font class="body_small_bold"><span id="ParkCounterSpan"></span></font>
                <span style="background-color: <?php echo $MAIN_COLOR ?>" id="ParkControl"><a class="ui grey fluid attached button" alt="Park Call">Park Call</a></span>
                <?php
                if ( ($ivr_park_call=='ENABLED') or ($ivr_park_call=='ENABLED_PARK_ONLY') )
                {echo "<span style=\"background-color: $MAIN_COLOR\" id=\"ivrParkControl\"><a class=\"ui grey fluid attached button\" alt=\"IVR Park Call\">IVR Park Call</a></span>\n";}
                else
                {echo "<span style=\"background-color: $MAIN_COLOR\" id=\"ivrParkControl\"></span>\n";}
                ?>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <span style="background-color: <?php echo $MAIN_COLOR ?>" id="XferControl">
                  <a class="ui grey fluid attached button" alt="Transfer - Conference">Transfer - Conference</a>
                </span>

                <?php
                if ($quick_transfer_button_enabled > 0)
                {echo "<span style=\"background-color: $MAIN_COLOR\" id=\"QuickXfer\"><a class=\"ui grey fluid attached button\" alt=\"QUICK TRANSFER\">QUICK TRANSFER</a></span>\n";}
                if ($custom_3way_button_transfer_enabled > 0)
                {echo "<span style=\"background-color: $MAIN_COLOR\" id=\"CustomXfer\"><a class=\"ui grey fluid attached button\" alt=\"Custom Transfer\">Custom Transfer</a></span>\n";}
                ?>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <span id="ReQueueCall"></span>
              </td>
            </tr>

            <tr>
		      	<td style="padding:3px 0px 0px 0px">
		      		<span style="background-color: <?php echo $MAIN_COLOR ?>; display:inline-block; width:49%;" id="hold_btn_control">
		            <a class="ui grey fluid attached button" alt="Hold">Hold</a>
		          </span>
		          <span style="background-color: <?php echo $MAIN_COLOR ?>; display:inline-block; width:49%;" id="receive_hold_call">
		            <a class="ui grey fluid attached button" alt="Receive">Receive</a>
		          </span>
		      	</td>
		    </tr>

            <tr>
              <td style="padding:3px 0px 0px 0px">
                <span style="background-color: #FFCCFF<?php echo $agent_hide_hangup_ACTIVE_style ?>" id="HangupControl">
                  <a class="ui grey fluid attached button" alt="Hangup Customer">Hangup Customer</a>
                </span>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <span id="ManualQueueNotice"></span>
                <span id="ManualQueueChoice"></span>
                <span id="DiaLLeaDPrevieW">
                  <div class="ui toggle checkbox" style="margin: 5px;">
                  	<input type="checkbox" name="LeadPreview" size="1" value="0" />
                  	<label><?php echo _QXZ("LEAD PREVIEW"); ?></label>
                  </div>
                </span>
                <span id="DiaLDiaLAltPhonE">
                  <font class="preview_text"> 
                    <input type="checkbox" name="DiaLAltPhonE" size="1" value="0" <?php echo $alt_phone_selected ?>/><?php echo _QXZ(" ALT PHONE DIAL"); ?><br />
                  </font>
                </span>
                <font class="skb_text"><span id="NexTCalLPausE"> <a href="#" onclick="next_call_pause_click();return false;"><?php echo _QXZ("Next Call Pause"); ?></a> <br /></span></font>

                <!--
                <?php
                if ( ($manual_dial_preview) and ($auto_dial_level==0) )
                {echo "<font class=\"preview_text\"> <input type=\"checkbox\" name=\"LeadPreview\" size=\"1\" value=\"0\" /> LEAD PREVIEW<br /></font>";}
                if ( ($alt_phone_dialing) and ($auto_dial_level==0) )
                {echo "<font class=\"preview_text\"> <input type=\"checkbox\" name=\"DiaLAltPhonE\" size=\"1\" value=\"0\" /> ALT PHONE DIAL<br /></font>";}
                ?> -->
                <span style="opacity:0;position: absolute;display: none;">
                  <?php echo _QXZ("RECORDING FILE:"); ?><br />
                  <font class="body_tiny"><span id="RecorDingFilename"></span></font><br />
                  <?php echo _QXZ("RECORD ID:"); ?> <font class="body_small"><span id="RecorDID"></span></font><br />
                </span>
                <span id="RecorDControl">
                  <a class="ui green fluid attached button" onclick="conf_send_recording('MonitorConf',session_id,'','','','YES');return false;">Start Recording</a>
                </span>
                <span id="RecorDMute"></span>
              </td>
            </tr>
            <tr>
              <td style="padding:3px 0px 0px 0px">
                <div class="text_input" id="SendDTMFdiv">
                  <span style="background-color: <?php echo $MAIN_COLOR ?>" id="SendDTMF" class="ui action mini fluid attached input">
                    <input type="text" size="5" name="conf_dtmf" class="cust_form" value="" maxlength="50" placeholder="DTMF" style="border-radius:0;"/>
                    <a class="ui blue mini compact button" onclick="SendConfDTMF(session_id,'YES');return false;" style="border-radius:0;" alt="Send DTMF">Send DTMF</a>  
                  </span>
                </div>
              </td>
            </tr>
            <tr>
              <td class="center aligned" style="padding:3px 0px 0px 0px">
                <span id="VolumeControlSpan">
                  <span id="VolumeUpSpan"><a class=""><i class="volume up circular grey icon"></i></a></span>
                  <span id="VolumeDownSpan"><a class=""><i class="volume down circular grey icon"></i></a></span>
                </span>
                <span id="AgentMuteSpan"></span>
              </td>
            </tr>
            <tr>
              <td style="padding: 3px 0px 0px 0px">
                <span style="position:relative;z-index:<?php $zi++; echo $zi ?>;">
                  <div class="ui basic segment" style="padding:0; border:0;box-shadow: 0 0 10px rgba(0,0,0,0.2);">
                    <div class="ui attached blue inverted segment" style="border: 0;padding: 5px;"><b>User Info :</b></div>
                    <table class="ui very compact striped attached table newborderless" style="padding:0;">
                      <tr>
                        <td>User</td>
                        <td> : <?php echo _QXZ("%1s",0,'',$VD_login);?></td>
                      </tr>
                      <tr>
                        <td>Phone</td>
                        <td>
                          : <?php echo _QXZ("%1s",0,'',$SIP_user);?>
                          <?php if ($on_hook_agent == 'Y') { ?>
                            <a href="#" onclick="NoneInSessionCalL();return false;"><i class="ui green phone volume icon"></i></a>
                          <?php } ?>
                        </td>
                      </tr>
                      <tr>
                        <td>Campaign</td>
                        <td> : <?php echo $VD_campaign; ?></td>
                      </tr>
                      <tr id="AgentAlertSpan">
                        <td>Alert</td>
                        <?php
                        if ( (preg_match('/ON/',$VU_alert_enabled)) and ($AgentAlert_allowed > 0) )
                        {echo "<td style=\"display:inline-flex;\"> : &nbsp;&nbsp;<div class=\"ui toggle checkbox checked\" onclick=\"alert_control('OFF');return false;\" ><input type=\"checkbox\"  name=\"AgentAlertSpanCheckbox\" checked><label></label></div></td>";}
                        else
                        {echo "<td style=\"display:inline-flex;\"> : &nbsp;&nbsp;<div class=\"ui toggle checkbox\" onclick=\"alert_control('ON');return false;\" ><input type=\"checkbox\" name=\"AgentAlertSpanCheckbox\"><label></label></div></td>";}
                        ?>
                        <script>$('.ui.slider.checkbox').checkbox();</script>
                      </tr>
                      
                    </table>
                    <div class="ui attached blue inverted segment" style="border: 0;padding: 5px;"><b>User Status :</b></div>
                    <table class="ui very compact striped attached table newborderless" style="padding:0;">
                      <tr>
                        <td>Status</td>
                        <td>: <span id="eti_vd_AgentStatus"></span></td>
                      </tr>
                      <tr>
                        <td>Pause Code</td>
                        <td>: <span id="eti_vd_AgentPauseCode"></span></td>
                      </tr>
                      <tr id="AgentStatusCalls">
                        
                      </tr>
                      <tr>
                        <td>Seconds</td>
                        <td> : <span id="SecondSDISP"></span></td>
                      </tr>
                      <tr id="AgentStatusEmails">
                        
                      </tr>
                      <tr>
                        <td>Unchanged From</td>
                        <td>: <span id="eti_vd_AgentStateChange"></span></td>
                      </tr>
                    </table>
                  </div>
                </span>
              </td>
            </tr>
          </tbody>
        </table>
        <!-- <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','" + head_conf + "','','','');return false;\">Record</a> -->
      </td>
      <td align="left" valign="top" style="min-width: 310px;padding: 0;margin: 0;">
        <input type="hidden" name="lead_id" id="lead_id" value="" />
        <input type="hidden" name="list_id" id="list_id" value="" />
        <input type="hidden" name="entry_list_id" id="entry_list_id" value="" />
        <input type="hidden" name="list_name" id="list_name" value="" />
        <input type="hidden" name="list_description" id="list_description" value="" />
        <input type="hidden" name="called_count" id="called_count" value="" />
        <input type="hidden" name="rank" id="rank" value="" />
        <input type="hidden" name="owner" id="owner" value="" />
        <input type="hidden" name="gmt_offset_now" id="gmt_offset_now" value="" />
        <input type="hidden" name="gender" id="gender" value="" />
        <input type="hidden" name="date_of_birth" id="date_of_birth" value="" />
        <input type="hidden" name="country_code" id="country_code" value="" />
        <input type="hidden" name="uniqueid" id="uniqueid" value="" />
        <input type="hidden" name="callserverip" id="callserverip" value="" />
        <input type="hidden" name="SecondS" id="SecondS" value="" />
        <input type="hidden" name="email_row_id" id="email_row_id" value="" />
        <input type="hidden" name="chat_id" id="chat_id" value="" />
        <input type="hidden" name="customer_chat_id" id="customer_chat_id" value="" />


        <!-- ZZZZZZZZZZZZ  customer info -->
        <span class="text_input" id="MainPanelCustInfo" style="width:inherit;">
          <table style="width: 100%;" class="mytable borderless">
            <tr>
              <td align="left">
                <div class="ui horizontal segments" style="margin:0;border-radius:0;border:0;">
                  <div class="ui segment">
                    <?php echo _QXZ("Customer Time:"); ?> <span name="custdatetime" id="custdatetime" class="log_title"></span>
                  </div>
                  <div class="ui segment">
                    <?php echo _QXZ("Channel:"); ?> <span name="callchannel" id="callchannel" class="cust_form"> </span>
                  </div>
                </div>
                <!-- <font class="body_text">&nbsp; <?php echo _QXZ("Customer Time:"); ?> <span name="custdatetime" id="custdatetime" class="log_title"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; &nbsp; <?php echo _QXZ("Channel:"); ?> <span name="callchannel" id="callchannel" class="cust_form"> </span></font> -->
              </td>
            </tr>
            <tr>
              <td> 
                <div class="ui blue inverted attached left aligned segment" style="border:0;">
                  <font class="body_text"><?php echo _QXZ("Customer Information:"); ?></font> <span id="CusTInfOSpaN"></span>
                </div>
              </td>
            </tr>
            <tr>
              <td align="left">
                <table class="ui form" style="width:100%;">
                  <tr>
                    <td align="right"><font class="body_text">
                      <?php
                      $required_fields = '|';

                      if ($label_title == '---HIDE---')
                      {echo "</td><td align=\"left\" colspan=\"5\"><input type=\"hidden\" name=\"title\" id=\"title\" value=\"\" />";}
                      else
                      {
                        $title_readonly='';
                        if (preg_match("/---READONLY---/",$label_title))
                        {$title_readonly='readonly="readonly"';   $label_title = preg_replace("/---READONLY---/","",$label_title);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_title))
                          {$required_fields .= "title|";   $label_title = preg_replace("/---REQUIRED---/","",$label_title);}
                        }
                        echo "$label_title: </td><td valign=\"top\" align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"4\" name=\"title\" id=\"title\" maxlength=\"$MAXtitle\" class=\"cust_form\" value=\"\" $title_readonly />";
                      }
                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_first_name == '---HIDE---')
                      {echo "</td><td valign=\"top\" align=\"left\" colspan=\"3\"><input type=\"hidden\" name=\"first_name\" id=\"first_name\" value=\"\" />";}
                      else
                      {
                        $first_name_readonly='';
                        if (preg_match("/---READONLY---/",$label_first_name))
                        {$first_name_readonly='readonly="readonly"';   $label_first_name = preg_replace("/---READONLY---/","",$label_first_name);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_first_name))
                          {$required_fields .= "first_name|";   $label_first_name = preg_replace("/---REQUIRED---/","",$label_first_name);}
                        }
                        echo "$label_first_name:</td><td valign=\"top\" align=\"left\" colspan=\"3\"> <input type=\"text\" size=\"17\" name=\"first_name\" id=\"first_name\" maxlength=\"$MAXfirst_name\" class=\"cust_form\" value=\"\" $first_name_readonly />";
                      }
                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_middle_initial == '---HIDE---')
                      {echo "</td><td valign=\"top\" align=\"left\"><input type=\"hidden\" name=\"middle_initial\" id=\"middle_initial\" value=\"\" />";}
                      else
                      {
                        $middle_initial_readonly='';
                        if (preg_match("/---READONLY---/",$label_middle_initial))
                        {$middle_initial_readonly='readonly="readonly"';   $label_middle_initial = preg_replace("/---READONLY---/","",$label_middle_initial);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_middle_initial))
                          {$required_fields .= "middle_initial|";   $label_middle_initial = preg_replace("/---REQUIRED---/","",$label_middle_initial);}
                        }
                        echo "&nbsp; $label_middle_initial:</td><td valign=\"top\" align=\"left\"> <input type=\"text\" size=\"1\" name=\"middle_initial\" id=\"middle_initial\" maxlength=\"$MAXmiddle_initial\" class=\"cust_form\" value=\"\" $middle_initial_readonly />";
                      }
                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_last_name == '---HIDE---')
                      {echo "</td><td valign=\"top\" align=\"left\" colspan=\"3\"><input type=\"hidden\" name=\"last_name\" id=\"last_name\" value=\"\" />";}
                      else
                      {
                        $last_name_readonly='';
                        if (preg_match("/---READONLY---/",$label_last_name))
                        {$last_name_readonly='readonly="readonly"';   $label_last_name = preg_replace("/---READONLY---/","",$label_last_name);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_last_name))
                          {$required_fields .= "last_name|";   $label_last_name = preg_replace("/---REQUIRED---/","",$label_last_name);}
                        }
                        echo "&nbsp; $label_last_name: </td><td valign=\"top\" align=\"left\" colspan=\"3\"><input type=\"text\" size=\"23\" name=\"last_name\" id=\"last_name\" maxlength=\"$MAXlast_name\" class=\"cust_form\" value=\"\" $last_name_readonly />";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_address1 == '---HIDE---')
                      {echo " </td><td align=\"left\" colspan=\"5\"><input type=\"hidden\" name=\"address1\" id=\"address1\" value=\"\" />";}
                      else
                      {
                        $address1_readonly='';
                        if (preg_match("/---READONLY---/",$label_address1))
                        {$address1_readonly='readonly="readonly"';   $label_address1 = preg_replace("/---READONLY---/","",$label_address1);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_address1))
                          {$required_fields .= "address1|";   $label_address1 = preg_replace("/---REQUIRED---/","",$label_address1);}
                        }
                        echo "$label_address1: </td><td align=\"left\" colspan=5><font class=\"body_text\"><input type=\"text\" size=\"85\" name=\"address1\" id=\"address1\" maxlength=\"$MAXaddress1\" class=\"cust_form\" value=\"\" $address1_readonly />";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_address2 == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"address2\" id=\"address2\" value=\"\" />";}
                      else
                      {
                        $address2_readonly='';
                        if (preg_match("/---READONLY---/",$label_address2))
                        {$address2_readonly='readonly="readonly"';   $label_address2 = preg_replace("/---READONLY---/","",$label_address2);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_address2))
                          {$required_fields .= "address2|";   $label_address2 = preg_replace("/---REQUIRED---/","",$label_address2);}
                        }
                        echo "$label_address2: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"20\" name=\"address2\" id=\"address2\" maxlength=\"$MAXaddress2\" class=\"cust_form\" value=\"\" $address2_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_address3 == '---HIDE---')
                      {echo " </td><td align=\"left\" colspan=\"3\"><input type=\"hidden\" name=\"address3\" id=\"address3\" value=\"\" />";}
                      else
                      {
                        $address3_readonly='';
                        if (preg_match("/---READONLY---/",$label_address3))
                        {$address3_readonly='readonly="readonly"';   $label_address3 = preg_replace("/---READONLY---/","",$label_address3);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_address3))
                          {$required_fields .= "address3|";   $label_address3 = preg_replace("/---REQUIRED---/","",$label_address3);}
                        }
                        echo "$label_address3: </td><td align=\"left\" colspan=\"3\"><font class=\"body_text\"><input type=\"text\" size=\"45\" name=\"address3\" id=\"address3\" maxlength=\"$MAXaddress3\" class=\"cust_form\" value=\"\" $address3_readonly />";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_city == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"city\" id=\"city\" value=\"\" />";}
                      else
                      {
                        $city_readonly='';
                        if (preg_match("/---READONLY---/",$label_city))
                        {$city_readonly='readonly="readonly"';   $label_city = preg_replace("/---READONLY---/","",$label_city);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_city))
                          {$required_fields .= "city|";   $label_city = preg_replace("/---REQUIRED---/","",$label_city);}
                        }
                        echo "$label_city: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"20\" name=\"city\" id=\"city\" maxlength=\"$MAXcity\" class=\"cust_form\" value=\"\" $city_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_state == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"state\" id=\"state\" value=\"\" />";}
                      else
                      {
                        $state_readonly='';
                        if (preg_match("/---READONLY---/",$label_state))
                        {$state_readonly='readonly="readonly"';   $label_state = preg_replace("/---READONLY---/","",$label_state);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_state))
                          {$required_fields .= "state|";   $label_state = preg_replace("/---REQUIRED---/","",$label_state);}
                        }
                        echo "$label_state: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"4\" name=\"state\" id=\"state\" maxlength=\"$MAXstate\" class=\"cust_form\" value=\"\" $state_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_postal_code == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"postal_code\" id=\"postal_code\" value=\"\" />";}
                      else
                      {
                        $postal_code_readonly='';
                        if (preg_match("/---READONLY---/",$label_postal_code))
                        {$postal_code_readonly='readonly="readonly"';   $label_postal_code = preg_replace("/---READONLY---/","",$label_postal_code);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_postal_code))
                          {$required_fields .= "postal_code|";   $label_postal_code = preg_replace("/---REQUIRED---/","",$label_postal_code);}
                        }
                        echo "$label_postal_code: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"14\" name=\"postal_code\" id=\"postal_code\" maxlength=\"$MAXpostal_code\" class=\"cust_form\" value=\"\" $postal_code_readonly />";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_province == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"province\" id=\"province\" value=\"\" />";}
                      else
                      {
                        $province_readonly='';
                        if (preg_match("/---READONLY---/",$label_province))
                        {$province_readonly='readonly="readonly"';   $label_province = preg_replace("/---READONLY---/","",$label_province);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_province))
                          {$required_fields .= "province|";   $label_province = preg_replace("/---REQUIRED---/","",$label_province);}
                        }
                        echo "$label_province: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"20\" name=\"province\" id=\"province\" maxlength=\"$MAXprovince\" class=\"cust_form\" value=\"\" $province_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_vendor_lead_code == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"vendor_lead_code\" id=\"vendor_lead_code\" value=\"\" />";}
                      else
                      {
                        $vendor_lead_code_readonly='';
                        if (preg_match("/---READONLY---/",$label_vendor_lead_code))
                        {$vendor_lead_code_readonly='readonly="readonly"';   $label_vendor_lead_code = preg_replace("/---READONLY---/","",$label_vendor_lead_code);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_vendor_lead_code))
                          {$required_fields .= "vendor_lead_code|";   $label_vendor_lead_code = preg_replace("/---REQUIRED---/","",$label_vendor_lead_code);}
                        }
                        echo "$label_vendor_lead_code: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"15\" name=\"vendor_lead_code\" id=\"vendor_lead_code\" maxlength=\"$MAXvendor_lead_code\" class=\"cust_form\" value=\"\" $vendor_lead_code_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_gender == '---HIDE---')
                      {
                        echo "</td><td align=\"left\"><font class=\"body_text\"><span id=\"GENDERhideFORie\"><input type=\"hidden\" name=\"gender_list\" id=\"gender_list\" value=\"\" /></span>";
                      }
                      else
                      {
                        echo "$label_gender: </td><td align=\"left\"><font class=\"body_text\"><span id=\"GENDERhideFORie\"><select size=\"1\" name=\"gender_list\" class=\" ui dropdown\" id=\"gender_list\"><option value=\"U\">"._QXZ("U - Undefined")."</option><option value=\"M\">"._QXZ("M - Male")."</option><option value=\"F\">"._QXZ("F - Female")."</option></select></span>";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_phone_code == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"phone_code\" id=\"phone_code\" value=\"\" />";}
                      else
                      {
                        $phone_code_readonly='';
                        if (preg_match("/---READONLY---/",$label_phone_code))
                        {$phone_code_readonly='readonly="readonly"';   $label_phone_code = preg_replace("/---READONLY---/","",$label_phone_code);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_phone_code))
                          {$required_fields .= "phone_code|";   $label_phone_code = preg_replace("/---REQUIRED---/","",$label_phone_code);}
                        }
                        echo "$label_phone_code: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"4\" name=\"phone_code\" id=\"phone_code\" maxlength=\"$MAXphone_code\" class=\"cust_form\" value=\"\" $phone_code_readonly />";
                      }
                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_phone_number == '---HIDE---')
                      {
                        echo " </td><td align=\"left\"><input type=\"hidden\" name=\"phone_number\" id=\"phone_number\" value=\"\" />";
                        echo "<font class=\"body_text\"><span id=\"phone_numberDISP\"> &nbsp; </span></font>";
                      }
                      else
                      {
                        echo "$label_phone_number: </td><td align=\"left\"><font class=\"body_text\">";

                        if ( (preg_match('/Y/',$disable_alter_custphone)) or (preg_match('/HIDE/',$disable_alter_custphone)) )
                        {
                          echo "<font class=\"body_text\"><span id=\"phone_numberDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></font>";
                          echo "<input type=\"hidden\" name=\"phone_number\" id=\"phone_number\" value=\"\" />";
                        }
                        else
                        {
                          echo "<input type=\"text\" size=\"20\" name=\"phone_number\" id=\"phone_number\" maxlength=\"$MAXphone_number\" class=\"cust_form\" value=\"\" />";
                        }
                      }
                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_alt_phone == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"alt_phone\" id=\"alt_phone\" value=\"\" />";}
                      else
                      {
                        $alt_phone_readonly='';
                        if (preg_match("/---READONLY---/",$label_alt_phone))
                        {$alt_phone_readonly='readonly="readonly"';   $label_alt_phone = preg_replace("/---READONLY---/","",$label_alt_phone);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_alt_phone))
                          {$required_fields .= "alt_phone|";   $label_alt_phone = preg_replace("/---REQUIRED---/","",$label_alt_phone);}
                        }
                        echo "$label_alt_phone: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"14\" name=\"alt_phone\" id=\"alt_phone\" maxlength=\"$MAXalt_phone\" class=\"cust_form\" value=\"\" $alt_phone_readonly />";
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_security_phrase == '---HIDE---')
                      {echo " </td><td align=\"left\"><input type=\"hidden\" name=\"security_phrase\" id=\"security_phrase\" value=\"\" />";}
                      else
                      {
                        $security_phrase_readonly='';
                        if (preg_match("/---READONLY---/",$label_security_phrase))
                        {$security_phrase_readonly='readonly="readonly"';   $label_security_phrase = preg_replace("/---READONLY---/","",$label_security_phrase);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_security_phrase))
                          {$required_fields .= "security_phrase|";   $label_security_phrase = preg_replace("/---REQUIRED---/","",$label_security_phrase);}
                        }
                        echo "$label_security_phrase: </td><td align=\"left\"><font class=\"body_text\"><input type=\"text\" size=\"20\" name=\"security_phrase\" id=\"security_phrase\" maxlength=\"$MAXsecurity_phrase\" class=\"cust_form\" value=\"\" $security_phrase_readonly />";
                      }

                      echo "</td><td align=\"right\"><font class=\"body_text\">";

                      if ($label_email == '---HIDE---')
                      {echo " </td><td align=\"left\" colspan=\"3\"><input type=\"hidden\" name=\"email\" id=\"email\" value=\"\" />";}
                      else
                      {
                        $email_readonly='';
                        if (preg_match("/---READONLY---/",$label_email))
                        {$email_readonly='readonly="readonly"';   $label_email = preg_replace("/---READONLY---/","",$label_email);}
                        else
                        {
                          if (preg_match("/---REQUIRED---/",$label_email))
                          {$required_fields .= "email|";   $label_email = preg_replace("/---REQUIRED---/","",$label_email);}
                        }
                        echo "$label_email: </td><td align=\"left\" colspan=\"3\"><font class=\"body_text\"><input type=\"text\" size=\"45\" name=\"email\" id=\"email\" maxlength=\"$MAXemail\" class=\"cust_form\" value=\"\" $email_readonly />";
                      }

                      if (strlen($agent_display_fields) > 3)
                      {
                        echo "</td></tr><tr><td align=\"left\" colspan=\"5\"><font class=\"body_text\">";

                        if (preg_match("/entry_date/",$agent_display_fields))
                        {
                          echo "$label_entry_date: &nbsp; <font class=\"body_text\"><span id=\"entry_dateDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                        if (preg_match("/source_id/",$agent_display_fields))
                        {
                          echo "$label_source_id: &nbsp; <font class=\"body_text\"><span id=\"source_idDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                        if (preg_match("/date_of_birth/",$agent_display_fields))
                        {
                          echo "$label_date_of_birth: &nbsp; <font class=\"body_text\"><span id=\"date_of_birthDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                        if (preg_match("/rank/",$agent_display_fields))
                        {
                          echo "$label_rank: &nbsp; <font class=\"body_text\"><span id=\"rankDISP\"> &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                        if (preg_match("/owner/",$agent_display_fields))
                        {
                          echo "$label_owner: &nbsp; <font class=\"body_text\"><span id=\"ownerDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                        if (preg_match("/last_local_call_time/",$agent_display_fields))
                        {
                          echo "$label_last_local_call_time: &nbsp; <font class=\"body_text\"><span id=\"last_local_call_timeDISP\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> &nbsp; </font>";
                        }
                      }

                      echo "</td></tr><tr><td align=\"right\"><font class=\"body_text\">";

                      if ($label_comments == '---HIDE---')
                      {
                        echo " </td><td align=\"left\" colspan=5>";
                        echo "<input type=\"hidden\" name=\"comments\" id=\"comments\" value=\"\" />\n";
                        echo "<input type=\"hidden\" name=\"other_tab_comments\" id=\"other_tab_comments\" value=\"\" />\n";
                        echo "<input type=\"hidden\" name=\"dispo_comments\" id=\"dispo_comments\" value=\"\" />\n";
                        echo "<input type=\"hidden\" name=\"callback_comments\" id=\"callback_comments\" value=\"\" />\n";
                        echo "<span id='viewcommentsdisplay'><input type='button' id='ViewCommentButton' onClick=\"ViewComments('ON','','','YES')\" value='-"._QXZ("History")."-' class=\"ui red label horizontal\" style=\"cursor:pointer;\"/></span>\n";
                        echo "<span id='otherviewcommentsdisplay'><input type='button' id='OtherViewCommentButton' onClick=\"ViewComments('ON','','','YES')\" value='-"._QXZ("History")."-' class=\"ui red label horizontal\"/></span>\n";
                      }
                      else
                      {
                        echo "$label_comments: <br><span id='viewcommentsdisplay'><input type='button' id='ViewCommentButton' onClick=\"ViewComments('ON','','','YES')\" value='-"._QXZ("History")."-' class=\"ui red label horizontal\" style=\"cursor:pointer;\"/></span>
                        </td><td align=\"left\" colspan=\"5\"><font class=\"body_text\">";
                        if ( ($multi_line_comments) )
                        {echo "<textarea name=\"comments\" id=\"comments\" rows=\"2\" cols=\"85\" class=\"cust_form_text\" value=\"\"></textarea>\n";}
                        else
                        {echo "<input type=\"text\" size=\"65\" name=\"comments\" id=\"comments\" maxlength=\"255\" class=\"cust_form\" value=\"\" />\n";}
                      }
                      echo "</font></td></tr><tr><td align=\"right\"><font class=\"body_text\">\n";

                      if ($per_call_notes == 'ENABLED')
                      {
                        echo _QXZ("Call Notes: ");
                        if ($agent_call_log_view == '1')
                        {echo "<br /><span id=\"CallNotesButtons\"><a href=\"#\" onclick=\"VieWNotesLoG();return false;\">"._QXZ("view notes")."</a></span> ";}
                        echo "</td><td align=\"left\" colspan=\"5\"><font class=\"body_text\">";
                        echo "<textarea name=\"call_notes\" id=\"call_notes\" rows=\"2\" cols=\"85\" class=\"cust_form_text\" value=\"\"></textarea>\n";
                      }
                      else
                      {
                        echo " </td><td align=\"left\" colspan=5><input type=\"hidden\" name=\"call_notes\" id=\"call_notes\" value=\"\" /><span id=\"CallNotesButtons\"></span>\n";
                      }

                      echo "<input type=\"hidden\" name=\"required_fields\" id=\"required_fields\" value=\"$required_fields\" />\n";

                      ?>
                    </font></td>
                  </tr>
                  <tr>
                    <td colspan="6" align="center">
                      <span style="position:absolute;z-index:<?php $zi++; echo $zi ?>;" id="MainCommit">
                        <a class="ui teal button small" onclick="CustomerData_update('YES')"><?php echo _QXZ("Commit"); ?></a>
                      </span>
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        </span>
      </td>
      <td style="min-width:400px;width:400px;max-width:400px;" align="right">
        <!-- <div class="vsidebar">
          <ul>
            <li class="vsidebar_list_icon_list" id="CallbacksButtons">
              <div style="position:relative; cursor: pointer;">
                <span class="icon">CALLBACKS</span>
                <span class="vsidebar_txt" style="display: none;padding: 0px;">
                  <span id="CBstatusSpan"><?php echo _QXZ("X ACTIVE CALLBACKS"); ?></span>
                </span>
              </div>
              <span class="vsidebar_test_span" style="display:none;">
              </span>
            </li>
            
            <li class="vsidebar_list_icon_list" id="CallLogButtons">
              <div style="position:relative; cursor: pointer;">
                 <span class="icon">CALL LOG</span>
                <span class="vsidebar_txt" style="display: none;padding: 0px;">
                  <a class="ui green button huge SidebarButton" onclick="VieWCalLLoG();return false;"><?php echo _QXZ("VIEW CALL LOG"); ?></a>
                </span>
              </div>
              <span class="vsidebar_test_span" style="display:none;">
              </span>
            </li>
            <li class="vsidebar_list_icon_list" id="AgentTimeSpan">
              <div style="position:relative; cursor: pointer;">
                <span class="icon">AGENT-TIME</span>
                <span class="vsidebar_txt" style="display: none;padding: 0px;" >
                  <a class="ui green button huge SidebarButton" onclick="AgentTimeReport('open');return false;"><?php echo _QXZ("AGENT TIME"); ?></a>
                </span>
              </div>
              <span class="vsidebar_test_span" style="display:none;">
              </span>
            </li>
            
            <?php
              if ( ($agent_lead_search == 'ENABLED') or ($agent_lead_search == 'LIVE_CALL_INBOUND') or ($agent_lead_search == 'LIVE_CALL_INBOUND_AND_MANUAL') )
              { ?>

                <li class="vsidebar_list_icon_list">
                  <div style="position:relative; cursor: pointer;">
                    <span class="icon">LEAD</span>
                    <span id="LeadSearchIdOpenSearchForm" class="vsidebar_txt" style="display: none;padding: 0px;" >
                      <a class="ui green button huge SidebarButton" onclick="OpeNSearcHForMDisplaYBox();return false;"><?php echo _QXZ("LEAD SEARCH"); ?></a>
                    </span>
                  </div>
                  <span class="vsidebar_test_span" style="display:none;">
                  </span>
                </li>
              <? }
              ?>


          </ul>
        </div>
 -->
        <!-- <table class="ui very compact table newborderless" style="border-radius:0px;text-align: right; border: none;background-color: #f3f3f3;">
          <tr>
            <td>
              <a class="ui green button"><i class="close icon"></i></a>
              <span id="AgentAlertSpan">
                <?php
                if ( (preg_match('/ON/',$VU_alert_enabled)) and ($AgentAlert_allowed > 0) )
                {echo "<a class=\"ui orange button\" onclick=\"alert_control('OFF');return false;\">"._QXZ("Alert is ON")."</a>";}
                else
                {echo "<a class=\"ui red button\" onclick=\"alert_control('ON');return false;\">"._QXZ("Alert is OFF")."</a>";}
                ?>
              </span>
            </td>
          </tr>
          <tr>
            <td>
              <a class="ui green button"><i class="close icon"></i></a>
              <span style="position:relative;z-index:<?php $zi++; echo $zi ?>;" id="CallbacksButtons">
                <span id="CBstatusSpan"><?php echo _QXZ("X ACTIVE CALLBACKS"); ?></span>
              </span>
            </td>
          </tr>
          <tr>
            <td>
              <a class="ui green button"><i class="close icon"></i></a>
              <span id="CallLogButtons">
                <span id="CallLogLinkSpan"><a class="ui green button" onclick="VieWCalLLoG();return false;"><?php echo _QXZ("VIEW CALL LOG"); ?></a></span>
              </span>
            </td>
          </tr>
          <tr>
            <td>
              <a class="ui green button"><i class="close icon"></i></a>
              <span style=" z-index:<?php $zi++; echo $zi ?>;" id="AgentTimeSpan">
                <a class="ui green button" onclick="AgentTimeReport('open');return false;"><?php echo _QXZ("AGENT TIME"); ?></a>
              </span>
            </td>
          </tr>
        </table> -->
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <?php 
        if ($is_webphone=='Y')
          { 
          ?>
            <span style="position: fixed;bottom: 0px;width: auto;left: 240px; z-index:<?php $zi++; echo $zi ?>;" id="webphoneLinkSpan">
              <span id="webphoneLink">
                <a href="#" class="ui red fluid attached button" style="width:300px;border-radius:5px 5px 0px 0px;" onclick="webphoneOpen('webphoneSpan','close');return false;"><?php echo _QXZ("WebPhone View -"); ?></a>
              </span>
            </span>
          <?php 
          }
        ?>
        <span id="ManuaLDiaLButtons" style="position: fixed;bottom: 0px;width: auto;left: 545px;">
          <div class="ui buttons">
            <a class="ui orange fluid attached button" style="width:300px;border-radius: 5px 5px 0px 0px;" onclick="NeWManuaLDiaLCalL('NO','','','','','YES','YES');return false;" style="width: 300px;"><?php echo _QXZ("MANUAL DIAL"); ?></a>
            <?php if ($agentcall_manual == '1') { ?>
              <span style="position: relative;left: 5px;"><a class="ui green fluid attached button" style="width:300px;border-radius: 5px 5px 0px 0px;visibility: hidden;z-index: -1;position: absolute;" onclick="NeWManuaLDiaLCalL('FAST','','','','','YES','YES');return false;"><?php echo _QXZ("FAST DIAL"); ?></a></span>
            <?php } ?>
          </div>
        </span>

        <span style="position: fixed;bottom: 0px;left: 1155px;z-index:<?php $zi++; echo $zi ?>;" id="AgentViewLinkSpan">
          <span id="AgentViewLink"><a class="ui green attached button" style="width:300px;border-radius: 5px 5px 0px 0px;" onclick="AgentsViewOpen('AgentViewSpan','open');return false;"><?php echo _QXZ("Agents View +"); ?></a></span>
        </span>
      </td>
    </tr>
  </table>
</span>
<!-- END *********   Here is the main VICIDIAL display panel -->



<!-- ZZZZZZZZZZZZ  action links -->

<span style="position:absolute;left:0px;top:<?php echo $DBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="debugbottomspan"></span>
<span style="display: none;position:absolute;left:0px;top:<?php echo $PBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="MaiNfooterspan">
  <span id="blind_monitor_notice_span">
    <b><font color="red"> &nbsp; &nbsp; <span id="blind_monitor_notice_span_contents"></span></font></b>
  </span>
  <!--  <table bgcolor="<?php echo $MAIN_COLOR ?>" id="MaiNfooter" width="<?php echo $MNwidth ?>px">
    <tr>
      <td colspan="3">
        <font class="body_small">
          
        </font>
      </td>
    </tr>
    <tr>
      <td colspan="3">
        <font class="body_small"></font>
      </td>
    </tr>
  </table> -->
</span>

<span style="position:absolute;left:35px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentStatusSpan">
  <font class="body_text">
    <?php echo _QXZ("Your Status:"); ?> <span id="AgentStatusStatus"></span> <br />
    <?php echo _QXZ("Calls Dialing:"); ?> <span id="AgentStatusDiaLs"></span>
  </font>
</span>

<span style="position:absolute;left:<?php echo $PDwidth ?>px;top:<?php echo $AMheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentMuteANDPreseTDiaL"><font class="body_text">
  <?php
  if ($PreseT_DiaL_LinKs)
    {
    echo "<a href=\"#\" onclick=\"DtMf_PreSet_a_DiaL('NO','YES');return false;\"><font class=\"body_tiny\">"._QXZ("D1 - DIAL")."</font></a>\n";
        echo " &nbsp; \n";
    echo "<a href=\"#\" onclick=\"DtMf_PreSet_b_DiaL('NO','YES');return false;\"><font class=\"body_tiny\">"._QXZ("D2 - DIAL")."</font></a>\n";
    }
    else {echo "<br />\n";}
  ?>
    <br /><br /> &nbsp; <br />
</font></span>

<span style="position:absolute;left:0px;top:<?php echo $CQheight ?>px;width:<?php echo $MNwidth ?>px;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;" id="callsinqueuedisplay"><table cellpadding="0" cellspacing="0" border="0"><tr><td width="5px" rowspan="2">&nbsp;</td><td align="center"><font class="body_text"><?php echo _QXZ("Calls In Queue:"); ?> &nbsp; </font></td></tr><tr><td align="center"><span id="callsinqueuelist">&nbsp;</span></td></tr></table></span>

<font class="body_small"><span style="position:absolute;left:<?php echo $CLwidth ?>px;top:<?php echo $QLheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="callsinqueuelink">
<?php 
if ($view_calls_in_queue > 0)
  { 
  if ($view_calls_in_queue_launch > 0) 
    {echo "<a href=\"#\" onclick=\"show_calls_in_queue('HIDE');\">"._QXZ("Hide Calls In Queue")."</a>\n";}
  else 
    {echo "<a href=\"#\" onclick=\"show_calls_in_queue('SHOW');\">"._QXZ("Show Calls In Queue")."</a>\n";}
  }
?>
</span></font>

<span style="position:absolute;left:500px;top:<?php echo $AMheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="OtherTabCommentsSpan">
<?php 
  if ( ($comments_all_tabs == 'ENABLED') and ($label_comments != '---HIDE---') )
    {
    $zi++;
    echo "<table cellspacing=4 cellpadding=0><tr><td align=\"right\"><font class=\"body_text\">\n";
    echo "$label_comments: <br><span id='otherviewcommentsdisplay'><input type='button' id='OtherViewCommentButton' onClick=\"ViewComments('ON','','','YES')\" value='"._QXZ("Show History")."-' class=\"ui button\"/></span>
    </font></td><td align=\"left\"><font class=\"body_text\">";
    if ( ($multi_line_comments) )
      {echo "<textarea name=\"other_tab_comments\" id=\"other_tab_comments\" rows=\"2\" cols=\"65\" class=\"cust_form_text\" value=\"\"></textarea>\n";}
    else
      {echo "<input type=\"text\" size=\"65\" name=\"other_tab_comments\" id=\"other_tab_comments\" maxlength=\"255\" class=\"cust_form\" value=\"\" />\n";}
    echo "</td></tr></table>\n";
    }
  else
    {
        echo "<input type=\"hidden\" name=\"other_tab_comments\" id=\"other_tab_comments\" value=\"\" />\n";
    }
?>
</span>

<span class="ui green segment" style="position: fixed;left: 1152px;bottom: 37px;height: calc(100% - 200px);max-height: 500px;width: 300px;margin: 0px;overflow:scroll;z-index:<?php $zi++; echo $zi ?>;background-color:<?php echo $SIDEBAR_COLOR ?>;box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);" id="AgentViewSpan">
  <table cellpadding="0" cellspacing="0" border="0" style="width: 100%;">
    <tr>
      <td align="center">
        <font class="ui grey label" style="width: 100%;"><?php echo _QXZ("Other Agents Status:"); ?> &nbsp; </font>
      </td>
    </tr>
    <tr>
      <td align="center">
        <span id="AgentViewStatus">&nbsp;</span>
      </td>
    </tr>
  </table>
</span>

<?php
$zi++;
if ($webphone_location == 'bar')
  {
  echo "<span style=\"position: fixed; bottom: 35px; right: 0px; height: 255px; background-color: rgb(246, 246, 246); visibility: visible; overflow: hidden; width: 300px;left:240px; box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3); z-index:$zi;background-color:$SIDEBAR_COLOR;\" id=\"webphoneSpan\"><span id=\"webphonecontent\" style=\"overflow:hidden;\">$webphone_content</span></span>\n";
  }
else
  {
    echo "<span style=\"position: fixed; bottom: 35px; right: 0px; height: 255px; background-color: rgb(246, 246, 246); visibility: visible; overflow: hidden; width: 300px; left:240px; box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3); z-index:$zi;background-color:$SIDEBAR_COLOR;\" id=\"webphoneSpan\"><span id=\"webphonecontent\">$webphone_content</span></span>\n";
  }
?>

<font class="body_small">
  <span style="position:absolute;left:207px;top:<?php echo $CBheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="dialableleadsspan">
    <?php 
    if ($agent_display_dialable_leads > 0)
    { 
    echo _QXZ("Dialable Leads:")."<br> &nbsp;\n";
    }
    ?>
  </span>
</font>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="ScriptPanel">
  <?php
  if ($webphone_location == 'bar')
  {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n ";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <div class="ui red attached segment" id="ScriptContents" style="background:#fffacd;height:400px;overflow-y: scroll;"><?php echo _QXZ("AGENT SCRIPT"); ?></div>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;top: 71px;right: 337px;z-index:<?php $zi++; echo $zi ?>;" id="ScriptRefresH">
  <a class="ui orange horizontal large label" onclick="RefresHScript('','YES')" style="border-radius: 5px 0px 0px 0px !important;padding: 5px 0px 7px 9px;" title="Refresh"><i class="sync alternate icon"></i></a>
</span>

<span style="position:absolute;top: 71px;right: 295px;z-index:<?php $zi++; echo $zi ?>;" id="closeButtonForAllNavbar">
  <a class="ui red horizontal large label"  onclick="MainPanelToFront('NO','YES');" style="border-radius: 0px 5px 0px 0px;padding: 7px 7px 5px 0px;" title="Close"><i class="basic close icon"></i></a>
</span>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="Script2Panel">
  <?php
  if ($webphone_location == 'bar')
        {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <div class="ui red attached segment" id="Script2Contents" style="background:#fffacd;height:400px;overflow-y: scroll;"><?php echo _QXZ("AGENT SCRIPT 2"); ?></div>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;top: 71px;right: 337px;z-index:<?php $zi++; echo $zi ?>;" id="Script2RefresH">
  <a class="ui orange horizontal large label" style="border-radius: 5px 0px 0px 0px !important;padding: 5px 0px 7px 9px;" onclick="RefresHScript2('','YES')"><i class="sync alternate icon"></i></a>
</span>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="FormPanel">
  <?php
  if ($webphone_location == 'bar')
        {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <font class="sb_text">
          <div class="ui red attached segment" id="FormContents" style="background:#fffacd;height:400px;overflow-y: scroll;">
            <iframe src="./vdc_form_display.php?lead_id=&list_id=&stage=WELCOME" style="background-color:transparent;width: 100%;height: 100%;z-index:<?php $zi++; echo $zi ?>" scrolling="auto" frameborder="0" allowtransparency="true" id="vcFormIFrame" name="vcFormIFrame"> </iframe>
          </div>
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="EmailPanel">
  <?php
  if ($webphone_location == 'bar')
        {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <font class="sb_text">
          <div class="ui red attached segment" id="EmailContents" style="background:#fffacd;height:400px;overflow-y: scroll;">
            <iframe src="./vdc_email_display.php?lead_id=&list_id=&stage=WELCOME" style="background-color:transparent;width: 100%;height: 100%;z-index:<?php $zi++; echo $zi ?>" scrolling="auto" frameborder="0" allowtransparency="true" id="vcEmailIFrame" name="vcEmailIFrame"></iframe>
          </div>
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="CustomerChatPanel">
  <?php
  if ($webphone_location == 'bar')
        {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <font class="sb_text">
          <div class="ui red attached segment" id="ChatContents" style="background:#fffacd;height:400px;overflow-y: scroll;">
            <iframe src="./vdc_chat_display.php?lead_id=&list_id=&dial_method=<?php echo $dial_method; ?>&stage=WELCOME&server_ip=<?php echo $server_ip; ?>&user=<?php echo $VD_login.$VARchatgroupsURL ?>" style="background-color:transparent;width: 100%;height: 400px;z-index:<?php $zi++; echo $zi ?>" scrolling="auto" frameborder="0" allowtransparency="true" id="CustomerChatIFrame" name="CustomerChatIFrame"></iframe>
          </div>
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;width: calc(100% - 500px);min-width: 315px;height: 456px;left: 200px;top: 92px;z-index:<?php $zi++; echo $zi ?>;" id="InternalChatPanel">
  <?php
  if ($webphone_location == 'bar')
        {/*echo "<img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
  <table style="width:100%;height:100%;" border="0">
    <tr>
      <td align="left" valign="top">
        <font class="sb_text">
          <div class="ui red attached segment" id="InternalChatContents" style="background:#fffacd;height:400px;overflow-y: hidden;">
            <iframe src="./agc_agent_manager_chat_interface.php?user=<?php echo $VD_login; ?>&pass=<?php echo $VD_pass; ?>" style="background-color:transparent;width: 100%;height: 400px;z-index:<?php $zi++; echo $zi ?>" scrolling="auto" frameborder="0" allowtransparency="true" id="InternalChatIFrame" name="InternalChatIFrame"></iframe>
          </div>
        </font>
      </td>
    </tr>
  </table>
</span>


<span style="position:absolute;top: 71px;right: 337px;z-index:<?php $zi++; echo $zi ?>;" id="FormRefresH">
  <a class="ui orange horizontal large label" style="border-radius: 5px 0px 0px 0px;padding: 5px 0px 7px 9px;" onclick="FormContentsLoad('YES')"><i class="sync alternate icon"></i></a>
</span>

<span style="position:absolute;top: 71px;right: 337px;z-index:<?php $zi++; echo $zi ?>;" id="EmailRefresH">
<a class="ui orange horizontal large label" style="border-radius: 5px 0px 0px 0px;padding: 5px 0px 7px 9px;" onclick="EmailContentsLoad('YES')"><i class="sync alternate icon"></i></a>
</span>

<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="HotKeyActionBox">
  <table border="0" bgcolor="#FFDD99" width="<?php echo $HCwidth ?>px" height="70px">
    <tr bgcolor="#FFEEBB">
      <td height="70px">
        <font class="sh_text"> <?php echo _QXZ("Lead Dispositioned As:"); ?> </font>
        <font class="sd_text"><span id="HotKeyDispo"> - </span></font>
        <span id="HKWrapupTimer"></span>
        <span id="HKWrapupBypass"></span>
        <span id="HKWrapupMessage"></span>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="HotKeyEntriesBox">
  <table border="0" bgcolor="#FFDD99" width="<?php echo $HCwidth ?>px" height="70px">
    <tr bgcolor="#FFEEBB">
      <td width="200px">
        <font class="sh_text"> <?php echo _QXZ("Disposition Hot Keys:"); ?> </font>
      </td>
      <td colspan="2">
        <font class="body_small">
          <?php echo _QXZ("When active, simply press the keyboard key for the desired disposition for this call. The call will then be hungup and dispositioned automatically:"); ?>
        </font>
      </td>
    </tr>
    <tr>
      <td width="200px">
        <font class="sk_text">
          <span id="HotKeyBoxA"><?php echo $HKboxA ?></span>
        </font>
      </td>
      <td width="200px">
        <font class="sk_text">
          <span id="HotKeyBoxB"><?php echo $HKboxB ?></span>
        </font>
      </td>
      <td>
        <font class="sk_text">
          <span id="HotKeyBoxC"><?php echo $HKboxC ?></span>
        </font>
      </td>
    </tr>
  </table>
</span>

<?php if ( ($HK_statuses_camp > 0) && ($user_level>=$HKuser_level) && ($VU_hotkeys_active > 0) ) { ?>
  <span style="position:absolute;left:<?php echo $HKwidth ?>px;top:<?php echo $HKheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="hotkeysdisplay">
    <a href="#" onMouseOver="HotKeys('ON')">HOT KEYS INACTIVE</a>
  </span>
<?php } ?>

<span style="box-shadow: 0 0 10px rgba(0,0,0,0.2);z-index:<?php $zi++; echo $zi ?>;position: fixed;bottom: 40px;margin: 10px;" id="TransferMain" >
  <span class="ui inverted form" id="TransferMaindiv">
    <div class="ui blue inverted attached segment " style="border:0; padding:10px;">
      <b><u>Transfer - Conference Functions</u></b>
    </div>
    <table class="ui very compact attached celled structured fixed inverted table newborderless">
      <tbody>
        <tr>
          <td colspan="4">
            <span id="XfeRDiaLGrouPSelecteD"></span>
            <span id="XfeRCID"></span>
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div class="two fields">
              <label>Number To Call:</label>
              <div class="twelve wide field">
                <?php
                if ($hide_xfer_number_to_dial=='ENABLED')
                {
                ?>
                  <input type="hidden" name="xfernumber" id="xfernumber" value="<?php echo $preset_populate ?>" />
                <?php
                }
                else
                {
                ?>
                  <input type="text" size="20" name="xfernumber" id="xfernumber" 
                  onchange="xfernumber_change(this);" onkeyup="xfernumber_change(this);" maxlength="25" class="cust_form" value="<?php echo $preset_populate ?>" />
                <?php
                }
                ?>
              </div>
              <div class="four wide field">
                <span id="agentdirectlink"><a class="ui button" onclick="XferAgentSelectLaunch();return false;"><?php echo _QXZ("AGENTS"); ?></a></span>
                <input type="hidden" name="xferuniqueid" id="xferuniqueid" />
                <input type="hidden" name="xfername" id="xfername" />
                <input type="hidden" name="xfernumhidden" id="xfernumhidden" />
              </div>
            </div>
          </td>
          <td class="bottom aligned" colspan="2" rowspan="2">
            <div class="field">
              <div class="two fields">
                <div class="field">
                  <label>Seconds : </label>
                  <input type="text" size="2" name="xferlength" id="xferlength" maxlength="4" class="cust_form" readonly="readonly" />
                </div>
                <div class="field">
                  <label>Channel : </label>
                  <input type="text" size="12" name="xferchannel" id="xferchannel" maxlength="200" class="cust_form" readonly="readonly" />
                </div>
              </div>
            </div>
            <div class="field" id="consultative_checkbox">
              <div class="ui checkbox">
                <input type="checkbox" name="consultativexfer" id="consultativexfer" size="1" value="0" onclick="return false;">
                <label>CONSULTATIVE</label>
              </div>
            </div>
            <div class="field" id="dialoverride_checkbox" style="visibility: hidden;position: absolute;z-index: -1;">
              <div class="ui checkbox">
                <input type="checkbox" name="xferoverride" id="xferoverride" size="1" value="0">
                <label>DIAL OVERRIDE <?php if ($manual_dial_override_field == 'DISABLED'){echo " "._QXZ("DISABLED");}?></label>
              </div>
            </div>
            <div class="field">
              <span style="background-color: <?php echo $MAIN_COLOR ?>;visibility: hidden;position: absolute;z-index: -1;" id="DialBlindTransfer">
                <a class="ui grey fluid attached button" alt="Blind Transfer">Blind Transfer</a>
              </span>
            </div>
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div class="field">
              <label>SELECT A GROUP TO SEND YOUR CALL TO</label>
              <span id="XfeRGrouPLisT" class="ui input">
                <select size="1" name="XfeRGrouP" id="XfeRGrouP" class="cust_form" onChange="XferAgentSelectLink();return false;"><option>-- <?php echo _QXZ("SELECT A GROUP TO SEND YOUR CALL TO"); ?> --</option></select>
              </span>
            </div>
            <span style="background-color: <?php echo $MAIN_COLOR ?>; visibility: hidden;position: absolute;z-index: -1;" id="LocalCloser">
              <div class="field">
                <a class="ui grey fluid attached button" alt="LOCAL CLOSER">LOCAL CLOSER</a>
              </div>
            </span>
          </td>
        </tr>
        <tr>
          <td colspan="2">
            <div class="field">
              <div class="two fields">
                <div class="field" id="DialWithCustomer">
                  <a class="ui blue fluid attached button" onclick="SendManualDial('YES','YES');return false;">Dial With Customer</a>
                </div>
                <div class="field" id="ParkCustomerDial">
                  <a class="ui blue fluid attached button" onClick="xfer_park_dial('YES');return false;">Park Customer Dial</a>
                </div>
              </div>
            </div>
          </td>
          <td colspan="2" class="top aligned">
            <?php
            if ($enable_xfer_presets=='ENABLED')
            {
            ?>
              <span style="background-color: <?php echo $MAIN_COLOR ?>" id="PresetPullDown"><a class="ui orange fluid attached button" onclick="generate_presets_pulldown('YES');return false;">Presets Button</a></span>
            <?php
            }
            else
            {
              if ( ($enable_xfer_presets=='CONTACTS') and ($VU_preset_contact_search != 'DISABLED') )
              {
              ?>
                <span style="background-color: <?php echo $MAIN_COLOR ?>" id="ContactPullDown"><a class="ui orange fluid attached button" onclick="generate_contacts_search('YES');return false;">Contacts Button</a></span>
              <?php
              }
              else
              {
              ?>
              <font class="body_tiny">
                <a class="ui teal circular label" onclick="DtMf_PreSet_a();return false;">D1</a> 
                <a class="ui teal circular label" onclick="DtMf_PreSet_b();return false;">D2</a>
                <a class="ui teal circular label" onclick="DtMf_PreSet_c();return false;">D3</a>
                <a class="ui teal circular label" onclick="DtMf_PreSet_d();return false;">D4</a>
                <a class="ui teal circular label" onclick="DtMf_PreSet_e();return false;">D5</a>
              </font>
              <?php
              }
            }
            ?>
          </td>
        </tr>
        <tr>
          <td colspan="4">
            <div class="ui fitted divider"></div>
          </td>
        </tr>
        <tr>
          <td colspan="4">
            <div class="field">
              <div class="five fields">
                <div class="field" id="HangupXferLine">
                  <a class="ui grey fluid attached button">Hangup Xfer Line</a>
                </div>
                <div class="field" id="ParkXferLine">
                  <a class="ui grey fluid attached button" alt="Park Xfer Line">Park Xfer Line</a>
                </div>
                <div class="field" id="HangupBothLines">
                  <a class="ui red fluid attached button" alt="Hangup Both Lines" onClick="bothcall_send_hangup('YES');return false;">Hangup Both Lines</a>
                </div>
                <div class="field" id="Leave3WayCall">
                  <a class="ui red fluid attached button" alt="LEAVE 3-WAY CALL" onClick="leave_3way_call('FIRST','YES');return false;">LEAVE 3-WAY CALL</a>
                </div>
                <div class="field" id="DialBlindVMail" style="visibility: hidden;position: absolute;z-index: -1;">
                  <a class="ui grey fluid attached button" alt="Blind Transfer VMail Message">Blind Transfer VMail</a>
                </div>
              </div>
            </div>
          </td>
        </tr>
      </tbody>
    </table>
  </span>
</span>

<span class="ui grid middle aligned" style="padding:20px; margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background: rgba(0, 0, 0, 0.8);z-index:<?php $zi++; echo $zi ?>;" id="AgentXferViewSpan">
  <div class="ui red segment">
	  <div style="text-align:right;"><a class="ui red small button" onClick="AgentsXferSelect('0','AgentXferViewSelect');return false;">close</a></div>
	  <div class="ui big center aligned inverted header" style="margin:0;">Available Agents Transfer:</div>
	  <center style="height: calc(100% - 80px); overflow-y: scroll; background: rgba(255,255,255,1);">
	    <div style="height: 100%;" id="AgentXferViewSelect"></div>
	  </center>
  </div>
</span>

<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="EAcommentsBox">
  <table border="0" bgcolor="#FFFFCC" width="<?php echo $HCwidth ?>px" height="70px">
    <tr bgcolor="#FFFF66">
      <td align="left"><font class="sh_text"> <?php echo _QXZ("Extended Alt Phone Information:"); ?> </font></td>
      <td align="right"><font class="sk_text"> <a href="#" onclick="EAcommentsBoxhide('YES');return false;"> <?php echo _QXZ("minimize"); ?> </a> </font></td>
    </tr>
    <tr>
      <td valign="top">
        <font class="sk_text">
          <span id="EAcommentsBoxC"></span><br />
          <span id="EAcommentsBoxB"></span><br />
        </font>
      </td>
      <td width="320px" valign="top">
        <font class="sk_text">
          <span id="EAcommentsBoxA"></span><br />
          <span id="EAcommentsBoxD"></span>
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:695px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="EAcommentsMinBox">
  <table border="0" bgcolor="#FFFFCC" width="40px" height="20px">
    <tr bgcolor="#FFFF66">
      <td align="left">
        <font class="sk_text"><a href="#" onclick="EAcommentsBoxshow();return false;"> <?php echo _QXZ("maximize"); ?> </a> <br /><?php echo _QXZ("Alt Phone Info"); ?></font>
      </td>
    </tr>
  </table>
</span>

<span style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="NoneInSessionBox">
  <table style="margin:auto;" border="0" bgcolor="#FFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center">
        <font class="sd_text">
          <h2 class="ui icon header">
            <lord-icon src="inc/libs/lordicons/cross.json" trigger="hover" colors="primary:#e83a30,secondary:#e83a30" stroke="100" style="width:140px;height:140px"></lord-icon><br>
            <div class="content"><?php echo _QXZ("No one is in your session:"); ?><span id="NoneInSessionID"></span> </div>
          </h2>
          <br>
          <a href="#" onclick="NoneInSessionOK();return false;" class="ui orange button"><?php echo _QXZ("Go Back"); ?></a>
          
          <span id="NoneInSessionLink"><a href="#" onclick="NoneInSessionCalL();return false;" class="ui blue button"><?php echo _QXZ("Call Agent Again"); ?></a></span>
        </font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="CustomerGoneBox">
  <table style="margin:auto;height: 100%;" border="0" bgcolor="#FFF">
    <tr>
      <td align="center">
        <h2 class="ui icon header">
          <i style="-webkit-transform: rotate(225deg);transform: rotate(225deg);-ms-transform: rotate(225deg);" class="phone red icon"></i>
          <div class="content">
            Customer has hung up: <span id="CustomerGoneChanneL"></span>
          </div>
        </h2>
        <br>
        <a class="ui green button" onclick="CustomerGoneOK();return false;"><?php echo _QXZ("Go Back"); ?></a>
        <a class="ui green button" onclick="CustomerGoneHangup();return false;"><?php echo _QXZ("Finish and Disposition Call"); ?></a>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="WrapupBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center">
        <font class="sd_text">
          <?php echo _QXZ("Call Wrapup:"); ?> <span id="WrapupTimer"></span>
          <?php echo _QXZ("seconds remaining in wrapup"); ?>
        </font><br /><br />
        <span id="WrapupMessage"><?php echo $wrapup_message ?></span>
        <br /><br />
        <span id="WrapupBypass">
          <font class="sh_text"><a href="#" onclick="WrapupFinish();return false;"><?php echo _QXZ("Finish Wrapup and Move On"); ?></a></font>
        </span>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="FSCREENWrapupBox">
  <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px" cellpadding="0" cellspacing="0">
    <tr>
      <td><span id="FSCREENWrapupMessage"><?php echo $wrapup_message ?></span></td>
    </tr>
  </table>
</span>

<span class="ui grid middle align" style="position:fixed;left:0px;top:0px;bottom:0;right:0;background: rgba(0, 0, 0, 0.8);z-index:<?php $zi++; echo $zi ?>;" id="TimerSpan">
  <table class="ui very compact collapsing table" border="0" style="margin:auto;">
    <tr>
      <td>
        <div class="ui basic segment"><span id="TimerContentSpan"></span></div>
        <div class="ui basic center aligned segment">
          <a class="ui mini red button" onClick="hideDiv('TimerSpan');return false;"><?php echo _QXZ("Close Message"); ?></a>
        </div>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="AgenTDisablEBoX">
  <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" style="margin:auto;height:100%;">
    <tr>
      <td align="center">
        <font class="sd_text">
          <h2 class="ui icon header">
            <lord-icon src="inc/libs/lordicons/cross.json" trigger="hover" colors="primary:#e83a30,secondary:#e83a30" stroke="100" style="width:140px;height:140px"></lord-icon>
            <div class="content">
              <?php echo _QXZ("Your session has been disabled"); ?>
            </div>
          </h2>
          <br>
          <a class="ui orange button" onclick="LogouT('DISABLED','','');return false;"><?php echo _QXZ("CLICK HERE TO RESET YOUR SESSION"); ?></a>
        </font>
        <!--<a href="#" onclick="hideDiv('AgenTDisablEBoX');return false;">Go Back</a>-->
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="SysteMDisablEBoX">
  <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" style="margin:auto;height:100%;">
    <tr>
      <td align="center">
        <h2 class="ui icon header">
          <div class="content"><?php echo _QXZ("There is a time synchronization problem with your system, please tell your system administrator"); ?></div>
        </h2>
        <br>
        <a class="ui orange button" onclick="hideDiv('SysteMDisablEBoX');return false;"><?php echo _QXZ("Go Back"); ?></a></font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="LogouTBox">
  <table style="margin:auto; height:100%;" border="0" bgcolor="#FFFFFF">
    <tr>
      <td align="center">
        <span id="LogouTProcess">
          <h2 class="ui icon header">
            <lord-icon src="inc/libs/lordicons/loader.json" trigger="loop" colors="primary:#16a9c7,secondary:#9cf4df" style="width:300px;height:300px"></lord-icon>
            <div class="content"><?php echo _QXZ("LOGOUT PROCESSING..."); ?></div>
          </h2>
        </span>
        <br>
        <span id="LogouTBoxLink">
          <font class="loading_text">
            <a class="ui red button"><?php echo _QXZ("LOGOUT"); ?></a>
          </font>
        </span>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:0px;top:70px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideA">
    <table border="0" bgcolor="#CCFFCC" width="165px" height="22px"><tr><td align="center" valign="top"></td></tr></table>
</span>

<span style="position:absolute;left:0px;top:138px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideB">
    <table border="0" bgcolor="#CCFFCC" width="165px" height="250px"><tr><td align="center" valign="top">&nbsp;</td></tr></table>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="DispoButtonHideC">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="47px">
    <tr>
      <td align="center" valign="top">
        <font class="sh_text">
          <?php echo _QXZ("Any changes made to the customer information below at this time will not be comitted, You must change customer information before you Hangup the call."); ?>
        </font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="position: fixed;left:0px;top:0px;bottom: 0px;right: 0px; background: none rgba(0,0,0,0.6);z-index:<?php $zi++; echo $zi ?>;" id="DispoSelectBox">
  <div class="ui attached segment" style="max-width: 301px;position: absolute;right: 0; padding: 0;">
    <div class="ui blue center aligned inverted attached segment" style="border:0;"><?php echo _QXZ("DISPOSITION CALL :"); ?><span id="DispoSelectPhonE"></span></div>
    <?php
    if ($webphone_location == 'bar')
    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
    ?>
    <span id="Dispo3wayMessage"></span>
    <span id="DispoManualQueueMessage"></span>
    <span id="PerCallNotesContent"><input type="hidden" name="call_notes_dispo" id="call_notes_dispo" value="" /></span>
    <span id="DispoCommentsContent"><input type="hidden" name="dispo_comments" id="dispo_comments" value="" /></span>
    <span id="DispoSelectContent"> <?php echo _QXZ("End-of-call Disposition Selection"); ?> </span>

    <div class="ui form center aligned basic segment" style="position: absolute;bottom: 0;width: inherit;">
      <input type="hidden" name="DispoSelection" id="DispoSelection" />
      <div class="field">
        <span id="DispoSelectHAspan">
          <a class='ui small red fluid button' onclick="DispoHanguPAgaiN()"><?php echo _QXZ("Hangup Again"); ?></a>
        </span>
        <span style="display:none;" id="DispoSelectMaxMin"><a class='ui small yellow fluid button' onclick="DispoMinimize()"> <?php echo _QXZ("minimize"); ?> </a></span>
      </div>
      <div class="field">
        <div class="ui checkbox">
          <input type="checkbox" name="DispoSelectStop" id="DispoSelectStop" size="1" value="0" />
          <label>PAUSE AGENT DIALING</label>
        </div>
      </div>
      <div class="field">
        <a class='ui small yellow fluid button' onclick="DispoSelectContent_create('','ReSET','YES');return false;"><?php echo _QXZ("CLEAR FORM"); ?></a>
      </div>
      <div class="field">
        <a class='ui small blue fluid button' onclick="DispoSelect_submit('','','YES');return false;"><?php echo _QXZ("SUBMIT"); ?></a>
      </div>
      <div class="field">
        <a class='ui small blue fluid button' onclick="WeBForMDispoSelect_submit();return false;"><?php echo _QXZ("WEB FORM SUBMIT"); ?></a>
      </div>
    </div>
  </div>
</span>

<span class="ui grid middle aligned" style="position: fixed;left:0px;top:0px;bottom: 0px;right: 0px;margin-top: 0px; background: rgba(0, 0, 0, 0.8);z-index:<?php $zi++; echo $zi ?>;" id="CallBackSelectBox">
  <div class="ui basic center aligned section" style="position: absolute;padding:0;left:0px;top:0px;bottom: 0px;right: 300px; background: #FFF;">
    <div class="ui horizontal segments" style="height:100%;margin:0;">
      <div class="ui segment">
        <div class="ui basic segment ui form" style="max-width: 600px; margin: auto !important;">
          <div class="ui header" style="margin:0;">
            Select a CallBack Date : <span id="CallBackDatE"></span>
          </div>
          
          <div class="ui basic segment">
            <input type="hidden" name="CallBackDatESelectioN" id="CallBackDatESelectioN" />
            <input type="hidden" name="CallBackTimESelectioN" id="CallBackTimESelectioN" />
            
            <div class="ui big orange header" style="margin-top: 0;">
              <span id="CallBackDatEPrinT">&lt;Pick date from calander&gt;</span>
              <span id="CallBackTimEPrinT"></span>
            </div>
            <div class="three fields">
              <div class="left aligned field">
                <label>Hour:</label>
                <select size="1" name="CBT_hour" id="CBT_hour">
                  <?php
                  if ($callback_time_24hour > 0)
                  {
                  ?>
                  <option>00</option>
                  <?php
                  }
                  ?>
                  <option>01</option>
                  <option>02</option>
                  <option>03</option>
                  <option>04</option>
                  <option>05</option>
                  <option>06</option>
                  <option>07</option>
                  <option>08</option>
                  <option>09</option>
                  <option>10</option>
                  <option>11</option>
                  <option>12</option>
                  <?php
                  if ($callback_time_24hour > 0)
                  {
                  ?>
                  <option>13</option>
                  <option>14</option>
                  <option>15</option>
                  <option>16</option>
                  <option>17</option>
                  <option>18</option>
                  <option>19</option>
                  <option>20</option>
                  <option>21</option>
                  <option>22</option>
                  <option>23</option>
                  <?php
                  }
                  ?>
                </select>
              </div>
              <div class="left aligned field">
                <label>Minutes:</label>
                <select size="1" name="CBT_minute" id="CBT_minute">
                  <option>00</option>
                  <option>05</option>
                  <option>10</option>
                  <option>15</option>
                  <option>20</option>
                  <option>25</option>
                  <option>30</option>
                  <option>35</option>
                  <option>40</option>
                  <option>45</option>
                  <option>50</option>
                  <option>55</option>
                </select>
              </div>
              <?php
              if ($callback_time_24hour < 1)
              {
              ?>
              <div class="left aligned field">
                <label>AM/PM</label>
                <select size="1" name="CBT_ampm" id="CBT_ampm">
                  <option>AM</option>
                  <option selected>PM</option>
                </select>
              </div>
              <?php
              }
              ?>
            </div>
            
            <?php
            if ($scheduled_callbacks_timezones_enabled > 0)
            {
              echo "<a href=\"#\" onclick=\"showDiv('SBC_timezone_span');return false;\">"._QXZ("Customer Timezone")."</a>: ";
              echo "<font class=\"sh_text\"><span id=\"CallBackTimezone\">"._QXZ("server time")."</span> &nbsp;</font>\n";
            }
            else
            {
              echo "<span id=\"CallBackTimezone\"><font class=\"sh_text\"></span> &nbsp;\n";
            }
            echo "<br />";

            if ($agentonly_callbacks)
            {echo "<input type=\"checkbox\" name=\"CallBackOnlyMe\" id=\"CallBackOnlyMe\" size=\"1\" value=\"0\" /> "._QXZ("MY CALLBACK ONLY")." <br />";}

            if ($comments_callback_screen != 'REPLACE_CB_NOTES')
            {echo _QXZ("CB Comments:")." <input type=\"text\" name=\"CallBackCommenTsField\" id=\"CallBackCommenTsField\" size=\"50\" maxlength=\"255\" /><br /><br />\n";}
            else
            {echo "<input type=\"hidden\" name=\"CallBackCommenTsField\" id=\"CallBackCommenTsField\" value=\"\" /><br />\n";}

            echo "<span id=\"CBCommentsContent\"><input type=\"hidden\" name=\"cbcomment_comments\" id=\"cbcomment_comments\" value=\"\" /></span><br />\n";
            ?>

            <a class="ui button" onClick="CallBackDatE_submit();return false;"><?php echo _QXZ("SUBMIT"); ?></a>
          </div>
        </div>
      </div>
      <div class="ui segment" style="max-width:300px; padding:0;">
        <span id="CallBackDateContent"><?php echo  "$CCAL_OUT" ?></span>
      </div>
    </div>
  </div>
</span>

<!-- vineet -->
<span style="position:absolute;left:560px;top:20px;z-index:<?php $zi++; echo $zi ?>;" id="SBC_timezone_span"><?php echo _QXZ("Loading"); ?>...</span>


<?php //AUDIT COMMENTS ADDED BY POUNDTEAM // ?>
<span style="position:absolute;left:235px;top:250px;z-index:<?php $zi++; echo $zi ?>;" id="ViewCommentsBox" class="draggableDiv">
  <TABLE border=0 cellpadding=3 cellspacing=4 style="width: 500px;background-color: grey;">
    <TR>
      <TD valign=top height=20 class="draggableDivheader" style="cursor: move;">
        <font class="sh_text"> <?php echo _QXZ("View Comment History:"); ?> </font>
        <font class="sk_text"><span id="ViewCommentsShowHide" style="position: absolute;right: -15px; top: -15px;"><a class="ui red circular icon small button" onclick="ViewComments('OFF','','','YES');return false;"><i class="basic close icon"></i></a></span></font>
      </TD>
    </TR>
    <TR>
      <TD bgcolor=white valign=top height=200 style="height: 300px;"><PRE><font size=1><span id="audit_comments"></span></font></PRE>
        <input type="hidden" class="cust_form_text" id="audit_comments_button" name="audit_comments_button" value="0" />
      </TD>
    </TR>
  </TABLE>
</span>
<?php //end AUDIT COMMENTS ADDED BY POUNDTEAM // ?>

<!-- vineet -->
<span style="position:absolute;left:5px;top:<?php echo $HTheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="CBcommentsBox">
  <button class="circular ui icon red button" style="position: absolute;z-index: 1;right: -15px;top: -15px;" onClick="CBcommentsBoxhide();return false;">
    <i class="icon cancel"></i>
  </button>
  <div class="ui blue inverted attached segment" style="border:0; padding:10px;">
    <b>Previous Callback Information:</b>
  </div>
  <table class="ui attached table">
    <tr>
      <td>
        <font class="sk_text">
          <span id="CBcommentsBoxA"></span><br />
          <span id="CBcommentsBoxB"></span><br />
          <span id="CBcommentsBoxC"></span><br />
        </font>
      </td>
      <td width="320px">
        <font class="sk_text">
          <span id="CBcommentsBoxD"></span>
        </font>
      </td>
    </tr>
  </table>
</span>
<!-- vineet -->
<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="SCForceDialBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <?php
      if ($webphone_location == 'bar')
      {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
      ?>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("Scheduled Callback to Dial:"); ?>
    </div>
  </div>
  <div class="ui basic segment" style="height: calc(100% - 170px);overflow-y: scroll;">
    <span id="SCForceDialSpan"> <?php echo _QXZ("Lead Info"); ?> </span>
  </div>  
  <!--<a href="#" onclick="hideDiv('SCForceDialBox');return false;"><?php echo _QXZ("Close Box"); ?></a>-->
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="CallBacKsLisTBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class='ui blue small button' onclick="CalLBacKsLisTCheck();return false;"><?php echo _QXZ("Refresh"); ?></a>
      <a class='ui red small button' onclick="CalLBacKsLisTClose();return false;"><?php echo _QXZ("Go Back"); ?></a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("CALLBACKS FOR AGENT %1s",0,'',$VD_login); ?>
    </div>
    <div class="sub header">To see information on one of the callbacks below, click on the INFO link. To call the customer back now, click on the DIAL link. If you click on a record below to dial it, it will be removed from the list.</div>
  </div>
  <div class="ui basic segment" style="height: calc(100% - 170px);overflow-y: scroll;">
    <div id="CallBacKsLisT" style="width:100%;"></div>
  </div>
  <?php
  if ($webphone_location == 'bar')
  {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="userActivityDescriptionBlock">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class='ui red small button' onclick="MainPanelToFront();return false;"><?php echo _QXZ("Go Back"); ?></a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("Activity Plan By Admin"); ?>
    </div>
  </div>
  <div class="ui red attached segment" style="height: calc(100% - 170px);overflow-y: scroll;">
    <iframe src="./agent_day_planning.php?user=<?php echo $VD_login; ?>&pass=<?php echo $VD_pass; ?>&query_date=<?php echo $NOW_DATE; ?>" style="background-color:transparent;width: 100%;height: 100%;z-index:<?php $zi++; echo $zi ?>" scrolling="auto" frameborder="0" allowtransparency="true" id="userActivityDescriptionIframe" name="userActivityDescriptionIframe"></iframe>
  </div>
</span>

<span class="ui grid" style="margin:0px;position:absolute;bottom: 0px;left: 5px;z-index:<?php $zi++; echo $zi ?>;" id="NeWManuaLDiaLBox">
  <div style="position: absolute;padding: 0;bottom: 23px;left: 540px;width: 300px;">
    <table class="ui form table" style="background-color:#f2f2f2;box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);">
        <!-- <td align="center" valign="top"> -->
          <!-- <font class="sd_text"><?php echo _QXZ("NEW MANUAL DIAL LEAD FOR %1s in campaign %2s:",0,'',$VD_login,$VD_campaign); ?></font> -->
          <!-- <font class="sh_text"><?php echo _QXZ("Enter information below for the new lead you wish to call."); ?> -->
    
          <?php /*
          if (!preg_match("/X/i",$manual_dial_prefix))
          {
            echo _QXZ("Note: a dial prefix of %1s will be added to the beginning of this number",0,'',$manual_dial_prefix)."<br />\n";
          }*/
          ?>
          <?php /* echo _QXZ("Note: all new manual dial leads will go into list %1s",0,'',$manual_dial_list_id); */ ?>
      <tr>
        <td colspan="2" style="border:0;">
          <div class="field">
            <label>Dial Code</label>
            <input type="text" size="7" maxlength="10" name="MDDiaLCodE" id="MDDiaLCodE" class="cust_form" value="<?php echo $default_phone_code ?>" />
          </div>
        </td>
      </tr>
      <tr>
        <td colspan="2" style="border:0;">
          <div class="field">
            <label>Phone Number:</label>
            <input type="text" size="14" maxlength="18" name="MDPhonENumbeR" id="MDPhonENumbeR" class="cust_form" value="" />
            <input type="hidden" name="MDPhonENumbeRHiddeN" id="MDPhonENumbeRHiddeN" value="" />
            <input type="hidden" name="MDLeadID" id="MDLeadID" value="" />
            <input type="hidden" name="MDType" id="MDType" value="" />
          </div>
        </td>
      </tr>
      <tr>
        <td colspan="2" style="border:0">
          <div class="field">
            <?php
            if ($manual_dial_lead_id=='Y')
            {
              echo "<label> "._QXZ("Dial Lead ID:")."</label>";
              echo "<input type=\"text\" size=\"10\" maxlength=\"10\" name=\"MDLeadIDEntry\" id=\"MDLeadIDEntry\" class=\"cust_form\" value=\"\" />";
            }
            else
            {
              echo "<input type=\"hidden\" name=\"MDLeadIDEntry\" id=\"MDLeadIDEntry\" value=\"\" />\n";
            }
            ?>
          </div>
          
          <?php 
          $LeadLookuPXtra='';
          if ($manual_dial_search_checkbox == 'SELECTED_LOCK')
          {$LeadLookuPXtra = 'CHECKED DISABLED ';}
          if ($manual_dial_search_checkbox == 'UNSELECTED_LOCK')
          {$LeadLookuPXtra = 'DISABLED ';}
          ?>
        </td>
      </tr>
      <tr style="opacity:0; display: none;">
        <td align="right" colspan="2"><font class="body_text"> <?php echo _QXZ("Search Existing Leads:"); ?> </font>
        <font class="body_text"><input type="checkbox" name="LeadLookuP" id="LeadLookuP" size="1" value="0" <?php echo $LeadLookuPXtra ?>/>&nbsp; <?php echo _QXZ("(This option if checked will attempt to find the phone number in the system before inserting it as a new lead)"); ?></font>
      
          <font class="sh_text">
          <br /><br /><CENTER>
          <span id="ManuaLDiaLGrouPSelecteD"></span> &nbsp; &nbsp; <span id="ManuaLDiaLGrouP"></span>
          <br><br>
          <span id="ManuaLDiaLInGrouPSelecteD"></span> &nbsp; &nbsp; <span id="ManuaLDiaLInGrouP"></span>
          <br><br>
          <span id="NoDiaLSelecteD"></span>
          </CENTER>
          <!-- <br /><br /><?php echo _QXZ("If you want to dial a number and have it NOT be added as a new lead, enter in the exact dialstring that you want to call in the Dial Override field below. To hangup this call you will have to open the CALLS IN THIS SESSION link at the bottom of the screen and hang it up by clicking on its channel link there."); ?><br /> &nbsp; </font> -->
        <font class="body_text"> <?php echo _QXZ("Dial Override:"); ?> </font>
          <?php
          if ($manual_dial_override_field == 'ENABLED')
          {
          ?>
          <input type="text" size="24" maxlength="20" name="MDDiaLOverridE" id="MDDiaLOverridE" class="cust_form" value="" />&nbsp; 
          <?php
          echo _QXZ("(digits only please)");
          }
          else
          {
          ?>
          <input type="hidden" name="MDDiaLOverridE" id="MDDiaLOverridE" value="" />&nbsp; 
          <?php
          echo _QXZ("DISABLED");
          }
          ?>
          </font>
        </td>
      </tr>
      <tr>
        <td class="center aligned" colspan="2" style="border:0;">
          <div class="field">
            <a  class="ui green button" onclick="NeWManuaLDiaLCalLSubmiT('NOW','YES');return false;"><?php echo _QXZ("Dial Now"); ?></a>
            <?php if ($manual_dial_preview > 0)
            {
              echo "<a class=\"ui blue button\" onclick=\"NeWManuaLDiaLCalLSubmiT('PREVIEW','YES');return false;\">"._QXZ("Preview Call")."</a>";
            }
            ?>
          </div>
        </td>
      </tr>
    </table>
    <a style="position: absolute;top: -15px;right: -15px;" class="ui circular red icon button" onclick="ManualDialHide();return false;"><i class="close basic icon"></i></a>
  </div>
</span>

<span style="position:fixed;left:0px;top:0px; right:0; bottom:0; background:#FFF; z-index:<?php $zi++; echo $zi ?>;" id="CloserSelectBox">
  <div class="ui container fluid middle aligned" style="height: 100% !important;">
    <div class="ui grid aligned center middle aligned" style="height: inherit;">
      <div class="three column row ">
        <div class="column"></div>
        <div class="column">  
          <div class="ui aligned center segment"><div class="ui equal width grid"><div class="column center aligned"><h1 class="ui teal header"><div class="content"><?php echo _QXZ("CLOSER INBOUND GROUP SELECTION"); ?></div></h1></div></div></div>
          <div class="ui segment aligned center">
            <table class="" border="0" bgcolor="#FFF" style="margin:auto; width:auto;">
              <tr>
                <td align="center" valign="top">
                  <?php
                  if ($webphone_location == 'bar')
                    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
                  ?>
                  <font class="sh_text">
                    <span id="CloserSelectContent"> <?php echo _QXZ("Closer Inbound Group Selection"); ?> </span>
                    <input type="hidden" name="CloserSelectList" id="CloserSelectList" /><br />
                  </font>
                </td>
              </tr>
              <?php
              if ( ($outbound_autodial_active > 0) and ($disable_blended_checkbox < 1) and ($dial_method != 'INBOUND_MAN') and ($VU_agent_choose_blended > 0) )
              {
              ?>
              <tr>
                <td colspan="2" align="center">
                  <font class="sh_text"><input type="checkbox" name="CloserSelectBlended" id="CloserSelectBlended" size="1" value="0" /> <?php echo _QXZ("BLENDED CALLING(outbound activated)"); ?></font>
                </td>
              </tr>
              <?php
              }
              ?>
              <tr>
                <td colspan="2">
                  <div class="ui fluid buttons">
                    <a href="#" onclick="CloserSelect_submit('YES');return false;" class="ui blue button"><?php echo _QXZ("SUBMIT"); ?></a>                 
                    <a href="#" onclick="CloserSelectContent_create('YES');return false;" class="ui orange button"> <?php echo _QXZ("RESET"); ?> </a>
                  </div>
                </td>
              </tr>
            </table>
          </div>
        </div>
        <div class="column"></div>
      </div>
    </div>
  </div>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="TerritorySelectBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center" valign="top"> 
        <font class="sd_text"><?php echo _QXZ("TERRITORY SELECTION"); ?></font> <br />
          <?php
          if ($webphone_location == 'bar')
          {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <font class='sh_text'>
          <span id="TerritorySelectContent"> <?php echo _QXZ("Territory Selection"); ?> </span>
          <input type="hidden" name="TerritorySelectList" id="TerritorySelectList" /><br />
          <a href="#" onclick="TerritorySelectContent_create('YES');return false;"> <?php echo _QXZ("RESET"); ?> </a> | 
          <a href="#" onclick="TerritorySelect_submit('YES');return false;"><?php echo _QXZ("SUBMIT"); ?></a>
          <br /><br /><br /><br /> &nbsp;
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="NothingBox">
  <span id="DiaLLeaDPrevieWHide"> <?php echo _QXZ("Channel"); ?></span>
  <span id="DiaLDiaLAltPhonEHide"> <?php echo _QXZ("Channel"); ?></span>
  <?php
  if (!$agentonly_callbacks)
        {echo "<input type=\"checkbox\" name=\"CallBackOnlyMe\" id=\"CallBackOnlyMe\" size=\"1\" value=\"0\" /> "._QXZ("MY CALLBACK ONLY")." <br />";}
  if ( ($outbound_autodial_active < 1) or ($disable_blended_checkbox > 0) or ($dial_method == 'INBOUND_MAN') or ($VU_agent_choose_blended < 1) )
        {echo "<input type=\"checkbox\" name=\"CloserSelectBlended\" id=\"CloserSelectBlended\" size=\"1\" value=\"0\" /> "._QXZ("BLENDED CALLING")."<br />";}
  ?>
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="CalLLoGDisplaYBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class="ui red mini button" onClick="CalLLoGVieWClose();return false;">Close</a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("AGENT CALL LOG"); ?>
    </div>
  </div>
  <div class="ui basic segment" style="padding:0;height: 100%;">
    <div id="CallLogSpan" style="width:100%;height: 100%;"></div>
  </div>
  <?php
  if ($webphone_location == 'bar')
  {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
  ?>
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="AgentTimeDisplayBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a href="#" onclick="AgentTimeReport('close');return false;" class="ui red button">Close</a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("AGENT TIME REPORT"); ?>
    </div>
  </div>
  <div class="ui basic segment" style="padding:0;">
    <?php
    if (preg_match("/RANGE/",$agent_screen_time_display))
    {
      echo "<div class=\"ui form grid centered aligned center\">";
      echo "<div class=\"ui three wide column\"><div class=\"ui action input\"><input type=text name=ATstart_date id=ATstart_date value=\"$NOW_DATE\" size=12 maxlength=10>";
      echo "<span class=\"ui button\"><script language=\"JavaScript\">\n";
      echo "var o_cal = new tcal ({\n";
      echo "  'formname': 'vicidial_form',\n";
      echo "  'controlname': 'ATstart_date'});\n";
      echo "o_cal.a_tpl.yearscroll = false;\n";
      echo "</script></span></div></div>";
      echo "<div class=\"ui three wide column\"><div class=\"ui action input\">";
      echo "<input type=text name=ATend_date id=ATend_date value=\"$NOW_DATE\" size=12 maxlength=10>";
      echo "<span class=\"ui button\"><script language=\"JavaScript\">\n";
      echo "var o_cal = new tcal ({\n";
      echo "  'formname': 'vicidial_form',\n";
      echo "  'controlname': 'ATend_date'});\n";
      echo "o_cal.a_tpl.yearscroll = false;\n";
      echo "</script></span></div></div>";
      echo "<div class=\"ui two wide column\"><a href=\"#\" onclick=\"LaunchAgentTimeReport('');return false;\" class=\"ui green button\">"._QXZ("GO")."</a></div></div>";
      // echo "<font class=\"sh_text\"><a href=\"#\" onclick=\"AgentTimeReport('close');return false;\">"._QXZ("close")." [X]</a><br />";
    }
    else
    {
      echo "<input type=hidden name=ATstart_date id=ATstart_date value=\"$NOW_DATE\">\n";
      echo "<input type=hidden name=ATend_date id=ATend_date value=\"$NOW_DATE\">\n";
    }
    ?>
  </div>
  <div class="ui basic segment" style="padding:0;height: 750px;overflow-y: auto;">
    <div id="AgentTimeDisplaySpan"> <?php echo _QXZ("Agent Time Report"); ?> </div>
  </div>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="SearcHContactsDisplaYBox">
  <table border="0" bgcolor="#CCFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px"><tr><td align="center" valign="top"> &nbsp; &nbsp; &nbsp; <font class="sd_text"><?php echo _QXZ("SEARCH FOR A CONTACT:"); ?></font> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <font class="sh_text"><a href="#" onclick="ContactSearcHVieWClose();return false;">close [X]</a><br />
  <?php
  if ($webphone_location == 'bar')
    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
  ?>
  <br /><br />
  <?php echo _QXZ("Notes: when doing a search for a contact, wildcard or partial search terms are not allowed. <br />Contact search requests are all logged in the system."); ?>
  <br /><br />
  <center>
  <table border="0">
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Office Number:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_phone_number" id="contacts_phone_number"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("First Name:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_first_name" id="contacts_first_name"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Last Name:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_last_name" id="contacts_last_name"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("BU Name:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_bu_name" id="contacts_bu_name"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Department:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_department" id="contacts_department"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Group Name:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_group_name" id="contacts_group_name"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Job Title:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_job_title" id="contacts_job_title"></font></td>
  </tr>
  <tr>
  <td align="right"><font class="sh_text"> <?php echo _QXZ("Location:"); ?> </td><td align="left"><input type="text" size="18" maxlength="20" name="contacts_location" id="contacts_location"></font></td>
  </tr>
  <tr>
  <td align="center" colspan="2"><font class="sh_text"><br /> <a href="#" onclick="ContactSearchSubmit();return false;"><?php echo _QXZ("SUBMIT SEARCH"); ?></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="#" onclick="ContactSearchReset('YES');return false;"><?php echo _QXZ("reset form"); ?></a></font></td>
  </tr>
  </table>
  <br /><br /> &nbsp;</font>
  </td></tr></table>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="SearcHResultSContactsBox">
  <table border="0" bgcolor="#CCFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center" valign="top"> &nbsp; &nbsp; &nbsp; 
        <font class="sd_text"><?php echo _QXZ("CONTACTS SEARCH RESULTS:"); ?></font> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <font class="sh_text"><a href="#" onclick="hideDiv('SearcHResultSContactsBox');return false;"><?php echo _QXZ("close"); ?> [X]</a><br />
          <?php
          if ($webphone_location == 'bar')
          {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <div class="scroll_calllog" id="SearcHResultSContactsSpan"> <?php echo _QXZ("Search Results"); ?> </div>
          <br /><br /> &nbsp;
        </font>
      </td>
    </tr>
  </table>
</span>

<!-- vineet -->
<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="SearcHForMDisplaYBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class="ui red mini button" onclick="LeaDSearcHVieWClose();return false;">Close</a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("SEARCH FOR A LEAD"); ?>
    </div>
    <?php
    if ($webphone_location == 'bar')
      {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
    $TEMPlabel_vendor_lead_code = preg_replace("/---READONLY---|---REQUIRED---|---HIDE---/","",$label_vendor_lead_code);
    ?>
    <div class="ui content">
      <b><?php echo _QXZ("Notes: when doing a search for a lead, the phone number, lead ID or %1s are the best fields to use.",0,'',$TEMPlabel_vendor_lead_code); ?> <br /><?php echo _QXZ("Using the other fields may be slower. Lead searching does not allow for wildcard or partial search terms."); ?> <br /><?php echo _QXZ("Lead search requests are all logged in the system."); ?></b>
    </div>
  </div>
  <div class="ui basic segment" style="padding:0;height: 100%;width: 90%;">
    <table border="0" class="ui form" style="width:80%; margin: auto;">
      <tr>
        <td align="right">
          <font class="sh_text"><?php echo _QXZ("Phone Number:"); ?></font> </td><td align="left" colspan="3"><input type="text" size="18" maxlength="20" name="search_phone_number" id="search_phone_number">
        </td>
      </tr>
      <tr>
        <td align="right"> <font class="sh_text"><?php echo _QXZ("Phone Number Fields:"); ?></font> </td>
        <td align="left" colspan="3">
          <div class="ui checkbox">
            <input type="checkbox" name="search_main_phone" id="search_main_phone" size="1" value="0" checked />
            <label>Main Phone Number</label>
          </div>
          <div class="ui checkbox">
            <input type="checkbox" name="search_alt_phone" id="search_alt_phone" size="1" value="0" />
            <label>Alternate Phone Number</label>
          </div>
          <div class="ui checkbox">
            <input type="checkbox" name="search_addr3_phone" id="search_addr3_phone" size="1" value="0" />
            <label>Address3 Phone Number</label>
          </div>
        </td>
      </tr>
      <tr>
        <td align="right">
          <font class="sh_text"><?php echo _QXZ("Lead ID:"); ?></font> 
        </td>
        <td align="left" colspan="3">
          <input type="text" size="11" maxlength="10" name="search_lead_id" id="search_lead_id">
        </td>
      </tr>
      <?php
      if ($label_vendor_lead_code == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_vendor_lead_code\" id=\"search_vendor_lead_code\" value=\"\" /></td></tr>";}
      else
      {
        $label_vendor_lead_code = preg_replace("/---READONLY---|---REQUIRED---/","",$label_vendor_lead_code);
        echo "<tr><td align=\"right\"> <font class=\"sh_text\">$label_vendor_lead_code:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"18\" maxlength=\"$MAXvendor_lead_code\" name=\"search_vendor_lead_code\" id=\"search_vendor_lead_code\"></td></tr>";
      }

      if ($label_first_name == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_first_name\" id=\"search_first_name\" value=\"\" /></td></tr>";}
      else
      {
        $label_first_name = preg_replace("/---READONLY---|---REQUIRED---/","",$label_first_name);
        echo "<tr><td align=\"right\"><font class=\"sh_text\">$label_first_name:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"18\" maxlength=\"$MAXfirst_name\" name=\"search_first_name\" id=\"search_first_name\"></td></tr>";
      }

      if ($label_last_name == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_last_name\" id=\"search_last_name\" value=\"\" /></td></tr>";}
      else
      {
        $label_last_name = preg_replace("/---READONLY---|---REQUIRED---/","",$label_last_name);
        echo "<tr><td align=\"right\"><font class=\"sh_text\">$label_last_name:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"18\" maxlength=\"$MAXlast_name\" name=\"search_last_name\" id=\"search_last_name\"></td></tr>";
      }

      if ($label_city == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_city\" id=\"search_city\" value=\"\" /></td></tr>";}
      else
      {
        $label_city = preg_replace("/---READONLY---|---REQUIRED---/","",$label_city);
        echo "<tr><td align=\"right\"><font class=\"sh_text\">$label_city:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"18\" maxlength=\"$MAXcity\" name=\"search_city\" id=\"search_city\"></td></tr>";
      }
      if ($label_state == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_state\" id=\"search_state\" value=\"\" /></td></tr>";}
      else
        {
        $label_state = preg_replace("/---READONLY---|---REQUIRED---/","",$label_state);
        echo "<tr><td align=\"right\"><font class=\"sh_text\">$label_state:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"18\" maxlength=\"$MAXstate\" name=\"search_state\" id=\"search_state\"></td></tr>";
        }

      if ($label_postal_code == '---HIDE---')
      {echo "<tr><td align=\"left\" colspan=\"4\"><input type=\"hidden\" name=\"search_postal_code\" id=\"search_postal_code\" value=\"\" /></td></tr>";}
      else
      {
        $label_postal_code = preg_replace("/---READONLY---|---REQUIRED---/","",$label_postal_code);
        echo "<tr><td align=\"right\"><font class=\"sh_text\">$label_postal_code:</font> </td><td align=\"left\" colspan=\"3\"><input type=\"text\" size=\"10\" maxlength=\"$MAXpostal_code\" name=\"search_postal_code\" id=\"search_postal_code\"></td></tr>";
      }
      ?>
      <tr><td colspan="4">&nbsp;</td></tr>
      <tr>
        <td align="center" colspan="4">
          <div class="ui five column equal width grid">
            <div class="column"></div>
            <div class="column"></div>
            <div class="column" style="display:inline-flex;">
              <a class="ui blue fluid button" onclick="LeadSearchSubmit();return false;">SUBMIT</a>
              <a class="ui orange fluid button" onclick="LeadSearchReset();return false;">RESET</a>
            </div>
            <div class="column"></div>
            <div class="column"></div>
          </div>
        </td>
      </tr>
    </table>
  </div>
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="SearcHResultSDisplaYBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class="ui red mini button" onclick="hideDiv('SearcHResultSDisplaYBox');return false;">Close</a>
      <?php
      if ($webphone_location == 'bar')
      {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
      ?>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("SEARCH RESULTS:"); ?>
    </div>
  </div>
  <div class="ui basic segment" id="SearcHResultSSpan" style="height: calc(100% - 170px);overflow-y: scroll;"> <?php echo _QXZ("Search Results"); ?> </div>
</span>

<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="CalLNotesDisplaYBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center" valign="top"> &nbsp; &nbsp; &nbsp; 
        <font class="sd_text"><?php echo _QXZ("CALL NOTES LOG:"); ?></font> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
        <font class="sh_text">
          <a href="#" onclick="hideDiv('CalLNotesDisplaYBox');return false;"><?php echo _QXZ("close"); ?> [X]</a><br />
          <?php
          if ($webphone_location == 'bar')
          {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <div class="scroll_calllog" id="CallNotesSpan"> <?php echo _QXZ("Call Notes List"); ?> </div>
          <br /><br /> &nbsp;
          <a href="#" onclick="hideDiv('CalLNotesDisplaYBox');return false;"><?php echo _QXZ("Close Info Box"); ?></a>
        </font>
      </td>
    </tr>
  </table>
</span>

<span style="position:fixed;left:0px;top:0px;right:0;bottom:0;background: #FFF;z-index:<?php $zi++; echo $zi ?>;" id="LeaDInfOBox">
  <div class="ui basic center aligned segment">
    <div class="ui basic segment" style="padding:0;">
      <a class="ui red mini button" onClick="hideDiv('LeaDInfOBox');return false;">Close</a>
    </div>
    <div class="ui blue header">
      <?php echo _QXZ("Customer Information"); ?>
    </div>
  </div>
  <div class="ui basic segment" style="height: calc(100% - 110px);overflow-y: scroll;">
    <div id="LeaDInfOSpan" style="width:100%;height: 100%;"></div>
  </div>
</span>

<span class="ui grid middle aligned" style="inset: 0px;position: fixed;background-color: rgba(0, 0, 0, 0.8);z-index:<?php $zi++; echo $zi ?>;" id="PauseCodeSelectBox">
    <?php
    if ($webphone_location == 'bar')
    {/*echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";*/}
    ?>
  <div class="ui basic segment" style="margin: auto;height: 700px;width: 1000px;overflow-y: auto;">
    <span id="PauseCodeSelectContent"> <?php echo _QXZ("Pause Code Selection"); ?> </span>
    <input type="hidden" name="PauseCodeSelection" id="PauseCodeSelection" />
  </div>
    <?php
    if ($mgrapr_ct > 0)
    {/*echo "<br /><br /><b>* "._QXZ("These pause codes require manager approval")."</b>\n";*/}
    ?>
</span>

<!-- vineet -->
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="PauseCodeMgrAprBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px"><tr><td align="center" valign="top"> <font class="sd_text"><?php echo _QXZ("Pause Code Manager Approval"); ?>:</font><br /><br /><font class="sh_text">
  <?php
  if ($webphone_location == 'bar')
    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
  ?>
  <span id="PauseCodeMgrAprContent"> <?php echo _QXZ("Pause Code Selection"); ?> </span>
  <br />
  <input type="hidden" name="PauseCodeMgrAprSelection" id="PauseCodeMgrAprSelection" value="" />

  <br /><br /><br />
  <?php echo _QXZ("Manager Username"); ?>: <input type="text" size="20" name="MgrApr_user" id="MgrApr_user" maxlength="20" class="cust_form" value="" />
  <br />
  <?php echo _QXZ("Manager Password"); ?>: <input type="password" size="20" name="MgrApr_pass" id="MgrApr_pass" maxlength="20" class="cust_form" value="" />
  <br /><br />

  <font size="3" face="Arial, Helvetica, sans-serif" style="BACKGROUND-COLOR: #FFFFCC"><b><a href="#" onclick="PauseCodeSelect_MgrApr();return false;"><?php echo _QXZ("Submit"); ?></a></font> &nbsp; &nbsp; 
  <font size="3" face="Arial, Helvetica, sans-serif" style="BACKGROUND-COLOR: #FFFFCC"><b><a href="#" onclick="PauseCodeCancel_mgrapr();return false;"><?php echo _QXZ("Cancel"); ?></a></font>

  <br /><br /> &nbsp;</font>
  </td></tr></table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="PresetsSelectBox">
  <table border="0" bgcolor="#9999FF" width="400px" height="<?php echo $HTheight ?>px">
    <tr>
      <td align="center" valign="top">
        <font class="sd_text"><?php echo _QXZ("SELECT A PRESET :"); ?></font><br />
        <font class="sh_text">
          <?php
          if ($webphone_location == 'bar')
            {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <span id="PresetsSelectBoxContent"> <?php echo _QXZ("Presets Selection"); ?> </span>
          <input type="hidden" name="PresetSelection" id="PresetSelection" />
        </font>
      </td>
    </tr>
  </table>
</span>

<!-- vineet -->
<span style="position:absolute;left:<?php echo $PBwidth ?>px;top:40px;z-index:<?php $zi++; echo $zi ?>;" id="VMMessageSelectBox">
  <table border="0" bgcolor="#9999FF" width="400px" height="<?php echo $HTheight ?>px"><tr><td align="center" valign="top"> <font class="sd_text"><?php echo _QXZ("SELECT A VM MESSAGE"); ?>:</font> &nbsp; &nbsp; <a href="#" onclick="hideDiv('VMMessageSelectBox');return false;"><?php echo _QXZ("close"); ?></a><br /><font class="sh_text">
  <?php
  if ($webphone_location == 'bar')
    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
  ?>
  <span id="VMMessageSelectBoxContent"> <?php echo _QXZ("VM Message Selection"); ?> </span>
  <input type="hidden" name="VMMessageSelection" id="VMMessageSelection" /></font>
  </td></tr></table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="GroupAliasSelectBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center" valign="top">
        <font class="sd_text"><?php echo _QXZ("SELECT A GROUP ALIAS :"); ?></font><br />
        <font class="sh_text">
          <?php
          if ($webphone_location == 'bar')
            {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <span id="GroupAliasSelectContent"> <?php echo _QXZ("Group Alias Selection"); ?> </span>
          <input type="hidden" name="GroupAliasSelection" id="GroupAliasSelection" />
          <br /><br /> &nbsp;
        </font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="DiaLInGrouPSelectBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center" valign="top">
        <font class="sd_text"><?php echo _QXZ("SELECT A DIAL IN-GROUP :"); ?></font><br />
        <font class="sh_text">
          <?php
          if ($webphone_location == 'bar')
          {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
          ?>
          <span id="DiaLInGrouPSelectContent"> <?php echo _QXZ("Dial In-Group Selection"); ?> </span>
          <input type="hidden" name="DiaLInGrouPSelection" id="DiaLInGrouPSelection" />
          <br /><br /> &nbsp;
        </font>
      </td>
    </tr>
  </table>
</span>

<!-- vineet -->
<span style="position:absolute;left:0px;top:0px;z-index:99;" id="ScriptTopBGspan">
    <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px"><tr><td align="center"><font class="sd_text"> &nbsp; </font><br />
    </td></tr></table>
</span>

<!-- vineet -->
<span style="position:absolute;left:0px;top:0px;z-index:<?php $zi++; echo $zi ?>;" id="ManualValidateBox">
  <table border="0" bgcolor="#CCFFCC" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px"><tr><td align="center" valign="top"> <font class="sd_text"><?php echo _QXZ("Manual Dial Validation"); ?>:</font><br /><br /><font class="sh_text">
  <?php
  if ($webphone_location == 'bar')
    {echo "<br /><img src=\"./images/"._QXZ("pixel.gif")."\" width=\"1px\" height=\"".$webphone_height."px\" /><br />\n";}
  ?>
  <span id="ManualValidateContent"> <?php echo _QXZ("Number to be dialed"); ?> </span>
  <br />
  <input type="hidden" name="ManualValidateNumber" id="ManualValidateNumber" value="" />

  <br /><br />
  <?php echo _QXZ("Enter number to dial to confirm"); ?>: <input type="text" size="20" name="ManualValidateEntry" id="ManualValidateEntry" maxlength="20" class="cust_form" value="" />
  <br /><br />

  <font size="3" face="Arial, Helvetica, sans-serif" style="BACKGROUND-COLOR: #FFFFCC"><b><a href="#" onclick="ManualValidateSubmit();return false;"><?php echo _QXZ("Submit"); ?></a></font> &nbsp; &nbsp; 
  <font size="3" face="Arial, Helvetica, sans-serif" style="BACKGROUND-COLOR: #FFFFCC"><b><a href="#" onclick="ManualValidateCancel();return false;"><?php echo _QXZ("Cancel"); ?></a></font>

  <br /><br /> &nbsp;</font>
  </td></tr></table>
</span>


<? $zi = ($zi + 100); ?>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="blind_monitor_alert_span">
  <table style="margin:auto; height:100%;" border="0" bgcolor="#FFFFFF"><tr><td align="center" valign="top">
    <tr>
      <td align="center" valign="top">
        <font class="sd_text"><?php echo _QXZ("ALERT :"); ?></font><br />
        <font class="sh_text">
          <b><font color="red" size="5"> &nbsp; &nbsp; <span id="blind_monitor_alert_span_contents"></span></b></font>
          <br /><br /> <a href="#" onclick="hideDiv('blind_monitor_alert_span');return false;"><?php echo _QXZ("Go Back"); ?></a>
        </font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0;background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="DeactivateDOlDSessioNSpan">
  <table style="margin:auto;" border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center">
        <font class="sh_text">
          <h2 class="ui icon header">
            <lord-icon src="inc/libs/lordicons/cross.json" trigger="hover" colors="primary:#e83a30,secondary:#e83a30" stroke="100" style="width:140px;height:140px"></lord-icon>
            <div class="content">
              <?php echo _QXZ("Another live agent session was open using your user ID. It has been disabled."); ?>
              <div class="sub header">Click OK to continue to the agent screen.</div>
            </div>
          </h2>
          <br>
          <a href="#" onclick="hideDiv('DeactivateDOlDSessioNSpan');return false;" class="ui primary button large"><?php echo _QXZ("OK"); ?></a>
        </font>
      </td>
    </tr>
  </table>
</span>

<span class="ui grid middle aligned" style="margin:0px;position:fixed;left:0px;top:0px;bottom:0;right:0; background:#FFF;z-index:<?php $zi++; echo $zi ?>;" id="InvalidOpenerSpan">
  <table border="0" bgcolor="#FFFFFF" width="<?php echo $CAwidth ?>px" height="<?php echo $WRheight ?>px">
    <tr>
      <td align="center">
        <font class="sd_text"><?php echo _QXZ("This agent screen was not opened properly."); ?></font><br />
      </td>
    </tr>
  </table>
</span>

<!-- vineet -->
<div id="HolidayDisplayDiv" style="position:absolute;top:0;left:0;display:none;background-color:#ffffff;z-index:<?php $zi++; echo $zi ?>;"></div>

<span style="display:none;position:relative;left:0px;top:<?php echo $GHheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="GENDERhideFORieALT"></span>

</form>


<form name="inert_form" id="inert_form" onsubmit="return false;">
  <span style="position:absolute;left:0px;top:400px;z-index:1;" id="NothingBox2">
  <!--  <BUTTON Type=button name="inert_button" id="inert_button" onclick="return false;"><img src="./images/<?php echo _QXZ("blank.gif"); ?>" /></BUTTON> -->
  <input type="checkbox" name="inert_button" id="inert_button" size="1" value="0" onclick="return false;" />
  </span>
</form>

<form name="alert_form" id="alert_form" onsubmit="return false;">
  <span style="position: fixed;top: 0px;bottom: 0px;left: 0px;right: 0px;background: rgba(0, 0, 0, 0.8);z-index:<?php $zi++; echo $zi ?>;" id="AlertBox" class="ui placeholder segment">
    <table class="ui very compact collapsing table" style="margin: auto;" border="0" cellpadding="2" cellspacing="1">
      <tr>
        <td style="padding:0;">
          <div class="ui placeholder segment">
            <div class="ui icon small red header">
              <i class="exclamation triangle icon"></i>
              <span id="AlertBoxContent"> <?php echo _QXZ("Alert Box"); ?> </span>
            </div>
            <button class="ui primary button" type="button" name="alert_button" id="alert_button" onclick="hideDiv('AlertBox');return false;"><?php echo _QXZ("OK"); ?></BUTTON>
          </div>
        </td>
      </tr>
    </table>
  </span>
</form>

<audio id='ChatAudioAlertFile'><source src="sounds/chat_alert.mp3" type="audio/mpeg"></audio>
<audio id='EmailAudioAlertFile'><source src="sounds/email_alert.mp3" type="audio/mpeg"></audio>

<?php 
if ( ($SSbrowser_call_alerts > 0) or ($SSagent_hidden_sound_seconds > 0) )
  {
  $bas=0;   $bas_embed_output='';
  $browser_alert_sounds_listARY = explode(',',$browser_alert_sounds_list);
  $browser_alert_sounds_listARY_ct = count($browser_alert_sounds_listARY);
  while ($browser_alert_sounds_listARY_ct > $bas)
    {
    $bas_embed_output .= "<audio id='BAS_$browser_alert_sounds_listARY[$bas]'><source src=\"sounds/".$browser_alert_sounds_listARY[$bas].".mp3\" type=\"audio/mpeg\"></audio>\n";
    $bas++;
    }
  echo "$bas_embed_output";
  echo "\n";
  }
?>

</body>
</html>
<script src="./inc/js/draggable_div.js"></script>
<script src="./inc/js/vsidebar.js"></script>

<?php

exit; 

?>