We would like to offer you online training and webinars in English, totally free of charge. Sign up and become an expert in 2N products!

Current UTC Time (same as GMT): <iframe src="https://freesecure.timeanddate.com/clock/i4hmmvt0/fs15/fc060/ftb/th1" frameborder="0" width="65" height="16"></iframe><br><br>
 
<script>
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var product_filter = getParameterByName('prod');
var area_filter = getParameterByName('area');
var type_filter = getParameterByName('type');
</script>

<b>Filter by product:</b>
<script>
if(product_filter == "hip") {
document.write('<b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=hip">IP Intercoms</a></b>');
} else {
document.write('<a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=hip">IP Intercoms</a>');
}

if(product_filter == "ac") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ac">Access Control</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ac">Access Control</a>');
}

if(product_filter == "ipa") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ipa">IP Audio</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ipa">IP Audio</a>');
}

if(product_filter == "gws") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=gws">Elevator Systems</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=gws">Eleavator Systems</a>');
}

if(product_filter == "ovw") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ovw">Overview</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?prod=ovw">Overview</a>');
}

if(!product_filter) {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars">All products</a></b><br>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars">All products</a><br>');
}
</script>

<b>Filter by timezone:</b>
<script>
if(area_filter == "AME") {
document.write('<b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=AME">America</a></b>');
} else {
document.write('<a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=AME">America</a>');
}

if(area_filter == "EUR") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=EUR">Europe/Africa</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=EUR">Europe/Africa</a>');
}

if(area_filter == "ASI") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=ASI">Asia/Oceania</a></b>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?area=ASI">Asia/Oceania</a>');
}

if(!area_filter) {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars">All timezones</a></b><br>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars">All timezones</a><br>');
}
</script>

<b>Filter by type:</b>
<script>
if(type_filter == "Sales") {
document.write('<b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?type=Sales">Sales</a></b>');
} else {
document.write('<a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?type=Sales">Sales</a>');
}

if(type_filter == "Technical") {
document.write(' - <b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?type=Technical">Technical</a></b><br>');
} else {
document.write(' - <a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars?type=Technical">Technical</a><br>');
}
</script>

<b>Switch to: </b>
<b><a href="https://training.2n.cz/display/TRG/2N+Training+and+Webinars">2N Worldwide</a></b> - 
<a href="https://training.2n.cz/pages/viewpage.action?pageId=70124972">2N USA</a><br><br>

<script>

