Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var j = jQuery.noConflict();
- j(document).ready(function($) {
- /*if($('.form-item-commerce-coupon-coupon-code').length){
- $('#edit-continue').prop('disabled',false);
- $('#edit-continue').click(function(event)
- {
- // alert('True');
- event.preventDefault();
- event.stopImmediatePropagation();
- $('#edit-continue').prop('disabled',false);
- $('#commerce-checkout-form-checkout').submit();
- });
- }*/
- if(j('a#dd-link').length > 0)
- {
- window.open(j('a#dd-link').attr('href'),'_blank');
- j('a#dd-link').hide();
- console.log('Foo 21');
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Globals:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- var g_colors = ["#0077be", "#96ca50", "#eb2d90", "#00a59a", "#00b6f0", "#f9a456", "#1ab157", "#682d8e", "#ef4937", "#dcd534"];
- var speed = 150;
- var x = 0;
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Checkout
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- $("#commerce-checkout-form-checkout").wrap('<div class="box triple tight"></div>');
- if($(".page-cart").length || $(".page-checkout").length) {
- $("#block-system-main > .content").prepend('<div class="box triple tight collapse"><h1 style="color:#ef4937;" class="page_title">Shopping Cart</h1></div>');
- }
- //for the checkout review page need to add in the giftaid message
- if($(".form-item-terms-conditions-commerce-agree-terms-pane-field").length){
- //check each line item - if membership or renewal not there then hide the gift id stuff
- $(".views-field-line-item-title").each(function(){
- if($('.views-field-line-item-title:contains("Membership -")').length > 0 || $('.views-field-line-item-title:contains("membership")').length > 0 || $('.views-field-line-item-title:contains("Account balance")').length > 0){
- current_dec = $('.form-item-terms-conditions-commerce-agree-terms-pane-field label').html();
- $('.form-item-terms-conditions-commerce-agree-terms-pane-field label').html('I agree to IIRSM claiming Gift Aid on my subscription until I notify you otherwise. I confirm that I am a UK tax payer and have paid Income Tax and/or Capital Gains Tax at least equal to the tax that IIRSM are allowed to reclaim on my subscriptions (maximum of 4 years). I have paid these personally on all subscriptions from the date of this declaration until I notify you otherwise. I confirm that I have not claimed tax relief on my subscriptions and I do not plan to claim tax relief on my IIRSM subscriptions. I understand that if I pay less Income Tax and/or Capital Gains Tax than the amount of Gift Aid claimed on all my Membership subscription in that tax year it is my responsibility to pay any difference. <a target="_blank" href="http://sandbox.r-evolution.co.uk/iirsm/node/518">Find out more about Gift Aid</a>');
- $('.form-item-terms-conditions-commerce-agree-terms-pane-field input').prop('checked', true);
- $('.form-item-terms-conditions-commerce-agree-terms-pane-field input').removeClass('required');
- }
- else{
- $('#edit-terms-conditions').css("display", "none");
- $('.form-item-terms-conditions-commerce-agree-terms-pane-field input').prop('checked', false);
- $('.form-item-terms-conditions-commerce-agree-terms-pane-field input').removeClass('required');
- }
- });
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Password Reset:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($(".page-user-password").length) {
- $(".page-user-password #user-pass h1").html("Password Reset");
- $(".page-user-password #user-pass #edit-submit").val("RESET MY PASSWORD");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Checkout Login
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($(".page-user-login").length){
- $(".messages").css("display","none");
- if($(".page-user-login").length && $(".messages").text().indexOf("You need to be logged in to be able to checkout.") >= 0) {
- $("#user-login").addClass("checkout-login");
- $(".messages").html("Please choose a checkout option:");
- $("#user_login_form h1").html("I have an account and want to login");
- $(".messages").css("display","block");
- var new_applicant = '<div class="new_applicant_checkout" style="min-height:65px;"><h2 class="new-member-login checkout-tick-off" style="cursor:pointer;">I am a new applicant</h2><div style="display:none;" class="form-actions"><input type="submit" id="edit-continue-button" name="continue_button" value="Checkout without an account" class="form-submit-new"></div></div>';
- var no_account = '<div class="no_account_checkout" style="min-height:150px;"><h2 class="new-member-login checkout-tick-off" style="cursor:pointer;">I want to checkout without an account</h2><div class="form-actions"></div></div>';
- $(new_applicant).insertBefore('#user_login_form');
- $(no_account).insertAfter('#user_login_form');
- $("#edit-continue-button.form-submit").appendTo('.no_account_checkout .form-actions');
- $("#edit-continue-button.form-submit").css("display","none");
- $("#user_login_form div, #user_login_form a").css("display","none");
- $("#user_login_form h1").css({"font-weight":"500","font-size":"32px","line-height":"40px","cursor":"pointer"});
- $("#user_login_form h1").addClass("checkout-tick-off");
- //submit handler
- $(".new-member-login").on("click", function() {
- if($(this).hasClass("checkout-tick-off")){
- $(this).removeClass("checkout-tick-off");
- $(this).addClass("checkout-tick-on");
- }
- else if($(this).hasClass("checkout-tick-on")){
- $(this).removeClass("checkout-tick-on");
- $(this).addClass("checkout-tick-off");
- }
- $("#edit-continue-button").trigger("click");
- });
- $("#user_login_form h1").on("click", function() {
- if($(this).hasClass("checkout-tick-off")){
- $(this).removeClass("checkout-tick-off");
- $(this).addClass("checkout-tick-on");
- }
- else if($(this).hasClass("checkout-tick-on")){
- $(this).removeClass("checkout-tick-on");
- $(this).addClass("checkout-tick-off");
- }
- $("#user_login_form div, #user_login_form a").css("display","block");
- });
- }
- $(".messages").css("display","block");
- }
- if($(".page-user.not-logged-in").length){
- $(".form-item-name .description").html("Enter your IIRSM username. This is your preferred email address.");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Menus:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Third level menu feed markup:
- if($("#block-menu-block-3").length) {
- $("#block-menu-block-3").insertAfter(".stream_3");
- $("#block-menu-block-3 .menu li").wrap('<div class="box single"></div>');
- setItemColors($("#block-menu-block-3 .menu .box"));
- $("#block-menu-block-3 .active-trail").parents(".box").addClass("active_box");
- }
- if($("body").hasClass("front")) {
- setItemColors($("#right_col .box.single"));
- } else {
- setItemColors($("#right_col .menu-block-1 ul li"));
- }
- // Add data attribute with numbering:
- $("#superfish-1 > li").each(function(i) { $(this).attr("data-item-number", (i+1)); });
- // Fix position of dropdown:
- var dropdown_pos_y = "";
- $("#superfish-1 > li").hover(function() {
- dropdown_pos_y = $(this).attr("data-item-number") <= 6 ? "65px" : "135px";
- $(this).children("ul").css("top", dropdown_pos_y);
- }, function() {
- $(this).children("ul").hide();
- });
- // Add coloured squares to footer menu:
- var block_color = 0;
- $(".region-footer .menu li").each(function() {
- block_color % 10 == 0 ? block_color = 1 : block_color++;
- $(this).addClass("bullet_" + block_color);
- });
- $('#main_header .header_right .header_ecommerce.responsive span img').click(function() {
- $('#main_header .header_right .header_ecommerce.responsive ul').slideToggle(250);
- });
- $('.mobile_menu_show').click(function() {
- $('#mobile_menu_wrapper').slideToggle(250);
- });
- // Split menu links into two columns:
- $(".menu_quick_link").each(function() {
- var quick_link = $(this);
- var menu_parent = $(this).attr("data-parent");
- $("#superfish-1 > .sf-depth-1").each(function() {
- var menu_tab_name = $(this).children("a").clone().children().remove().end().text();
- if(menu_parent == menu_tab_name) {
- $(this).children("ul").length
- ? quick_link.appendTo($(this).children("ul"))
- : quick_link.hide();
- }
- });
- });
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Application Popups
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- //if the popups are on the page then work with them
- if($("#block-block-1").length && $(".create_profile_step_2").length < 1 && $(".create_profile_step_3").length < 1) {
- console.log("Before you start block is there");
- //it is on the page so hide the application block & qual block until ok is clicked
- $(".members-apply").css("display","none");
- $("#block-views-99d2546dc6a0c7c17cd018d92760232e").css("display","none");
- $("#block-block-1 .dismiss-button").click(function(){
- $("#block-block-1").css("display","none");
- $("#block-views-99d2546dc6a0c7c17cd018d92760232e").css("display","block");
- $(".page-node-135 #left_col").css("overflow","visible");
- console.log("dismiss button clicked");
- });
- $(document).on("click", "#block-views-99d2546dc6a0c7c17cd018d92760232e .dismiss-button", function(){
- console.log("qual box closed")
- $("#block-views-99d2546dc6a0c7c17cd018d92760232e").css("display","none");
- $("#block-block-1").css("display","none");
- $(".members-apply").css("display","block");
- });
- }
- else if($(".create_profile_step_2").length || $(".create_profile_step_3").length){
- $("#block-block-1").css("display","none");
- $("#block-views-99d2546dc6a0c7c17cd018d92760232e").css("display","none");
- }
- else{
- console.log("No before you start block");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Colouring:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- function setItemColors(items) {
- var color_pos = 0;
- var color_max = g_colors.length - 1;
- items.each(function() {
- $(this).css("background-color", g_colors[color_pos]);
- if(color_pos < color_max) {
- color_pos++;
- } else {
- color_pos = 0;
- }
- });
- }
- // Colour side menu:
- function rgb2hex(rgb) {
- if(rgb.search("rgb") == -1) {
- return rgb;
- } else {
- rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/);
- function hex(x) {
- return ("0" + parseInt(x).toString(16)).slice(-2);
- }
- return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
- }
- }
- if($("#left_col .box.triple.intro").length) {
- var page_color = rgb2hex($("#left_col .box.triple.intro").css("background-color"));
- $("#block-menu-block-1 .menu > li > a").css("background-color", page_color);
- }
- // Colour the external links section
- if($(".field-name-field-external-links").length) {
- var page_color = rgb2hex($("#left_col .box.triple.intro").css("background-color"));
- $(".field-name-field-external-links .field-item").css("background-color", page_color);
- }
- // Colour the gallery section
- if($(".field-name-field-linked-gallery").length) {
- var page_color = rgb2hex($("#left_col .box.triple.intro").css("background-color"));
- $(".related_galleries .field-name-field-linked-gallery a").css("background-color", page_color);
- }
- if($("#left_col .node-webform").length) {
- var page_color = "#682d8e";
- $("#block-menu-block-1 .menu > li > a").css("background-color", page_color);
- }
- // Colour file boxes:
- if($(".file_download_box").length) {
- setItemColors($(".file_download_box"));
- }
- // Colour related_link_box:
- if($(".related_link_box").length) {
- setItemColors($(".related_link_box"));
- }
- // Colour main menu dropdowns:
- $("#superfish-1 ul, #superfish-1 .menu_quick_link").each(function() {
- $(this).css("background-color", $(this).closest(".sf-depth-1").css("background-color"));
- });
- // Colour callouts:
- $(".bottom_callout").each(function() {
- $(this).css("background-color", $(this).attr("data-color"));
- });
- // Colour callouts:
- $("#block-views-related-links-home-block a").each(function() {
- $(this).css("background-color", $(this).attr("data-color"));
- });
- // Colour secondary titles in body text:
- if($("#left_col .box.triple.intro").length) {
- page_color = rgb2hex($("#left_col .box.triple.intro").css("background-color"));
- $("#left_col .field-name-body h2").css("color", page_color);
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Section Title in Coloured Box:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Basic pages:
- if($("body").hasClass("node-type-page-basic")) {
- var section_title = $("#superfish-1 > .active-trail > .menuparent").clone().children().remove().end().text();
- //console.log(section_title);
- if(section_title == ''){
- $(".box.triple.intro").hide();
- }
- else{
- $(".box.triple.intro").append('<h2>' + section_title + '</h2>');
- }
- }
- // Commerce pages:
- if($("body").hasClass("node-type-publication")
- || $("body").hasClass("node-type-merchandise")
- || $("body").hasClass("node-type-publication-digital")) {
- $(".box.triple.intro").append('<h2>Products & publications</h2>');
- $(".box.triple.blank h2").css("color", "#ef4937");
- $(".box.double.blank h4").css("color", "#ef4937");
- $("#block-sharethis-sharethis-block").appendTo(".title_box");
- }
- // News pages:
- if($("body").hasClass("node-type-news-article")) {
- $(".page_title").css("color", "#f9a456");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Breadcrumbs / ShareThis:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Move breadcrumbs:
- if($("#block-crumbs-breadcrumb").length) {
- $("#block-crumbs-breadcrumb").insertAfter("#main_content .box.triple.intro");
- }
- //change breadcrumbs for events & courses
- if($(".node-type-event").length){
- $("<a href='http://www.iirsm.org/node/43'> » Events </a>").insertAfter(".breadcrumb a");
- }
- if($(".node-type-course").length){
- $("<a href='http://www.iirsm.orgcourses'> » Courses </a>").insertAfter(".breadcrumb a");
- }
- if($(".node-type-news").length){
- $("<a href='http://www.iirsm.org/news'> » News </a>").insertAfter(".breadcrumb a");
- }
- if($(".node-type-publication").length){
- $("<a href='http://www.iirsm.org/products-publications'> » Products & Publications </a>").insertAfter(".breadcrumb a");
- }
- // Move ShareThis:
- if($("#block-sharethis-sharethis-block").length) {
- if($(".article_date").length) {
- $("#block-sharethis-sharethis-block").insertAfter(".article_date");
- } else {
- $("#block-sharethis-sharethis-block").insertAfter(".page_title");
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Masonry:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($(".field-name-field-external-links").length) {
- // Markup and cleanup:
- $(".field-name-field-external-links > .field-items > .field-item").each(function() {
- var markup = '<div class="stream_item">' +
- '<a href="' + $(this).find("a").attr("href") + '" target="_blank">' +
- '<h3>' + $(this).find(".field-name-field-link-title").text() + '</h3>' +
- '<img src="' + $(this).find(".field-name-field-downloads-thumbnail img").attr("src") + '">' +
- '</a>' +
- '</div>';
- $(this).closest(".block-views").append(markup);
- });
- $(".field-name-field-external-links").remove();
- }
- if($(".stream_item").length) {
- // Move filters to side column:
- $(".view-filters").insertBefore("#right_col .soc_med");
- // Hack to make boxes work (from manual template code):
- if($(".download_files_container").length) {
- if(!$(".region-feed").length) { $("#left_col").append('<div class="region-feed"></div>'); }
- $(".download_files_container").appendTo(".region-feed");
- }
- // Hack to make boxes work (from field collection):
- if($(".external_links").length) {
- if(!$(".region-feed").length) { $("#left_col").append('<div class="region-feed"></div>'); }
- $(".external_links").appendTo(".region-feed");
- }
- // Find number of streams to make on page:
- var streams = $(".stream_item").closest(".block-views").length;
- // Add streams and their columns:
- for(var stream_id = 1; stream_id <= streams; stream_id++) {
- var stream_col_id = 1;
- for(var i = 0; i < 3; i++) {
- $(".region-feed").prepend('<div class="box single tight stream stream_' + stream_id + ' stream_col_' + stream_col_id + '"></div>');
- stream_col_id++;
- console.log('Foo: '+stream_col_id);
- }
- }
- function buildMasonryFeed() {
- // Clear streams:
- $(".stream").find(".stream_item").remove();
- $("#left_col .view-filters").remove();
- // Image handler:
- jQuery.fn.extend({
- ensureLoad: function(handler) {
- return this.each(function() {
- if(this.complete) {
- handler.call(this);
- } else {
- $(this).load(handler);
- }
- });
- }
- });
- // Check that all images are loaded (for height reliance):
- // if($(".region-feed").find('img').length) {
- // if($(".stream_item").length) {
- // var loadedImages = 0;
- // $('.region-feed img').ensureLoad(function() {
- // loadedImages++;
- // //console.log(loadedImages+' = '+$(".region-feed").find('img').length)
- // if(loadedImages == $(".region-feed").find('img').length
- // || $(".region-feed").find("img").length == 0) {
- // sortStreamItems();
- // }
- // else{// dirty dirty hack
- // sortStreamItems();
- // }
- // });
- // }
- // }
- // else {
- // // No images in feed, start sorting:
- // sortStreamItems();
- // }
- sortStreamItems();
- }
- buildMasonryFeed();
- // Add filters title:
- $(".views-exposed-form").prepend('<h2>Show results for</h2>');
- $(document).ajaxComplete(function() {
- buildMasonryFeed();
- });
- }
- function sortStreamItems() {
- // Add stream items into correct columns:
- $(".region-feed .block-views").each(function(i) {
- var target_stream = ".stream_" + (i+1);
- var stream_title = $(this).children("h2");
- $(stream_title).addClass("stream_title").insertBefore(target_stream + ".stream_col_3");
- $(this).find(".stream_item").each(function() {
- var target = "";
- var shortest = 99999;
- var item_height = $(this).height();
- $(target_stream).each(function() {
- var height = $(this).height();
- if(height < shortest) {
- shortest = height;
- target = $(this);
- }
- });
- $(this).appendTo(target);
- });
- });
- // Prepare and display:
- setItemColors($(".stream_item"));
- $("#block-views-blog-masonry-filter-block, .region-feed").hide().fadeIn(300);
- }
- //GALLERY BOXES
- if($(".image_gallery_wrapper").length) {
- $(".image_gallery_wrapper .field-item").addClass("box single blank");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Maps
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($(".page-node-186").length
- || $(".page-node-267").length) {
- var branch_map_data = [
- // UK Branches:
- { "nid" : 188, "x" : 425, "y" : 475 },
- { "nid" : 246, "x" : 255, "y" : 575 },
- { "nid" : 247, "x" : 320, "y" : 565 },
- { "nid" : 248, "x" : 370, "y" : 460 },
- { "nid" : 249, "x" : 430, "y" : 500 },
- { "nid" : 250, "x" : 330, "y" : 505 },
- { "nid" : 251, "x" : 225, "y" : 115 },
- { "nid" : 252, "x" : 365, "y" : 570 },
- { "nid" : 255, "x" : 455, "y" : 450 },
- { "nid" : 625, "x" : 310, "y" : 376 }, //north west england
- { "nid" : 187, "x" : 305, "y" : 145 },
- { "nid" : 256, "x" : 310, "y" : 325 },
- { "nid" : 257, "x" : 375, "y" : 470 },
- { "nid" : 259, "x" : 385, "y" : 490 },
- { "nid" : 258, "x" : 145, "y" : 320 },
- { "nid" : 253, "x" : 435, "y" : 545 }, //south east england
- { "nid" : 260, "x" : 460, "y" : 470 },
- { "nid" : 261, "x" : 372, "y" : 555 }, //south england
- { "nid" : 262, "x" : 275, "y" : 470 },
- { "nid" : 254, "x" : 405, "y" : 520 },
- { "nid" : 263, "x" : 235, "y" : 165 },
- { "nid" : 264, "x" : 355, "y" : 360 },
- { "nid" : 624, "x" : 327, "y" : 321 }, //nortern england
- { "nid" : 625, "x" : 285, "y" : 235 },
- { "nid" : 692, "x" : 350, "y" : 459 }, //west midlands
- { "nid" : 691, "x" : 278, "y" : 433 }, //north wales
- { "nid" : 693, "x" : 379, "y" : 516 }, //thames valley
- // International Branches:
- { "nid" : 268, "x" : 435, "y" : 190 },
- { "nid" : 269, "x" : 393, "y" : 200 },
- { "nid" : 270, "x" : 322, "y" : 250 }
- ];
- function updateLocation(branch) {
- var branch_nid = parseInt(branch.find(".views-field-nid").text());
- for(var i = 0; i < branch_map_data.length; i++) {
- if(branch_nid == branch_map_data[i].nid) {
- speed = $("#location_point").text() == "" ? 0 : 150;
- $("#location_point").show().animate({
- "left" : branch_map_data[i].x + "px",
- "top" : branch_map_data[i].y + "px",
- }, speed);
- var name = branch.find(".views-field-title").text();
- $("#location_name").fadeOut(speed/2, function() {
- $(this).text(name).fadeIn(speed/2);
- // Scotland style exception:
- $(this).css("left", branch_nid == 187 ? "-180px" : "-140px");
- });
- }
- }
- $(".selected_branch").hide();
- $(".selected_branch[data-nid='" + branch_nid + "']").show();
- }
- // Update location when a branch is clicked:
- $("#block-views-branches-list-uk-block .views-row").on("click", function() { updateLocation($(this)); });
- $("#block-views-branch-list-international-block .views-row").on("click", function() { updateLocation($(this)); });
- }
- // Move branch chair members:
- if($(".node-type-branch-page").length) {
- $("#block-views-branch-committee-block").appendTo(".committee_box");
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Search bar:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- $("#menu-1541-1").on("click", function(e) {
- e.preventDefault();
- var sb = "#block-views-exp-search-results-page";
- $(sb).animate({"top" : ($(sb).css("top") == "0px" ? "-60px" : "-0px")}, speed);
- $('#edit-keys').focus();
- });
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Page tabs:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($(".field-name-field-tab").length && !$("body").hasClass("node-type-event") && !$("body").hasClass("node-type-course")) {
- // Setting up tabs:
- $(".field-name-field-tab > .field-items > .field-item").each(function(i) {
- // Add selectors:
- $(this).addClass("info_tab info_tab_" + (i+1));
- $(this).find(".field-name-field-tab-title").addClass("tab_name tab_name_" + (i+1));
- // Convert hex colors to classe names:
- var tab_color = $(this).find(".field-name-field-page-colour").text();
- switch(tab_color) {
- case "#0077be": tab_color = "blue"; break;
- case "#00b6f0": tab_color = "sky"; break;
- case "#00a59a": tab_color = "teal"; break;
- case "#f9a456": tab_color = "orange"; break;
- case "#1ab157": tab_color = "green"; break;
- case "#96ca50": tab_color = "lime"; break;
- case "#ef4937": tab_color = "red"; break;
- case "#682d8e": tab_color = "purple"; break;
- case "#eb2d90": tab_color = "pink"; break;
- case "#dcd534": tab_color = "yellow"; break;
- }
- // Set color classes:
- $(this).find(".tab_name").addClass(tab_color).attr("data-color", tab_color).attr("data-tab", (i+1));
- if(tab_color) $(this).addClass(tab_color + "_light").attr("data-color", tab_color + "_light");
- });
- // Add tab list item toggles:
- $(".field-name-field-tab-list-item-title").each(function() {
- $(this).append('<div class="toggle_icon">+</div>');
- }).on("click", function() {
- $(this).next(".field-name-field-tab-list-item-body-wysiwyg").slideToggle(300);
- $(this).find(".toggle_icon").text($(this).find(".toggle_icon").text() == "+" ? "-" : "+");
- });
- $(".info_tab").each(function() {
- $(this).find(".toggle_icon").css("background-color", $(this).find(".field-name-field-page-colour").text());
- });
- // Move tab names to tab_names container:
- $(".tab_name").appendTo(".tab_names");
- // Make the first tab active:
- var tab_1_color = $(".tab_name_1").attr("data-color");
- $(".info_tab").hide();
- $(".info_tab_1").show();
- $(".tab_name_1").toggleClass(tab_1_color + " " + tab_1_color + "_light").attr("data-color", tab_1_color + "_light");
- // Switch tabs:
- $(".tab_name").on("click", function() {
- var tab_selected = $(this);
- // Remove light tint from all tabs:
- $(".tab_name").each(function() {
- var tab_color = $(this).attr("data-color");
- $(this).removeClass(tab_color);
- if(tab_color.indexOf("_light") >= 0) tab_color = tab_color.replace("_light", "");
- $(this).addClass(tab_color).attr("data-color", tab_color);
- });
- // Add light tint to clicked tab:
- var tab_color = tab_selected.attr("data-color");
- tab_selected.removeClass(tab_color);
- tab_color += "_light";
- tab_selected.addClass(tab_color).attr("data-color", tab_color);
- // Close all toggles:
- $(".field-name-field-tab-list-item-body-wysiwyg").hide();
- $(".toggle_icon").text("+");
- // Show new tab's content:
- var tab_to_show = $(this).attr("data-tab");
- $(".info_tab").hide();
- $(".info_tab_" + tab_to_show).show();
- });
- $("#tabs_box").show();
- }
- if($("body").hasClass("node-type-event") || $("body").hasClass("node-type-course")) {
- $("#tabs_box").show();
- $(".info_tab").hide();
- $(".info_tab_1").show();
- // Switch tabs:
- $(".tab_name").on("click", function() {
- var tab_selected = $(this);
- // Remove light tint from all tabs:
- $(".tab_name").each(function() {
- var tab_color = $(this).attr("data-color");
- $(this).removeClass(tab_color);
- if(tab_color.indexOf("_light") >= 0) tab_color = tab_color.replace("_light", "");
- $(this).addClass(tab_color).attr("data-color", tab_color);
- });
- // Add light tint to clicked tab:
- var tab_color = tab_selected.attr("data-color");
- tab_selected.removeClass(tab_color);
- tab_color += "_light";
- tab_selected.addClass(tab_color).attr("data-color", tab_color);
- // Close all toggles:
- $(".field-name-field-tab-list-item-body-wysiwyg").hide();
- $(".toggle_icon").text("+");
- // Show new tab's content:
- var tab_to_show = $(this).attr("data-tab");
- $(".info_tab").hide();
- $(".info_tab_" + tab_to_show).show();
- });
- }
- // Table style in tabs:
- if($(".info_tab").length) {
- $(".info_tab_5 .field-name-field-tab-segment > .field-items > .field-item").each(function(i) {
- $(this).addClass("segment_" + (i+1))
- });
- $("table").each(function() {
- $(this).find("tr").each(function(i) {
- $(this).addClass("row_" + (i+1));
- $(this).find("td").each(function(i) {
- $(this).addClass("cell_" + (i+1));
- });
- });
- });
- }
- // Gallery Lightbox
- function verticalAlign(target) {
- target.each(function() {
- $(this).css("top", (($(this).parent().outerHeight() / 2) - ($(this).height() / 2) - 25) + "px");
- });
- }
- if($(".image_gallery_wrapper .field-item").length) {
- $(".image_gallery_wrapper .field-item").on("click", function() {
- var img = $(this).find("img");
- img.clone().addClass("lightbox").appendTo("#gallery_overlay");
- $("#gallery_overlay").fadeIn(300);
- verticalAlign($("#gallery_overlay .lightbox"));
- });
- $("#gallery_overlay").on("click", function() {
- $("#gallery_overlay").fadeOut(300, function() { $(this).html(""); });
- });
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Mobile Tabs:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- if($("#tabs_box").length) {
- $("#tabs_box").append('<div id="mobile_return_button" class="mobile_hide">Back</div>');
- $(".tab_name").on("click", function() {
- $(".tab_name").removeClass("mobile_show").addClass("mobile_hide");
- $(this).removeClass("mobile_hide").addClass("mobile_show");
- $(".tab_content").removeClass("mobile_hide").addClass("mobile_show");
- $("html, body").animate({ scrollTop : ($(this).offset().top - 125) });
- if($("#mobile_return_button.mobile_hide").length) {
- $("#mobile_return_button").toggleClass("mobile_show mobile_hide");
- }
- });
- $("#mobile_return_button").on("click", function() {
- $(".tab_name").removeClass("mobile_hide mobile_show").addClass("mobile_show");
- $(".tab_content").removeClass("mobile_hide mobile_show").addClass("mobile_hide");
- $(this).toggleClass("mobile_show mobile_hide");
- $("html, body").animate({ scrollTop: 0 }, "slow");//scroll to top
- });
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Mobile Menu:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- $("#mobile_menu_button").on("click", function() {
- if($("#mobile_menu").css("left") == "0px") {
- $("#mobile_menu").animate({ left : "-280px" }, 300);
- $("#main_site").removeClass("fixed").css("top", "0px").animate({ left : "0" }, 300);
- $("#main_header").animate({ left : "0" }, 300);
- $("#overlay").fadeOut(300);
- } else {
- $("#main_site").addClass("fixed").css("top", ((-x) + "px"));
- $("#mobile_menu").animate({ left : "0" }, 300);
- $("#main_site").animate({ left : "280px" }, 300);
- $("#main_header").animate({ left : "280px" }, 300);
- $("#overlay").fadeTo(300, 0.75);
- window.scrollTo(0, 0);
- }
- });
- $("#mobile_menu .close").on("click", function() {
- $("#mobile_menu").animate({ left : "-280px" }, 300);
- $("#main_site").removeClass("fixed").css("top", "0px").animate({ left : "0" }, 300);
- $("#main_header").animate({ left : "0" }, 300);
- $("#overlay").fadeOut(300);
- });
- $("#mobile_menu #block-menu-block-8 .menu-level-1 > .menu > li").on("click", function() {
- $(this).find(".menu").slideToggle(300);
- });
- // Secondary mobile menu
- $("#block-menu-block-1 > h2").on("click", function() {
- $("#block-menu-block-1 > .content").slideToggle(speed);
- });
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Chris Code:
- /////////////////////////////////////////////////////////////////////////////////////////////////////////
- $('.members-overview .success').delay(10000).slideUp(500);
- $('td.show_more').click(function(){
- var thistext = $(this).text();
- if(thistext=='+'){thistext='-';}else{thistext='+';}
- $(this).text(thistext).toggleClass('show_less').parents('tr').next('tr.extra_hidden').slideToggle(250);
- });
- $('span.edit_profile').click(function(){
- $('html, body').animate({
- scrollTop: $("section.my_profile").offset().top
- }, 250);
- $(this).parents('div.profile_overview').fadeOut(150).delay(300).parents('article').animate({height: $('div.edit_profile_form').height()+65}, 250, function() {}).children('div.edit_profile_form').delay(300).fadeIn(250);
- });
- $('span.cancel_profile').click(function(){
- $('html, body').animate({
- scrollTop: $("section.my_profile").offset().top
- }, 250);
- $(this).parents('div.edit_profile_form').fadeOut(150).delay(300).parents('article').animate({height: $('div.profile_overview').height()+65}, 250, function() {}).children('div.profile_overview').delay(300).fadeIn(250);
- });
- $('span.add_cpd').click(function(){
- $('html, body').animate({
- scrollTop: $("section.my_cpd").offset().top
- }, 250);
- $(this).parents('.my_iirsm_actions').parents('.cpd_overview').parents('article').slideToggle(250);
- $('div.add_cpd_form').slideToggle(250);
- });
- $('span.cancel_cpd').click(function(){
- $('html, body').animate({
- scrollTop: $("section.my_cpd").offset().top
- }, 250);
- if($('div.cpd_overview').length){
- $('.cpd_overview').parents('article').slideDown(250);
- $('div.add_cpd_form').slideUp(250);
- }
- else{
- $(this).parents('.my_iirsm_actions').parents('article').slideUp(250);
- $('div.add_cpd_form').slideDown(250);
- }
- });
- $('span.cancel_edit_cpd').click(function(){
- $('html, body').animate({
- scrollTop: $("section.my_cpd").offset().top
- }, 250);
- if($('div.cpd_overview').length){
- $('.cpd_overview').parents('article').slideDown(250);
- $('div.edit_cpd_form').slideUp(250);
- }
- else{
- $(this).parents('.my_iirsm_actions').parents('article').slideUp(250);
- $('div.edit_cpd_form').slideDown(250);
- }
- });
- $('.cpd_overview .edit_cpd_button').click(function(){
- $('.edit_cpd_form form.edit_profile .hidden_cpd_id').val($(this).siblings('.hidden_cpd_details').children('.hidden_cpd_id').val());
- $('.edit_cpd_form form.edit_profile .event_title').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_title').val());
- $('.edit_cpd_form form.edit_profile .start_day').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_start_day').val());
- $('.edit_cpd_form form.edit_profile .start_month').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_start_month').val());
- $('.edit_cpd_form form.edit_profile .start_year').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_start_year').val());
- $('.edit_cpd_form form.edit_profile .end_day').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_end_day').val());
- $('.edit_cpd_form form.edit_profile .end_month').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_end_month').val());
- $('.edit_cpd_form form.edit_profile .end_year').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_end_year').val());
- $('.edit_cpd_form form.edit_profile .event_description').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_description').val());
- $('.edit_cpd_form form.edit_profile .event_maintenance_points').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_maintenance_points').val());
- $('.edit_cpd_form form.edit_profile .event_professional_points').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_professional_points').val());
- $('.edit_cpd_form form.edit_profile .event_transferrable_points').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_transferrable_points').val());
- $('.edit_cpd_form form.edit_profile .event_status_id').val($(this).siblings('.hidden_cpd_details').children('.hidden_event_status_id').val());
- $('.edit_cpd_form form.edit_profile .event_status_id option').each(function( index ) {
- if($(this).val() == $(this).siblings('.hidden_cpd_details').children('.hidden_event_status_id').val()){$(this).attr('selected','selected');}
- });
- // show the edit form
- $('html, body').animate({
- scrollTop: $("section.my_cpd").offset().top
- }, 250);
- $(this).parents('.cpd_overview').parents('article').slideToggle(250);
- $('div.edit_cpd_form').slideToggle(250);
- });
- $('.show_all').click(function(){
- $('html, body').animate({
- scrollTop: $(this).parents('section').offset().top
- }, 250);
- $(this).hide().siblings('.show_less').show();
- $(this).parents('.my_iirsm_actions').siblings('table').find('tbody tr.hidden').toggleClass('hidden').toggleClass('visible');
- $('.my_iirsm_actions .showing').toggleClass('hidden');
- });
- $('.show_less').click(function(){
- $('html, body').animate({
- scrollTop: $(this).parents('section').offset().top
- }, 250);
- $(this).hide().siblings('.show_all').show();
- $(this).parents('.my_iirsm_actions').siblings('table').find('tbody tr.visible').toggleClass('hidden').toggleClass('visible');
- $('.my_iirsm_actions .showing').toggleClass('hidden');
- $('table').find('.show_less').text('+').toggleClass('show_less').parents('tr').next('tr.extra_hidden').hide();
- });
- $('.members-overview section.my_cpd .my_iirsm_actions input[type="submit"]#sbt_cpd_event').click(function(event){
- var cpd_point_limit = 3;
- event.preventDefault();
- // start the error message
- var error_msg = 'You have missed the following:-';
- //check that title is present
- if($('.add_cpd_form form.edit_profile .event_title').val() == ''){
- error_msg += "\n"+$(this).prev('label').html();
- }
- //If the CPD is set to finished we must include activity reflection text
- if($('.add_cpd_form form.edit_profile .event_status_id').val() == 'cd1508eb-d433-4545-9939-d37cce17a762'){
- if($('.add_cpd_form form.edit_profile .event_description').val() == ''){
- error_msg += "\n"+$(this).prev('label').html();
- }
- }
- // construct the dates
- // var start_date = $(this).find('.start_year').val()+'-'+$(this).find('.start_month').val()+'-'+$(this).find('.start_day').val();
- // var end_date = $(this).find('.end_year').val()+'-'+$(this).find('.end_month').val()+'-'+$(this).find('.end_day').val();
- var start_date = $('#edit_profile .date_container .start_year').val()+'-'+$('#edit_profile .date_container .start_month').val()+'-'+$('#edit_profile .date_container .start_day').val();
- var end_date = $('#edit_profile .date_container .end_year').val()+'-'+$('#edit_profile .date_container .end_month').val()+'-'+$('#edit_profile .date_container .end_day').val();
- if(start_date.indexOf("day") > -1 || start_date.indexOf("month") > -1 || start_date.indexOf("year") > -1){
- error_msg += "\n"+'Start date';
- }
- if(end_date.indexOf("day") > -1 || start_date.indexOf("month") > -1 || start_date.indexOf("year") > -1){
- error_msg += "\n"+'End date';
- }
- if(error_msg.length > 31){
- alert(error_msg);
- }
- else{
- error_msg = '';
- var reformatted_start_date = Date.parse(start_date);// parse string as date
- var reformatted_end_date = Date.parse(end_date);// parse string as date
- if(reformatted_start_date > reformatted_end_date){
- error_msg += "Your start date can't be greater than your end date";
- }
- if(error_msg.length > 0){
- error_msg += "\n";
- }
- // do the cpd points add up to 3
- var cpd_points_total = (parseInt($('.add_cpd_form #edit_profile').find('.event_maintenance_points').val()) + parseInt($('.add_cpd_form #edit_profile').find('.event_professional_points').val()) + parseInt($('.add_cpd_form #edit_profile').find('.event_transferrable_points').val()));
- if(cpd_points_total > cpd_point_limit){
- error_msg += "Your total CPD points should not exceed "+cpd_point_limit;
- }
- if(error_msg.length > 0){
- error_msg += "\n";
- }
- // is the event more than 3 months ago
- var d = new Date();
- d.setMonth(d.getMonth() - 12);
- var current_date_3_months = d.getFullYear()+'-'+d.getMonth()+'-'+d.getDate();// parse string as date
- var current_date_3_months_compare = Date.parse(d);// parse string as date
- if(reformatted_start_date < current_date_3_months_compare){
- error_msg += "Your CPD must have started within the last 12 months, please edit your start date.";
- }
- if(error_msg.length > 0){
- alert(error_msg);
- }
- else{
- $('.add_cpd_form form.edit_profile').submit()
- }
- }
- });
- $('.members-overview section.my_cpd .my_iirsm_actions input[type="submit"]#sbt_edit_cpd_event').click(function(event){
- var cpd_point_limit = 3;
- event.preventDefault();
- // start the error message
- var error_msg = 'You have missed the following:-';
- $('.edit_cpd_form form.edit_profile input[type=text], .edit_cpd_form form.edit_profile textarea').each(function(){
- if($(this).val() == ''){
- error_msg += "\n"+$(this).prev('label').html();
- }
- });
- // construct the dates
- // var start_date = $(this).find('.start_year').val()+'-'+$(this).find('.start_month').val()+'-'+$(this).find('.start_day').val();
- // var end_date = $(this).find('.end_year').val()+'-'+$(this).find('.end_month').val()+'-'+$(this).find('.end_day').val();
- var start_date = $('.edit_cpd_form .date_container .start_year').val()+'-'+$('.edit_cpd_form .date_container .start_month').val()+'-'+$('.edit_cpd_form .date_container .start_day').val();
- var end_date = $('.edit_cpd_form .date_container .end_year').val()+'-'+$('.edit_cpd_form .date_container .end_month').val()+'-'+$('.edit_cpd_form .date_container .end_day').val();
- // if(start_date.indexOf("day") > -1 || start_date.indexOf("month") > -1 || start_date.indexOf("year") > -1){
- // error_msg += "\n"+'Start date';
- // }
- // if(end_date.indexOf("day") > -1 || start_date.indexOf("month") > -1 || start_date.indexOf("year") > -1){
- // error_msg += "\n"+'End date';
- // }
- if(error_msg.length > 31){
- alert(error_msg);
- }
- else{
- error_msg = '';
- var reformatted_start_date = Date.parse(start_date);// parse string as date
- var reformatted_end_date = Date.parse(end_date);// parse string as date
- if(reformatted_start_date > reformatted_end_date){
- error_msg += "Your start date can't be greater than your end date";
- }
- if(error_msg.length > 0){
- error_msg += "\n";
- }
- // do the cpd points add up to 3
- var cpd_points_total = (parseInt($('.edit_cpd_form #edit_profile').find('.event_maintenance_points').val()) + parseInt($('.edit_cpd_form #edit_profile').find('.event_professional_points').val()) + parseInt($('.edit_cpd_form #edit_profile').find('.event_transferrable_points').val()));
- if(cpd_points_total > cpd_point_limit){
- error_msg += "Your total CPD points should not exceed "+cpd_point_limit;
- }
- if(error_msg.length > 0){
- error_msg += "\n";
- }
- // is the event more than 3 months ago
- var d = new Date();
- d.setMonth(d.getMonth() - 12);
- var current_date_3_months = d.getFullYear()+'-'+d.getMonth()+'-'+d.getDate();// parse string as date
- var current_date_3_months_compare = Date.parse(d);// parse string as date
- if(reformatted_start_date < current_date_3_months_compare){
- error_msg += "Your CPD must have started within the last 12 months, edit your start date.";
- }
- if(error_msg.length > 0){
- alert(error_msg);
- }
- else{
- $('.edit_cpd_form form.edit_profile').submit()
- }
- }
- });
- //if member then hide non member price
- if($('.logged-in-member').length){
- $('.non-member-price').css("display","none");
- }
- $('.members .select_list .membership_checkbox').click(function(){
- if($(this).find('.checkbox').hasClass('checked')){
- $(this).removeClass('checked');
- }
- else{
- $(this).siblings('div.membership_checkbox').children('span.checkbox').removeClass('checked');
- $(this).find('.checkbox').addClass('checked');
- }
- var classes = $(this).find('.checkbox').attr('class');
- classes = classes.split(' ');
- $('.hid_membership_list').val(classes[2]);
- $('.hid_membership_application_price_value').val($(this).find('.checkbox').siblings('span').children('.membership_prices').children('.membership_application_price').children('.membership_application_price_value').text());
- $('.hid_membership_price_value').val($(this).find('.checkbox').siblings('span').children('.membership_prices').children('.membership_actual_price').children('.membership_price_value').text());
- });
- $('.members .select_list .option_container:not(.noclick)').click(function(){
- if($('#create_profile_step1').length){
- if($(this).find('.checkbox').hasClass('checked')){
- $(this).find('.checkbox').removeClass('checked');
- $('.hid_'+$(this).siblings('span').children('input').attr('name')).val('');
- $('.hid_'+$(this).siblings('span').children('input').attr('name')+'_value').val('');
- }
- else{
- $(this).siblings('.option_container').children('span.checkbox').removeClass('checked');
- $(this).find('.checkbox').addClass('checked');
- $('.hid_'+$(this).find('.checkbox').siblings('span').children('input').attr('name')).val(
- $(this).find('span').children('input').attr('value')
- );
- $('.hid_'+$(this).find('.checkbox').siblings('span').children('input').attr('name')+'_value').val(
- $(this).find('.checkbox').siblings('span').text()//children('input').attr('name')
- );
- }
- }
- if($('#create_profile_step2').length){
- if($(this).hasClass('checked')){
- $(this).removeClass('checked');
- }
- else{
- $(this).parents('div.membership_checkbox').siblings('div.membership_checkbox').children('span.checkbox').removeClass('checked');
- $(this).addClass('checked');
- }
- var classes = $(this).attr('class');
- classes = classes.split(' ');
- $('.hid_membership_list').val(classes[2]);
- $('.hid_membership_application_price_value').val($(this).siblings('span').children('.membership_prices').children('.membership_application_price').children('.membership_application_price_value').text());
- $('.hid_membership_price_value').val($(this).siblings('span').children('.membership_prices').children('.membership_actual_price').children('.membership_price_value').text());
- }
- if($('.members').hasClass('members-search')){
- if($(this).hasClass('checked')){
- $(this).removeClass('checked');
- $(this).parents('.select_list').siblings('.hidden_field').val('');
- }
- else{
- $(this).siblings('span.checkbox').removeClass('checked');
- $(this).addClass('checked');
- var classes = $(this).attr('class');
- classes = classes.split(' ');
- $(this).parents('.select_list').siblings('.hidden_field').val(classes[2]);
- }
- }
- });
- $('.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox').live( "click", function() {// user is selecting a new membership due to conflict in countries
- if($(this).children('span.checkbox').hasClass('checked')){
- $(this).children('span.checkbox').removeClass('checked');
- }
- else{
- $(this).siblings('div.membership_checkbox').children('span.checkbox').removeClass('checked');
- $(this).children('span.checkbox').addClass('checked');
- }
- var classes = $(this).children('span.checkbox').attr('class');
- classes = classes.split(' ');
- // change the stored membership id. this is the unique membership id which will be sent to vision
- $('input[name=hid_membership_option]').val(classes[2]);
- $('input[name=MembershipTypeId]').val(classes[2]);
- console.log('changing membership id');
- $('.hid_membership_application_price_value').val($(this).children('span.checkbox').siblings('span').children('.membership_prices').children('.membership_application_price').children('.membership_application_price_value').text());
- $('.hid_membership_price_value').val($(this).children('span.checkbox').siblings('span').children('.membership_prices').children('.membership_actual_price').children('.membership_price_value').text());
- });
- $('.create_profile_step_3 fieldset .checkbox_container span.checkbox').click(function(){
- /*if($(this).hasClass('checked')){
- $(this).removeClass('checked');
- }
- else{
- $(this).parents('div.checkbox_container').siblings('div.checkbox_container').children('span.checkbox').removeClass('checked');
- $(this).addClass('checked');
- }
- if($(this).siblings('span').length){
- $(this).siblings('span').val($(this).siblings('span').text());
- }
- else{
- $(this).siblings('span').val($(this).siblings('input[type=text]').val());
- if($('.checkbox_container_other').length){
- $('.checkbox_container_other input[type=text]').focus();
- }
- }*/
- $(this).toggleClass('checked').parents('.checkbox_container').siblings('input.hid_gift_aid').val($(this).hasClass("checked"));
- });
- $('.create_profile_step_3 fieldset.interests .checkbox_container').click(function(){
- if($(this).children('input[type=hidden]').val() == ''){
- $(this).children('.checkbox').addClass('checked');
- var interest_id = $(this).children('span.label').attr('class').split(' ')[1];
- $(this).children('input[type=hidden]').val(interest_id);
- }
- else{
- $(this).children('.checkbox').removeClass('checked');
- $(this).children('input[type=hidden]').val('');
- }
- });
- $('.create_profile_step_3 fieldset.whopays .select_container select').change(function(){
- if($(this).val() == $(this).attr('original')){
- $('.members .member_application div.create_profile_form .create_profile_step_3 .section_title.gift_aid').hide();
- $('.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid').hide();
- }
- else{
- if(".is_gift_aid_eligible_"+$(this).val() != false){
- $('.members .member_application div.create_profile_form .create_profile_step_3 .section_title.gift_aid').show();
- $('.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid').show();
- }
- else{
- $('.members .member_application div.create_profile_form .create_profile_step_3 .section_title.gift_aid').hide();
- $('.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid').hide();
- }
- }
- });
- $('select[name=EmploymentStatusId]').change(function() {
- var status = $(this).find('option:selected').text();
- if(status == 'Retired' || status == 'Student ' || status == 'Unemployed'){
- $('fieldset.business, .business_title').hide();
- $('fieldset.business').addClass('not_required');
- if(status == 'Student ')
- {
- $('#file_instructions').html('Please upload proof of your student status.')
- }
- }
- if(status != 'Retired' && status != 'Student ' && status != 'Unemployed'){
- $('fieldset.business, .business_title').show();
- $('fieldset.business').removeClass('not_required');
- }
- });
- $('select[name=Country], select[name=CompanyCountry], #PreferredMailingAddress').change(function() {
- // find out what has been selected
- var current_country = $('input[name=hid_membership_country_value]').val();
- // look at home address country
- if($('select#PreferredMailingAddress').val() == 'Home Address'){
- // the home country for this has not been chosen yet
- var chosen_country_value = $('select[name=Country] option:selected').text().trim();
- if($('select[name=Country]').val() == 'Country' || chosen_country_value == current_country){
- $('fieldset.new_membership_options').slideUp().remove();
- return;
- }
- var chosen_country_id = $('select[name=Country]').val();
- var chosen_country = $('select[name=Country]:selected').text();
- var chosen_country_type = 'home address';
- }
- // look at business address country
- else if($('#PreferredMailingAddress').val() == 'Business Address'){
- // the business country for this has not been chosen yet
- var chosen_country_value = $('select[name=CompanyCountry] option:selected').text().trim();
- if($('select[name=CompanyCountry]').val() == 'Company Country' || chosen_country_value == current_country){
- $('fieldset.new_membership_options').slideUp().remove();
- return;
- }
- var chosen_country_id = $('select[name=CompanyCountry]').val();
- var chosen_country = $('select[name=CompanyCountry]:selected').text();
- var chosen_country_type = 'business address';
- }
- // preferred address is not yet chosen
- else if($('#PreferredMailingAddress').val() == 'Preferred mailing address'){
- $('fieldset.new_membership_options').slideUp(500).remove();
- return;
- }
- else{
- // user is selecting the original, inline with the membership they have chosen, nothing wrong here/yet
- var chosen_country = $('input[name=hid_original_membership_country_value]').val();
- }
- if(
- (chosen_country == 'Country')
- ||
- (chosen_country == current_country)
- )
- {
- $('fieldset.new_membership_options').slideUp(500).remove();
- return;
- }
- // get a new selection of memberships to choose from
- if(chosen_country_value != $('input[name=hid_membership_country_value]').val()){
- $('input[name=hid_membership_country_value]').val(chosen_country_value);
- $('.reminder_country').text(chosen_country_value);
- $('body #main_site .ajax_loading_container').width($(document).width()).height($(document).height()).show();
- console.log(chosen_country_id);
- console.log($('input[name=hid_membership_level').val());
- console.log($('input[name=hid_membership_duration_value').val());
- $.ajax({
- type: "POST",
- url: "/apply-online",
- data: {
- 'step1': 'true',
- 'ajax': 'true',
- 'hid_country': chosen_country_id,
- 'hid_grade_level': $('input[name=hid_membership_level').val(),
- 'hid_duration': $('input[name=hid_membership_duration_value').val()
- },
- dataType: 'json',
- cache: false,
- success: function(data){
- // does not run, guess we are not specifically returning anything
- },
- complete: function(data){
- var new_options = $(data.responseText).find('.membership_list_select_list').html();
- $('fieldset.new_membership_options').remove();
- $('<fieldset class="new_membership_options" style="width:99.3%;display:none;"><div class="membership_list_container" style="margin-bottom:10px;"><div class="membership_list_select_list select_list">'+new_options+'</div></div></fieldset><br /><br />').insertBefore('form#create_profile_step3 fieldset:first');
- // alert('The country in your '+chosen_country_type+' is different to the country of your chosen membership'+"\n"+"\n"+'Please select a new membership option.');
- $('body #main_site .ajax_loading_container').hide();
- $('fieldset.new_membership_options').slideDown(500);
- $("html, body").animate({ scrollTop : 15000 }, 500);
- /*alert($(data.responseText).find('.membership_list_select_list .membership_checkbox').length);
- if($(data.responseText).find('.membership_list_select_list .membership_checkbox').length == 1){alert('here');
- $('.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox').trigger('click');
- }*/
- }
- });
- }
- else{
- $('fieldset.new_membership_options').slideUp().remove();
- }
- });
- $('.members .show_select_list').click(function(){
- $(this).toggleClass('open').siblings('div.select_list').toggle(0);
- });
- $('.members-overview section.my_account_balance article input[type=submit]').click(function(){
- var balance = $('.members-overview section.my_account_balance article form input[name=balance]').val();
- if (confirm("Are you sure you want to pay off your account balance?"+"\n"+"\n"+"This will create a payment for £"+balance+", the value of your whole account balance. The payment will be added to your cart and you will be taken to the checkout.")) {
- $('.members-overview section.my_account_balance article .my_iirsm_actions form#account_balance_payment').submit();
- }
- return false;
- });
- $('.frm_member_search input[type=text], .members .member_application div.create_profile_form input[type=text]').focus( function() {
- if($(this).val().trim() == $(this).attr('original')){
- $(this).val('');
- }
- });
- $('.frm_member_search input[type=text], .members .member_application div.create_profile_form input[type=text]').blur( function() {
- if($(this).val().trim() == ''){
- $(this).val($(this).attr('original'));
- }
- });
- // checkout page fix
- var temp_url = $('.entity-commerce-product').siblings('a').attr('href');
- $('.entity-commerce-product').siblings('a').remove();
- $('.commerce-product-title').find('.commerce-product-title-label').remove().html('<a href="'+temp_url+'">'+$('.commerce-product-title').text()+'</a>');
- // coat of arms image on page
- if($('body.page-node-124').length){
- $('.field-name-body').find('.field-items').find('.field-item').prepend('<img src="/sites/all/themes/iirsm/images/iirsm_coat_of_arms.png" style="width:250px" title="IIRSM Coat of Arms" alt="IIRSM Coat of Arms" />');
- }
- // coat of arms image on page
- if($('body.page-node-92').length){
- $('.field-name-body').find('.field-items').find('.field-item').prepend('<img src="/sites/all/themes/iirsm/images/iirsm_structure_diagram.png" style="width:100%" title="IIRSM Structure" alt="IIRSM Coat of Arms" />');
- }
- // remove the region filter on the news page
- if($('body.page-node-42').length){
- $('#edit-tid-wrapper').hide();
- }
- // if on HSE News page then remove the HSE News link from the right
- if($('body.page-node-365').length){
- $('#block-menu-block-1').remove();
- $('#right_col .box.double.soc_med').css('margin-top','0px');
- }
- // also remove the HSE Live feed menu item all together
- $('#menu-1493-1').children('ul').remove();
- // remove the events sub menu
- $('#menu-2139-1').children('ul').remove();
- // put the search results title on the search results page
- if($('.page-search').length){
- var url = window.location.href;
- var url_parts = url.split('?');
- var search_term = url_parts[1].split('=');
- search_term = search_term[1];
- $('.region-content').prepend('<h1>Your search for "'+search_term+'" returned '+$('#block-system-main .content .view-search-results .view-content .views-row').length+' results</h1>');
- $('.view-search-results').children('.more-link').hide();
- }
- // put the search results title on the search results page
- if($('.page-node-42').length){
- // $('#views-exposed-form-news-masonry-filter-block').find('h2').html('Showing results for '+$('#edit-tid-1-wrapper').find('input[type=radio]:checked').siblings('.option').html());
- $('#views-exposed-form-news-masonry-filter-block').find('h2').html('Showing results for: ');
- }
- $('#edit-tid-1 input[type=radio]').click(function(){
- // $('#views-exposed-form-news-masonry-filter-block').find('h2').html('Showing results for '+$('#edit-tid-1-wrapper').find('input[type=radio]:checked').siblings('.option').html());
- $('#views-exposed-form-news-masonry-filter-block').find('h2').html('Showing results for: ');
- });
- // on the corporate memberships page, remove the CPD section
- if($('.page-node-180').length){
- $('.tab_names').find('.tab_name_3').hide();
- }
- // on council page, remove h2 above staff members
- if($('.page-node-137').length){
- $('.region-feed .stream_title').hide();
- }
- // if on the checkout review page, move the word expiration into its parent div. format looks awful with out this
- if($('.page-checkout-review .commerce-credit-card-expiration').length){
- //$('#edit-commerce-payment-payment-details-credit-card-exp-month').find('label').appendTo('#payment-details .commerce-credit-card-expiration');
- $('#payment-details .commerce-credit-card-expiration').prepend($('.form-item.form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-month label'));
- }
- if($('.page-node-135').length){
- // step 1, select membership criteria
- $('.my_iirsm_actions .sbt_profile.step1').click(function(e){
- var message = 'You need to select the following: '+"<br /><ul>";
- $('#create_profile_step1 input.required').each(function( index ) {
- if($(this).val() == ''){
- message += "<li>"+$(this).siblings('span').text()+"</li>";
- }
- });
- message += "</ul>";
- if(message.length > 50){
- e.preventDefault();
- $('.members .member_application div.create_profile_form .message').addClass('error').html('<span>'+message+'</span>');
- $('.members .member_application div.create_profile_form').show();
- }
- else{
- $('#create_profile_step1').submit();
- }
- });
- // step 2, select membership
- $('.my_iirsm_actions .sbt_profile.step2').click(function(e){
- var message = '';
- if($('#create_profile_step2 input.hid_membership_list.required').val() == ''){
- message = 'You need to select a membership option';
- }
- if(message != ''){
- e.preventDefault();
- $('.members .member_application div.create_profile_form .message').addClass('error').html('<span>'+message+'</span>');
- $('.members .member_application div.create_profile_form').show();
- }
- else{
- $('#create_profile_step2').submit();
- }
- });
- //automatically set the username to their preferred email address when the preferred email address field is changed
- $('select[name=PreferredEmailAddress]').change(function(){
- if($('select[name=PreferredEmailAddress]').val()=='Email 1'){
- $("input[name=UserName]").val($('input[name=Email1]').val());
- }
- else if($('select[name=PreferredEmailAddress]').val()=='Email 2'){
- $("input[name=UserName]").val($('input[name=Email2]').val());
- }
- });
- //change username if the preferred email is updated
- $('input[name=Email1]').change(function(){
- if($('select[name=PreferredEmailAddress]').val()=='Email 1'){
- $("input[name=UserName]").val($('input[name=Email1]').val());
- }
- });
- $('input[name=Email2]').change(function(){
- if($('select[name=PreferredEmailAddress]').val()=='Email 2'){
- $("input[name=UserName]").val($('input[name=Email2]').val());
- }
- });
- // step 3, personal details
- $('.my_iirsm_actions .sbt_profile.step3').click(function(e){
- if($('fieldset.business').hasClass('not_required')){
- $('fieldset.business').remove();
- }
- var message = 'You need to include the following:';
- message += '<br /><ul>';
- if($('.course_end_date').length){
- if($('select.ced_day').val() == '' || $('select.ced_day').val() == $('select.ced_day').attr('original')){
- message += "<li>Course end date "+$('select.ced_day').attr('original')+"</li>";
- }
- else if($('select.ced_month').val() == '' || $('select.ced_month').val() == $('select.ced_month').attr('original')){
- message += "<li>Course end date "+$('select.ced_month').attr('original')+"</li>";
- }
- else if($('select.ced_year').val() == '' || $('select.ced_year').val() == $('select.ced_year').attr('original')){
- message += "<li>Course end date "+$('select.ced_year').attr('original')+"</li>";
- }
- else{
- // get current date and format it
- var current_date = new Date().getTime()
- // get selected date and format it
- var selected_date = $('select.ced_year').val()+'-'+$('select.ced_month').val()+'-'+$('select.ced_day').val();
- var selected_date = Date.parse(selected_date);// parse string as date
- console.log(selected_date);
- if(selected_date < current_date){
- // date should be after today
- message += "<li>Your course end date can't be in the past</li>";
- }
- }
- }
- $('#create_profile_step3 input.required, #create_profile_step3 select.required').each(function( index ) {
- if($(this).is('select')){
- if($(this).val() == '' || $(this).val() == $(this).attr('original')){
- if($(this).attr('original') == 'Day' || $(this).attr('original') == 'Month' || $(this).attr('original') == 'Year'){
- message += "<li>DOB "+$(this).attr('original')+"</li>";
- }
- else{
- message += "<li>"+$(this).attr('original')+"</li>";
- }
- }
- }
- else{
- console.log('Val: '+$(this).val()+' Placeholder: '+$(this).attr('placeholder'));
- if($(this).val() == '' || $(this).val() == $(this).attr('placeholder')){
- if(typeof $(this).attr('placeholder') != 'undefined'){
- message += "<li>"+$(this).attr('name')+"</li>";
- }
- }
- else{
- if($(this).attr('name') == 'Username'){
- }
- if(($(this).attr('name') == 'LastName') || ($(this).attr('name') == 'FirstName'))
- {
- if(($(this).val() == ' ') || ($(this).val() == '.') || ($(this).val() == '..') || ($(this).val() == '...') || ($(this).val() == '@') || ($(this).val() == '#'))
- {
- message += "<li>Please enter a valid "+$(this).attr('name')+"</li>";
- }
- }
- if($(this).attr('name') == 'Password'){
- var password = $(this).val();
- var password_confirmation = $('#Password_confirm').val();
- console.log(password.match(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8})$/));
- if(password != password_confirmation){
- message += "<li>Your chosen password does not match the password confirmation</li>";
- }
- if (password.length < 8) {
- message += "<li>Your chosen password must be at least 8 characters long</li>";
- }
- else if (password.search(/[a-z]/) < 0) {
- message += "<li>Your chosen password must contain at least one lowercase character</li>";
- }
- else if(password.search(/[A-Z]/) < 0) {
- message += "<li>Your chosen password must contain at least one uppercase character</li>";
- }
- else if (password.search(/[0-9]/) < 0) {
- message += "<li>Your chosen password must contain at least one number</li>";
- }
- }
- }
- }
- });
- //validate that new membership options have been selected if present i.e. applicant changed their country from original selection
- if($('.new_membership_options').length){
- if(!$('.checkbox.membership_input').hasClass('checked')){
- message += "<li>You have changed your preferred mailing address to a different country. You must make a selection from the revised list of available memberships to continue your application.</li>";
- }
- }
- if($('.fellowship_file_upload').length){
- if($('.fellowship_file_upload .file_upload_container .apply_online_file_upload').val() == ""){
- message += "<li>You must upload your Fellowship petition document</li>";
- }
- }
- if($('.file_upload.regular').length){
- var file_count = 0;
- $('.file_upload.regular .file_upload_container .apply_online_file_upload').each(function( index ) {
- if($(this).val() != ''){
- file_count++;
- console.log('filesize in KB = '+this.files[0].size/1000);
- if(this.files[0].size/1000 > 2500){
- message +="<li>Your file uploads are too large, your CV and supporting documents must not exceed 2.5Mb each</li>";
- }
- }
- });
- if(file_count < 2){
- if($('.section_title').html() != 'Course end date')
- {
- message += " <li>You must upload your CV and supporting documents</li>";
- }
- else
- {
- if(file_count < 1)
- {
- message += " <li>You must upload your proof of student status.</li>";
- }
- }
- }
- }
- message += "</ul>";
- console.log('Message: '+message);
- if(message != 'You need to include the following:<br /><ul></ul>'){
- e.preventDefault();
- $('.members .member_application div.create_profile_form .message').addClass('error').html('<span>'+message+'</span>');
- $('.members .member_application div.create_profile_form').show();
- $("html, body").animate({ scrollTop : $(".message.error").offset().top }, 500);
- }
- else{
- //$('#create_profile_step2').submit();
- }
- });
- // add new file upload
- $('.file_upload.regular .button').click(function(){
- var new_file_upload = $('.file_upload_hidden').html();
- $(new_file_upload).insertBefore('.file_upload.regular .button.add_new');
- $('.file_upload_container .button.remove.hidden').show();
- });
- // remove new file upload
- $('.file_upload.regular .file_upload_container span.remove').live( "click", function() {
- $(this).parents('.file_upload_container').remove();
- if($('.file_upload.regular .file_upload_container').length==2){
- $('.file_upload_container .button.remove.hidden').hide();
- }
- });
- }
- // on council page, remove h2 above staff members
- if(!$('body').hasClass('page-node-40') && ($('body').hasClass('node-type-page') || $('body').hasClass('node-type-page-basic'))){
- $('.menu-name-main-menu.menu-level-2 .menu .menu-mlid-2082').remove();
- }
- // mem and arts on click download pdf
- // IIRSM Memoradum and Articles of Association.pdf
- if($('.page-node-89').length){
- $('#block-menu-block-3 .content .menu .box .menu-mlid-1793').html('<a target="_blank" href="http://www.iirsm.org/sites/all/themes/iirsm/iirsm_memorandum_and_articles_of_association.pdf">'+$('#block-menu-block-3 .content .menu .box .menu-mlid-1793 a').html()+'</a>');
- }
- if($('body.page-node-69').length){
- $('#slides').superslides({
- hashchange: false,
- inherit_width_from: '.wide-container',
- inherit_height_from: '.wide-container',
- play: 15000
- });
- $('#slides').on('mouseenter', function() {
- $(this).superslides('stop');
- console.log('Stopped');
- });
- $('#slides').on('mouseleave', function() {
- $(this).superslides('start');
- console.log('Started');
- });
- }
- // change cardsave text on checkout review page
- // remove the exmaple payment
- if($('body.page-checkout-review').length && $('body.page-checkout-review').length){
- $('#edit-commerce-payment-payment-method').find('.form-item-commerce-payment-payment-method').children('label[for=edit-commerce-payment-payment-method-commerce-payment-csavecommerce-payment-commerce-payment-csave]').text('Credit/Debit Card');
- //$('#edit-commerce-payment-payment-method').find('.form-item-commerce-payment-payment-method').children('label[for=edit-commerce-payment-payment-method-commerce-payment-examplecommerce-payment-commerce-payment-example]').parents('.form-item-commerce-payment-payment-method').hide();
- //edit-commerce-payment-payment-method-commerce-payment-examplecommerce-payment-commerce-payment-example
- }
- // replace the value of the submit button on the last checkout page, needed the php to do this aswell otherwise it wouldnt work :-S
- if($('body.page-checkout-review').length){
- $('#edit-continue').attr('value', 'Make Purchase');
- }
- //Change the layout of boxes for info hub
- // if($('body.node-type-info-hub').length){
- // $('.file_download_box_parent').click(function(e){
- // e.preventDefault();
- // if($('.file_download_box_parent').hasClass('open')){
- // $(this).removeClass('open');
- // $('.file_download_box_year_container').hide(0);
- // $(this).siblings('.file_download_box_parent').fadeIn(50);
- // }
- // else{
- // $(this).addClass('open');
- // var this_class = $(this).attr('class');
- // var this_classes_parts = this_class.split(' ');
- // var this_class = this_classes_parts[0];
- // $(this).siblings('.file_download_box_parent').hide(0);
- // $('.file_download_box_year_container.'+this_class).fadeIn(250);
- // }
- // });
- // }
- // google translate
- //$('#goog-gt-tt').remove();
- // close language overlay
- /*$('.goog-te-menu2-item, .close_languages').click(function(event) {
- $('#language_overlay').fadeToggle(250);
- $('.goog-te-menu-frame').fadeToggle(250);
- $('.goog-te-menu-frame').css({'visibility':'hidden'});
- clearInterval(googlecookietimer);
- });*/
- // open language overlay
- /*var googlecookietimer = null;
- var googlecookieinterval = 1000;
- var googlecookievalue = readCookie('googtrans');
- $('#menu-1542-1,.change_language').click(function(event) {
- event.preventDefault();
- var originalgooglecookievalue = readCookie('googtrans');
- $('.goog-te-menu-frame').css({'visibility':'visible'});
- $('.goog-te-menu-frame').show();
- $('.goog-te-gadget-simple').hide(0);
- $('.goog-te-menu-frame').show(0);
- $('#language_overlay').fadeToggle(250);
- $('.goog-te-menu-frame').css({
- 'position': 'absolute',
- 'top': '100px',
- 'box-shadow':'none'
- });
- $('.goog-te-menu2').css({
- 'border': 'none !important',
- });
- $('.goog-te-menu2-item div, .goog-te-menu2-item:link div, .goog-te-menu2-item:visited div, .goog-te-menu2-item:active div').css({
- 'color': '#ef4937 !important',
- });
- var window_width = $(window).width();
- var iframe_width = $('.goog-te-menu-frame').width();
- var diff_margin = ((window_width - iframe_width)/2);
- $('.goog-te-menu-frame').css({
- 'left': diff_margin+'px'
- })
- $('.goog-te-menu-frame:nth-of-type(2)').css({
- 'display': 'none !important'
- })
- googlecookietimer = setInterval(function () {
- googlecookievalue = readCookie('googtrans');
- if(originalgooglecookievalue != googlecookievalue){
- var chosen_language = googlecookievalue.split('/');
- console.log('Language changed to - '+googlecookievalue+' ('+language_codes[chosen_language[2]]+')');
- $('.close_languages').trigger('click');
- $('.change_language').find('a').html(language_codes[chosen_language[2]]);
- $('#menu-1542-1').find('a').html(chosen_language[2]);
- console.log(chosen_language[2]);
- }
- else{
- //console.log('Language has not been changed');
- }
- }, googlecookieinterval);
- });*/
- /*googlecookievalue = readCookie('googtrans');
- var chosen_language = googlecookievalue.split('/');
- if(googlecookievalue){
- $('#menu-1542-1').find('a').html(chosen_language[2]);
- }
- else{
- $('#menu-1542-1').find('a').html('EN');
- }*/
- /*function readCookie(name) {
- var c = document.cookie.split('; '),
- cookies = {}, i, C;
- for (i = c.length - 1; i >= 0; i--) {
- C = c[i].split('=');
- cookies[C[0]] = C[1];
- }
- return cookies[name];
- }
- function listCookies() {
- var theCookies = document.cookie.split(';');
- var aString = '';
- for (var i = 1 ; i <= theCookies.length; i++) {
- aString += i + ' ' + theCookies[i-1] + "\n";
- }
- console.log(aString);
- }
- //listCookies();
- var language_codes = new Array();
- language_codes['ak'] = 'Akan';
- language_codes['sq'] = 'Albanian';
- language_codes['am'] = 'Amharic';
- language_codes['ar'] = 'Arabic';
- language_codes['hy'] = 'Armenian';
- language_codes['az'] = 'Azerbaijani';
- language_codes['eu'] = 'Basque';
- language_codes['be'] = 'Belarusian';
- language_codes['bem'] = 'Bemba';
- language_codes['bn'] = 'Bengali';
- language_codes['bh'] = 'Bihari';
- language_codes['bs'] = 'Bosnian';
- language_codes['br'] = 'Breton';
- language_codes['bg'] = 'Bulgarian';
- language_codes['km'] = 'Cambodian';
- language_codes['ca'] = 'Catalan';
- language_codes['chr'] = 'Cherokee';
- language_codes['ny'] = 'Chichewa';
- language_codes['zh-CN'] = 'Chinese (Simplified)';
- language_codes['zh-TW'] = 'Chinese (Traditional)';
- language_codes['co'] = 'Corsican';
- language_codes['hr'] = 'Croatian';
- language_codes['cs'] = 'Czech';
- language_codes['da'] = 'Danish';
- language_codes['nl'] = 'Dutch';
- language_codes['xx-elmer'] = 'Elmer Fudd';
- language_codes['en'] = 'English';
- language_codes['eo'] = 'Esperanto';
- language_codes['et'] = 'Estonian';
- language_codes['ee'] = 'Ewe';
- language_codes['fo'] = 'Faroese';
- language_codes['tl'] = 'Filipino';
- language_codes['fi'] = 'Finnish';
- language_codes['fr'] = 'French';
- language_codes['fy'] = 'Frisian';
- language_codes['gaa'] = 'Ga';
- language_codes['gl'] = 'Galician';
- language_codes['ka'] = 'Georgian';
- language_codes['de'] = 'German';
- language_codes['el'] = 'Greek';
- language_codes['gn'] = 'Guarani';
- language_codes['gu'] = 'Gujarati';
- language_codes['xx-hacker'] = 'Hacker';
- language_codes['ht'] = 'Haitian Creole';
- language_codes['ha'] = 'Hausa';
- language_codes['haw'] = 'Hawaiian';
- language_codes['iw'] = 'Hebrew';
- language_codes['hi'] = 'Hindi';
- language_codes['hu'] = 'Hungarian';
- language_codes['is'] = 'Icelandic';
- language_codes['ig'] = 'Igbo';
- language_codes['id'] = 'Indonesian';
- language_codes['ia'] = 'Interlingua';
- language_codes['ga'] = 'Irish';
- language_codes['it'] = 'Italian';
- language_codes['ja'] = 'Japanese';
- language_codes['jw'] = 'Javanese';
- language_codes['kn'] = 'Kannada';
- language_codes['kk'] = 'Kazakh';
- language_codes['rw'] = 'Kinyarwanda';
- language_codes['rn'] = 'Kirundi';
- language_codes['xx-klingon'] = 'Klingon';
- language_codes['kg'] = 'Kongo';
- language_codes['ko'] = 'Korean';
- language_codes['kri'] = 'Krio (Sierra Leone)';
- language_codes['ku'] = 'Kurdish';
- language_codes['ckb'] = 'Kurdish (Soranî)';
- language_codes['ky'] = 'Kyrgyz';
- language_codes['lo'] = 'Laothian';
- language_codes['la'] = 'Latin';
- language_codes['lv'] = 'Latvian';
- language_codes['ln'] = 'Lingala';
- language_codes['lt'] = 'Lithuanian';
- language_codes['loz'] = 'Lozi';
- language_codes['lg'] = 'Luganda';
- language_codes['ach'] = 'Luo';
- language_codes['mk'] = 'Macedonian';
- language_codes['mg'] = 'Malagasy';
- language_codes['ms'] = 'Malay';
- language_codes['ml'] = 'Malayalam';
- language_codes['mt'] = 'Maltese';
- language_codes['mi'] = 'Maori';
- language_codes['mr'] = 'Marathi';
- language_codes['mfe'] = 'Mauritian Creole';
- language_codes['mo'] = 'Moldavian';
- language_codes['mn'] = 'Mongolian';
- language_codes['ne'] = 'Nepali';
- language_codes['pcm'] = 'Nigerian Pidgin';
- language_codes['nso'] = 'Northern Sotho';
- language_codes['no'] = 'Norwegian';
- language_codes['nn'] = 'Norwegian (Nynorsk)';
- language_codes['oc'] = 'Occitan';
- language_codes['or'] = 'Oriya';
- language_codes['om'] = 'Oromo';
- language_codes['ps'] = 'Pashto';
- language_codes['fa'] = 'Persian';
- language_codes['pl'] = 'Polish';
- language_codes['pa'] = 'Punjabi';
- language_codes['qu'] = 'Quechua';
- language_codes['ro'] = 'Romanian';
- language_codes['rm'] = 'Romansh';
- language_codes['nyn'] = 'Runyakitara';
- language_codes['ru'] = 'Russian';
- language_codes['gd'] = 'Scots Gaelic';
- language_codes['sr'] = 'Serbian';
- language_codes['sh'] = 'Serbo-Croatian';
- language_codes['st'] = 'Sesotho';
- language_codes['tn'] = 'Setswana';
- language_codes['crs'] = 'Seychellois Creole';
- language_codes['sn'] = 'Shona';
- language_codes['sd'] = 'Sindhi';
- language_codes['si'] = 'Sinhalese';
- language_codes['sk'] = 'Slovak';
- language_codes['sl'] = 'Slovenian';
- language_codes['so'] = 'Somali';
- language_codes['es'] = 'Spanish';
- language_codes['su'] = 'Sundanese';
- language_codes['sw'] = 'Swahili';
- language_codes['sv'] = 'Swedish';
- language_codes['tg'] = 'Tajik';
- language_codes['ta'] = 'Tamil';
- language_codes['tt'] = 'Tatar';
- language_codes['te'] = 'Telugu';
- language_codes['th'] = 'Thai';
- language_codes['ti'] = 'Tigrinya';
- language_codes['to'] = 'Tonga';
- language_codes['lua'] = 'Tshiluba';
- language_codes['tum'] = 'Tumbuka';
- language_codes['tr'] = 'Turkish';
- language_codes['tk'] = 'Turkmen';
- language_codes['tw'] = 'Twi';
- language_codes['ug'] = 'Uighur';
- language_codes['uk'] = 'Ukrainian';
- language_codes['ur'] = 'Urdu';
- language_codes['uz'] = 'Uzbek';
- language_codes['vi'] = 'Vietnamese';
- language_codes['cy'] = 'Welsh';
- language_codes['wo'] = 'Wolof';
- language_codes['xh'] = 'Xhosa';
- language_codes['yi'] = 'Yiddish';
- language_codes['yo'] = 'Yoruba';
- language_codes['zu'] = 'Zulu';*/
- });
- function ValAddressType()
- {
- var SelectedAddress = jQuery('#PreferredMailingAddress').val();
- var Warning;
- var Cancel;
- //alert('Selected Address: '+SelectedAddress);
- Cancel = false;
- Warning = '';
- switch(SelectedAddress)
- {
- case 'Business Address':
- if (jQuery('input[name=CompanyName]').val() == "")
- {
- Warning = Warning + 'Please enter a Company Name to use Business Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="CompanyAddress1"]').val() == "")
- {
- Warning = Warning + 'Please enter the First Line of Your Business Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="CompanyTown"]').val() == "")
- {
- Warning = Warning + 'Please enter a Town for Your Business Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="CompanyCounty"]').val() == "")
- {
- Warning = Warning + 'Please enter a County for Your Business Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="CompanyCountry"]').val() == "")
- {
- Warning = Warning + 'Please enter a Country for Your Business Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="CompanyPostcode"]').val() == "")
- {
- Warning = Warning + 'Please enter a Postcode for Your Business Address<br />';
- Cancel = true;
- }
- break;
- case 'Home Address':
- if (jQuery('input[name="Address1"]').val() == "")
- {
- Warning = Warning + 'Please enter the First Line of Your Home Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="Town"]').val() == "")
- {
- Warning = Warning + 'Please enter a Town for Your Home Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="County"]').val() == "")
- {
- Warning = Warning + 'Please enter a County for Your Home Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="Country"]').val() == "")
- {
- Warning = Warning + 'Please enter a Country for Your Home Address<br />';
- Cancel = true;
- }
- if (jQuery('input[name="Postcode"]').val() == "")
- {
- Warning = Warning + 'Please enter a Postcode for Your Home Address<br />';
- Cancel = true;
- }
- break;
- }
- if(Boolean(Cancel) === true)
- {
- jQuery('#errors').html(Warning);
- jQuery('#errors').closest( "article").css('height','auto');
- return false;
- }
- else
- {
- return true;
- }
- }
- function CheckCountry(Action)
- {
- switch(Action)
- {
- case false:
- switch(jQuery("#PreferredMailingAddress").val())
- {
- case 'Home Address':
- console.log('Home Address');
- if(typeof OrigSlection == 'undefined')
- {
- OrigSlection = 'Business Address';
- console.log('Home Address IF 1');
- }
- if(jQuery('select[name=Country]').val().toLowerCase() == jQuery('input[name=OrigCountry]').val().toLowerCase())
- {
- console.log('Home Address IF 2');
- if(OrigSlection == 'Home Address')
- {
- jQuery('#changed-tier').hide();
- console.log('Home Address IF 3');
- }
- }
- else if(jQuery('select[name=Country]').val().toLowerCase() != jQuery('input[name=OrigCountry]').val().toLowerCase())
- {
- jQuery('#changed-tier').show();
- console.log('Home Address IF 4');
- }
- break;
- case 'Business Address':
- console.log('Business Address');
- if(typeof OrigSlection == 'undefined')
- {
- OrigSlection = 'Home Address';
- console.log('Business Address IF 1');
- }
- if(jQuery('select[name=CompanyCountry]').val().toLowerCase() == jQuery('input[name=OrigCompanyCountry]').val().toLowerCase())
- {
- console.log('Business Address IF 2');
- if(OrigSlection == 'Business Address')
- {
- jQuery('#changed-tier').hide();
- console.log('Business Address IF 3');
- }
- }
- else if(jQuery('select[name=CompanyCountry]').val().toLowerCase() != jQuery('input[name=OrigCompanyCountry]').val().toLowerCase())
- {
- console.log('Business Address IF 4');
- jQuery('#changed-tier').show();
- }
- break;
- }
- break;
- case 'Company':
- if(jQuery("#PreferredMailingAddress").val() == 'Business Address')
- {
- console.log('Company 1');
- if(jQuery('select[name=CompanyCountry]').val().toLowerCase() != jQuery('input[name=OrigCompanyCountry]').val().toLowerCase())
- {
- jQuery('#changed-tier').show();
- console.log('Company 2');
- }
- else
- {
- jQuery('#changed-tier').hide();
- console.log('Company 3');
- }
- }
- break;
- default:
- if(jQuery("#PreferredMailingAddress").val() == 'Home Address')
- {
- console.log('Default 1');
- if(jQuery('select[name=Country]').val().toLowerCase() != jQuery('input[name=OrigCountry]').val().toLowerCase())
- {
- jQuery('#changed-tier').show();
- console.log('Default 2');
- }
- else
- {
- jQuery('#changed-tier').hide();
- console.log('Default 3');
- }
- }
- break;
- }
- jQuery("article").css('height','auto');
- if(jQuery('#changed-tier').is(':visible'))
- {
- jQuery('#changed-tier input').attr('required','required');
- }
- else
- {
- jQuery('#changed-tier input').removeAttr('required');
- }
- }
- jQuery(document).ready(function()
- {
- var CellValue;
- jQuery('.page-cart .views-field-line-item-title').each(function(){
- CellValue = jQuery.trim(jQuery(this).html());
- if(CellValue.toLowerCase().indexOf('membership') >= 0)
- {
- console.log('True');
- jQuery(this).html(CellValue+'<br /><span style="font-size:12px; color:#fff;">If you delete your membership application from the cart you will have to start again.</span>');
- }
- console.log(CellValue);
- });
- if(jQuery('select.country').length){
- jQuery('select.country')[0].setAttribute("onchange","ShowDD(this)");
- jQuery(document).click(function()
- {
- jQuery('select.country')[0].setAttribute("onchange","ShowDD(this)");
- });
- }
- jQuery('input.delete-line-item').click(function(event)
- {
- var FieldText = jQuery.trim(jQuery(this).closest('tr').find('.views-field-line-item-title').html());
- console.log('@'+FieldText+'@');
- //views-field-line-item-title
- if(FieldText == 'Application Fee')
- {
- event.preventDefault();
- alert('The application fee cannot be deleted. If you have a promotional code you will be asked to enter it at the next stage.');
- }
- });
- if(jQuery('#edit-commerce-payment-payment-details-account-name').length < 1)
- {
- //console.log('DD True');
- jQuery('#edit-commerce-payment-payment-method-commerce-directdebitcommerce-payment-commerce-directdebit').closest('div').hide();
- }
- else
- {
- jQuery('#edit-commerce-payment-payment-details-sort-code').hide();
- jQuery('.form-item-commerce-payment-payment-details-sort-code').append('<input type="text" name="sort1" id="sort1" style="width:7%; margin-top:10px;" maxlength="2" onkeyup="PopulateSortCode(1);" /> - <input type="text" name="sort2" id="sort2" style="width:7%; margin-top:10px;" maxlength="2" onkeyup="PopulateSortCode(2);" /> - <input type="text" name="sort3" id="sort3" style="width:7%; margin-top:10px;" maxlength="2" onkeyup="PopulateSortCode(3);" />');
- jQuery('#edit-commerce-payment-payment-details-account-number').attr('maxlength','8');
- jQuery('#edit-commerce-payment-payment-details-account-name').attr('maxlength','18');
- jQuery('#edit-commerce-payment-payment-details-account-number, #sort1, #sort2, #sort3').numeric();
- }
- //Hide continue button on click of either option
- jQuery('#left_col input, #edit-commerce-payment input').live("click",function(event){
- if((event.target.id == 'edit-commerce-payment-payment-details-only-person-1') || (event.target.id == 'edit-commerce-payment-payment-details-confirm-1'))
- {
- jQuery('#edit-continue').hide();
- jQuery('#edit-commerce-coupon').hide();
- }
- else
- {
- jQuery('#edit-continue').show();
- jQuery('#edit-commerce-coupon').show();
- }
- });
- jQuery('.checkout-continue').click(function(event)
- {
- ShowAlert = false;
- //check if sort code field is available.
- if(jQuery('#edit-commerce-payment-payment-details-sort-code').length > 0)
- {
- var textarea = jQuery('#edit-commerce-payment-payment-details-sort-code');
- if(jQuery('#edit-commerce-payment-payment-details-sort-code').val().length != 6)
- {
- event.preventDefault();
- ShowAlert = true;
- }
- if(jQuery('#edit-commerce-payment-payment-details-account-number').val().length != 8)
- {
- event.preventDefault();
- ShowAlert = true;
- }
- if(ShowAlert)
- {
- alert('Please ensure your bank details are correct.');
- }
- }
- jQuery('.checkout-continue').removeAttr('disabled');
- });
- if(jQuery("select.country").val() == 'GB')
- {
- jQuery('#edit-commerce-payment-payment-method-commerce-directdebitcommerce-payment-commerce-directdebit').closest('div').show();
- console.log('UK True');
- }
- else
- {
- jQuery('#edit-commerce-payment-payment-method-commerce-directdebitcommerce-payment-commerce-directdebit').closest('div').hide();
- }
- //edit-commerce-payment-payment-details-confirm-0
- });
- function PopulateSortCode(EleCount)
- {
- if(jQuery('#sort'+EleCount).val().length == 2)
- {
- jQuery('#sort'+(EleCount+1)).focus();
- }
- jQuery('#edit-commerce-payment-payment-details-sort-code').val(jQuery('#sort1').val()+jQuery('#sort2').val()+jQuery('#sort3').val());
- }
- function ShowDD(Ele)
- {
- if(jQuery(Ele).val() == 'GB')
- {
- jQuery('#edit-commerce-payment-payment-method-commerce-directdebitcommerce-payment-commerce-directdebit').closest('div').show();
- }
- else
- {
- jQuery('#edit-commerce-payment-payment-method-commerce-directdebitcommerce-payment-commerce-directdebit').closest('div').hide();
- }
- }
Add Comment
Please, Sign In to add comment