// refresh (function($){ if (typeof localStorage === 'object') { try { localStorage.setItem('localStorage', 1); localStorage.removeItem('localStorage'); } catch (e) { // Storage.prototype._setItem = Storage.prototype.setItem; // Storage.prototype.setItem = function() {}; alert('Your web browser does not support storing settings locally. The most common cause of this is using "Private Browsing" or "Incognito mode". Some settings may not save or some features may not work properly for you.'); } } check_promocode(); var mobileview = $(".mobile-dummy-val").val(); $(window).resize(function(){ $('.total-container').show(); $('.header-wrap').css('border-bottom-left-radius', 0); $('.header-wrap').css('border-bottom-right-radius', 0); $('.header-wrap').css('-webkit-border-bottom-right-radius', 0); $('.header-wrap').css('-webkit-border-bottom-left-radius', 0); $('.header-wrap').css('-moz-border-radius-bottomright', 0); $('.header-wrap').css('-moz-border-radius-bottomleft', 0); if ($(this).width() >= 1024) { $('.order-contents').show(); $('.mobile-order-contents').hide(); } }); $('body').delegate('.header-wrap .header-label', 'click', function(){ if ($(this).siblings('a').is(":visible")) { $(this).siblings('a').find('.od-active').trigger('click'); } else { $(this).css('cursor', 'default'); } }); $('body').delegate('.od-up', 'click', function(){ $('.total-container').hide(); if ($(window).width() >= 1024) { if ($('.order-contents').is(':visible')) { $('.order-contents').hide(); } } else if ($(window).width() == 768) { $('.order-contents').hide(); } else { if ($('.mobile-order-contents').is(':visible')) { $('.mobile-order-contents').hide(); } } $('.od-down').show(); $('.od-up').hide(); $('.od-up').removeClass('od-active'); $('.od-down').addClass('od-active'); $('.header-wrap').css('border-bottom-left-radius', '5px'); $('.header-wrap').css('border-bottom-right-radius', '5px'); $('.header-wrap').css('-webkit-border-bottom-right-radius', '5px'); $('.header-wrap').css('-webkit-border-bottom-left-radius', '5px'); $('.header-wrap').css('-moz-border-radius-bottomright', '5px'); $('.header-wrap').css('-moz-border-radius-bottomleft', '5px'); }); $('body').delegate('.od-down', 'click', function(){ $('.total-container').show(); if ($(window).width() >= 1024) { if ($('.order-contents').is(':hidden')) { $('.order-contents').show(); } } else if ($(window).width() == 768) { $('.order-contents').show(); } else { if ($('.mobile-order-contents').is(':hidden')) { $('.mobile-order-contents').show(); } } $('.od-up').show(); $('.od-down').hide(); $('.od-down').removeClass('od-active'); $('.od-up').addClass('od-active'); $('.header-wrap').css('border-bottom-left-radius', 0); $('.header-wrap').css('border-bottom-right-radius', 0); $('.header-wrap').css('-webkit-border-bottom-right-radius', 0); $('.header-wrap').css('-webkit-border-bottom-left-radius', 0); $('.header-wrap').css('-moz-border-radius-bottomright', 0); $('.header-wrap').css('-moz-border-radius-bottomleft', 0); }); var refresh_signup = { baseUrl : $("input#baseURL").val(), toggleSimCard : function(){ if($(window).outerWidth(true) > 1200) { $("a.sim-card-link").unbind('click'); $("a.sim-card-link").on("mouseenter mouseleave",function(){ $("img.sim-card").stop().fadeToggle('fast'); }); } if($(window).outerWidth(true) < 1200) { $("a.sim-card-link").unbind('mouseenter mouseleave'); $("a.sim-card-link").on("click",function(){ $("img.sim-card").fadeToggle('fast'); }); } $(window).on("resize",function(){ if($(window).outerWidth(true) > 1200) { $("a.sim-card-link").unbind('click'); $("a.sim-card-link").on("mouseenter mouseleave",function(){ $("img.sim-card").stop().fadeToggle('fast'); }); } if($(window).outerWidth(true) < 1200) { $("a.sim-card-link").unbind('mouseenter mouseleave'); $("a.sim-card-link").on("click",function(){ $("img.sim-card").fadeToggle('fast'); }); } }); }, changePlanSlider : function(){ /*var lookupbundles_value = $("#lookupbundles_value").html(); var lubv = lookupbundles_value.split(","); $(".unlimited-slider-data-pack .slider").slider({ change:function(event, ui){ if (lubv[ui.value].indexOf("3G") >= 0){ $('#note_3g').html("Note: This is a 3G service"); }else{ $('#note_3g').html(' '); } } });*/ // DATA ONLY TAB var lookupbroadband_RP12_value = $("#lookupbundles_value_mbb").text(); var lupbrp12v = lookupbroadband_RP12_value.split(","); var lookupbroadband_RP12_id = $("#lookupbundles_amount_mbb").text(); var lupbrp12i = lookupbroadband_RP12_id.split(","); $(".data-only-slider-data-pack .slider").changePlanSlider({ dataValues : lupbrp12v, valueMappings : lupbrp12i, indicatorBG : '#FF9005', type : 'data-only', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); // UNLIMITED TAB var lookupbundles_value = $("#lookupbundles_value_unli").html(); var lubv = lookupbundles_value.split(","); var lookupbundles_id = $("#lookupbundles_amount_unli").text(); var lubi = lookupbundles_id.split(","); var lookupbundles_3gn = $("#lookupbundles_3g_network").text(); var lu3g = lookupbundles_3gn.split(","); $(".unlimited-slider-data-pack .slider").changePlanSlider({ dataValues : lubv, valueMappings : lubi, // indicatorBG : '#FF9005', indicatorBG : '#E1044F', type : 'unlimited', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true, network3g: lu3g.filter(Boolean) /*change:function(event,ui) { //alert(lubv[ui.value]); if (lubv[ui.value].indexOf("3G") >= 0){ $('#note_3g').html("Note: This is a 3G service"); }else{ $('#note_3g').html(' '); } }*/ }); var lookuppacks_RP11_value = $("#lookuppacks_RP11_value").text(); var luprp11v = lookuppacks_RP11_value.split(","); var lookuppacks_RP11_id = $("#lookuppacks_RP11_amount").text(); var luprp11i = lookuppacks_RP11_id.split(","); $(".unlimited-slider-intl-min .slider").changePlanSlider({ dataValues : luprp11v, valueMappings : luprp11i, indicatorBG : '#929497', type : 'unlimited', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); //PAYG TAB var topUpDefaults = []; for(var i = 10; i <= 50; i++) { topUpDefaults.push(i) } $(".payg-slider-top-up .slider").changePlanSlider({ dataValues : topUpDefaults, valueMappings : topUpDefaults, indicatorBG : '#f1c73c', type : 'payg', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : false, useClassAsWrapper : true, hideLabels : true }); // PERSONALISED TAB var lookuppacks_RP9_value = $("#lookuppacks_RP9_value").text(); var luprp9v = lookuppacks_RP9_value.split(","); var lookuppacks_RP9_id = $("#lookuppacks_RP9_amount").text(); var luprp9i = lookuppacks_RP9_id.split(","); $(".personalised-slider-voice-min .slider").changePlanSlider({ dataValues : luprp9v, valueMappings : luprp9i, indicatorBG : '#e1044f', type : 'personalised', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); var lookuppacks_RP13_value = $("#lookuppacks_RP13_value").text(); var luprp13v = lookuppacks_RP13_value.split(","); var lookuppacks_RP13_id = $("#lookuppacks_RP13_amount").text(); var luprp13i = lookuppacks_RP13_id.split(","); $(".personalised-slider-sms .slider").changePlanSlider({ dataValues : luprp13v, valueMappings : luprp13i, indicatorBG : '#ff4505', type : 'personalised', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); var lookuppacks_RP12_value = $("#lookuppacks_RP12_value").text(); var luprp12v = lookuppacks_RP12_value.split(","); var lookuppacks_RP12_id = $("#lookuppacks_RP12_amount").text(); var luprp12i = lookuppacks_RP12_id.split(","); $(".personalised-slider-data-pack .slider").changePlanSlider({ dataValues : luprp12v, valueMappings : luprp12i, indicatorBG : '#ff9005', type : 'personalised', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); var lookuppacks_RP11_value = $("#lookuppacks_RP11_value").text(); var luprp11v = lookuppacks_RP11_value.split(","); var lookuppacks_RP11_id = $("#lookuppacks_RP11_amount").text(); var luprp11i = lookuppacks_RP11_id.split(","); $(".personalised-slider-intl-min .slider").changePlanSlider({ dataValues : luprp11v, valueMappings : luprp11i, indicatorBG : '#929497', type : 'personalised', totalAmountEl : ".total-plan-amount h4 span", initialAmount : 0, indicatorBGHeight : '21px', decimalPlaces : true, changeLabelColorOnChange : true, useClassAsWrapper : true }); $(".slider .ui-slider-pip").each(function(i,v){ var init_left = $(this).css("left"); if(init_left == "0%") { $(this).css({ 'left' : init_left.replace("%","") + "%" }); }else{ $(this).css({ 'left' : init_left.replace("%","") - 5 + "%" }); } }); refresh_signup.changePlanTabs(); refresh_signup.initialSliderValues(); refresh_signup.changePlanSave(); }, initialSliderValues : function(){ /*$(".personalised-slider-voice-min .slider").slider({ value: 1 }); $(".personalised-slider-sms .slider").slider({ value: 2 }); $(".personalised-slider-data-pack .slider").slider({ value: 1 }); $(".payg-slider-top-up .slider").slider({ value: 30 }); $(".data-only-slider-data-pack .slider").slider({ value: 2 });*/ //localStorage.setItem("sim_type", ""); }, changePlanTabs : function(){ $("table.cyp tr td.plan-links table tr td.inner").each(function(){ $(this).on("click",function(){ $("tr.plan-tab-content").hide(); $("td.inner").removeClass("active"); $("td.inner a").removeClass("no-border"); $(this).addClass("active"); $(this).prev().find("a").addClass("no-border"); $("table.cyp tr." + $(this).attr('id')).show(); }); }); }, changePlanSave : function(){ $("a.desktop-save-plan-button").on("click",function(){ if($("#what_step").html() == 3) { $('#update_checker').val(0); var plantypeid = 0; var bundleid = 0; var voiceid = 0; var smsid = 0; var dataid = 0; var intlid = 0; var topup = 0; var servicecount = $("#what_panel").html(); if($('#temp_plan_name').val() == "Unlimited Talk & Text") { plantypeid = 1; var prefix = 'unli'; var slider = 'unlimited-slider-data-pack'; bundleid = extract_unli_data($("."+slider+" .slider").slider("option","value"),'id',prefix); intlid = extract_int($(".unlimited-slider-intl-min .slider").slider("option","value"),'id'); } else if($('#temp_plan_name').val() == "Mobile Broadband") { plantypeid = 2; var prefix = 'mbb'; var slider = 'data-only-slider-data-pack'; dataid = extract_unli_data($("."+slider+" .slider").slider("option","value"),'id',prefix); } else if($('#temp_plan_name').val() == "Pay As You Go") { plantypeid = 3; topup = $(".payg-slider-top-up .slider").slider("option","value"); $('#valid_days').html('90'); } else if($('#temp_plan_name').val() == "Personalised") { plantypeid = 4; voiceid = extract_voice($(".personalised-slider-voice-min .slider").slider("option","value"),'id'); smsid = extract_sms($(".personalised-slider-sms .slider").slider("option","value"),'id'); dataid = extract_data($(".personalised-slider-data-pack .slider").slider("option","value"),'id'); intlid = extract_int($(".personalised-slider-intl-min .slider").slider("option","value"),'id'); $('#valid_days').html('30'); } $.ajax({ type: 'POST', data: { plantypeid: plantypeid, bundleid: bundleid, voiceid: voiceid, smsid: smsid, dataid: dataid, intlid: intlid, topup: topup, servicecount: servicecount }, url: $('#baseURL').val()+'signup/update_orders_step3', error: function(req, status){ alert(status); return false; }, success: function(data) { load_order_details(); } }); } else { $('#update_checker').val(1); plan_name = $('#temp_plan_name').val(); $.ajax({ type: 'POST', data: { plan_name:plan_name }, url: $('#baseURL').val()+'signup/show_new_initial_order', error: function(req, status){ alert(status); return false; }, success: function(data) { $(".desktop-order-details").empty(); $('.desktop-order-details').html(data); $('h1.plan-type').html(plan_name); if(plan_name == 'Unlimited Talk & Text' || plan_name == 'Mobile Broadband'){ if(plan_name == 'Unlimited Talk & Text'){ prefix = 'unli'; slider = 'unlimited-slider-data-pack'; planid = "1"; }else if(plan_name == 'Mobile Broadband'){ prefix = 'mbb'; slider = 'data-only-slider-data-pack'; planid = "2"; } desc = extract_unli_data($("."+slider+" .slider").slider("option","value"),'value',prefix); $("p.plan-data").html(desc); fkplanid = extract_unli_data($("."+slider+" .slider").slider("option","value"),'fkplanid',prefix); $('#plantype_qs').val(planid); if(fkplanid == '1'){ $('.plan-details').removeClass('fourg'); }else{ $('.plan-details').addClass('fourg'); } plantype = extract_unli_data($("."+slider+" .slider").slider("option","value"),'plantype',prefix); if(plantype == '1'){ $('.plan-intl').css("display","inline"); intlid = extract_int($(".unlimited-slider-intl-min .slider").slider("option","value"),'value'); intlid_id = extract_int($(".unlimited-slider-intl-min .slider").slider("option","value"),'id'); $('.plan-intl').html(intlid+' intl minute calls'); }else{ intlid_id = 0; $('.plan-intl').css("display","none"); } amount = parseFloat(extract_unli_data($("."+slider+" .slider").slider("option","value"),'amount',prefix)); int_amount = parseFloat(extract_int($(".unlimited-slider-intl-min .slider").slider("option","value"),'amount')); total_amount = amount + int_amount; $('.ongoing-price').html('$'+total_amount.toFixed(2)); $('.order-grand-total').html('$'+total_amount.toFixed(2)); bundle_id = extract_unli_data($("."+slider+" .slider").slider("option","value"),'id',prefix); $('#voice_qs_id').val('0'); $('#sms_qs_id').val('0'); $('#data_qs_id').val(bundle_id); $('#int_qs_id').val(intlid_id); }else if(plan_name == 'Personalised'){ voice = $(".personalised-slider-voice-min .slider").slider("option","value"); sms = $(".personalised-slider-sms .slider").slider("option","value"); data = $(".personalised-slider-data-pack .slider").slider("option","value"); int = $(".personalised-slider-intl-min .slider").slider("option","value"); $("p.plan-voice").html('' + extract_voice(voice,'value') + ' minute calls'); $("p.plan-sms").html('' + extract_sms(sms,'value') + ' SMS'); $("p.plan-data").html('' + extract_data(data,'value') + ' data'); $("p.plan-intl").html('' + extract_int(int,'value') + ' intl minute calls'); total = compute_personalised(extract_voice(voice,'amount'),extract_sms(sms,'amount'),extract_data(data,'amount'),extract_int(int,'amount')); $('.ongoing-price').html('$'+total.toFixed(2)); $('.order-grand-total').html('$'+total.toFixed(2)); $('#plantype_qs').val('4'); $('#voice_qs_id').val(extract_voice($(".personalised-slider-voice-min .slider").slider("option","value"),'id')); $('#sms_qs_id').val(extract_sms($(".personalised-slider-sms .slider").slider("option","value"),'id')); $('#data_qs_id').val(extract_data($(".personalised-slider-data-pack .slider").slider("option","value"),'id')); $('#int_qs_id').val(extract_int($(".personalised-slider-intl-min .slider").slider("option","value"),'id')); $('#valid_days').html('30'); }else if(plan_name == 'Pay As You Go'){ $("p.plan-voice").html('11¢ per Minute'); $("p.plan-sms").html(' per SMS'); $("p.plan-data").html(' per MB'); $("p.plan-intl").html('20¢ per Intl minute calls'); $('#plantype_qs').val('3'); $('#voice_qs_id').val('0'); $('#sms_qs_id').val('0'); $('#data_qs_id').val('0'); $('#int_qs_id').val('0'); topup = parseInt($(".payg-slider-top-up .slider").slider("option","value")) + 10; $('.ongoing-price').html('$'+topup.toFixed(2)); total = topup + 2; $('.order-grand-total').html('$'+total.toFixed(2)); $('#valid_days').html('90'); } } }); } $('#changePlan').modal('hide'); /*alert($(".personalised-slider-voice-min .slider").slider("option","value")); alert($(".personalised-slider-sms .slider").slider("option","value")); alert($(".personalised-slider-data-pack .slider").slider("option","value")); alert($(".personalised-slider-intl-min .slider").slider("option","value"));*/ /*//alert($("td.inner.active a").text()); var add_service = 0; if($('#is_add_service').val() == 1){ add_service = 1; } if($(".mobile-cyp").css("display") == "table"){ if($(".mobile-cyp select").val().replace("-"," ") == "Data only") { plan_name = "Mobile Broadband"; }else{ plan_name = $(".mobile-cyp select").val(); } }else{ plan_name = $("td.inner.active a").text(); } $.ajax({ type: 'POST', data: { plan_name:plan_name, add_service : add_service }, url: 'https://yomojo.com.au/dev/multisignup/show_new_order', error: function(req, status){ //alert(status); return false; }, success: function(data) { alert(data); $('.desktop-order-details').html(data); //FOR MOBILE $.ajax({ type: 'POST', data: { plan_name:plan_name, add_service : add_service }, url: 'https://yomojo.com.au/dev/multisignup/show_new_order_mobile', error: function(req, status){ //alert(status); return false; }, success: function(data) { $('.mobile-order-details').html(data); } }); } });*/ }); $("a.mobile-save-plan-button").on("click",function(){ if($("#what_step").html() == 3) { $('#update_checker').val(0); var plantypeid = 0; var bundleid = 0; var voiceid = 0; var smsid = 0; var dataid = 0; var intlid = 0; var topup = 0; var servicecount = $("#what_panel").html(); if($('#temp_plan_name').val() == "Unlimited Talk & Text") { plantypeid = 1; bundleid = $("#unli_planid").val(); var intlrawamt = $("#lookuppacks_RP11_amount").text(); var intlexpamt = intlrawamt.split(","); var intlamt = parseFloat($("#mobile-uintl").val()); var unliintl = intlexpamt.indexOf(intlamt.toFixed(2)); var intlraw = $("#lookuppacks_RP11_id").text(); var intlexp = intlraw.split(","); intlid = intlexp[unliintl]; if(intlid == undefined) { intlid = 0; } } else if($('#temp_plan_name').val() == "Mobile Broadband") { plantypeid = 2; dataid = $("#mbb_planid").val(); } else if($('#temp_plan_name').val() == "Pay As You Go") { plantypeid = 3; topup = parseFloat($("#mobile-topup").val()) - 10; } else if($('#temp_plan_name').val() == "Personalised") { plantypeid = 4; var voicerawamt = $("#lookuppacks_RP9_amount").text(); var voiceexpamt = voicerawamt.split(","); var voiceamt = parseFloat($("#mobile-pvoice").val()); var pervoice = voiceexpamt.indexOf(voiceamt.toFixed(2)); var voiceraw = $("#lookuppacks_RP9_id").text(); var voiceexp = voiceraw.split(","); voiceid = voiceexp[pervoice]; if(voiceid == undefined) { voiceid = 0; } var smsrawamt = $("#lookuppacks_RP13_amount").text(); var smsexpamt = smsrawamt.split(","); var smsamt = parseFloat($("#mobile-psms").val()); var persms = smsexpamt.indexOf(smsamt.toFixed(2)); var smsraw = $("#lookuppacks_RP13_id").text(); var smsexp = smsraw.split(","); smsid = smsexp[persms]; if(smsid == undefined) { smsid = 0; } var datarawamt = $("#lookuppacks_RP12_amount").text(); var dataexpamt = datarawamt.split(","); var dataamt = parseFloat($("#mobile-pdata").val()); var perdata = dataexpamt.indexOf(dataamt.toFixed(2)); var dataraw = $("#lookuppacks_RP12_id").text(); var dataexp = dataraw.split(","); dataid = dataexp[perdata]; if(dataid == undefined) { dataid = 0; } var intlrawamt = $("#lookuppacks_RP11_amount").text(); var intlexpamt = intlrawamt.split(","); var intlamt = parseFloat($("#mobile-pintl").val()); var perintl = intlexpamt.indexOf(intlamt.toFixed(2)); var intlraw = $("#lookuppacks_RP11_id").text(); var intlexp = intlraw.split(","); intlid = intlexp[perintl]; if(intlid == undefined) { intlid = 0; } } /*alert(plantypeid+"=="+bundleid+"=="+voiceid+"=="+smsid+"=="+dataid+"=="+intlid+"=="+topup+"=="+servicecount); return false;*/ $.ajax({ type: 'POST', data: { plantypeid: plantypeid, bundleid: bundleid, voiceid: voiceid, smsid: smsid, dataid: dataid, intlid: intlid, topup: topup, servicecount: servicecount }, url: $('#baseURL').val()+'signup/update_orders_step3', error: function(req, status){ alert(status); return false; }, success: function(data) { load_order_details(); } }); } else { $('#update_checker').val(1); plan_name = $('#temp_plan_name').val(); $.ajax({ type: 'POST', data: { plan_name:plan_name }, url: $('#baseURL').val()+'signup/show_new_initial_order', error: function(req, status){ alert(status); return false; }, success: function(data) { $('.mobile-order-contents .plan-name').html(plan_name); if(plan_name == 'Unlimited Talk & Text'){ $(".mobile-order-contents p.plan-data").html("+" + $("#unli_planallocation").val() + " data"); amount = parseFloat($("#unli_planamount").val()); int_amount = parseFloat(($('#uintlpack-amount').text()).replace("$","")); total_amount = amount + int_amount; $('.mobile-order-contents .plan-price').html('$'+total_amount.toFixed(2)); $('.order-grand-total').html('$'+total_amount.toFixed(2)); $('#plantype_qs').val(1); $('#voice_qs_id').val('0'); $('#sms_qs_id').val('0'); $('#data_qs_id').val($("#unli_planid").val()); var intrawamt = $("#lookuppacks_RP11_amount").text(); var intexpamt = intrawamt.split(","); var intdec = parseFloat($("#mobile-uintl").val()); var perint = intexpamt.indexOf(intdec.toFixed(2)); var intrawid = $("#lookuppacks_RP11_id").text(); var intexpid = intrawid.split(","); $('#int_qs_id').val(intexpid[perint]); } else if(plan_name == 'Mobile Broadband'){ $(".mobile-order-contents p.plan-data").html("+" + $("#mbb_planallocation").val() + " data"); total_amount = parseFloat($("#mbb_planamount").val()); $('.mobile-order-contents .plan-price').html('$'+total_amount.toFixed(2)); $('.order-grand-total').html('$'+total_amount.toFixed(2)); $('#plantype_qs').val(2); $('#voice_qs_id').val('0'); $('#sms_qs_id').val('0'); $('#data_qs_id').val($("#mbb_planid").val()); $('#int_qs_id').val('0'); }else if(plan_name == 'Pay As You Go'){ $(".mobile-order-contents p.plan-data").html(""); total_amount = parseFloat(($('#topuppack-amount').text()).replace("$","")); $('.mobile-order-contents .plan-price').html('$'+total_amount.toFixed(2)); $('.order-grand-total').html('$'+total_amount.toFixed(2)); $('#plantype_qs').val(3); $('#voice_qs_id').val('0'); $('#sms_qs_id').val('0'); $('#data_qs_id').val('0'); $('#int_qs_id').val('0'); } else if(plan_name == 'Personalised'){ $(".mobile-order-contents p.plan-data").html(""); total_amount = parseFloat($('#personalised_total').val()); $('.mobile-order-contents .plan-price').html('$'+total_amount.toFixed(2)); $('.order-grand-total').html('$'+total_amount.toFixed(2)); $('#plantype_qs').val(4); var voicerawamt = $("#lookuppacks_RP9_amount").text(); var voiceexpamt = voicerawamt.split(","); var voicedec = parseFloat($("#mobile-pvoice").val()); var pervoice = voiceexpamt.indexOf(voicedec.toFixed(2)); var voicerawid = $("#lookuppacks_RP9_id").text(); var voiceexpid = voicerawid.split(","); $('#voice_qs_id').val(voiceexpid[pervoice]); var smsrawamt = $("#lookuppacks_RP13_amount").text(); var smsexpamt = smsrawamt.split(","); var smsdec = parseFloat($("#mobile-psms").val()); var persms = smsexpamt.indexOf(smsdec.toFixed(2)); var smsrawid = $("#lookuppacks_RP13_id").text(); var smsexpid = smsrawid.split(","); $('#sms_qs_id').val(smsexpid[persms]); var datarawamt = $("#lookuppacks_RP12_amount").text(); var dataexpamt = datarawamt.split(","); var datadec = parseFloat($("#mobile-pdata").val()); var perdata = dataexpamt.indexOf(datadec.toFixed(2)); var datarawid = $("#lookuppacks_RP12_id").text(); var dataexpid = datarawid.split(","); $('#data_qs_id').val(dataexpid[perdata]); var intrawamt = $("#lookuppacks_RP11_amount").text(); var intexpamt = intrawamt.split(","); var intdec = parseFloat($("#mobile-pintl").val()); var perint = intexpamt.indexOf(intdec.toFixed(2)); var intrawid = $("#lookuppacks_RP11_id").text(); var intexpid = intrawid.split(","); $('#int_qs_id').val(intexpid[perint]); } } }); } $('#changePlan').modal('hide'); }); }, validate1stStep : function(){ jQuery.validator.addMethod("lettersonly", function(value, element) { return this.optional(element) || /^[A-Za-z\s]+$/.test(value); }, "Please input letters only"); $.validator.addMethod("phone", function(phone_number, element) { phone_number = phone_number.replace(/\s+/g, ""); return this.optional(element) || phone_number.length >= 7 && phone_number.match(/^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/); }, "Please specify a valid phone number"); $.validator.addMethod("checknamespace", function(name, element) { if(name.trim().length == 0){ return false; }else{ return true; } }, "Please enter a valid name"); $.validator.addMethod("checkspecialchar", function(name, element) { if(/^[a-zA-Z0-9- ]*$/.test(name) == false){ return false; }else{ return true; } }, "Please enter a valid name"); $.validator.addMethod("checkemailaddress", function(email, element) { 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); }, "Please enter a valid email email"); $.validator.addMethod("checkphone_cnt", function(phone, element) { phone = phone.length; if(phone < 10){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("checkphoneformat", function(phone, element) { firstno = phone.charAt(0); if(firstno != '0'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("checkphoneformat2nd", function(phone, element) { secondno = phone.charAt(1); if(secondno != '4'){ return true; }else{ return true; } }, "Please enter a valid number format"); $("form#initial_step").validate({ ignore : [], rules: { 'signup[first_name]' : { lettersonly : true, required : true, checknamespace:true, checkspecialchar:true, maxlength : 20, minlength : 2 }, 'signup[last_name]' : { lettersonly : true, required : true, checknamespace:true, checkspecialchar: true, maxlength : 20, minlength:2 }, 'signup[email]' : { required : true, checkemailaddress : true }, 'signup[phone]' : { required : true, phone: true, checkphone_cnt: true, checkphoneformat: true, checkphoneformat2nd: true }, }, messages : { 'signup[first_name]' : { required : "Please enter your first name.", checknamespace: "Please enter your first name.", checkspecialchar: "Please use alphabetic characters.", maxlength : "Please enter a maximum of 20 letters only", }, 'signup[last_name]' : { required : "Please enter your last name.", checknamespace: "Please enter your last name.", checkspecialchar: "Please use alphabetic characters.", maxlength : "Please enter a maximum of 20 letters only" }, 'signup[email]' : { required : "Please enter your email address.", checkemailaddress : "Please enter a valid email address." }, 'signup[phone]' : { required : "Please enter your contact mobile no.", phone: "Please enter a valid number.", checkphone_cnt: "Incomplete phone number", checkphoneformat: "Format should be 0xxxxxxxxx", checkphoneformat2nd: "Format should be 04xxxxxxxx" }, }, invalidHandler : function(){ $("input.error:first").focus(); refresh_signup.footer(); } }); }, validate2ndStep : function(){ $.validator.setDefaults({ ignore: [] }); jQuery.validator.addMethod("lettersonly", function(value, element) { return this.optional(element) || /^[A-Za-z\s]+$/.test(value); }, "Please input letters only"); $.validator.addMethod("check_dob_format", function(value, element) { var bdate = value.split("/"); if(bdate[0] == "") { return false; } if(bdate[1] == "") { return false; } if(bdate[2] == ""){ return false; } return true; }); $.validator.addMethod("check_day_year_month", function(value, element,params) { var bdate = value.split("/"); var no_of_days = new Date(bdate[2],bdate[1],0).getDate(); if(bdate[0] > no_of_days){ return false } return true; //},$.validator.format("No. of days in month: {0} of year: {1} has {2} days. Currently supplied date of month is invalid")); },$.validator.format("Invalid date for the month of {0}")); //validate digit $.validator.addMethod("pwcheckdigit", function(value) { return /\d/.test(value) // has a digit }); //validate digit $.validator.addMethod("countrycodecheckr", function(value) { if($("#r_address").val() == "invalid") { return false; } return true; }); $.validator.addMethod("countrycodecheckr2", function(value) { if($("#d_address").val() == "invalid") { return false; } return true; }); $.validator.addMethod("countSimNumber", function(value) { if($("#iccid").val().length < 13) { return false; } return true; }); //validate letter $.validator.addMethod("pwcheckletter", function(value) { return /[a-z,A-Z]/.test(value) // has a lowercase letter }); $.validator.addMethod("numFormat",function(value){ var test = /^(04)[0-9]+/; return test.test(value); },"Format should be 04xxxxxxxx"); $.validator.addMethod("pwcheckportednoformat1", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd1", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt1", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd2", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt2", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat3", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd3", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt3", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat4", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd4", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt4", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat5", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd5", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt5", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat6", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd6", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt6", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $("form#step2").validate({ ignore : [], rules: { 'pdigit1' : { required : true, minlength : 4, maxlength : 4 }, 'cname[1]' : { required : true }, 'cname[2]' : { required : true }, 'cname[3]' : { required : true }, 'cname[4]' : { required : true }, 'cname[5]' : { required : true }, 'cname[6]' : { required : true }, 'child-pin[1]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[2]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[3]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[4]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[5]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[6]' : { required : true, minlength : 4, maxlength : 4 }, 'signup[birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#full_birthdate").val().substr(3,1) == 0) ? $("#full_birthdate").val().substr(4,1) : $("#full_birthdate").val().substr(3,2)); var no_of_days = new Date($("#full_birthdate").val().substr(6,4),$("#full_birthdate").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#full_birthdate").val().substring(6,10),no_of_days]; } }, 'signup[password]' : { //pwcheckdigit: true, //pwcheckletter: true, rangelength: [8, 32], }, 'signup[verify_password]' : { equalTo : "#signup_password" }, 'signup[residential_address]' : { required : true }, 'signup[delivery_address]' : { required : function(){ if($("#delivery_address").css("display") == "block") { return true; } return false; } }, 'signup[1][name]' : { required : true }, 'signup[1][mobile_number]' : { required : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportednoformat1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; } }, 'signup[1][mobile_providers]' : { required : function(element){ if($("#port_yes1").css("display") == "block") { return true; } return false; } }, 'signup[1][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes1").css("display") == "block" && $("#subs_prepaid1").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-1").val().substr(3,1) == 0) ? $("#ported_full_birthdate-1").val().substr(4,1) : $("#ported_full_birthdate-1").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-1").val().substr(6,4),$("#ported_full_birthdate-1").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-1").val().substring(6,10),no_of_days]; } return false; } }, 'signup[1][account_number]' : { required : true, check_space_on_account_number : true }, 'signup[2][name]' : { required : true }, 'signup[2][mobile_number]' : { required : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; } }, 'signup[2][mobile_providers]' : { required : function(element){ if($("#port_yes2").css("display") == "block") { return true; } return false; } }, 'signup[2][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes2").css("display") == "block" && $("#subs_prepaid2").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-2").val().substr(3,1) == 0) ? $("#ported_full_birthdate-2").val().substr(4,1) : $("#ported_full_birthdate-2").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-2").val().substr(6,4),$("#ported_full_birthdate-2").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-2").val().substring(6,10),no_of_days]; } return false; } }, 'signup[2][account_number]' : { required : true }, 'signup[3][name]' : { required : true }, 'signup[3][mobile_number]' : { required : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportednoformat3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; } }, 'signup[3][mobile_providers]' : { required : function(element){ if($("#port_yes3").css("display") == "block") { return true; } return false; } }, 'signup[3][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes3").css("display") == "block" && $("#subs_prepaid3").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-3").val().substr(3,1) == 0) ? $("#ported_full_birthdate-3").val().substr(4,1) : $("#ported_full_birthdate-3").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-3").val().substr(6,4),$("#ported_full_birthdate-3").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-3").val().substring(6,10),no_of_days]; } return false; } }, 'signup[3][account_number]' : { required : true }, 'signup[4][name]' : { required : true }, 'signup[4][mobile_number]' : { required : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportednoformat4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; } }, 'signup[4][mobile_providers]' : { required : function(element){ if($("#port_yes4").css("display") == "block") { return true; } return false; } }, 'signup[4][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes4").css("display") == "block" && $("#subs_prepaid4").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-4").val().substr(3,1) == 0) ? $("#ported_full_birthdate-4").val().substr(4,1) : $("#ported_full_birthdate-4").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-4").val().substr(6,4),$("#ported_full_birthdate-4").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-4").val().substring(6,10),no_of_days]; } return false; } }, 'signup[4][account_number]' : { required : true }, 'signup[5][name]' : { required : true }, 'signup[5][mobile_number]' : { required : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportednoformat5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; } }, 'signup[5][mobile_providers]' : { required : function(element){ if($("#port_yes5").css("display") == "block") { return true; } return false; } }, 'signup[5][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes5").css("display") == "block" && $("#subs_prepaid5").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-5").val().substr(3,1) == 0) ? $("#ported_full_birthdate-5").val().substr(4,1) : $("#ported_full_birthdate-5").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-5").val().substr(6,4),$("#ported_full_birthdate-5").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-5").val().substring(6,10),no_of_days]; } return false; } }, 'signup[5][account_number]' : { required : true }, 'signup[6][name]' : { required : true }, 'signup[6][mobile_number]' : { required : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportednoformat6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; } }, 'signup[6][mobile_providers]' : { required : function(element){ if($("#port_yes6").css("display") == "block") { return true; } return false; } }, 'signup[6][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes6").css("display") == "block" && $("#subs_prepaid6").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-6").val().substr(3,1) == 0) ? $("#ported_full_birthdate-6").val().substr(4,1) : $("#ported_full_birthdate-6").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-6").val().substr(6,4),$("#ported_full_birthdate-6").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-6").val().substring(6,10),no_of_days]; } return false; } }, 'signup[6][account_number]' : { required : true }, }, messages : { 'pdigit1' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'cname[1]' : { required : "Please enter your child's name" }, 'cname[2]' : { required : "Please enter your child's name" }, 'cname[3]' : { required : "Please enter your child's name" }, 'cname[4]' : { required : "Please enter your child's name" }, 'cname[5]' : { required : "Please enter your child's name" }, 'cname[6]' : { required : "Please enter your child's name" }, 'child-pin[1]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[2]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[3]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[4]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[5]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[6]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'signup[birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[password]' : { required : "Please enter your password", //pwcheckdigit: "Password must contain atleast one number - (0-9)", //pwcheckletter: "Your password must contain at least one letter - (a-z, A-Z)", rangelength: "Your password must be between 8-32 characters" }, 'signup[verify_password]' : { required : "Please verify your password", equalTo : "Passwords do not match" }, 'signup[residential_address]' : { required : "Please enter your residential address" }, 'signup[delivery_address]' : { required : "Please enter your delivery address" }, 'signup[1][name]' : { required : "Please enter your name" }, 'signup[1][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat1: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd1: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt1: "Incomplete ported number" }, 'signup[1][mobile_providers]' : { required : "Please select your service provider" }, 'signup[1][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[1][account_number]' : { required : "Please enter your account number", check_space_on_account_number : "Please enter the account number without spaces" }, 'signup[2][name]' : { required : "Please enter your name" }, 'signup[2][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat2: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd2: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt2: "Incomplete ported number" }, 'signup[2][mobile_providers]' : { required : "Please select your service provider" }, 'signup[2][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[2][account_number]' : { required : "Please enter your account number" }, 'signup[3][name]' : { required : "Please enter your name" }, 'signup[3][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat3: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd3: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt3: "Incomplete ported number" }, 'signup[3][mobile_providers]' : { required : "Please select your service provider" }, 'signup[3][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[3][account_number]' : { required : "Please enter your account number" }, 'signup[4][name]' : { required : "Please enter your name" }, 'signup[4][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat4: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd4: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt4: "Incomplete ported number" }, 'signup[4][mobile_providers]' : { required : "Please select your service provider" }, 'signup[4][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[4][account_number]' : { required : "Please enter your account number" }, 'signup[5][name]' : { required : "Please enter your name" }, 'signup[5][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat5: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd5: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt5: "Incomplete ported number" }, 'signup[5][mobile_providers]' : { required : "Please select your service provider" }, 'signup[5][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[5][account_number]' : { required : "Please enter your account number" }, 'signup[6][name]' : { required : "Please enter your name" }, 'signup[6][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat6: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd6: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt6: "Incomplete ported number" }, 'signup[6][mobile_providers]' : { required : "Please select your service provider" }, 'signup[6][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[6][account_number]' : { required : "Please enter your account number" } }, errorPlacement: function(error, element) { if(element.attr("name") == "signup[birthday]") { /*alert('xxxx');*/ // element.parents(".field-wrap").parent().find(".error-hold").html(error); $(".dobs").html(error); }else{ error.insertAfter(element); } }, invalidHandler : function(){ $("input.error:first").focus(); refresh_signup.footer(); } }); $("input.next_one").on("click",function(){ var dob_dd = $("select#dob_dd"); var dob_mm = $("select#dob_mm"); var dob_yyyy = $("select#dob_yyyy"); $("input#full_birthdate").val(dob_dd.val() + "/" + dob_mm.val() + "/" + dob_yyyy.val()); var pdob_dd1 = $("select#signup_dob_pdd-1"); var pdob_mm1 = $("select#signup_dob_pmm-1"); var pdob_yyyy1 = $("select#signup_dob_pyyyy-1"); $("input#ported_full_birthdate-1").val(pdob_dd1.val() + "/" + pdob_mm1.val() + "/" + pdob_yyyy1.val()); var pdob_dd2 = $("select#signup_dob_pdd-2"); var pdob_mm2 = $("select#signup_dob_pmm-2"); var pdob_yyyy2 = $("select#signup_dob_pyyyy-2"); $("input#ported_full_birthdate-2").val(pdob_dd2.val() + "/" + pdob_mm2.val() + "/" + pdob_yyyy2.val()); var pdob_dd3 = $("select#signup_dob_pdd-3"); var pdob_mm3 = $("select#signup_dob_pmm-3"); var pdob_yyyy3 = $("select#signup_dob_pyyyy-3"); $("input#ported_full_birthdate-3").val(pdob_dd3.val() + "/" + pdob_mm3.val() + "/" + pdob_yyyy3.val()); var pdob_dd4 = $("select#signup_dob_pdd-4"); var pdob_mm4 = $("select#signup_dob_pmm-4"); var pdob_yyyy4 = $("select#signup_dob_pyyyy-4"); $("input#ported_full_birthdate-4").val(pdob_dd4.val() + "/" + pdob_mm4.val() + "/" + pdob_yyyy4.val()); var pdob_dd5 = $("select#signup_dob_pdd-5"); var pdob_mm5 = $("select#signup_dob_pmm-5"); var pdob_yyyy5 = $("select#signup_dob_pyyyy-5"); $("input#ported_full_birthdate-5").val(pdob_dd5.val() + "/" + pdob_mm5.val() + "/" + pdob_yyyy5.val()); var pdob_dd6 = $("select#signup_dob_pdd-6"); var pdob_mm6 = $("select#signup_dob_pmm-6"); var pdob_yyyy6 = $("select#signup_dob_pyyyy-6"); $("input#ported_full_birthdate-6").val(pdob_dd6.val() + "/" + pdob_mm6.val() + "/" + pdob_yyyy6.val()); $('#dob').val($('#dob_dd').val()+'/'+$('#dob_mm').val()+'/'+$('#dob_yyyy').val()); $('#ported_phone_dob').val($('#dob_pdd').val()+'/'+$('#dob_pmm').val()+'/'+$('#dob_pyyyy').val()); setTimeout(function(){ if($("form#step2").find("#full_birthdate").hasClass("error")) { $("#full_birthdate").parent().find("select").addClass("error"); $("#full_birthdate").parent().find("select.error").focus(); }else{ $("#full_birthdate").parent().find("select").removeClass("error"); } if($("#port_yes1").css("display") == "block" && $("#subs_prepaid1").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-1").hasClass("error")) { $("#ported_full_birthdate-1").parent().find("select").addClass("error"); $("#ported_full_birthdate-1").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-1").parent().find("select").removeClass("error"); } } if($("#port_yes2").css("display") == "block" && $("#subs_prepaid2").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-2").hasClass("error")) { $("#ported_full_birthdate-2").parent().find("select").addClass("error"); $("#ported_full_birthdate-2").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-2").parent().find("select").removeClass("error"); } } if($("#port_yes3").css("display") == "block" && $("#subs_prepaid3").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-2").hasClass("error")) { $("#ported_full_birthdate-3").parent().find("select").addClass("error"); $("#ported_full_birthdate-3").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-3").parent().find("select").removeClass("error"); } } if($("#port_yes4").css("display") == "block" && $("#subs_prepaid4").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-4").hasClass("error")) { $("#ported_full_birthdate-4").parent().find("select").addClass("error"); $("#ported_full_birthdate-4").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-4").parent().find("select").removeClass("error"); } } if($("#port_yes5").css("display") == "block" && $("#subs_prepaid5").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-5").hasClass("error")) { $("#ported_full_birthdate-5").parent().find("select").addClass("error"); $("#ported_full_birthdate-5").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-5").parent().find("select").removeClass("error"); } } if($("#port_yes6").css("display") == "block" && $("#subs_prepaid6").css("display") == "block") { if($("form#step2").find("#ported_full_birthdate-6").hasClass("error")) { $("#ported_full_birthdate-6").parent().find("select").addClass("error"); $("#ported_full_birthdate-6").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-6").parent().find("select").removeClass("error"); } } },200); }); }, validateStep3 : function(){ $.validator.setDefaults({ ignore: [] }); jQuery.validator.addMethod("lettersonly", function(value, element) { return this.optional(element) || /^[A-Za-z\s]+$/.test(value); }, "Please input letters only"); $.validator.addMethod("check_dob_format", function(value, element) { var bdate = value.split("/"); if(bdate[0] == "") { return false; } if(bdate[1] == "") { return false; } if(bdate[2] == ""){ return false; } return true; }); $.validator.addMethod("check_day_year_month", function(value, element,params) { var bdate = value.split("/"); var no_of_days = new Date(bdate[2],bdate[1],0).getDate(); if(bdate[0] > no_of_days){ return false } return true; //},$.validator.format("No. of days in month: {0} of year: {1} has {2} days. Currently supplied date of month is invalid")); },$.validator.format("Invalid date for the month of {0}")); //validate account number for ported account $.validator.addMethod("check_space_on_account_number", function(value, element) { if( value.indexOf(" ") !== -1 ) { return false } return true; },$.validator.format("Invalid account number with space")); //validate digit $.validator.addMethod("pwcheckdigit", function(value) { return /\d/.test(value) // has a digit }); //validate digit $.validator.addMethod("countrycodecheckr", function(value) { if($("#r_address").val() == "invalid") { return false; } return true; }); $.validator.addMethod("countrycodecheckr2", function(value) { if($("#d_address").val() == "invalid") { return false; } return true; }); $.validator.addMethod("countSimNumber", function(value) { if($("#iccid").val().length < 13) { return false; } return true; }); //validate letter $.validator.addMethod("pwcheckletter", function(value) { return /[a-z,A-Z]/.test(value) // has a lowercase letter }); $.validator.addMethod("numFormat",function(value){ var test = /^(04)[0-9]+/; return test.test(value); },"Format should be 04xxxxxxxx"); $.validator.addMethod("pwcheckportednoformat1", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd1", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt1", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[1][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd2", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt2", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[2][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat3", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd3", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt3", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[3][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat4", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd4", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt4", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[4][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat5", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd5", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt5", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[5][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat6", function(portedno, element) { if(portedno.charAt(0) != '0' && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportednoformat2nd6", function(portedno, element) { if(portedno.charAt(1) != '4' && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $.validator.addMethod("pwcheckportedphoneno_cnt6", function(portedno, element) { if(portedno.length < 10 && $("input[name='signup[6][porting]']:checked").val() == 'Yes'){ return false; }else{ return true; } }, "Please enter a valid number format"); $("form#step3").validate({ ignore : [], rules: { 'pdigit1' : { required : true, minlength : 4, maxlength : 4 }, 'cname[1]' : { required : true }, 'cname[2]' : { required : true }, 'cname[3]' : { required : true }, 'cname[4]' : { required : true }, 'cname[5]' : { required : true }, 'cname[6]' : { required : true }, 'child-pin[1]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[2]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[3]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[4]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[5]' : { required : true, minlength : 4, maxlength : 4 }, 'child-pin[6]' : { required : true, minlength : 4, maxlength : 4 }, 'signup[1][name]' : { required : true }, 'signup[1][mobile_number]' : { required : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportednoformat1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt1 : function(){ if($("#port_yes1").css("display") == "block") { return true; } return false; } }, 'signup[1][mobile_providers]' : { required : function(element){ if($("#port_yes1").css("display") == "block") { return true; } return false; } }, 'signup[1][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes1").css("display") == "block" && $("#subs_prepaid1").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-1").val().substr(3,1) == 0) ? $("#ported_full_birthdate-1").val().substr(4,1) : $("#ported_full_birthdate-1").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-1").val().substr(6,4),$("#ported_full_birthdate-1").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-1").val().substring(6,10),no_of_days]; } return false; } }, 'signup[1][account_number]' : { required:true, check_space_on_account_number : true // required : function(){ // if ($(".acct_input_test").indexOf(' ')>=0) // { // return false; // } // return true; }, 'signup[2][name]' : { required : true }, 'signup[2][mobile_number]' : { required : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt2 : function(){ if($("#port_yes2").css("display") == "block") { return true; } return false; } }, 'signup[2][mobile_providers]' : { required : function(element){ if($("#port_yes2").css("display") == "block") { return true; } return false; } }, 'signup[2][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes2").css("display") == "block" && $("#subs_prepaid2").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-2").val().substr(3,1) == 0) ? $("#ported_full_birthdate-2").val().substr(4,1) : $("#ported_full_birthdate-2").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-2").val().substr(6,4),$("#ported_full_birthdate-2").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-2").val().substring(6,10),no_of_days]; } return false; } }, 'signup[2][account_number]' : { required : true }, 'signup[3][name]' : { required : true }, 'signup[3][mobile_number]' : { required : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportednoformat3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt3 : function(){ if($("#port_yes3").css("display") == "block") { return true; } return false; } }, 'signup[3][mobile_providers]' : { required : function(element){ if($("#port_yes3").css("display") == "block") { return true; } return false; } }, 'signup[3][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes3").css("display") == "block" && $("#subs_prepaid3").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-3").val().substr(3,1) == 0) ? $("#ported_full_birthdate-3").val().substr(4,1) : $("#ported_full_birthdate-3").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-3").val().substr(6,4),$("#ported_full_birthdate-3").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-3").val().substring(6,10),no_of_days]; } return false; } }, 'signup[3][account_number]' : { required : true }, 'signup[4][name]' : { required : true }, 'signup[4][mobile_number]' : { required : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportednoformat4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt4 : function(){ if($("#port_yes4").css("display") == "block") { return true; } return false; } }, 'signup[4][mobile_providers]' : { required : function(element){ if($("#port_yes4").css("display") == "block") { return true; } return false; } }, 'signup[4][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes4").css("display") == "block" && $("#subs_prepaid4").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-4").val().substr(3,1) == 0) ? $("#ported_full_birthdate-4").val().substr(4,1) : $("#ported_full_birthdate-4").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-4").val().substr(6,4),$("#ported_full_birthdate-4").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-4").val().substring(6,10),no_of_days]; } return false; } }, 'signup[4][account_number]' : { required : true }, 'signup[5][name]' : { required : true }, 'signup[5][mobile_number]' : { required : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportednoformat5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt5 : function(){ if($("#port_yes5").css("display") == "block") { return true; } return false; } }, 'signup[5][mobile_providers]' : { required : function(element){ if($("#port_yes5").css("display") == "block") { return true; } return false; } }, 'signup[5][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes5").css("display") == "block" && $("#subs_prepaid5").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-5").val().substr(3,1) == 0) ? $("#ported_full_birthdate-5").val().substr(4,1) : $("#ported_full_birthdate-5").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-5").val().substr(6,4),$("#ported_full_birthdate-5").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-5").val().substring(6,10),no_of_days]; } return false; } }, 'signup[5][account_number]' : { required : true }, 'signup[6][name]' : { required : true }, 'signup[6][mobile_number]' : { required : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportednoformat6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportednoformat2nd6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; }, pwcheckportedphoneno_cnt6 : function(){ if($("#port_yes6").css("display") == "block") { return true; } return false; } }, 'signup[6][mobile_providers]' : { required : function(element){ if($("#port_yes6").css("display") == "block") { return true; } return false; } }, 'signup[6][ported_birthday]' : { required : true, check_dob_format : true, check_day_year_month : function(){ if($("#port_yes6").css("display") == "block" && $("#subs_prepaid6").css("display") == "block") { var month_name = []; month_name[1] = "January"; month_name[2] = "February"; month_name[3] = "March"; month_name[4] = "April"; month_name[5] = "May"; month_name[6] = "June"; month_name[7] = "July"; month_name[8] = "August"; month_name[9] = "September"; month_name[10] = "October"; month_name[11] = "November"; month_name[12] = "December"; var month_digit = (($("#ported_full_birthdate-6").val().substr(3,1) == 0) ? $("#ported_full_birthdate-6").val().substr(4,1) : $("#ported_full_birthdate-6").val().substr(3,2)); var no_of_days = new Date($("#ported_full_birthdate-6").val().substr(6,4),$("#ported_full_birthdate-6").val().substr(3,2),0).getDate(); return [month_name[month_digit],$("#ported_full_birthdate-6").val().substring(6,10),no_of_days]; } return false; } }, 'signup[6][account_number]' : { required : true }, }, messages : { 'pdigit1' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'cname[1]' : { required : "Please enter your child's name" }, 'cname[2]' : { required : "Please enter your child's name" }, 'cname[3]' : { required : "Please enter your child's name" }, 'cname[4]' : { required : "Please enter your child's name" }, 'cname[5]' : { required : "Please enter your child's name" }, 'cname[6]' : { required : "Please enter your child's name" }, 'child-pin[1]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[2]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[3]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[4]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[5]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'child-pin[6]' : { required : "Please enter your desired 4 number PIN", minlength : "Please enter a 4 number PIN", maxlength : "Please enter a 4 number PIN" }, 'signup[1][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat1: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd1: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt1: "Incomplete ported number" }, 'signup[1][mobile_providers]' : { required : "Please select your service provider" }, 'signup[1][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[1][account_number]' : { required : "Please enter your account number" }, 'signup[2][name]' : { required : "Please enter your name" }, 'signup[2][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat2: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd2: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt2: "Incomplete ported number" }, 'signup[2][mobile_providers]' : { required : "Please select your service provider" }, 'signup[2][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[2][account_number]' : { required : "Please enter your account number" }, 'signup[3][name]' : { required : "Please enter your name" }, 'signup[3][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat3: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd3: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt3: "Incomplete ported number" }, 'signup[3][mobile_providers]' : { required : "Please select your service provider" }, 'signup[3][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[3][account_number]' : { required : "Please enter your account number" }, 'signup[4][name]' : { required : "Please enter your name" }, 'signup[4][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat4: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd4: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt4: "Incomplete ported number" }, 'signup[4][mobile_providers]' : { required : "Please select your service provider" }, 'signup[4][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[4][account_number]' : { required : "Please enter your account number" }, 'signup[5][name]' : { required : "Please enter your name" }, 'signup[5][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat5: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd5: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt5: "Incomplete ported number" }, 'signup[5][mobile_providers]' : { required : "Please select your service provider" }, 'signup[5][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[5][account_number]' : { required : "Please enter your account number" }, 'signup[6][name]' : { required : "Please enter your name" }, 'signup[6][mobile_number]' : { required: "Please enter your mobile number to be ported", pwcheckportednoformat6: "Format should be 04xxxxxxxx", pwcheckportednoformat2nd6: "Format should be 04xxxxxxxx", pwcheckportedphoneno_cnt6: "Incomplete ported number" }, 'signup[6][mobile_providers]' : { required : "Please select your service provider" }, 'signup[6][ported_birthday]' : { required : "Please complete your birthday", check_dob_format : "Incomplete birth date provided" }, 'signup[6][account_number]' : { required : "Please enter your account number" } }, errorPlacement: function(error, element) { if(element.attr("name") == "signup[birthday]") { /*alert('xxxx');*/ // element.parents(".field-wrap").parent().find(".error-hold").html(error); $(".dobs").html(error); }else{ error.insertAfter(element); } }, invalidHandler : function(){ $("input.error:first").focus(); refresh_signup.footer(); } }); $("input.next_one").on("click",function(){ var pdob_dd1 = $("select#signup_dob_pdd-1"); var pdob_mm1 = $("select#signup_dob_pmm-1"); var pdob_yyyy1 = $("select#signup_dob_pyyyy-1"); $("input#ported_full_birthdate-1").val(pdob_dd1.val() + "/" + pdob_mm1.val() + "/" + pdob_yyyy1.val()); var pdob_dd2 = $("select#signup_dob_pdd-2"); var pdob_mm2 = $("select#signup_dob_pmm-2"); var pdob_yyyy2 = $("select#signup_dob_pyyyy-2"); $("input#ported_full_birthdate-2").val(pdob_dd2.val() + "/" + pdob_mm2.val() + "/" + pdob_yyyy2.val()); var pdob_dd3 = $("select#signup_dob_pdd-3"); var pdob_mm3 = $("select#signup_dob_pmm-3"); var pdob_yyyy3 = $("select#signup_dob_pyyyy-3"); $("input#ported_full_birthdate-3").val(pdob_dd3.val() + "/" + pdob_mm3.val() + "/" + pdob_yyyy3.val()); var pdob_dd4 = $("select#signup_dob_pdd-4"); var pdob_mm4 = $("select#signup_dob_pmm-4"); var pdob_yyyy4 = $("select#signup_dob_pyyyy-4"); $("input#ported_full_birthdate-4").val(pdob_dd4.val() + "/" + pdob_mm4.val() + "/" + pdob_yyyy4.val()); var pdob_dd5 = $("select#signup_dob_pdd-5"); var pdob_mm5 = $("select#signup_dob_pmm-5"); var pdob_yyyy5 = $("select#signup_dob_pyyyy-5"); $("input#ported_full_birthdate-5").val(pdob_dd5.val() + "/" + pdob_mm5.val() + "/" + pdob_yyyy5.val()); var pdob_dd6 = $("select#signup_dob_pdd-6"); var pdob_mm6 = $("select#signup_dob_pmm-6"); var pdob_yyyy6 = $("select#signup_dob_pyyyy-6"); $("input#ported_full_birthdate-6").val(pdob_dd6.val() + "/" + pdob_mm6.val() + "/" + pdob_yyyy6.val()); $('#dob').val($('#dob_dd').val()+'/'+$('#dob_mm').val()+'/'+$('#dob_yyyy').val()); $('#ported_phone_dob').val($('#dob_pdd').val()+'/'+$('#dob_pmm').val()+'/'+$('#dob_pyyyy').val()); setTimeout(function(){ if($("#port_yes1").css("display") == "block" && $("#subs_prepaid1").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-1").hasClass("error")) { $("#ported_full_birthdate-1").parent().find("select").addClass("error"); $("#ported_full_birthdate-1").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-1").parent().find("select").removeClass("error"); } } if($("#port_yes2").css("display") == "block" && $("#subs_prepaid2").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-2").hasClass("error")) { $("#ported_full_birthdate-2").parent().find("select").addClass("error"); $("#ported_full_birthdate-2").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-2").parent().find("select").removeClass("error"); } } if($("#port_yes3").css("display") == "block" && $("#subs_prepaid3").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-2").hasClass("error")) { $("#ported_full_birthdate-3").parent().find("select").addClass("error"); $("#ported_full_birthdate-3").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-3").parent().find("select").removeClass("error"); } } if($("#port_yes4").css("display") == "block" && $("#subs_prepaid4").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-4").hasClass("error")) { $("#ported_full_birthdate-4").parent().find("select").addClass("error"); $("#ported_full_birthdate-4").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-4").parent().find("select").removeClass("error"); } } if($("#port_yes5").css("display") == "block" && $("#subs_prepaid5").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-5").hasClass("error")) { $("#ported_full_birthdate-5").parent().find("select").addClass("error"); $("#ported_full_birthdate-5").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-5").parent().find("select").removeClass("error"); } } if($("#port_yes6").css("display") == "block" && $("#subs_prepaid6").css("display") == "block") { if($("form#step3").find("#ported_full_birthdate-6").hasClass("error")) { $("#ported_full_birthdate-6").parent().find("select").addClass("error"); $("#ported_full_birthdate-6").parent().find("select.error").focus(); }else{ $("#ported_full_birthdate-6").parent().find("select").removeClass("error"); } } },200); }); }, validate3rdStep : function(){ $.validator.addMethod("cardExpiryFormat", function(value) { var match = /^(0[1-9]|1[0-2])\/\d{2}$/; return match.test(value) }); $.validator.addMethod("cardNumberCheck", function(value) { var digits = value.substr(0,1); if( digits != 4 && digits != 5) { console.log(digits); return false; } return true; }); $.validator.addMethod("cardNumberDebit", function(value) { if($('#is_debit').val() == 1){ return false; }else{ return true; } }); $.validator.addMethod("cardExpiryMonth", function(value) { var expiry = value; if(expiry > 12 || expiry < 1) { return false; } return true; }, "Invalid card expiry month supplied"); $.validator.addMethod("cardExpiryYear", function(value) { var expiry = value; var expiry_m = $('#card_expiry_m').val(); var d = new Date(); var curMonth = d.getMonth() + 1; var month = ((expiry_m.substr(0,1) < 1) ? expiry_m.substr(1,1) : expiry_m.substr(0,2) ); if(expiry <= d.getFullYear().toString().substr(2, 2)) { if(month < curMonth) { $('#card_expiry_m').addClass("error"); $('#card_expiry_y').addClass("error"); return false; } if(month > curMonth && expiry< d.getFullYear().toString().substr(2, 2)) { $('#card_expiry_m').addClass("error"); $('#card_expiry_y').addClass("error"); return false; } } return true; }, "Card expired, please enter a different card info"); $.validator.addMethod("cardCvvAmex", function(value) { if($('#card_type').val() == 'Amex'){ if(value.length == 4){ return true; }else{ return false; } }else{ return true; } }, "Please enter at least 4 digits."); $.validator.addMethod("cardCvvOther", function(value) { if($('#card_type').val() == 'Visa' || $('#card_type').val() == 'Mastercard'){ if(value.length == 3){ return true; }else{ return false; } }else{ return true; } }, "Please enter at least 3 digits."); $.validator.addMethod("expiryMonthRequired", function(value) { if($('#card_expiry_m').val() == '' || value == ''){ $('#card_expiry_m').addClass("error"); return false; }else{ $('#card_expiry_m').removeClass("error"); return true; } }, "Please select your card expiry date"); $.validator.addMethod("expiryYearRequired", function(value) { //console.log(value); //console.log($('#card_expiry_y').val()); if($('#card_expiry_y').val() == '' || value == ''){ $('#card_expiry_y').addClass("error"); return false; }else{ $('#card_expiry_y').removeClass("error"); return true; } }, "Please select your card expiry date"); $.validator.addMethod("creditCardMMYY", function(value) { //console.log('MM: '+$('#card_expiry_m').val()); //console.log('YY: '+$('#card_expiry_y').val()); var errorM = 0; var errorY = 0; if ($('#card_expiry_m').val() == '0') { errorM = 1; $('#card_expiry_m').addClass("error"); } else { errorM = 0; $('#card_expiry_m').removeClass("error"); } if ($('#card_expiry_y').val() == '0') { errorY = 1; $('#card_expiry_y').addClass("error"); } else { errorY = 0; $('#card_expiry_y').removeClass("error"); } console.log('errorM:'+errorM); console.log('errorY:'+errorY); if (errorM == 1 || errorY == 1) { $('.error-hold-mmyy-mobile').html(''); return false; } else { $('.error-hold-mmyy-mobile').html(''); $('.error-hold-mmyy').html(''); $('#card_expiry_m').removeClass("error"); $('#card_expiry_y').removeClass("error"); return true; } }, "Please select your card expiry date"); $.validator.addMethod("check_affiliate", function(value) { if ($("select#utm_hdyh").val() == '') { $('#utm_hdyh').addClass("error"); //$('.utmhdyh').html(''); return false; } else { $('#utm_hdyh').removeClass("error"); //$('.utmhdyh').html(''); return true; } }, "Please select how did you originally hear about us"); $.validator.addMethod("checkPortTerms", function(value) { if($('#port_checker').val() > 0 && value == 'Agree'){ return true; }else{ return false; } }, "You must agree to the Yomojo Porting Terms & Conditions"); $("form#3rdstep").validate({ rules : { 'signup[card_name]' : { required : true }, 'signup[card_number]' : { required : true, //cardNumberDebit: true //digits : true, //minlength : 16, //maxlength : 16, //cardNumberCheck : true }, 'signup[card_expiry_m]' : { //expiryMonthRequired : true //cardExpiryMonth : true // expiryMonthRequired : true//, creditCardMMYY : true//, }, 'signup[card_expiry_y]' : { // expiryYearRequired : true, creditCardMMYY : true, cardExpiryYear : true }, 'signup[card_cvv]' : { required : true, digits : true, //minlength : 3, //maxlength : 4, cardCvvAmex: true, cardCvvOther: true }, 'signup[utm_hdyh]' : { check_affiliate : true }, 'signup[yomojo_terms]' : { required : true }, 'signup[port_terms]' : { checkPortTerms : true } }, messages : { 'signup[card_name]' : { required : "Please enter your card name", }, 'signup[card_number]' : { required : "Please enter your card number", //cardNumberDebit: "Sorry we are unable to accept prepaid debit cards, please use a valid credit card to continue" //cardNumberCheck : "We only accept Visa and Mastercard credit cards" }, 'signup[card_expiry_m]' : { expiryMonthRequired : "Please enter your card expiry date" // cardExpiryFormat : "Invalid card expiration date format, please follow: MM/YY format (e.g 03/19)" }, 'signup[card_expiry_y]' : { expiryYearRequired : "Please select your card expiry date", cardExpiryFormat : "Invalid card expiration date format, please follow: MM/YY format (e.g 03/19)" }, 'signup[card_cvv]' : { required : "Please enter your card CVV", cardCvvAmex: "Please enter at least 4 digits.", cardCvvOther: "Please enter at least 3 digits." }, 'signup[utm_hdyh]' : { required : "Please select how did you originally hear about us" }, 'signup[yomojo_terms]' : { check_affiliate : "You must agree to the Yomojo Terms & Conditions and Privacy Policy", required: "Please review and agree to our terms." }, 'signup[port_terms]' : { checkPortTerms : "You must agree to the Yomojo Porting Terms & Conditions" } }, errorPlacement : function (error,element){ /*if(element.attr("name") == "signup[utm_hdyh]") { $('.utmhdyh').html(error); }else{ error.insertAfter(element); }*/ if(element.attr("name") == "signup[yomojo_terms]" || element.attr("name") == "signup[port_terms]" ) { if(element.attr("name") == "signup[port_terms]"){ element.parents(".ymj-portterms").find(".error-hold").html(error); } if(element.attr("name") == "signup[yomojo_terms]"){ element.parents(".ymj-terms").find(".error-hold").html(error); } } else if (element.attr("name") == "signup[card_expiry_y]" || element.attr("name") == "signup[card_cvv]" || element.attr("name") == "signup[card_expiry_m]" ) { if(element.attr("name") == "signup[card_expiry_y]" || element.attr("name") == "signup[card_expiry_m]"){ element.parents(".expiry_div").find(".error-hold-mmyy").html(error); // element.parents(".expiry_div").find(".error-hold-mmyy-mobile").html(element.parents(".expiry_div").find(".error-hold-mmyy").html()); } else { // error.insertAfter('.expiry_div .error-hold-cvv'); element.parents(".expiry_div").find(".error-hold-cvv").html(error); } } else { error.insertAfter(element); } /*if(element.attr("name") == "signup[port_terms]") { element.parents(".ymj-portterms").find(".error-hold").html(error); }else{ error.insertAfter(element); }*/ }, invalidHandler : function(){ $("input.error:first").focus(); refresh_signup.footer(); }, submitHandler: function(form){ /*if(($("#promocode").val() == "YMJMACN" || $("#promocode").val() == "YMJBACN") && (localStorage.getItem("plan_name") == "Personalised" || localStorage.getItem("plan_name") == "PAYG")) { if(!confirm("Are you sure you want to continue with plan? Promotion will not be applied.")) { return false; } }*/ validate_cc(); return false; } }); }, addressToggle : function(){ /*$("input[name='signup[delivery_address]']").removeClass("error"); $("label[id='signup[delivery_address]-error']").detach(); if($("#address_toggle").is(":checked")) { $("#delivery_address").hide(); }else{ $("#delivery_address").show(); }*/ }, /*radioCheckBoxAction : function(){ $(".custom-radio").each(function(){ $(this).on("click",function(){ $("div[data-radio='" + $(this).data("radio") + "']").not(this).removeClass("checked").addClass("unchecked"); if($(this).hasClass("checked")) { $(this).prev().find("input[type='radio']").prop("checked",false); return false; }else{ $(this).removeClass("unchecked").addClass("checked"); $(this).prev().find("input[type='radio']").prop("checked",true); $(this).parent().parent().parent().find(".error-hold").hide(); } if($(this).data("radio") === ".port-check"){ refresh_signup.checkPortQuestion(); //refresh_signup.portFiveNumber(); //refresh_signup.portNumber(); //return false; } if($(this).data("radio") === ".port-five-check") { //refresh_signup.portFourNumber(); refresh_signup.portNumber(); //refresh_signup.portNumber(); //return false; } refresh_signup.portSubscription(); refresh_signup.subsType(); }); });*/ radioCheckBoxAction : function(){ //$("input[type='radio']").each(function(){ //$(this).on("change",function(){ //refresh_signup.portNumber(); //refresh_signup.checkPortQuestion(); //$(".yst.prepaid").addClass("checked"); //$(".yst.postpaid").removeClass("unchecked"); /*if($(this).attr("name") == "signup[porting]") { refresh_signup.checkPortQuestion(); } if($(this).attr("name") == "signup[port_subscriptions]") { if($(this).val() == "Postpaid") { $(".nps.postpaid").prop("checked", true); $(".nps.prepaid").prop("checked", false); $(".nps.prepaid").next().removeClass("checked").addClass("unchecked"); }else{ $(".nps.prepaid").prop("checked",true); $(".nps.postpaid").prop("checked",false); $(".nps.postpaid").next().removeClass("checked").addClass("unchecked"); } refresh_signup.portSubscription(); } if($(this).attr("name") == "signup[subscription_type]") { if($(this).val() == "Postpaid") { $(".yst.postpaid").prop("checked", true); $(".yst.prepaid").prop("checked", false); $(".yst.prepaid").next().removeClass("checked").addClass("unchecked"); }else{ $(".yst.prepaid").prop("checked",true); $(".yst.postpaid").prop("checked",false); $(".yst.postpaid").next().removeClass("checked").addClass("unchecked"); } refresh_signup.subsType(); } if($(this).attr("name") == "signup[porting]"){ if($(this).val() == "No"){ $(this).prop("checked",true); console.log($(this),"NO"); $(this).parent().next().find("input").prop("checked",false); $(this).parent().next().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); }else{ $(this).prop("checked",true); console.log($(this),"YES"); $(this).parent().prev().find("input").prop("checked",false); $(this).parent().prev().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); } } if($(this).attr("name") == "signup[port_subscriptions]"){ if($(this).val() == "Prepaid"){ $(this).prop("checked",true); console.log($(this),"NO"); $(this).parent().next().find("input").prop("checked",false); $(this).parent().next().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); }else{ $(this).prop("checked",true); console.log($(this),"Postpaid"); $(this).parent().prev().find("input").prop("checked",false); $(this).parent().prev().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); } } if($(this).attr("name") == "signup[subscription_type]"){ if($(this).val() == "Prepaid"){ $(this).prop("checked",true); console.log($(this),"NO"); $(this).parent().next().find("input").prop("checked",false); $(this).parent().next().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); }else{ $(this).prop("checked",true); console.log($(this),"Postpaid"); $(this).parent().prev().find("input").prop("checked",false); $(this).parent().prev().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); } } if($(this).attr("name") == "signup[porting_five]"){ if($(this).val() == "No"){ $(this).prop("checked",true); console.log($(this),"NO"); $(this).parent().next().find("input").prop("checked",false); $(this).parent().next().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); }else{ $(this).prop("checked",true); console.log($(this),"YES"); $(this).parent().prev().find("input").prop("checked",false); $(this).parent().prev().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); } } if($(this).attr("name") == "signup[porting_four]"){ if($(this).val() == "No"){ $(this).prop("checked",true); console.log($(this),"NO"); $(this).parent().next().find("input").prop("checked",false); $(this).parent().next().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); }else{ $(this).prop("checked",true); console.log($(this),"YES"); $(this).parent().prev().find("input").prop("checked",false); $(this).parent().prev().find("input").next().removeClass("checked").addClass("unchecked"); $(this).next().removeClass("unchecked").addClass("checked"); } }*/ /*if($(this).attr("name") == "signup[yomojo_terms]") { $(this).prop("checked",true); $('.terms-line').css('display', 'block'); } */ //}); //}); /*$("input[type='checkbox']").each(function(){ var dis = $(this); if(dis.find("a").length){ $(this).find("a").on("click",function(e){ window.open($(this).prop("href"),"_blank"); return false; }); } dis.on("change",function(){ if($(this).next().hasClass("checked")) { $(this).next().removeClass("checked").addClass("unchecked"); $(this).prop("checked",false); // $(this).parent().parent().next().show(); }else{ $(this).next().removeClass("unchecked").addClass("checked"); $(this).prop("checked",true); // $(this).parent().parent().next().hide(); } refresh_signup.addressToggle(); }); });*/ }, validateSignUpFields : function(){ refresh_signup.validate1stStep(); refresh_signup.validate2ndStep(); refresh_signup.validateStep3(); refresh_signup.validate3rdStep(); refresh_signup.dateOfBirth(); /*refresh_signup.validate1stStep(); refresh_signup.validate2ndStep(); refresh_signup.validate3rdStep(); refresh_signup.dateOfBirth(); refresh_signup.PorteddateOfBirth();*/ refresh_signup.radioCheckBoxAction(); }, checkPortQuestion : function(){ /*if($("input[name='signup[porting]']:checked").val() == 'Yes'){ $('#multiple_hr').css('display','block'); $('#port_four_check_p').css('display','none'); $('#port_four_check_div').css('display','none'); $('#port_five_check_p').css('display','block'); $('#port_five_check_div').css('display','block'); //if($("input[name='signup[porting_five]']:checked").val() == 'Yes' || $("input[name='signup[porting_five]']:checked").val() == 'No'){ $("#port_yes").find("input,select").removeClass("error"); $("#port_yes").find(".error").detach(); $("#port_yes").show(); var dobd = $('#dob_dd').val(); var dobm = $('#dob_mm').val(); var doby = $('#dob_yyyy').val(); $('#dob_pdd option[value='+dobd+']').attr('selected','selected'); $('#dob_pmm option[value='+dobm+']').attr('selected','selected'); $('#dob_pyyyy option[value='+doby+']').attr('selected','selected'); $("#dob_pyyyy").change(); return false; //} }else{ $('#multiple_hr').css('display','block'); $('#port_five_check_p').css('display','none'); $('#port_five_check_div').css('display','none'); $('#port_four_check_p').css('display','block'); $('#port_four_check_div').css('display','block'); $("#port_yes").find("input,select").removeClass("error"); $("#port_yes").find(".error").detach(); $("#port_yes").hide(); var dobd = $('#dob_dd').val(); var dobm = $('#dob_mm').val(); var doby = $('#dob_yyyy').val(); $('#dob_pdd option[value='+dobd+']').attr('selected','selected'); $('#dob_pmm option[value='+dobm+']').attr('selected','selected'); $('#dob_pyyyy option[value='+doby+']').attr('selected','selected'); $("#dob_pyyyy").change(); return false; }*/ }, portFiveNumber : function(){ /*if($("input[name='signup[porting]']:checked").val() == 'Yes'){ $('#port_five_check_p').css('display','block'); $('#port_five_check_div').css('display','block'); }else{ $('#port_five_check_p').css('display','none'); $('#port_five_check_div').css('display','none'); $('#port_four_check_p').css('display','none'); $('#port_four_check_div').css('display','none'); $("#port_yes").find("input,select").removeClass("error"); $("#port_yes").find(".error").detach(); $("#port_yes").hide(); var dobd = $('#dob_dd').val(); var dobm = $('#dob_mm').val(); var doby = $('#dob_yyyy').val(); $('#dob_pdd option[value='+dobd+']').attr('selected','selected'); $('#dob_pmm option[value='+dobm+']').attr('selected','selected'); $('#dob_pyyyy option[value='+doby+']').attr('selected','selected'); $("#dob_pyyyy").change(); return false; }*/ }, portFourNumber : function(){ /*if($("input[name='signup[porting_five]']:checked").val() == 'Yes'){ $('#port_four_check_p').css('display','block'); $('#port_four_check_div').css('display','block'); }else{ $('#port_four_check_p').css('display','none'); $('#port_four_check_div').css('display','none'); }*/ }, portNumber : function(){ /*$("#port_yes").find("input,select").removeClass("error"); $("#port_yes").find(".error").detach(); $("#port_yes").show(); var dobd = $('#dob_dd').val(); var dobm = $('#dob_mm').val(); var doby = $('#dob_yyyy').val(); $('#dob_pdd option[value='+dobd+']').attr('selected','selected'); $('#dob_pmm option[value='+dobm+']').attr('selected','selected'); $('#dob_pyyyy option[value='+doby+']').attr('selected','selected'); $("#dob_pyyyy").change(); return false;*/ }, portSubscription : function(){ /*$("#subs_postpaid").hide(); $("#subs_prepaid").show(); if($("input[name='signup[port_subscriptions]']:checked").val() === "Prepaid") { $("#subs_prepaid").show(); $("#subs_postpaid").hide(); return false; } $("#subs_postpaid").show(); $("#subs_prepaid").hide(); return false;*/ }, subsType : function(){ /*if($("input[name='signup[subscription_type]']:checked").val() === "Prepaid") { $("#postpaid_desc").hide(); if($('#promocode').val() != "YMJMACN" && $('#promocode').val() != "YMJBACN" && $('#promocode').val() != "YMJBLINKMOB") { $("#prepaid_desc").show(); } } if($("input[name='signup[subscription_type]']:checked").val() === "Postpaid") { $("#prepaid_desc").hide(); $("#postpaid_desc").show(); }*/ }, legendAction : function(){ /*var crumbs = ["signup/refresh","signup/refresh/step2","signup/refresh/step3"]; $(".legend").each(function(i,v){ if($(this).hasClass("active")) { $(this).css({ 'cursor' : 'default' }); } $(this).on("click",function(e){ if($(this).hasClass("active")) { return false; e.preventDefault(); } $($("input.next_one").data("form")).submit(); if($($("input.next_one").data("form")).valid()) { //window.location.href = refresh_signup.baseUrl + crumbs[i]; $($("input.next_one").data("form")).submit(); } }) });*/ //refresh_signup.backAction(); }, backAction : function(){ $("a.back").on("click",function(){ $($("input.next_one").data("form")).submit(); if($($("input.next_one").data("form")).valid()) { return true; } return false; }); }, dateOfBirth : function(){ var dob_dd = $("select#dob_dd"); var dob_mm = $("select#dob_mm"); var dob_yyyy = $("select#dob_yyyy"); $(".dob").each(function(i,v){ $(this).on("change",function(){ //var no_of_days = new Date(dob_yyyy.val(),dob_mm.val(),0).getDate(); $("input#full_birthdate").val(dob_dd.val() + "/" + dob_mm.val() + "/" + dob_yyyy.val()); if(dob_dd.val() != "" && dob_mm.val() != "" && dob_yyyy.val() != "") { $(this).removeClass("error"); $("#full_birthdate").removeClass("error"); $("#full_birthdate").parent().next().find("#full_birthdate-error").detach(); }else{ $(this).removeClass("error"); } }); }); }, PorteddateOfBirth : function(){ /*var dob_dd = $("select#dob_pdd"); var dob_mm = $("select#dob_pmm"); var dob_yyyy = $("select#dob_pyyyy"); $(".pdob").each(function(i,v){ $(this).on("change",function(){ //var no_of_days = new Date(dob_yyyy.val(),dob_mm.val(),0).getDate(); $("input#ported_full_birthdate").val(dob_dd.val() + "/" + dob_mm.val() + "/" + dob_yyyy.val()); if(dob_dd.val() != "" && dob_mm.val() != "" && dob_yyyy.val() != "") { $(this).removeClass("error"); $("#ported_full_birthdate").removeClass("error"); $("#ported_full_birthdate").parent().next().find("#ported_full_birthdate-error").detach(); }else{ $(this).removeClass("error"); } }); });*/ }, footer : function(){ if($("html").outerHeight(true) < $(window).outerHeight(true)) { $("footer").css({ 'position' : 'fixed', 'bottom' : 0, 'left' : 0, 'width' : '100%' }) }else{ $("footer").css({ 'position' : 'initial', 'bottom' : 'initial', 'left' : 'initial', 'width' : '100%' }) } $(window).on("resize",function(){ if($("html").outerHeight(true) < $(window).outerHeight(true)) { $("footer").css({ 'position' : 'fixed', 'bottom' : 0, 'left' : 0, 'width' : '100%' }) }else{ $("footer").css({ 'position' : 'initial', 'bottom' : 'initial', 'left' : 'initial', 'width' : '100%' }) } }); }, mobileLayout : function(){ /*if($(window).outerWidth(true) <= 960) { $(".od-step1,.od-step2").show(); $(".hide-step3").hide(); $(".od-step3").show(); //$(".order-details-wrap").detach().insertBefore("div.dynamic-fields"); }else{ $(".od-step1,.od-step2").show(); //$(".od-step3").hide(); $(".hide-step3").show(); $(".od-step3").show(); //$(".order-details-wrap").detach().insertAfter("div.dynamic-fields"); }*/ $(window).on("resize",function(){ if($(window).outerWidth(true) <= 960) { $(".od-step1,.od-step2").show(); $(".hide-step3").hide(); $(".od-step3").show(); //$(".order-details-wrap").detach().insertBefore("div.dynamic-fields"); }else{ $(".od-step1,.od-step2").show(); $(".od-step3").hide(); $(".hide-step3").show(); $(".od-step3").show(); //$(".order-details-wrap").detach().insertAfter("div.dynamic-fields"); } }); }, mobileAdjuster : function(){ // start personalised - national voice var lookupbundles_value_rp9 = $("#lookuppacks_RP9_value").html(); var lrp9_value = lookupbundles_value_rp9.split(","); var lookuppacks_RP9_id = $("#lookuppacks_RP9_id").text(); var lrp9_id = lookuppacks_RP9_id.split(","); var lookuppacks_RP9_amount = $("#lookuppacks_RP9_amount").text(); var lrp9_amount = lookuppacks_RP9_amount.split(","); var n_voice_pack_lookup = new Object(); var n_voice_pack_keymap = new Object(); for(var i = 0; i < lrp9_value.length; i++) { n_voice_pack_lookup[lrp9_value[i]] = parseFloat(lrp9_amount[i]); n_voice_pack_keymap[lrp9_value[i]] = i; } // end personalised - national voice // start personalised - international voice var lookupbundles_value_rp11 = $("#lookuppacks_RP11_value").html(); var lrp11_value = lookupbundles_value_rp11.split(","); var lookuppacks_RP11_id = $("#lookuppacks_RP11_id").text(); var lrp11_id = lookuppacks_RP11_id.split(","); var lookuppacks_RP11_amount = $("#lookuppacks_RP11_amount").text(); var lrp11_amount = lookuppacks_RP11_amount.split(","); var i_voice_pack_lookup = new Object(); var i_voice_pack_keymap = new Object(); for(var i = 0; i < lrp11_value.length; i++) { i_voice_pack_lookup[lrp11_value[i]] = parseFloat(lrp11_amount[i]); i_voice_pack_keymap[lrp11_value[i]] = i; } // end personalised - international voice // start personalised - national data var lookupbundles_value_rp12 = $("#lookuppacks_RP12_value").html(); var lrp12_value = lookupbundles_value_rp12.split(","); var lookuppacks_RP12_id = $("#lookuppacks_RP12_id").text(); var lrp12_id = lookuppacks_RP12_id.split(","); var lookuppacks_RP12_amount = $("#lookuppacks_RP12_amount").text(); var lrp12_amount = lookuppacks_RP12_amount.split(","); var n_data_pack_lookup = new Object(); var n_data_pack_keymap = new Object(); for(var i = 0; i < lrp12_value.length; i++) { n_data_pack_lookup[lrp12_value[i]] = parseFloat(lrp12_amount[i]); n_data_pack_keymap[lrp12_value[i]] = i; } // end personalised - national data // start personalised - national sms var lookupbundles_value_rp13 = $("#lookuppacks_RP13_value").html(); var lrp13_value = lookupbundles_value_rp13.split(","); var lookuppacks_RP13_id = $("#lookuppacks_RP13_id").text(); var lrp13_id = lookuppacks_RP13_id.split(","); var lookuppacks_RP13_amount = $("#lookuppacks_RP13_amount").text(); var lrp13_amount = lookuppacks_RP13_amount.split(","); var n_sms_pack_lookup = new Object(); var n_sms_pack_keymap = new Object(); for(var i = 0; i < lrp13_value.length; i++) { n_sms_pack_lookup[lrp13_value[i]] = parseFloat(lrp13_amount[i]); n_sms_pack_keymap[lrp13_value[i]] = i; } // end personalised - national sms // start unlimited - international voice var lookupbundles_value_unli_intl = $("#lookuppacks_RP11_value").html(); var lunliintl_value = lookupbundles_value_unli_intl.split(","); var lookuppacks_unliintl_id = $("#lookuppacks_RP11_id").text(); var lunliintl_id = lookuppacks_unliintl_id.split(","); var lookuppacks_unliintl_amount = $("#lookuppacks_RP11_amount").text(); var lunliintl_amount = lookuppacks_unliintl_amount.split(","); var unli_intl_pack_lookup = new Object(); var unli_intl_pack_keymap = new Object(); for(var i = 0; i < lrp11_value.length; i++) { unli_intl_pack_lookup[lrp11_value[i]] = parseFloat(lrp11_amount[i]); unli_intl_pack_keymap[lrp11_value[i]] = i; } // end unlimited - international voice var default_values = { "Personalised" : { "voice-pack" : { "lookup" : n_voice_pack_lookup, "keymap" : n_voice_pack_keymap }, "sms-pack" : { "lookup" : n_sms_pack_lookup, "keymap" : n_sms_pack_keymap }, "data-pack" : { "lookup" : n_data_pack_lookup, "keymap" : n_data_pack_keymap }, "intl-pack" : { "lookup" : i_voice_pack_lookup, "keymap" : i_voice_pack_keymap } }, "PAYG" : { "top-up" : { "lookup" : { '$10' : 10,'$11' : 11,'$12' : 12,'$13' : 13,'$14' : 14,'$15' : 15,'$16' : 16,'$17' : 17,'$18' : 18,'$19' : 19,'$20' : 20,'$21' : 21,'$22' : 22,'$23' : 23,'$24' : 24,'$25' : 25,'$26' : 26,'$27' : 27,'$28' : 28,'$29' : 29,'$30' : 30,'$31' : 31,'$32' : 32,'$33' : 33,'$34' : 34,'$35' : 35,'$36' : 36,'$37' : 37,'$38' : 38,'$39' : 39,'$40' : 40,'$41' : 41,'$42' : 42,'$43' : 43,'$44' : 44,'$45' : 45,'$46' : 46,'$47' : 47,'$48' : 48,'$49' : 49,'$50' : 50 }, "keymap" : { '$10' : 10,'$11' : 11,'$12' : 12,'$13' : 13,'$14' : 14,'$15' : 15,'$16' : 16,'$17' : 17,'$18' : 18,'$19' : 19,'$20' : 20,'$21' : 21,'$22' : 22,'$23' : 23,'$24' : 24,'$25' : 25,'$26' : 26,'$27' : 27,'$28' : 28,'$29' : 29,'$30' : 30,'$31' : 31,'$32' : 32,'$33' : 33,'$34' : 34,'$35' : 35,'$36' : 36,'$37' : 37,'$38' : 38,'$39' : 39,'$40' : 40,'$41' : 41,'$42' : 42,'$43' : 43,'$44' : 44,'$45' : 45,'$46' : 46,'$47' : 47,'$48' : 48,'$49' : 49,'$50' : 50 } } }, "Unlimited": { "intl-pack" : { "lookup" : unli_intl_pack_lookup, "keymap" : unli_intl_pack_keymap } } }; $("a.adjuster").each(function(i,v){ $("span#unli_note").css('visibility', 'hidden'); $(this).on('click', function(){ var adjuster = $(this); var value = adjuster.parents("table.mobile-content").find("span.mobile-dummy-val").text(); value = value.replace('*',''); var packType = adjuster.data("pack-type"); var planType = adjuster.data("plan-type"); if(adjuster.text() == "+") { if(planType == 'Unlimited Talk & Text'){ planType = 'Unlimited'; } var nextKey = default_values[planType][packType]["keymap"][value] + 1; if (planType != "PAYG") { var total = 0; } else { var total = 10; } $.each(default_values[planType][packType]["keymap"],function(i,v){ if (v == nextKey) { var packValue = i; var dollarAmount = default_values[planType][packType]["lookup"][i]; adjuster.parents("table.mobile-content").find("span.mobile-dummy-val").html(packValue); adjuster.parents("table.mobile-content").find("span.mobile-dummy-val").prev().val(dollarAmount); adjuster.parents("table.mobile-content").parent().next().find("strong").text("$" + dollarAmount.toFixed(2)); $("." + planType.toLowerCase() + ".per-plan").find("." + packType).val(packValue); } total++; }); if (nextKey == total - 1) { adjuster.hide(); } else { if (packType == "data-pack") { $("span#unli_note").css('visibility', 'hidden'); } $("a.adjuster." + planType.toLowerCase() +"-"+ packType).not(adjuster).show(); } var gt = 0; $("tr." + planType + " .price-each").each(function(){ gt += parseFloat($(this).text().substr(1)); }); if (planType != "PAYG") { $("tr." + planType + " span.mobile-grand-total").html("$" + gt.toFixed(2)+' / 30 days '); if(planType == "Personalised") { $("#personalised_total").val(gt.toFixed(2)); } }else{ $("tr." + planType + " span.mobile-grand-total").html("$" + gt.toFixed(2)+' / 90 days '); if(planType == "Personalised") { $("#personalised_total").val(gt.toFixed(2)); } } if(packType == "intl-pack" && planType == "Unlimited") { gt += parseFloat($('#unli_planamount').val()); $(".mobile-service tr." + planType + " span.m-unli-total").html("$" + gt.toFixed(2)); } } if(adjuster.text() == "-") { if(planType == 'Unlimited Talk & Text'){ planType = 'Unlimited'; } var nextKey = default_values[planType][packType]["keymap"][value] - 1; $.each(default_values[planType][packType]["keymap"],function(i,v){ if (v == nextKey) { var packValue = i; var dollarAmount = default_values[planType][packType]["lookup"][i]; adjuster.parents("table.mobile-content").find("span.mobile-dummy-val").html(packValue); adjuster.parents("table.mobile-content").find("span.mobile-dummy-val").prev().val(dollarAmount); adjuster.parents("table.mobile-content").parent().next().find("strong").text("$" + dollarAmount.toFixed(2)); $("." + planType.toLowerCase() + ".per-plan").find("." + packType).val(packValue); } }); if (planType != "PAYG") { if (nextKey === 0) { if (packType == "data-pack") { //$("span#unli_note").css('visibility', 'visible'); } adjuster.hide(); } else { $("a.adjuster." + planType.toLowerCase() +"-"+ packType).not(adjuster).show(); } } else { if (nextKey === 10) { adjuster.hide(); } else { $("a.adjuster." + planType.toLowerCase() +"-"+ packType).not(adjuster).show(); } } var gt = 0; $("tr." + planType + " .price-each").each(function(){ gt += parseFloat($(this).text().substr(1)); }); if (planType != "PAYG") { $("tr." + planType + " span.mobile-grand-total").html("$" + gt.toFixed(2)+' / 30 days'); if(planType == "Personalised") { $("#personalised_total").val(gt.toFixed(2)); } }else{ $("tr." + planType + " span.mobile-grand-total").html("$" + gt.toFixed(2)+' / 90 days'); if(planType == "Personalised") { $("#personalised_total").val(gt.toFixed(2)); } } if(packType == "intl-pack" && planType == "Unlimited") { gt += parseFloat($('#unli_planamount').val()); $(".mobile-service tr." + planType + " span.m-unli-total").html("$" + gt.toFixed(2)); } } }); }); // if($("#mobile-select-plan-change").val() == 'Unlimited Talk & Text'){ // change_value_select = 'Unlimited'; // }else{ // change_value_select = $("#mobile-select-plan-change").val(); // } // // $(".mobile-cyp tr." + change_value_select + " span.mobile-dummy-val ").each(function(i,v){ // if($("#mobile-select-plan-change").val() != "PAYG") // { // if($(this).text() == 0) // { // $(this).parent().prev().find(".adjuster").hide(); // } // }else{ // if($(this).text() === 10) // { // $(this).parent().prev().find(".adjuster").hide(); // } // } // // if($(this).text() == $(this).data("max")) // { // $(this).parent().next().find(".adjuster").hide(); // } // }); }, mobileDropdownPlanChange : function(){ // console.log('pakyu'); // console.log($(".mobile-service .mobile-toggle").html()); // $(".mobile-service table.mobile-cyp t.mobile-toggle").css('display', 'none'); // console.log(localStorage.getItem('plan_name')); // if(localStorage.getItem('plan_name') == 'Unlimited Talk & Text'){ // change_select_value = 'Unlimited'; // }else{ // change_select_value = localStorage.getItem('plan_name'); // } // if(localStorage.getItem('plan_name') != "") { // if(localStorage.getItem('plan_name') == "Mobile Broadband") { // $("table.mobile-cyp tr.Data-only.mobile-toggle").css('display', 'table-row'); // } else { // $("table.mobile-cyp tr."+change_select_value+".mobile-toggle").css('display', 'table-row'); // } // } else { // $("table.mobile-cyp tr.Personalised.mobile-toggle").css('display', 'table-row'); // } // $("body").on("change", '#mobile-select-plan-change',function(){ // var plan = $(this).val(); // if(plan == 'Unlimited Talk & Text'){ // plan = 'Unlimited'; // } // $("table.mobile-cyp tr.mobile-toggle").css('display', 'none'); // $("table.mobile-cyp tr." + plan).css('display','table-row'); // }); }, populate : function(){ /*var qs = $("#query-string").val(); var eqs = qs.split(","); var eqs_a = eqs[0].split("|"); var eqs_b = eqs[1].split("|"); var amt = parseFloat(eqs_a[1]); var sim_amt = 2.00; if(eqs_b[0] == 1) { localStorage.setItem("plan_name", "Personalised"); if(parseInt(eqs_b[1]) > 0 || parseInt(eqs_b[2]) > 0 || parseInt(eqs_b[3]) > 0 || parseInt(eqs_b[4]) > 0) { sim_amt = 0.00; } var lookuppacks_RP9_value = $("#lookuppacks_RP9_value").text(); var luprp9_value = lookuppacks_RP9_value.split(","); var lookuppacks_RP9_id = $("#lookuppacks_RP9_id").text(); var luprp9_id = lookuppacks_RP9_id.split(","); var luprp9_cnt = luprp9_value.length; for(var i=0;i"+ luprp9_value[i]+ " minute calls"); localStorage.setItem("plan_voice_value", luprp9_value[i]); } localStorage.setItem("pplan_voice", i); } } localStorage.setItem("RP9", parseInt(eqs_b[1])); var lookuppacks_RP13_value = $("#lookuppacks_RP13_value").text(); var luprp13_value = lookuppacks_RP13_value.split(","); var lookuppacks_RP13_id = $("#lookuppacks_RP13_id").text(); var luprp13_id = lookuppacks_RP13_id.split(","); var luprp13_cnt = luprp13_value.length; for(var i=0;i" + luprp13_value[i] + " SMS"); localStorage.setItem("plan_sms_value", luprp13_value[i]); } localStorage.setItem("pplan_sms", i); } } localStorage.setItem("RP13", parseInt(eqs_b[2])); var lookuppacks_RP12_value = $("#lookuppacks_RP12_value").html(); var luprp12_value = lookuppacks_RP12_value.split(","); var lookuppacks_RP12_id = $("#lookuppacks_RP12_id").text(); var luprp12_id = lookuppacks_RP12_id.split(","); var luprp12_cnt = luprp12_value.length; for(var i=0;i" + luprp12_value[i]+ "" + " data"); localStorage.setItem("plan_data_value", luprp12_value[i]); } localStorage.setItem("pplan_data", i); } } localStorage.setItem("RP12", parseInt(eqs_b[3])); var lookuppacks_RP11_value = $("#lookuppacks_RP11_value").text(); var luprp11_value = lookuppacks_RP11_value.split(","); var lookuppacks_RP11_id = $("#lookuppacks_RP11_id").text(); var luprp11_id = lookuppacks_RP11_id.split(","); var luprp11_cnt = luprp11_value.length; for(var i=0;i11¢ per Minute"); localStorage.setItem("plan_sms", " per SMS"); localStorage.setItem("plan_data", " per MB"); localStorage.setItem("plan_intl", "20¢ per Minute"); localStorage.setItem("plan_topup", "$10"); localStorage.setItem("plan_topup_value", "$10"); localStorage.setItem("pplan_topup", 0); amt += 10; } else if(eqs_b[0] == 3) { localStorage.setItem("plan_name", "Unlimited Talk & Text"); sim_amt = 0.00; localStorage.setItem("plan_voice", "Unlimited calls"); localStorage.setItem("plan_sms", "Unlimited SMS"); var lookupbundles_value = $("#lookupbundles_value").html();//3GB,6GB,10GB var lub_value = lookupbundles_value.split(","); var lookupbundles_id = $("#lookupbundles_id").text();//6,16,26 var lub_id = lookupbundles_id.split(","); var lookupbundles_bundleid = $("#lookupbundles_bundleid").text();//6,7,8 var lub_bundleid = lookupbundles_bundleid.split(","); var lookupbundles_simtype = $("#lookupbundles_simtype").text();//6,7,8 var lub_simtype = lookupbundles_simtype.split(","); var lub_cnt = lub_value.length; for(var i=0;i 0 ) { sim_amt = 0.00; } localStorage.setItem("plan_voice", ""); localStorage.setItem("plan_voice_value", "0"); localStorage.setItem("plan_sms", ""); localStorage.setItem("plan_sms_value", "0"); var lookupbroadband_RP12_value = $("#lookupbroadband_RP12_value").html(); var lupbrp12_value = lookupbroadband_RP12_value.split(","); var lookupbroadband_RP12_id = $("#lookupbroadband_RP12_id").text(); var lupbrp12_id = lookupbroadband_RP12_id.split(","); var lupbrp12_cnt = lupbrp12_value.length; for(var i=0;i 0) { acnpromo = 1; } else { acnpromo = 0.5; } } if(($("#promocode").val() == "YMJ2GB" || $("#promocode").val() == "YMJ2GBA" || $("#promocode").val() == "YMJ2GBF") && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") == "Unlimited Talk & Text" && localStorage.getItem("uplan_data") == 0) { acnpromo = 0.9; } if(($("#promocode").val() == "Y2GBMM" || $("#promocode").val() == "Y50MBM" || $("#promocode").val() == "Y70MBM") && $("#splash_page").val() == "Y") { if(localStorage.getItem("plan_name") == "Unlimited Talk & Text" && localStorage.getItem("uplan_data") == 0) { acnpromo = 0.1; } if(localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") == 3) { acnpromo = 0.1; } if(localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") == 4) { acnpromo = 0.1; } } if(($("#promocode").val() == "YMJMACN" || $("#promocode").val() == "YMJBACN") && (localStorage.getItem("plan_name") == "Personalised" || localStorage.getItem("plan_name") == "PAYG")) { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if(($("#promocode").val() == "YMJMACN" || $("#promocode").val() == "YMJBACN") && localStorage.getItem("plan_name") == "Mobile Broadband" && acnpromo == 1) { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if(($("#promocode").val() == "YMJ2GB" || $("#promocode").val() == "YMJ2GBA" || $("#promocode").val() == "YMJ2GBF") && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") != "Unlimited Talk & Text") { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if(($("#promocode").val() == "YMJ2GB" || $("#promocode").val() == "YMJ2GBA" || $("#promocode").val() == "YMJ2GBF") && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") == "Unlimited Talk & Text" && localStorage.getItem("uplan_data") > 0) { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if($("#promocode").val() == "Y2GBMM" && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") != "Unlimited Talk & Text") { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if($("#promocode").val() == "Y2GBMM" && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") == "Unlimited Talk & Text" && localStorage.getItem("uplan_data") > 0) { $('#invalid_message').html("Unlimited Call and Text + 2GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if(($("#promocode").val() == "Y50MBM" || $("#promocode").val() == "Y70MBM") && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") != "Mobile Broadband") { if($('#promocode').val() == "Y50MBM") { $('#invalid_message').html("Mobile Broadband 50GB Data plan.
"); } else { $('#invalid_message').html("Mobile Broadband 70GB Data plan.
"); } $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if($("#promocode").val() == "Y50MBM" && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") != 3) { $('#invalid_message').html("Mobile Broadband 50GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else if($("#promocode").val() == "Y70MBM" && $("#splash_page").val() == "Y" && localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") != 4) { $('#invalid_message').html("Mobile Broadband 70GB Data plan.
"); $('#invalid-plan-unli').modal('show'); $('div.promocode_invalid').html("Promo code invalid for selected plan"); } else { $('#invalid_message').html(""); $('div.promocode_invalid').html(""); } var tot_amt = 0; var sur_amt = 0; if(($("#promocode").val() == "Y2GBMM" || $("#promocode").val() == "Y50MBM" || $("#promocode").val() == "Y70MBM") && $("#splash_page").val() == "Y") { if(localStorage.getItem("plan_name") == "Unlimited Talk & Text" && localStorage.getItem("uplan_data") == 0) { tot_amt = (amt - 4.90) * total_fee; sur_amt = (amt - 4.90) * card_fee; } if(localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") == 3) { tot_amt = (amt - 10) * total_fee; sur_amt = (amt - 10) * card_fee; } if(localStorage.getItem("plan_name") == "Mobile Broadband" && localStorage.getItem("dplan_data") == 4) { tot_amt = (amt - 6) * total_fee; sur_amt = (amt - 6) * card_fee; } } else { tot_amt = (amt * acnpromo) * total_fee; sur_amt = (amt * acnpromo) * card_fee; } if($("#promocode").val() == "YMJBLINKMOB" && $("#promocode_error").html() == undefined) { tot_amt = 0; sur_amt = 0; sim_amt = 0; } localStorage.setItem("total_amount", "$" + tot_amt.toFixed(2)); localStorage.setItem("surcharge_amount", "$" + sur_amt.toFixed(2)); if(acnpromo != 1) { sim_amt = 0; } if(sim_amt > 0) { localStorage.setItem("sim_card_fee", "$2.00"); } else { localStorage.setItem("sim_card_fee", "$0.00"); }*/ } } refresh_signup.legendAction(); refresh_signup.toggleSimCard(); refresh_signup.changePlanSlider(); refresh_signup.changePlanTabs(); refresh_signup.validateSignUpFields(); // refresh_signup.footer(); refresh_signup.mobileLayout(); refresh_signup.mobileAdjuster(); refresh_signup.mobileDropdownPlanChange(); })(jQuery); function setpacks() { var plan_name = localStorage.getItem("plan_name"); var voice = localStorage.getItem("RP9"); var sms = localStorage.getItem("RP13"); var ndata = localStorage.getItem("RP12"); var intl = localStorage.getItem("RP11"); var topup = localStorage.getItem("pplan_topup"); var bundleid = localStorage.getItem("bundleid"); jQuery.ajax({ type: "POST", async: false, url: $("input#baseURL").val() + 'signup/setpacks', dataType: 'json', data: { plan_name: plan_name, voice: voice, sms: sms, ndata: ndata, intl: intl, topup: topup, bundleid: bundleid}, success: function(res) { if (res.error == 0) { $('#pack-voice').val(res.final_voice); $('#pack-sms').val(res.final_sms); $('#pack-data').val(res.final_data); $('#pack-intl').val(res.final_intl); $('#pack-topup').val(res.final_topup); $('#bundleid').val(res.final_bundleid); } else { alert('Error encountered.'); return false; } }, error: function(xhr, textStatus, errorThrown) { alert('Error encountered.'); return false; } }); } function check_promocode(){ hash_promocode(); //var list_promocode = localStorage.getItem("promos"); //var list_promocode = hash_promocode(); var promos = localStorage.getItem("promos"); var promo = promos.split('~'); var pcode = $('#promocode').val(); var trim_pcode = pcode.trim(); //var promocode = md5($('#promocode').val()); var promocode = $('#promocode').val(); var check_code = 0; for(i=0;i Applied on the 2nd and 3rd month"], ["YMJCF","2 months free.
Applied on the 2nd and 3rd month"], ["YMJAW","2 months free.
Applied on the 2nd and 3rd month"], ["YMJCS","2 months free.
Applied on the 2nd and 3rd month"], ["YMJBACN","ACN Exclusive.
50% OFF your first month"], ["YMJMACN","ACN Exclusive.
50% OFF your first month"] ]; var hash_promocode = []; for(x=0;x