var trainings_schedule = [

"30","3","2015","7:00","22N Gateways Basic","60","Ondrej Sindelar",
"Know typical scenarios with GSM gateways and choose the right gateway for installation with PBX.","Technical","gws",

"22","6","2016","12:00","2N Gateways Settings","180","Ondrej Sindelar",
"Settings.","Technical","gws",

"25","8","2016","8:00","2N Access Control Sales","45","Natalya Maslova",
"Sales Training","Sales","ac",

"30","8","2016","9:00","2N Helios IP Verso Sales","45","Natalya Maslova",
"Sales Training","Sales","hip",

"15","9","2016","14:00","2N Helios IP Firmware 2.17","50","Robert Urbanek",
"Settings.","Technical","hip",

"22","2","2017","9:00","2N IP Intercoms and Access Control Overview","60","Natalya Maslova",
"Sales Training","Sales","ac",

"9","3","2017","9:00","2N Mobile Video","30","Petr Jantac",
"","Sales","ipa",

"11","5","2017","8:00","2N IP Intercoms - Basic Settings","50","Ladislav Karlovsky",
"hipbi","Technical","hip",

"11","5","2017","9:00","2N Helios IP News","50","Robert Urbanek",
"Settings.","Sales","hip",

"18","5","2017","8:00","2N IP Intercoms - Advanced Settings","90","Jaroslav Pipek",
"hipbi","Technical","hip",

"18","5","2017","11:00","2N Indoor Touch News","50","Ondrej Sklenar",
"Settings.","Sales","hip",

"24","5","2017","11:00","2N Access Unit","50","Natalya Maslova",
"Sales Training","Sales","hip",

"2","6","2016","10:00","2N Mobile Video - Sales Presentation","20","Alex Thatcher",
"2N Mobile Video","Sales","hip",



"22","6","2017","8:00","2N IP Audio","80","Jaroslav Pipek",
"Learn how to play different music and make announcements in local and worldwide scales.","Technical","ipa",



"23","11","2017","9:00","2N IP Intercoms - Access Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"23","11","2017","14:00","2N IP Intercoms - Basic Installation","50","Michal Beran",
"hipbi","Technical","hip",

"30","11","2017","13:00","2N Elevator Systems","90","Robin Horniak",
"2N Elevator Systems","Technical","gws",

"30","11","2017","15:00","2N IP Intercoms - Call Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"7","12","2017","9:00","2N IP Intercoms - Basic Installation","50","Michal Beran",
"hipbi","Technical","hip",

"7","12","2017","11:00","2N Access Commander","80","Ondrej Sindelar",
"Learn about 2N access system and how it works together with our portfolio of IP intercoms.","Technical","ac",

"7","12","2017","14:00","2N IP Intercoms - Access Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"14","12","2017","9:00","2N IP Intercoms - Call Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"21","12","2017","9:00","2N IP Intercoms - Access Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"21","12","2017","14:00","2N IP Intercoms - Basic Installation","50","Michal Beran",
"hipbi","Technical","hip",

"11","1","2018","12:00","My2N - Mobile Video","60","Ladislav Karlovsky",
"","Technical","hip",

"11","1","2018","14:00","2N IP Intercoms - Call Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"18","1","2018","9:00","2N IP Intercoms - Basic Installation","50","Michal Beran",
"hipbi","Technical","hip",

"18","1","2018","14:00","2N IP Intercoms - Access Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"25","1","2018","9:00","2N IP Intercoms - Call Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"25","1","2018","12:00","2N Access Commander","80","Ondrej Sindelar",
"Learn about 2N access system and how it works together with our portfolio of IP intercoms.","Technical","ac",

"1","2","2018","9:00","2N IP Intercoms - Access Configuration","50","Michal Beran",
"hipcc","Technical","hip",

"1","2","2018","14:00","2N IP Intercoms - Basic Installation","50","Michal Beran",
"hipbi","Technical","hip",

"8","2","2018","12:00","My2N - Mobile Video","60","Ladislav Karlovsky",
"","Technical","hip",

"8","2","2018","14:00","2N IP Intercoms - Call Configuration","50","Michal Beran",
"hipcc","Technical","hip",



];

var HIPBI_description = [

"This basic technical training provides an introduction of 2N Helios IP Intercoms. Choose the right intercom together with all necessary components and accessories. Get ready for the configuration in 5 minutes.",

"<li>2N IP Intercoms comparison</li><li>Components for mechanical installation</li><li>Accessories (answering units, access control, ...)</li><li>Licensing</li><li>Connection to IP network</li><li>Connection to web interface for intercom's configuration</li>",

"<li>Not required</li>"

];

var HIPCC_description = [

"This basic technical training provides an explanation of call configuration for audio and video communication.",

"<li>Interconnection to other IP devices</li><li>Call routing scenarios and settings</li><li>Hardware of IP Intercoms related to calling</li><li>Overview of advanced integrations</li>",

"<li>Not required</li>"

];

var HIPAC_description = [

"This basic technical training provides an explanation of configuration for local and remote access control.",

"<li>Remote and local access triggers</li><ul><li>Answering Units</li><li>Codes</li><li>RFID card</li><li>Mobile phones</li><li>Fingerprints</li></ul><li>Configuration of all access methods </li><li>Configuration of outputs for door opening</li><li>Hardware related to access control</li><li>Overview of advanced integrations</li>",

"<li>Not required</li>"

];

var HIPBS_description = [

"This basic technical training covers settings of most typical installations. Setup voice and video communication together with access control.",

"<li>Interconnection of 2N and 3rd party devices</li><li>Call routing scenarios</li><li>Access control scenarios</li><li>Call routing settings</li><li>Access control settings</li>",

"<li>Elementary networking (IP address, LAN, WAN, VoIP, SIP)</li>"

];

var HIPAS_description = [

"Find out extra features and learn how to set them up. Examples: Picture to email, External camera, Sound and Motion detection, Automation.",

"<li>Explanation of licensed features</li><li>Settings of licensed features</li><li>Other settings not mentioned in basic training</li>",

"<li>Elementary networking (IP address, LAN, WAN, VoIP, SIP)</li>"

];

var HIPB_description = [

"The Basic training provides introduction of IP intercoms and basic settings.<br><br>Accredited by BICSI® for Continuing Education Credits (CECs).<br><img src=\"https://training.2n.cz/download/attachments/43287622/CECProviderLogo.jpg\"<br>",

"<li>Advantages of IP Intercoms</li><li>Selection of suitable IP Intercom for different installations</li><li>Licensed features enhancing audio, video, integration and security</li><li>How to set basic calling</li><li>How to set lock control</li>",

"<li>Elementary networking (IP address, LAN, WAN, VoIP, SIP)</li>"

];

