- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
// test: hide cddl - lp/sbsr
$(function () {
// comparison chart functionality
function open_comparison_chart() {
$('.comparison_chart_container').fadeIn();
$('.comparison_table_container').focus();
}
function close_comparison_chart() {
$('.comparison_chart_container').fadeOut();
}
$('.js_open_comparison_chart').on('click', function () {
open_comparison_chart();
});
$('.js_close_comparison_chart').on('click', function () {
close_comparison_chart();
});
$(document).on('keydown', function (e) {
if (e.keyCode === 27) {
close_comparison_chart();
}
});
// end comparison chart functionality
// start cd|dl
//$('.rs_classic').append(cd_close);
// $('.meclabs_cd_close').on('click', hide_cd_section);
// end cd| dl
$('.js_cddl_test_toggle').on('click', function () {
var tab = $(this).attr('data-productmix');
var media;
if (tab === 'online') {
media = 'subscription';
$('.js_nov_2016_online, .mobile-online-desc').show();
$('.js_nov_2016_cddl, .mobile-cd-desc').hide();
} else {
media = $('input[name=nov_2016_cddl_toggle]:checked').attr('data-media');
$('.js_nov_2016_online, .mobile-online-desc').hide();
$('.js_nov_2016_cddl, .mobile-cd-desc').show();
}
$(document).trigger('product_change', {
'media': media
});
return false;
});
});
</script>
<!-- mobile and desktop product updates nov 16, 2016 -->
<!-- <script src="../js/products_mobile.js"></script> -->
<script src="../js/products.js"></script>
<!-- <script src="../js/0rs.js" ></script> -->
<script src="../js/main_module.js"></script>
<script src="../js/clock.js"></script>
<script src='../js/crescendo.js'></script> <!-- crescendo needs to be after clock in order to have access to clock -->
<!-- <script src='../../globals/scripts/global.js'></script> -->
<script src="//connect.facebook.net/en_US/all.js"></script>
<!--**********************************************************
FACEBOOK LOGIN
***********************************************************-->
<script type="text/javascript">
$(document).ready(function () {
// DEMO: FACEBOOK LOGIN
FB.init({
/*appId: rs.fbappid, "1091422140883673" */
appId: "1091422140883673",
status: true,
cookie: true,
xfbml: true,
oauth: true,
channelUrl: window.location.protocol + "//" + window.location.hostname + "/facebook/channel"
});
// unverified
$('#facebook img').click(function () {
FB.login(function (response) {
if (response.authResponse) {
FB.api("/me", function (me) {
if (me.email) {
var myemail = me.email;
s.addEvent ? s.addEvent("event21") : (function (s) { s.events = "event21"; })(s);
s.tl();
s.events = "";
RSUI.util.setCookie("curEmailIdsc", myemail);
submitEmailToEC(myemail, demoLang);
} else {
s.addEvent ? s.addEvent("event22") : (function (s) { s.events = "event22"; })(s);
s.tl();
s.events = "";
}
})
}
});
});
});
$(document).ready(function () {
// ***************************************
// live mocha lightbox
// ***************************************
/* open/close live-mocha lightbox */
$(".live-mocha-expose-mask, .lightbox-close").click(function () {
$("#live-mocha-lightbox").removeClass('show')
});
$(document).keyup(function (e) {
if (e.keyCode == 27) {
$("#live-mocha-lightbox").removeClass('show');
}
});
function parameterExists(param) {
var reg = new RegExp('[?&]' + param + '=', 'i');
return !!window.location.search.match(reg);
}
function getParameter(param) {
var reg = new RegExp('[?&]' + param + '=([^&]+)', 'i');
return parameterExists(param) ? window.location.search.match(reg).pop() : '';
}
// ?prid=livemocha.com livemocha.net livemocha.org
if (/livemocha.com|livemocha.org|livemocha.net/.test(getParameter('prid'))) {
$("#live-mocha-lightbox").addClass('show');
}
/* Language drop down */
function updateLanguageEquivalentURL(currentURL, element) {
if (currentURL.match(/sbsr/)) {
element.attr('href', currentURL.replace('sbsr', 'sbsr-es') + "?lang_rd=0")
}
}
var $site_lang_button = $('#site-language-button');
updateLanguageEquivalentURL(window.location.pathname, $site_lang_button);
// *************************************
// hide mobile call button when liveperson chat button appears (I've pasted and refactored a bit)
// *************************************
if(!isDesktop){
var $chatDiv = $('#mobile-chat');
function hideCallButton(){
if( !isEmpty($chatDiv) ){
$('.topbar_call_button').css({"visibility":"hidden","width": "1px"});
$('#mobile-chat').css({"margin-right":"-10px"});
}else{
$('.topbar_call_button').css({"visibility":"visible","width": "auto"});
$('#mobile-chat').css({"margin-right":"10px"});
}
}
function isEmpty( element ){
return element.innerHTML == "";
}
setInterval(hideCallButton, 3500);
}
});
(function(){
var styl = '\n<style id="lang_select_styles">\n \n\n /* CD Offering */\n\n .oct_2016_gold_bg .oct_2016_product_square_header {\n display: none;\n }\n\n .oct_2016_price_container_square_cddl {\n margin-top: 0;\n }\n \n \n\n .oct_2016_gold_bg .oct_2016_msrp_square {\n display: inline-block;\n }\n\n .oct_2016_gold_bg .oct_2016_big_price_square {\n font-size: 31px;\n vertical-align: baseline;\n color: black;\n\n font-family: gothambook;\n display: inline-block;\n\n margin-left: .2em;\n }\n\n .oct_2016_gold_bg .oct_2016_msrp_square {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .oct_2016_gold_bg .oct_2016_price_container_square_cddl {\n display: inline-block;\n }\n\n .oct_2016_product_square_middle {\n padding: .5rem 1.5rem .5rem 1.5rem;\n }\n\n .oct_2016_language_subhead {\n display: none;\n }\n\n .oct_2016_container.oct_2016_gold_bg .comparison_chart_link {\n display: none;\n }\n\n .oct_2016_gold_bg .oct_2016_addtocart_square {\n margin: 0;\n }\n\n @media (min-width: 600px){\n\n .oct_2016_product_square_content {\n padding: 0;\n }\n }\n\n .oct_2016_cd_download_container label {\n font-size: 13px;\n }\n\n .oct_2016_product_square {\n width: 260px;\n }\n\n @media (min-width: 560px) {\n .oct_2016_cd_download_buttons {\n width: 260px;\n }\n }\n \n</style>';
$('body').append(styl);
//Download/CD offering:
//adjust headings
$('.meclabs_cd_title').html('<div class="oct_2016_language_header"> Learn <span class="js_langname_1">a language.</span></div>');
$('.oct_2016_gold_bg .oct_2016_product_square:eq(0)').css('display', 'none');
//pare down select elements
$('label[for="oct_2016_download"]').text('download');
$('label[for="oct_2016_cd"]').text('cd-rom');
//swap price/description positions
$('.oct_2016_gold_bg .oct_2016_big_price_square').each(function (i, el) {
var $el = $(el).parent();var $span = $el.next();$el.detach();$span.after($el);
});
//Hide 3-month box when a language with a 5-month option is selected
var $lthreebox = $('.oct_2016_gold_bg .oct_2016_product_square:eq(1)');
$lthreebox.css('display', 'none');
var $lfivebox = $('.oct_2016_gold_bg .oct_2016_product_square:eq(2)');
$(document).on('lang_change', function (ev, data) {
var cddl_count = RSI({ cat: data.lang, lvl: 'S5' }).length;
var topbox = cddl_count && cddl_count > 0 ? $lfivebox : $lthreebox;
return $lthreebox.css('display', topbox == $lfivebox ? 'none' : 'inline-block');
});
function msrpShow() {
//Hide comparison if no promo
if ($('.oct_2016_gold_bg [data-is-msrp="true"][data-lvl="S5"]').first().text() == $('.oct_2016_gold_bg .js_product_boxes_desktop .oct_2016_price_container_square_cddl > .js_cddl_media.js_oct_2016_price[data-lvl="S5"]').first().text()) {
$('.oct_2016_gold_bg .oct_2016_msrp_square').css('display', 'none');
}
else {
$('.oct_2016_gold_bg .oct_2016_msrp_square').css('display', 'inline-block');
}
}
setTimeout(msrpShow, 1000);
$(document).on('price_change', msrpShow);
$('.oct_2016_gold_bg .oct_2016_guarantee_vertical').css('display','none');
})();
// SPO3 updates muck up the readability of this file.
// SETS VARIABLES
var $lightboxDemo = $('#lightbox-demo');
var $buttonList = $('#cdButton, #downloadButton, #subscriptionButton');
var $langMenu = $('#lang-menu');
var $langHeader = $('#selected-lang');
var $mobileContainer = $('#selected-lang, #lang-menu');
var container = $("#lightBoxInner");
var cButton = $('#compareButton');
var lButton = $('#learnButton');
var dButton = $('.container .demo div');
var hiwButton = $('#howitworks');
var originalHeight = {'min-height' : $lightboxDemo.css('min-height'),'height' : $lightboxDemo.css('height')};
var cdArr = [['#cdListMobile','cdM'],['.cdListIpad'],['#cdList','cd']];
var dlArr = [['#downloadListMobile','dlM'],['.downloadListIpad'], ['#downloadList','dl']];
var subArr = [['#subscriptionListMobile','subM'],['#subscriptionList','sub']];
var secure = /https:\/\/secure.rosettastone.com\/us_en_store_view\/checkout\/cart\/add\/sku/;
var selectedLang = '';
var demoLang = 'en-es';
var email = '';
var S3 = /S3|24/;
var S5 = /S5|24/;
var desiredProducts = function(){ return RSI({cat:selectedLang,lvl:'S5'}).length ? S5 : S3; };
var tViewcd = "";
var tViewdl = "";
var mViewdl = "";
var mViewcd = "";
var mViews = "";
isDesktop = (function() {
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
return false
}else{
return true
}
})();
// SETS LANGUAGE + POPULATES LISTS WITH NORMALIZED PRODUCTS
$('.language-buy-list li a').click(function changeLanguage(){
// sets language + products
selectedLang = $(this).attr('id');
setLanguageProducts(selectedLang);
// configures headers + buttons content
$langMenu.slideUp('slow');
$langHeader.slideDown('slow');
$('.lang-mob').trigger('click')
$("#dropdown-language").val(selectedLang).change();
$('#your-lang span').text("Learn " + RSI({cat:selectedLang,media:'download'})[0].language);
$buttonList.addClass('buynow').text("ADD TO CART");
$('#mobileButton').text("ADD TO CART");
// sets demo language
var demoLangSet = {"deu":"en-de", "fra":"en-fr", "esp" :"en-es", "ita" :"en-it" , "eng" :"en-en"};
if(demoLangSet[selectedLang] != undefined){demoLang = demoLangSet[selectedLang];}
if(priceIsMsrp){$('.strike').remove()}
});
// FETCHES + ORGANIZES + OUTPUTS RSI PRODUCTS
function setLanguageProducts(someLang){
var blvls = [];
var dloadlvls = [];
var slvls = [];
// clears current product lists
$('#cdList, #subscriptionList, #downloadList, select.cdListIpad, select.downloadListIpad, #cdListMobile, #subscriptionListMobile, #downloadListMobile').html("");
// creates ordered arrays of products by media type
for(var i = 0; i < RSI({cat:someLang}).length; i++){
setProductArrays(someLang, blvls, 'box',i);
setProductArrays(someLang, dloadlvls, 'download',i);
setProductArrays(someLang, slvls, 'subscription',i);
}
// normalizes and prepends products to lists
populateLanguageProducts(blvls, cdArr);
populateLanguageProducts(slvls, subArr);
populateLanguageProducts(dloadlvls, dlArr);
tmView();
}
// CREATES ORDERED ARRAYS OF PRODUCTS BY MEDIA TYPE
function setProductArrays(langClicked,xlvls,mediaType,i){
var langSet = RSI({cat:langClicked});
if(langSet[i].media == mediaType){
if(desiredProducts().test(langSet[i].lvl)){
xlvls.push(langSet[i])
xlvls.sort(function(a,b) {
if (a.lvl < b.lvl){
return 1;
}else if(a.lvl > b.lvl){
return -1;
}else{
return 0;
}
});
}
}
}
// NORMALIZES + PREPENDS PRODUCTS TO VARIOUS LISTS
function populateLanguageProducts(ylvls, mediaList){
// normalize product name
// concatenate each product to string, prepend to master string
// sets default products for lightboxes
// auto selects first product in lists
var mOptions = "";
var tOptions = "";
var dOptions = "";
for(var y = 0; y < ylvls.length; y++){
var productName = ylvls[y].name;
var prodNameSet = {
"Levels 1, 2, 3, 4 & 5":"Level 1-5",
"Levels 1-5 Instant Download":"Level 1-5",
"Levels 1, 2 & 3":"Level 1-3",
"Levels 1-3 Instant Download":"Level 1-3",
"24-Month Online Subscription":"24 Month"
};
// normalizes name
if(prodNameSet[productName] != undefined){productName = prodNameSet[productName];}
// sorts products into lists for each device a user is using.
for(var z = 0; z < mediaList.length; z++){
// mobile
if(/Mobile/.test(mediaList[z][0])){
mOptions +=
'<div class="prod-options"><label><input id="' +
ylvls[y].media + '_' + ylvls[y].lvl.toLowerCase() +
'" type="radio" name="' +
mediaList[z][1] +
'" value="' +
ylvls[y].cart + '"><span> ' +
productName +
'</span><div class="strikethru"><div class="strike"><del>$' +
ylvls[y].msrp +
'</del> |</div><div class="sale">$' +
ylvls[y].price +
'</div></div></label></div>'
;
var gOption = "<div style='text-align: center;padding-top: 15px;'><input id='" + ylvls[y].media + "Mobilegift' type='checkbox' autocomplete='off'><span style='vertical-align:text-bottom; padding-left: 25px;background: url(\"//www.rosettastone.com/lp/catalogpages/img/gifting.png\") no-repeat left;background-size: contain;background-position-x: 5px;font-family: gothamlight;color: #656565;font-size: 13px;'>Give as a gift!</span></div>";
if(ylvls[y].media == 'subscription'){
mViews = gOption +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>'+
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -65% 0 0;">' +
'</div>' +
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div>' +
'<input style="display:none;" id="' + ylvls[y].media + '_' + ylvls[y].lvl.toLowerCase() +
'" type="radio" name="' + mediaList[z][1] + '" value="' + ylvls[y].cart + '" checked> '
;
}
if(ylvls[y].media == 'box'){
mViewcd = gOption +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>'+
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -65% 0 0;">' +
'</div>' +
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div>' +
'<input style="display:none;" id="' + ylvls[y].media + '_' + ylvls[y].lvl.toLowerCase() +
'" type="radio" name="' + mediaList[z][1] + '" value="' + ylvls[y].cart + '" checked> '
;
}
if(ylvls[y].media == 'download'){
mViewdl = gOption +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>' +
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -65% 0 0;">' +
'</div>' +
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div>' +
'<input style="display:none;" id="' + ylvls[y].media + '_' + ylvls[y].lvl.toLowerCase() +
'" type="radio" name="' + mediaList[z][1] + '" value="' + ylvls[y].cart + '" checked> '
;
}
// tablet
}else if(/Ipad/.test(mediaList[z][0])){
tOptions +=
'<option value="' +
ylvls[y].cart +
'" data-sku="' +
ylvls[y].sku +
'" data-level="' +
ylvls[y].lvl +
'" data-sprice="' +
ylvls[y].price +
'" data-rprice="' +
ylvls[y].msrp +
'" data-code="' +
ylvls[y].code +
'" class="prod-cd">' +
productName +
' $' +
ylvls[y].price +
'</option>'
;
var gOption = "<div style='text-align: center;padding-top: 15px;'><input id='" + (ylvls[y].media == 'box' ? "cd" : ylvls[y].media ) + "Tabletgift' type='checkbox' autocomplete='off'><span style='padding-left: 25px;background: url(\"//www.rosettastone.com/lp/catalogpages/img/gifting.png\") no-repeat left;background-size: contain;background-position-x: 5px;font-family: gothamlight;color: #656565;font-size: 13px; vertical-align:text-bottom;'>Give as a gift!</span></div>";
if(ylvls[y].media == 'box'){
tViewcd = gOption +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>' +
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -30% 0 0;">' +
'</div>' +
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div>'
;
}
if(ylvls[y].media == 'download'){
tViewdl = gOption +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>' +
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -30% 0 0;">' +
'</div>' +
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div>'
;
}
// desktop
}else{
dOptions +=
"<div style='text-align: center;padding-top: 15px;'><input id='" + (ylvls[y].media == 'box' ? "cd" : ylvls[y].media ) +
"gift' type='checkbox' autocomplete='off'><span style='padding-left: 25px;background: url(\"//www.rosettastone.com/lp/catalogpages/img/gifting.png\") no-repeat left;background-size: contain;background-position-x: 5px;font-family: gothamlight;color: #656565;font-size: 13px;'>Give as a gift!</span></div>" +
'<div class="options"><label><input id="' +
ylvls[y].media + '_' + ylvls[y].lvl.toLowerCase() + '" type="radio" name="' +
mediaList[z][1] + '" value="' +
ylvls[y].cart + '"> ' +
productName + '<span></span></label>' +
'<div class="strikethru">' +
'<div class="strike"><del>$' + ylvls[y].msrp + '</del>' +
'<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NcycDwnxFEAAAPpwNTfkl0/wAAAABJRU5ErkJggg==" style="height: 2px;width: 100%;margin: -0.75em 0 0;">' +
'</div>'+
'<div class="sale">$' + ylvls[y].price + '</div>' +
'</div></div></div>'
;
}
}
// sets default product for lightboxes
if( typeof mediaList[2] != 'undefined' && mediaList[2][1] == 'dl' && y == ylvls.length - 1){
if(ylvls[y].cat == 'eng' || ylvls[y].cat == 'fra' || ylvls[y].cat == 'esp' || ylvls[y].cat == 'deu' || ylvls[y].cat == 'ita'){
$('#dropdown span').html(ylvls[y].language);
}
}
}
// prepends products to proper lists
for(var z = 0; z < mediaList.length; z++){
var type = mediaList[z][0];
var option = /Mobile/.test(type) ? mOptions : /Ipad/.test(type) ? tOptions : dOptions;
$(type).prepend(option);
}
// auto selects first list item
$('.downloadListIpad').val($('.downloadListIpad option:first').val()).trigger('change');
$('.cdListIpad').val($('.cdListIpad option:first').val()).trigger('change');
$('#cdListMobile, #subscriptionListMobile, #downloadListMobile, #cdList, #downloadList, #subscriptionList').find('input[type=radio]:first').trigger('click');
}
// new view for ipad/iphone products (spo3 update)
function tmView(){
$('#cdViewIpad').html(tViewcd);
$('#downloadViewIpad').html(tViewdl);
$('#downloadListMobile').html(mViewdl);
$("#subscriptionListMobile").html(mViews);
$('#cdListMobile').html(mViewcd);
}
// LANGUAGE SELECTION: DESKTOP + TABLET
$('#your-lang button').click(function langSelection(){
$langHeader.slideUp('slow');
$langMenu.slideDown('slow');
$buttonList.removeClass('buynow').text("SELECT A LANGUAGE");
})
// LANGUAGE SELECTION: MOBILE
$('.lang-mob').click(function langSelectionM(e){
e.preventDefault();
$('.select-holder').css('display','block');
})
$('select#dropdown-language').change(function(){
selectedLang = $(this).val();
if (selectedLang == 'eng') {
demoLang = 'en-en'
} else if (selectedLang == 'esp') {
demoLang = 'en-es'
} else if (selectedLang == 'esc') {
demoLang = 'en-es'
} else if (selectedLang == 'deu') {
demoLang = 'en-de'
} else if (selectedLang == 'ita') {
demoLang = 'en-it'
} else if (selectedLang == 'fra') {
demoLang = 'en-fr'
} else {
demoLang = 'en-es'
}
setLanguageProducts(selectedLang);
$('.lang-mob').text($('select#dropdown-language>option:selected').text());
$('#your-lang span').text("Learn " + RSI({cat:selectedLang,media:'download'})[0].language);
$('#mobileButton').text("ADD TO CART");
});
// MEDIA SELECTION: TABLET
function tMediaSelect(selected, deselected, display, nodisplay,show){
$('.menu a.' + selected).click(function mediaSelectionT(e){
e.preventDefault();
$('.prod-container.' + display).css('display','inline-block');
// $('select.' + show + 'ListIpad').css('display','block');
$('.prod-container.' + nodisplay + ', select.' + deselected + 'ListIpad').css('display','none');
})
}
tMediaSelect('dl','cd','download','cdrom','download');
tMediaSelect('cd','dl','cdrom','download','cd');
// MEDIA SELECTION: MOBILE
// download selection: via download button and desktop button
$('.menu a.desktop, .cd-download a.download-option').click(function mediaSelectionD(e){
e.preventDefault();
// adds styling to download button and sets background image for download products
$('.desk-on-container .menu a.desktop, .cd-download a.download-option').addClass('selected');
$('.desk-on-container .menu a.online, .cd-download a.cd-option').removeClass('selected');
$('#products-mobile .select-prod .desk-on-container .content.desktop').css('background-image','url("../assets/download.png")');
// shows download list and download verbage
$('#downloadListMobile').show();
$('#cdListMobile, #subscriptionListMobile').hide();
$('#pOne').html("Instant download for your desktop");
$('#pTwo').html("Try our award-winning mobile app for 3 months");
$('#pThree').html("Learn at your own pace with our course that never expires");
$('#pFour').html("Access for up to 5 family members");
// make desktop media options visible
$('.cd-download').show();
});
// cd selection: via cd button
$('.cd-download a.cd-option').click(function mediaSelectionCD(e){
e.preventDefault();
// adds styling to cd button and sets background image for cd products
$('.desk-on-container .menu a.desktop, .cd-download a.cd-option').addClass('selected');
$('.desk-on-container .menu a.online, .cd-download a.download-option').removeClass('selected');
$('#products-mobile .select-prod .desk-on-container .content.desktop').css('background-image','url("../assets/cd-box.png")');
// shows cd list and cd verbage
$('#cdListMobile').show();
$('#downloadListMobile, #subscriptionListMobile').hide();
$('#pOne').html("Shipped directly to you");
$('#pTwo').html("Try our award-winning mobile app for 3 months");
$('#pThree').html("Learn at your own pace with our course that never expires");
$('#pFour').html("Access for up to 5 family members");
});
// online selection: via online button
$('.menu a.online').click(function mediaSelectionS(e){
e.preventDefault();
// adds styling to online button and sets background image for online products
$('.desk-on-container .menu a.online').addClass('selected');
$('.desk-on-container .menu a.desktop').removeClass('selected');
$('#products-mobile .select-prod .desk-on-container .content.desktop').css('background-image','url("../assets/online.png")');
// shows online list and online verbage
$('#subscriptionListMobile').show();
$('#downloadListMobile, #cdListMobile').hide();
$('#pOne').html("Instant access to learn online");
$('#pTwo').html("Learn online with our award-winning mobile apps for 24 months");
$('#pThree').html("Unlimited access for 24 months");
$('#pFour').html("Individual access");
// make desktop media options hidden
$('.cd-download').hide();
});
// ADD TO CART: DESKTOP + TABLET + MOBILE
// testing affiliate code addition
var affiliateCodes = {
"employeemall":"af-pg-ey-zz-us",
"jmu":"af-pg-jm-zz-us",
"beneplace":"af-pg-be-zz-us",
"usatfmembers":"af-pg-ut-zz-us",
"usatfathlete":"af-pg-uf-zz-us",
"perkspot":"af-pg-pk-zz-us",
"hbfuller":"af-pg-hb-zz-us",
"boehringer-ingelheim":"af-pg-bi-zz-us",
"cbp":"af-pg-cb-zz-us",
"cypress":"af-pg-cs-zz-us"
};
function addCart(prodType){
$('#' + prodType + 'Button').click(function addToCart(){
if($langMenu.css('display') == "block"){
$(this).attr('href',"#lang-menu");
$('html, body').animate({scrollTop: $( $.attr(this, 'href') ).offset().top}, 500);
}else{
var url = $('#' + prodType + 'List').css('display') == "block" ? $('#' + prodType + 'List input[type=radio]:checked').val() : $('select.' + prodType + 'ListIpad option:selected').val();
var gifting = $('#' + prodType + 'List').css('display') == "block" || prodType == 'subscription' ? $('#' + prodType + 'gift').is(':checked') : $('#' + prodType + 'Tabletgift').is(':checked');
if(secure.test(url)){url = gifting ? url + "&gifting=1" : url;}
// if affiliate page, pass affiliate page cid to cart
var pageName = window.location.pathname.slice(9,-1);
url = typeof affiliateCodes[pageName] == "undefined" ? url : url + "&cid=" + affiliateCodes[pageName];
window.location.href = url;
}
return false;
})
}
addCart('cd');
addCart('download');
addCart('subscription');
$('#mobileButton').click(function addToCartM(){
if($('#mobileButton').text() == "ADD TO CART"){
var media = $('#cdListMobile').css('display') == "block" ? "#cd" : $('#downloadListMobile').css('display') == "block" ? "#download" : "#subscription";
var url = $(media + 'ListMobile input[type=radio]:checked').val();
var gifting = media == '#cd' ? $('#boxMobilegift').is(':checked') : $(media + 'Mobilegift').is(':checked');
if(secure.test(url)){url = gifting ? url + "&gifting=1" : url;}
// if affiliate page, pass affiliate page cid to cart
var pageName = window.location.pathname.slice(9,-1);
url = typeof affiliateCodes[pageName] == "undefined" ? url : url + "&cid=" + affiliateCodes[pageName];
window.location.href = url;
}else{
$('html, body').animate({
scrollTop: $('#products-mobile').offset().top
}, 500);
}
return false;
})
// OPENING LIGHTBOXES: DESKTOP + TABLET
// compare products + what you'll learn
function showLightBox(contentType,lightBoxContent){
$(contentType).click(function openLightBox(){
$('html,body').scrollTop(0);
$('#lightboxes, #lightBoxInner, ' + lightBoxContent).fadeIn('slow');
})
}
showLightBox('#compareButton','#compare');
showLightBox('#learnButton','.wyl-wrapper');
showLightBox('#works-hov img, .works', '#howitworks')
// appends video to how it works lightbox
$('.works').click(function howitworksappend(){
$('#howitworks').append('<video autoplay controls="" style="width: 80%; margin-left:10%;"><source src="//www.rosettastone.com/lp/globals/videos/features-hd.mp4" type="video/mp4">Your browser does not support the <code>video</code> element.</video>');
})
// demo: determines if email form should or should not be shown based on demotaken/fb email cookie
$('.container .demo, .js_start_demo').click(function initiateDemo(){
if(RSUI.util.getCookie('demotaken') || RSUI.util.getCookie('curEmailIdsc')){
$('html,body').scrollTop(0);
$('#lightboxes, #lightBoxInner').fadeIn('slow');
openDemo(demoLang);
}else{
$('html,body').scrollTop(0);
$('#lightboxes, #lightBoxInner, #demo').fadeIn('slow');
}
})
// CLOSING LIGHTBOXES: DESKTOP + TABLET
// clicking close button
$('.close').click(function closeLightBox(){
$('#lightboxes, .wyl-wrapper, #compare, #demo, #howitworks').fadeOut('slow');
$('#howitworks video').remove();
$(container).fadeOut('slow');
});
// clicking outside the lightbox content while also not clicking one of the buttons to open a lightbox
$(document).mouseup(function(e){
if (!lButton.is(e.target) && !cButton.is(e.target) && !dButton.is(e.target) && !hiwButton.is(e.target) && !container.is(e.target) && container.has(e.target).length === 0){
$('#lightboxes, .wyl-wrapper, #compare, #demo, #howitworks').fadeOut('slow');
$('#howitworks video').remove();
$(container).fadeOut('slow');
$lightboxDemo.fadeOut().css('height', originalHeight['height']).css('min-height', originalHeight['min-height']).find('iframe').fadeOut('fast').remove();
}
});
// COMPARE PRODUCTS LIGHTBOX FUNCTIONALITY: DESKTOP + TABLET
function compareLB(shown,hidden){
$('#' + shown + 'Button').click(function compareProds(){
$('#' + hidden + '-table').fadeOut('fast');
$('#' + shown + '-table').fadeIn('fast');
$('#' + hidden + 'Button').removeClass('active');
$(this).addClass('active');
});
}
compareLB('features','devices');
compareLB('devices','features');
// LANGUAGE SET VIA PARAM
function getUrlParameter(sParam){
// selects the url search params and subtracts the leading ?
var sPageURL = window.location.search.substring(1);
// splits the variable string into an array at every & symbol
var sURLVariables = sPageURL.split('&');
// loops through the the entire array
for (var i = 0; i < sURLVariables.length; i++){
// splits the string into an array at every = symbol
var sParameterName = sURLVariables[i].split('=');
// checks it see if this particular param name == the sParam name you entered
if (sParameterName[0] == sParam) {
// returns the associated param you were looking for
return sParameterName[1];
}
}
};
selectedLang = getUrlParameter('lang') || getUrlParameter('language');
if(typeof selectedLang != "undefined" && selectedLang != ""){
$('#' + selectedLang).trigger('click');
}else{}
// SET INITIAL WYL LIGHTBOX PRODUCT
$(document).ready(function(){
var rsop1 = RSI({cat:'esp',media:'download',lvl:'L1'})[0]
$('#access #course-heading').html( rsop1.language + '<br> Level 1');
$('.wyl-buy-wrapper .wyl-price .wyl-regular').html("$" + rsop1.msrp);
$('.wyl-buy-wrapper .wyl-price .wyl-discount').html("$" + rsop1.price);
$('.wyl-buy-wrapper .wyl-buybutton').attr('href',rsop1.cart);
})
// FIXES DOWNLOAD/CD DISPLAY ISSUES WHEN SCALING: TABLET + DESKTOP
$(window).resize(function() {
var $downContainer = $('.prod-container.download');
var $diskContainer = $('.prod-container.cdrom')
// if desktop, show both download and cd products
if($(window).width() > 1039){
$diskContainer.css('display','inline-block');
$downContainer.css('display','inline-block');
// hide tablet dropdowns
$('.prices-pad').css('display','none');
$('.prices').css('display','block');
// if not desktop
}else{
// if resizing down from desktop, show download
if( $diskContainer.css('display') == 'inline-block' && $downContainer.css('display') =='inline-block'){
$diskContainer.css('display','none');
$downContainer.css('display','inline-block');
}
// if download is showing, continue to show
if($diskContainer.css('display') == 'none' && $downContainer.css('display') =='inline-block'){
$diskContainer.css('display','none');
$downContainer.css('display','inline-block');
}
// if cd is showing, continue to show
if($diskContainer.css('inline-block') == 'none' && $downContainer.css('display') == 'none'){
$diskContainer.css('display','inline-block');
$downContainer.css('display','none');
}
// show tablet dropdown
$('.prod-container.download .prices, .prod-container.cdrom .prices').css('display','none');
$('.prices-pad').css('display','block');
}
});
// HIDES/SHOWS LANG MENU/SELECTION BUTTON: DESKTOP + TABLET + MOBILE
/*
$(window).resize(function() {
// if not mobile, consistent resizing
if($(window).width() > 743){
// if menu is showing, continue to show
if($langMenu.css('display') == 'block'){
$langHeader.hide();
$langMenu.show();
}
// if header is showing, continue to show
if($langHeader.css('display') == 'block'){
$langHeader.show();
$langMenu.hide();
}
// if resizing up from mobile, show header
if($langMenu.css('display') == 'none' && $langHeader.css('display') == 'none'){
$langHeader.show();
$langMenu.hide();
}
// if mobile hide menu and header
}else{
$langHeader.hide();
$langMenu.hide();
}
});
// needed?
$(document).ready(function(){
if($(window).width() <= 743){
$mobileContainer.hide();
}
})
*/
// HOVER STATES FOR DEMO + HIW + WPS: LINO
$("#demo-hov, #works-hov, #reviews-hov").hover(function(){
$(this).find("img").animate({opacity: 0}, 500);
}, function() {
$(this).find("img").animate({opacity: 1}, 500);
});
// IF NO LANGUAGE: SET INITIAL PAGE LOAD TO SPANISH PRICES
$('document').ready(function(){
if(!/\?lang|&lang/.test(window.location.href)){
selectedLang = "esp"
setLanguageProducts(selectedLang);
}
})
/* Alters Demo Area with TnT winning code */
// preselect spanish in mobile
if (!isDesktop && grabUrlParam('language') == null && grabUrlParam('lang') == null) {
// preselect spanish
// $('#dropdown-language option:nth-of-type(2)').prop('selected', true).trigger('change')
setTimeout(function(){
$(document).trigger('lang_change', {
'lang': 'esp'
});
},200);
}
if (!isDesktop){
$('a.online').click()
}
/*
if (isDesktop) {
// alters demo look
var demohov = $('#demo-hov').detach();
$('a.demo').html('<b>Experience</b> the NEW Rosetta Stone Demo').append(demohov)
$('#tryit a.demo').append("<span class='democta'><span> Enjoy a special, interactive tour<br> of our award-winning method.</span><button>START YOUR FREE DEMO</button>")
}
// alters demo look too
$('#reviews-hov > img').attr('src', '../assets/grace.jpg')
$('#works-hov > img').attr('src', '../assets/watch.jpg')
$('#demo-hov > img').attr('src', '../assets/tryit.jpg')
*/
mboxCreate('US_RS_Landing_SBSR_1')
/*
var priceIsMsrp = false;
$(document).ready(function (){
priceIsMsrp = RSI()[0].price == RSI()[0].msrp;
if(priceIsMsrp){
// mastheads
$('#regular-price').hide()
// sbsr / ppc
$('.strike').remove()
}
})
*/
// DEMO LIGHTBOX FUNCTIONALITY: DESKTOP + TABLET
// choose language
$('#dropdown').click(function(e){
$('#lang-drop').slideToggle();
});
$('#demolang li').click(function chooseDemoLang(){
demoLang = $(this).children('a').data('id');
$('#dropdown span').html($(this).children('a').html());
});
function grabUrlParam( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null ){
return null;
}else{
return results[1];
}
}
function validateEmail(email){
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function hideEmailInput() {
$('#field-email').hide()
$('.formFoot').css('display','none');
}
function openDemo(lang) {
lang = typeof lang !== 'undefined' ? lang : 'en-es'
console.log('---- OPEN DEMO lang: ', lang)
if (!isDesktop && lang != 'en-en') {
var map = {
'en-fr' : 'french',
'en-de' : 'german',
'en-it' : 'italian',
'en-en' : 'english',
'en-es' : 'spanish'
}
// liveperson lead generation
var lpParam = typeof lpl == 'undefined' ? "" : lpl == true ? "&lpl=true" : "";
console.log('---- OPEN DEMO lang: ', map[demoLang])
var stg_or_not = /\.stg\./i.test(window.location.href) ? 'stg.' : '';
window.location.href = 'https://www.'+stg_or_not+'rosettastone.com/lp/demo-mdot/?lang=' + map[demoLang] + lpParam;
} else {
var demoFrame = ""
+ "<iframe "
+ " id='demo'"
+ " src='//resources.rosettastone.com/CDN/us/rs-i-demo-6/?lang=" + lang + "'"
+ " width='100%'"
+ " height='100%'"
+ " scrolling='no'"
+ "></iframe>"
;
if (!isDesktop && lang == 'en-en')
{
window.location.href = '//resources.rosettastone.com/CDN/us/rs-i-demo-6/?lang=' + lang
return
}
$lightboxDemo.append(demoFrame)
var marginLeft = ((window.innerWidth - $lightboxDemo.innerWidth()) / 2) + 'px'
$lightboxDemo.css({
'margin-left' : marginLeft
})
$lightboxDemo.fadeIn()
originalHeight = {
'min-height' : $lightboxDemo.css('min-height'),
'height' : $lightboxDemo.css('height')
};
$lightboxDemo.find('img').click(function() {
$lightboxDemo.find('iframe').fadeOut('fast').remove();
$('#demo').hide();
$lightboxDemo.fadeOut();
$lightboxDemo.css('height', originalHeight['height']);
$lightboxDemo.css('min-height', originalHeight['min-height']);
})
}
}
function submitEmailToEC(email, lang) {
var defer = jQuery.Deferred()
var map = {
'en-fr' : 'fra',
'en-de' : 'deu',
'en-it' : 'ita',
'en-en' : 'eng',
'en-es' : 'esp'
}
var data = {
email : email,
demo_lang : map[demoLang],
cis_name : 'Flash demo',
website: 'US_WEBSITE',
form_type : 'demo',
demo_type : isDesktop ? 'Demo_Desktop' : 'Demo_Mobile',
form_url : window.location.pathname,
newsletter_type : "Bottom_Landing_SBSR",
cid : _satellite.getVar("mostrecentcampaign")
}
var url = (window.location.href.search(/(\.stg\.)|(\.local)/i)>-1 ?'//www.stg' :'//www')
+ '.rosettastone.com/?p_p_id=rosettaajaxsubmit_WAR_rosettaajaxsubmitportlet&p_p_lifecycle=2&redirect2mobile=no';
var request = $.ajax({
url: url,
type: "POST",
data: data
});
request.done(function(msg) {
if (JSON.parse(msg)[0]['cisFlag'] == 'true') {
$(document).trigger('demo_email', {"email": email});
RSUI.util.setCookie('demotaken', "1", 1, 30 * 1000 * 60 * 60 * 24);
hideEmailInput();
var days_till_expiration = 30;
var expiration = new Date(new Date().getTime() + days_till_expiration*24*60*60*1000).toUTCString();
document.cookie='rsDemoEmail='+email+'; expires='+expiration+'; path=/; domain=.rosettastone.com';
// liveperson lead generation
if(!isDesktop && typeof lpTag == "object" && typeof lpl != 'undefined'){lpl = true;};
defer.resolve('success')
} else {
defer.reject('fail')
$('#emailForm input[type=text]').addClass('input-error').attr('placeholder', 'Sorry, try again!')
}
})
return defer.promise()
}
//initiate demo events coverage
$(document).trigger('demo_events_version', {version: 1});
var $form = $('#emailForm');
$form.submit(function(e) {
e.preventDefault()
email = $('#field-email').val();
var $inputEmail = $('#emailForm input[type=text]')
var error = false;
if (typeof demoLang == "undefined") {
error = true
$('#field-email').css('border', 'solid thick red');
} else {
error = false
$('#field-email').css('border', 'solid 1px #d7d7d7');
}
// Only validate email if user doesn't have the demotaken cookie
if (!RSUI.util.getCookie('demotaken')) {
if (!validateEmail(email)) {
error = true
$('#field-email').css('border', 'solid thick red');
} else {
$('#field-email').css('border', 'solid 1px #d7d7d7');
}
$(document).trigger('demo_start');
}
if (!error) {
//$('#demo').hide();
verify_real_email(email, emailAccepted, emailRejected)
}
})
function emailAccepted(email)
{
var email = email || $inputEmail.val()
$.when( submitEmailToEC(email, selectedLang) ).then(
// Success
function() {
openDemo(demoLang)
},
// Rejected
function() {
$('#field-email').css('border', 'solid thick red');
}
)
}
function emailRejected()
{
$('#field-email').css('border', 'solid thick red');
}
/*
* Bright Verify.
*/
function get_token()
{
window.briteverifyToken = false;
var form_token = '4047df1c-5078-4e96-b335-f61aa2b92891'; // public key
var url = 'https://forms-api-v1.briteverify.com/api/submissions/view.json?callback=getBriteverifyToken&form_token='+form_token+'&_='+Date.now();
// append script to body to get cross-domain jsonp data
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
window.getBriteverifyToken = function(data)
{
window.briteverifyToken = data.token;
delete window.getBriteverifyToken;
document.body.removeChild(script);
}
}
// if the demo hasn't already been taken, get an email verification token
if (!RSUI.util.getCookie('demotaken'))
{
get_token();
}
function verify_real_email(email,success,failure)
{
if (!success) success = function(){};
if (!failure) failure = function(){};
if(window.briteverifyToken)
{
var token = window.briteverifyToken;
var url = 'https://forms-api-v1.briteverify.com/api/submissions/verify.json?callback=briteverify&form_token=4047df1c-5078-4e96-b335-f61aa2b92891&token='+token+'&email='+email+'&_='+Date.now();
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
// if the script url doesn't work (maybe they changed the api)
script.onerror = function(e)
{
// ignore verification and move on
success(email);
};
window.briteverify = function(data)
{
try
{
if(data.status!=='invalid')
{
// email is valid
success(email);
}
else
{
// email is invalid
failure();
}
document.body.removeChild(script);
}
catch(e)
{
// if error, ignore verification and move on
success(email);
}
delete window.briteverify;
}
}
else
{
// if no token, ignore verification and move on
success(email);
}
}