var HIPA_description = [

"The Advanced training is focused on advanced IP intercoms functions and settings. After this training you can test your knowledge and get official 2N certificate upon successful completion of online test.<br><br>Accredited by BICSI® for Continuing Education Credits (CECs)<br><img src=\"https://training.2n.cz/download/attachments/43287622/CECProviderLogo.jpg\"<br>.",

"<li>Advanced features of IP intercoms</li><li>Accessories and software installation</li><li>Installation in different network infrastructure</li><li>Managing sites with multiple units</li><li>Building access control with entry cards, numeric codes and 3rd party hardware.</li><li>Interconnection with VMS (ONVIF)</li><li>Integration with own and 3rd party software</li>",

"<li>Basic training or experience with 2N® Helios IP usage</li>"

];

var NSP_description = [

"The training provides introduction to IP audio systems and management software.<br><br>Accredited by BICSI® for Continuing Education Credits (CECs).<br><img src=\"https://training.2n.cz/download/attachments/43287622/CECProviderLogo.jpg\"<br>",

"<li>IP Audio systems benefits</li><li>Compatible devices as audio sources and destinations</li><li>Software to control and play music</li><li>How to put system together</li><li>How to play music from any application</li><li>Event Scheduling</li><li>How to control where is the music played</li><li>How to play playlists and internet radios</li><li>How to connect VoIP calls or NetMic and make announcements</li><li>How to set multicast</li>",

"<li>Elementary networking (IP address, LAN, WAN)</li>"

];

var NSPB_description = [

"The Basic training provides introduction of IP audio systems and basic settings.",

"<li>IP Audio systems benefits</li><li>Compatible devices as audio sources and destinations</li><li>Software to control and play music</li><li>How to put system together</li><li>How to play music from any application</li>",

"<li>Elementary networking (IP address, LAN, WAN)</li>"

];

var NSPA_description = [

"The Advanced training is focused on advanced IP audio functions and settings. After this training you can test your knowledge and get official 2N certificate upon successful completion of online test.",

"<li>Event Scheduling</li><li>How to control where is the music played</li><li>How to play playlists and internet radios</li><li>How to connect VoIP calls or NetMic and make announcements</li><li>How to set multicast</li><li>How to troubleshoot</li>",

"<li>Basic training or experience with 2N® NetSpeaker usage</li>"

]; 

var GWSB_description = [

"The Basic training provides introduction of GSM Gateways.",

"<li>Land line replacement scenario</li><li>Cost saving scenario</li><li>SMS gateway scenario</li><li>How to select right gateway</li><li>How to put together modular gateways</li>",

"<li>Elementary IP and telecommunication networks knowledge<br>(IP address, LAN, VoIP, SIP, ISDN, FXS/FXO, GSM/UMTS, SIM).</li>"

];

var GWSA_description = [

"The training is focused on settings of GSM Gateways with 2 and more channels: 2N BRI Gateways, 2N® VoiceBlue MAX, 2N® VoiceBlue Next, 2N® BlueTower and 2N® StarGate.",

"<li>Quick Gateways Overview</li><li>SIM Card configuration</li><li>Outgoing call routing logic</li><li>Incoming call routing logic</li><li>Interconnection with PBX (BRI, PRI, FXS, VOIP)</li><li>SMS routing via Email and SMPP</li>",

"<li>Basic knowledge about 2N gateways or experience with 2N gateways usage</li>"

];

var LIFT_description = [

" ",

"<li>2N® Lift1</li><li>2N® Lift8</li><li>2N® LiftIP</li>",

"<li>No requirements</li>"

];

var AC_description = [

"Join our free sales training for 2N Access Control that helps you to understand benefits of IP technology in Access Control and how and where you can offer it!",

"<li>Market trends in access control</li><li>Focus on verticals and customers (top 3 verticals)</li><li>What are customer's requirements</li><li>Sales arguments why to use 2N solution</li><li>Pricing model</li><li>Success stories, unique features and benefits</li>",

"<li>No requirements</li>"

];

var ACB_description = [

"The Basic training provides introduction of 2N® Access Unit and 2N® Access Commander.",

"<li>Advantages of Access Control from 2N</li><li>Comparison with traditional access control systems (technology and price)</li><li>Licensing policy</li><li>How to install and run Access Commander</li><li>How to create access rules for your building</li><li>How does Attendance and Presence work in Access Commander</li>",

"<li>Elementary knowledge of networking<br>(IP address, LAN, WAN, SIP, virtual machine).</li>"

];

var HIPM_description = [

"The training is focused on the new features of the latest 2N® Indoor Touch FW and 2N® Helios IP Mobile application releases.",

"<li>New features of the 2N® Indoor Touch FW version 1.6.7</li><li>New features of the 2N® Helios IP Mobile version 4</li>",

"<li>Advanced training and experience with 2N® Helios IP usage</li><li>Experience with 2N® Indoor Touch usage</li>"

];

var HIPV_description = [

"Join our free sales training for 2N Helios IP Verso that helps you understand benefits of IP technology in intercom world and how and where you can offer it!",

"<li>Market trends for intercoms</li><li>Focus on verticals and customers (top 3 verticals)</li><li>What are customer's requirements</li><li>Sales arguments why to use 2N solution</li><li>How to create quotation</li><li>Success stories, unique features and benefits</li>",

"<li>No requirements</li>"

];

var MY2N_description = [

"This training will introduce the My2N portal and 2N Mobile Video service from the business perspective.",

"<li>What are the benefits of 2N Mobile Video for the user.</li><li>How to offer the service for large projects.</li><li>How does the billing work.</li><li>How can you build your own business on 2N Mobile Video service.</li><li>Future plans with My2N portal.</li>",

"<li>No requirements</li>"

];


var MY2NT_description = [

"Technical introduction to My2N - Mobile Video",

"<li>What is 2N® Mobile Video and how does it work?</li><li>2N compatible products</li><li>Step-by-step setup</li><li>Management & subscription purchases</li>",

"<li>No requirements</li>"

];




var training_URI;

document.write('<table class="bordered"><tr><th>Date</th><th colspan="1">UTC Time</th><th>Training</th><th>Type</th><th>Duration</th><th colspan="1">Time in New York</th><th colspan="1">Time in Paris</th><th colspan="1">Time in Tokyo</th></tr>');

var showall = false;

for (i = 0; i < trainings_schedule.length;) { 

if ((trainings_schedule[i+1] < 3) || ((trainings_schedule[i+1] == 3) && (trainings_schedule[i] < 12))) {
switch(trainings_schedule[i+3]) {
case "6:00" : training_hour = 6; phoenix = "1:00 (1AM)"; cape = "7:00 (7AM)"; tokyo = "15:00 (3PM)"; break;
case "7:00" : training_hour = 7; phoenix = "2:00 (2AM)"; cape = "8:00 (8AM)"; tokyo = "16:00 (4PM)"; break;
case "8:00" : training_hour = 8; phoenix = "3:00 (3AM)"; cape = "9:00 (9AM)"; tokyo = "17:00 (5PM)"; break;
case "9:00" : training_hour = 9; phoenix = "4:00 (4AM)"; cape = "10:00 (10AM)"; tokyo = "18:00 (6PM)"; break;
case "10:00" : training_hour = 10; phoenix = "5:00 (5AM)"; cape = "11:00 (11AM)"; tokyo = "19:00 (7PM)"; break;
case "11:00" : training_hour = 11; phoenix = "6:00 (6AM)"; cape = "12:00 (12PM)"; tokyo = "20:00 (8PM)"; break;
case "12:00" : training_hour = 12; phoenix = "7:00 (7AM)"; cape = "13:00 (1PM)"; tokyo = "21:00 (9PM)"; break;
case "13:00" : training_hour = 13; phoenix = "8:00 (8AM)"; cape = "14:00 (2PM)"; tokyo = "22:00 (10PM)"; break;
case "14:00" : training_hour = 14; phoenix = "9:00 (9AM)"; cape = "15:00 (3PM)"; tokyo = "23:00 (11PM)"; break;
case "15:00" : training_hour = 15; phoenix = "10:00 (10AM)"; cape = "16:00 (4PM)"; tokyo = "24:00 (12AM)"; break;
case "16:00" : training_hour = 16; phoenix = "11:00 (11AM)"; cape = "17:00 (5PM)"; tokyo = "1:00 (1AM,+1d)"; break;
case "17:00" : training_hour = 17; phoenix = "12:00 (12PM)"; cape = "18:00 (6PM)"; tokyo = "2:00 (2AM,+1d)"; break;
case "18:00" : training_hour = 18; phoenix = "13:00 (1PM)"; cape = "19:00 (7PM)"; tokyo = "3:00 (3AM,+1d)"; break;
case "19:00" : training_hour = 19; phoenix = "14:00 (2PM)"; cape = "20:00 (8PM)"; tokyo = "4:00 (4AM,+1d)"; break;
case "20:00" : training_hour = 20; phoenix = "15:00 (3PM)"; cape = "21:00 (9PM)"; tokyo = "5:00 (5AM,+1d)"; break;
case "21:00" : training_hour = 21; phoenix = "16:00 (4PM)"; cape = "22:00 (10PM)"; tokyo = "6:00 (6AM,+1d)"; break;
default : training_hour = "WrongTime"; break;
}
}

if (((trainings_schedule[i+1] == 3)  && (trainings_schedule[i] > 12)) && ((trainings_schedule[i+1] == 3) && (trainings_schedule[i] < 26))) {
switch(trainings_schedule[i+3]) {
case "6:00" : training_hour = 6; phoenix = "2:00 (2AM)"; cape = "7:00 (7AM)"; tokyo = "15:00 (3PM)"; break;
case "7:00" : training_hour = 7; phoenix = "3:00 (3AM)"; cape = "8:00 (8AM)"; tokyo = "16:00 (4PM)"; break;
case "8:00" : training_hour = 8; phoenix = "4:00 (4AM)"; cape = "9:00 (9AM)"; tokyo = "17:00 (5PM)"; break;
case "9:00" : training_hour = 9; phoenix = "5:00 (5AM)"; cape = "10:00 (10AM)"; tokyo = "18:00 (6PM)"; break;
case "10:00" : training_hour = 10; phoenix = "6:00 (6AM)"; cape = "11:00 (11AM)"; tokyo = "19:00 (7PM)"; break;
case "11:00" : training_hour = 11; phoenix = "7:00 (7AM)"; cape = "12:00 (12PM)"; tokyo = "20:00 (8PM)"; break;
case "12:00" : training_hour = 12; phoenix = "8:00 (8AM)"; cape = "13:00 (1PM)"; tokyo = "21:00 (9PM)"; break;
case "13:00" : training_hour = 13; phoenix = "9:00 (9AM)"; cape = "14:00 (2PM)"; tokyo = "22:00 (10PM)"; break;
case "14:00" : training_hour = 14; phoenix = "10:00 (10AM)"; cape = "15:00 (3PM)"; tokyo = "23:00 (11PM)"; break;
case "15:00" : training_hour = 15; phoenix = "11:00 (11AM)"; cape = "16:00 (4PM)"; tokyo = "24:00 (12AM)"; break;
case "16:00" : training_hour = 16; phoenix = "12:00 (12PM)"; cape = "17:00 (5PM)"; tokyo = "1:00 (1AM,+1d)"; break;
case "17:00" : training_hour = 17; phoenix = "13:00 (1PM)"; cape = "18:00 (6PM)"; tokyo = "2:00 (2AM,+1d)"; break;
case "18:00" : training_hour = 18; phoenix = "14:00 (2PM)"; cape = "19:00 (7PM)"; tokyo = "3:00 (3AM,+1d)"; break;
case "19:00" : training_hour = 19; phoenix = "15:00 (3PM)"; cape = "20:00 (8PM)"; tokyo = "4:00 (4AM,+1d)"; break;
case "20:00" : training_hour = 20; phoenix = "16:00 (4PM)"; cape = "21:00 (9PM)"; tokyo = "5:00 (5AM,+1d)"; break;
case "21:00" : training_hour = 21; phoenix = "17:00 (5PM)"; cape = "22:00 (10PM)"; tokyo = "6:00 (6AM,+1d)"; break;
default : training_hour = "WrongTime"; break;
}
}

if ((trainings_schedule[i+1] > 3) || ((trainings_schedule[i+1] == 3) && (trainings_schedule[i] > 26))) {
switch(trainings_schedule[i+3]) {
case "6:00" : training_hour = 6; phoenix = "2:00 (2AM)"; cape = "8:00 (8AM)"; tokyo = "15:00 (3PM)"; break;
case "7:00" : training_hour = 7; phoenix = "3:00 (3AM)"; cape = "9:00 (9AM)"; tokyo = "16:00 (4PM)"; break;
case "8:00" : training_hour = 8; phoenix = "4:00 (4AM)"; cape = "10:00 (10AM)"; tokyo = "17:00 (5PM)"; break;
case "9:00" : training_hour = 9; phoenix = "5:00 (5AM)"; cape = "11:00 (11AM)"; tokyo = "18:00 (6PM)"; break;
case "10:00" : training_hour = 10; phoenix = "6:00 (6AM)"; cape = "12:00 (12PM)"; tokyo = "19:00 (7PM)"; break;
case "11:00" : training_hour = 11; phoenix = "7:00 (7AM)"; cape = "13:00 (1PM)"; tokyo = "20:00 (8PM)"; break;
case "12:00" : training_hour = 12; phoenix = "8:00 (8AM)"; cape = "14:00 (2PM)"; tokyo = "21:00 (9PM)"; break;
case "13:00" : training_hour = 13; phoenix = "9:00 (9AM)"; cape = "15:00 (3PM)"; tokyo = "22:00 (10PM)"; break;
case "14:00" : training_hour = 14; phoenix = "10:00 (10AM)"; cape = "16:00 (4PM)"; tokyo = "23:00 (11PM)"; break;
case "15:00" : training_hour = 15; phoenix = "11:00 (11AM)"; cape = "17:00 (5PM)"; tokyo = "24:00 (12AM)"; break;
case "16:00" : training_hour = 16; phoenix = "12:00 (12PM)"; cape = "18:00 (6PM)"; tokyo = "1:00 (1AM,+1d)"; break;
case "17:00" : training_hour = 17; phoenix = "13:00 (1PM)"; cape = "19:00 (7PM)"; tokyo = "2:00 (2AM,+1d)"; break;
case "18:00" : training_hour = 18; phoenix = "14:00 (2PM)"; cape = "20:00 (8PM)"; tokyo = "3:00 (3AM,+1d)"; break;
case "19:00" : training_hour = 19; phoenix = "15:00 (3PM)"; cape = "21:00 (9PM)"; tokyo = "4:00 (4AM,+1d)"; break;
case "20:00" : training_hour = 20; phoenix = "16:00 (4PM)"; cape = "22:00 (10PM)"; tokyo = "5:00 (5AM,+1d)"; break;
case "21:00" : training_hour = 21; phoenix = "17:00 (5PM)"; cape = "23:00 (11PM)"; tokyo = "6:00 (6AM,+1d)"; break;
default : training_hour = "WrongTime"; break;
}
}

if (((trainings_schedule[i+1] == 11)  && (trainings_schedule[i] < 6)) || ((trainings_schedule[i+1] == 10) && (trainings_schedule[i] == 31))) {
switch(trainings_schedule[i+3]) {
case "6:00" : training_hour = 6; phoenix = "2:00 (2AM)"; cape = "7:00 (7AM)"; tokyo = "15:00 (3PM)"; break;
case "7:00" : training_hour = 7; phoenix = "3:00 (3AM)"; cape = "8:00 (8AM)"; tokyo = "16:00 (4PM)"; break;
case "8:00" : training_hour = 8; phoenix = "4:00 (4AM)"; cape = "9:00 (9AM)"; tokyo = "17:00 (5PM)"; break;
case "9:00" : training_hour = 9; phoenix = "5:00 (5AM)"; cape = "10:00 (10AM)"; tokyo = "18:00 (6PM)"; break;
case "10:00" : training_hour = 10; phoenix = "6:00 (6AM)"; cape = "11:00 (11AM)"; tokyo = "19:00 (7PM)"; break;
case "11:00" : training_hour = 11; phoenix = "7:00 (7AM)"; cape = "12:00 (12PM)"; tokyo = "20:00 (8PM)"; break;
case "12:00" : training_hour = 12; phoenix = "8:00 (8AM)"; cape = "13:00 (1PM)"; tokyo = "21:00 (9PM)"; break;
case "13:00" : training_hour = 13; phoenix = "9:00 (9AM)"; cape = "14:00 (2PM)"; tokyo = "22:00 (10PM)"; break;
case "14:00" : training_hour = 14; phoenix = "10:00 (10AM)"; cape = "15:00 (3PM)"; tokyo = "23:00 (11PM)"; break;
case "15:00" : training_hour = 15; phoenix = "11:00 (11AM)"; cape = "16:00 (4PM)"; tokyo = "24:00 (12AM)"; break;
case "16:00" : training_hour = 16; phoenix = "12:00 (12PM)"; cape = "17:00 (5PM)"; tokyo = "1:00 (1AM,+1d)"; break;
case "17:00" : training_hour = 17; phoenix = "13:00 (1PM)"; cape = "18:00 (6PM)"; tokyo = "2:00 (2AM,+1d)"; break;
case "18:00" : training_hour = 18; phoenix = "14:00 (2PM)"; cape = "19:00 (7PM)"; tokyo = "3:00 (3AM,+1d)"; break;
case "19:00" : training_hour = 19; phoenix = "15:00 (3PM)"; cape = "20:00 (8PM)"; tokyo = "4:00 (4AM,+1d)"; break;
case "20:00" : training_hour = 20; phoenix = "16:00 (4PM)"; cape = "21:00 (9PM)"; tokyo = "5:00 (5AM,+1d)"; break;
case "21:00" : training_hour = 21; phoenix = "17:00 (5PM)"; cape = "22:00 (10PM)"; tokyo = "6:00 (6AM,+1d)"; break;
default : training_hour = "WrongTime"; break;
}
}

if ((trainings_schedule[i+1] == 12) || ((trainings_schedule[i+1] == 11) && (trainings_schedule[i] > 6))) {
switch(trainings_schedule[i+3]) {
case "6:00" : training_hour = 6; phoenix = "1:00 (1AM)"; cape = "7:00 (7AM)"; tokyo = "15:00 (3PM)"; break;
case "7:00" : training_hour = 7; phoenix = "2:00 (2AM)"; cape = "8:00 (8AM)"; tokyo = "16:00 (4PM)"; break;
case "8:00" : training_hour = 8; phoenix = "3:00 (3AM)"; cape = "9:00 (9AM)"; tokyo = "17:00 (5PM)"; break;
case "9:00" : training_hour = 9; phoenix = "4:00 (4AM)"; cape = "10:00 (10AM)"; tokyo = "18:00 (6PM)"; break;
case "10:00" : training_hour = 10; phoenix = "5:00 (5AM)"; cape = "11:00 (11AM)"; tokyo = "19:00 (7PM)"; break;
case "11:00" : training_hour = 11; phoenix = "6:00 (6AM)"; cape = "12:00 (12PM)"; tokyo = "20:00 (8PM)"; break;
case "12:00" : training_hour = 12; phoenix = "7:00 (7AM)"; cape = "13:00 (1PM)"; tokyo = "21:00 (9PM)"; break;
case "13:00" : training_hour = 13; phoenix = "8:00 (8AM)"; cape = "14:00 (2PM)"; tokyo = "22:00 (10PM)"; break;
case "14:00" : training_hour = 14; phoenix = "9:00 (9AM)"; cape = "15:00 (3PM)"; tokyo = "23:00 (11PM)"; break;
case "15:00" : training_hour = 15; phoenix = "10:00 (10AM)"; cape = "16:00 (4PM)"; tokyo = "24:00 (12AM)"; break;
case "16:00" : training_hour = 16; phoenix = "11:00 (11AM)"; cape = "17:00 (5PM)"; tokyo = "1:00 (1AM,+1d)"; break;
case "17:00" : training_hour = 17; phoenix = "12:00 (12PM)"; cape = "18:00 (6PM)"; tokyo = "2:00 (2AM,+1d)"; break;
case "18:00" : training_hour = 18; phoenix = "13:00 (1PM)"; cape = "19:00 (7PM)"; tokyo = "3:00 (3AM,+1d)"; break;
case "19:00" : training_hour = 19; phoenix = "14:00 (2PM)"; cape = "20:00 (8PM)"; tokyo = "4:00 (4AM,+1d)"; break;
case "20:00" : training_hour = 20; phoenix = "15:00 (3PM)"; cape = "21:00 (9PM)"; tokyo = "5:00 (5AM,+1d)"; break;
case "21:00" : training_hour = 21; phoenix = "16:00 (4PM)"; cape = "22:00 (10PM)"; tokyo = "6:00 (6AM,+1d)"; break;
default : training_hour = "WrongTime"; break;
}
}

var time_friendly;
time_friendly = false;

if(area_filter) {

if((area_filter == "AME") && (parseInt(training_hour) >= 13)) time_friendly = true;
if((area_filter == "EUR") && (parseInt(training_hour) >= 7) && (parseInt(training_hour) <= 15) ) time_friendly = true;
if((area_filter == "ASI") && (parseInt(training_hour) <= 10) ) time_friendly = true;
}

switch (trainings_schedule[i+4]) {

case "2N IP Intercoms Basic":
product = "hip";
training_type= "Technical";
break;
case "2N IP Intercoms Advanced":
product = "hip";
training_type= "Technical";
break;
case "2N IP Audio Basic":
product = "ipa";
training_type= "Technical";
break;
case "2N IP Audio Advanced":
product = "ipa";
training_type= "Technical";
break;
case "2N Elevator Systems":
product = "gws";
training_type= "Technical";
break;
case "2N Access Control Basic":
training_type= "Technical";
product = "ac";
break;
case "2N Access Control Sales":
training_type= "Sales";
product = "ac";
break;
case "2N Products Overview":
product = "ovw";
training_type= "Technical";
break;
case "2N IP Intercoms and Access Control Overview":
product = "ovw";
training_type= "Sales";
break;
case "2N Helios IP Verso Sales":
product = "hip";
training_type= "Sales";
break;
case "2N Helios IP Firmware 2.14":
product = "hip";
training_type= "Technical";
break;
default:
product = "unknown";
training_type= "Technical";
break;
}

if(!product_filter) {
if(!area_filter) {
if(!type_filter) showall = true;
}
}

if (TrainingInFuture(training_hour,trainings_schedule[i],trainings_schedule[i+1],trainings_schedule[i+2]) && ((type_filter == trainings_schedule[i+8]) || (product_filter == trainings_schedule[i+9]) || showall || time_friendly)) {

if (trainings_schedule[i+4] == "2N IP Intercoms Basic") document.write('<tr class="basic">');
if (trainings_schedule[i+4] == "2N IP Intercoms Advanced") document.write('<tr class="advanced">');
if (trainings_schedule[i+4] == "2N IP Audio Basic") document.write('<tr class="basic">');
if (trainings_schedule[i+4] == "2N IP Audio Advanced") document.write('<tr class="advanced">');
if (trainings_schedule[i+4] == "2N Gateways Basic") document.write('<tr class="basic">');
if (trainings_schedule[i+4] == "2N Access Control Basic") document.write('<tr class="basic">');
 
document.write("<td>"+trainings_schedule[i]+"."+trainings_schedule[i+1]+"."+trainings_schedule[i+2]+"</td><td>"+trainings_schedule[i+3]+"</td><td>");

 
document.write('<b><a href="https://training.2n.cz/display/TRG/Training+Registration+Form?D='+trainings_schedule[i]+'&M='+trainings_schedule[i+1]+'&Y='+trainings_schedule[i+2]+'&time='+trainings_schedule[i+3]+'&trg='+encodeURIComponent(trainings_schedule[i+4])+'&dur='+trainings_schedule[i+5]+'&who='+encodeURIComponent(trainings_schedule[i+6])+'">'+trainings_schedule[i+4]+'</a></b>');


 
document.write("</td><td>"+trainings_schedule[i+8]+"</td><td>"+trainings_schedule[i+5]+" Minutes</td><td>"+phoenix+"</td><td>"+cape+"</td><td>"+tokyo+"</td></tr>");

}

i=i+10;

}
document.write("</table>");

function TrainingInFuture(thour,tday,tmonth,tyear) {
var computer_time = new Date();
var UTC_day = computer_time.getUTCDate();
var UTC_hour = computer_time.getUTCHours();
var UTC_month = computer_time.getUTCMonth()+1;
var UTC_year = computer_time.getUTCFullYear();

UTC_hour=UTC_hour+1;

if(tyear<UTC_year) return false;
if(tyear>UTC_year) return true;
if(tmonth<UTC_month) return false;
if(tmonth>UTC_month) return true;
if(tday<UTC_day) return false;
if(tday>UTC_day) return true;
if(thour<=UTC_hour) return false;
if(thour>UTC_hour) return true;

return true;

}
</script>
<a name="general"></a>

General Information

Time schedule is based on UTC Time. Your activity and questions are always welcome through chat window.

<a name="requirements"></a>

Technical requirements

Online training sessions are powered by GoToMeeting platform which allows up to 100 participants per session. This platform requires Internet connection and speakers/headset. You don't need to be near your PC or MAC as mobile devices are also supported. More details are available at GoToMeeting site:

First GoToMeeting? Try a test session: http://help.citrix.com/getready (Google Chrome recommended)

<style>
table tr.advanced{
	background-color:#ebeffa;
}
table tr.basic{
background-color:#edf8e9;
}
</style>