$(document).ready(function(){ $("#likeSignUp").click(function(){ /* alert("Checkout.");*/ }); }); $('#srchbtn').on('click', function () { var searchVal = $('#srchval').val(); if(searchVal != '') { $('form#srch').submit(); } }); $('.copy').on('click', function () { var cloneId = $(this).attr('data-name'); var cloneFull = $(".clone-"+cloneId).attr('name'); var cloneGl = $(".clone-"+cloneId).last().attr('id'); var count = $('[id^="'+cloneGl+'"]').length; if (count % 2 === 0) { var color = {'background-color': 'white'}; } else { var color = {'background-color': '#EBEBEB'}; } $(".clone-"+cloneId).clone().insertAfter($('[id^="'+cloneGl+'"]').last()).removeClass('clone-'+cloneId).prop('required', false).css(color).attr("name", function(i,v){ var randomValue = parseInt(Math.random()*999999,10), actualId = this.id; return cloneFull + '-' + randomValue; }); }); /* GET ALL INPUTS FROM PRODUCT AND SAVE */ $(function() { $('.btn#add_item').on('click', function () { var hasError = hasError; var prodId = $(this).attr('data-name'); var prodId = prodId.substring(0,prodId.length - 1); var min_amnt = $('input[name="productAmnt-'+prodId+'-y"]').attr('placeholder'); var val_amnt = $('input[name="productAmnt-'+prodId+'-y"]').val(); if(parseInt(val_amnt) < min_amnt) { hasError = true; $('input[name="productAmnt-'+prodId+'-y"]').css("background-color","yellow"); } var allVal = ''; var pres = 'p-' + prodId + '-'; $("div[id^="+pres+"] > input, select[id^="+pres+"]").each(function() { /* check and notify on screen */ if(!$(this).prop('required')){ /*http://stackoverflow.com/questions/18495310/checking-if-an-input-field-is-required-using-jquery*/ if ($(this).val().length > 0) { allVal += '&' + $(this).attr('name') + '=' + $(this).val(); } } else { if ($(this).val().length > 0) { allVal += '&' + $(this).attr('name') + '=' + $(this).val(); } else { hasError = true; /* alert('req');*/ $(this).css("background-color","yellow"); } } }); if (hasError == undefined) { /*alert(allVal);*/ /* do stuff with the data */ $.ajax({ type: "POST", url: '/include/process/ol_insert.php', data: allVal, success: function(data){ /*$('#outpt').html(data);*/ $('#outpt_modal').html(data); $('#modal').modal('toggle'); $('#o_modal').modal('toggle'); /* CLEAR FORM WORKING!!*/ $("div[id^="+pres+"] > input, select[id^="+pres+"]").not(':hidden').val("").css("background-color","transparent"); }, error : function(data) { alert('File error Major Tom'); } }); } }); }); /*** * * ORDERING * ****/ /* SHOW / HIDE OPTIONS ORDERLINE */ $( ".prod_globals_shw").each(function(index) { $(this).on("click", function(){ var showDiv = $(this).attr('data-name'); $('#prod_globals_hidden-'+showDiv).toggle(); }); }); /* RE-ORDER OR NEW ORDER */ $('#v_neworder').on('click', function () { var oNr = $(this).attr('data-name'); var date = new Date(); date.setDate(date.getDate() + 14); var dateMsg = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate(); document.cookie = 'broodjesexpressorder='+oNr+'-1;expires='+dateMsg+';path=/' $('#reorderTron').hide(400); }); $('#v_reorder').on('click', function () { var oNr = $(this).attr('data-name'); var dataString = 'oNr='+ oNr; /*alert(dataString);*/ $.ajax({ type: "POST", url: '/include/process/ord_reorder.php', data: dataString, success: function(data){ /*$('#v_reorder').after(data);*/ if(data == 1) { var date = new Date(); date.setDate(date.getDate() + 14); var dateMsg = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate(); document.cookie = 'broodjesexpressorder='+oNr+'-2;expires='+dateMsg+';path=/' location.href="/order/"; } if(data == "2") { alert('order err'); } }, error : function(data) { alert('File error Major Tom'); } }); }); /* END RE-ORDER OR NEW ORDER */ /* on change input and select */ $("input, select").keydown(function (e) { if (e.which == 9) $(this).css("background-color","white"); }); $(document).on('click','.alterShopAmnt', function () { var action = $(this).attr('data-name'); $(this).html(''); var dataString = 'action='+ action; $.ajax({ type: "POST", url: '/include/process/ol_update.php', data: dataString, success: function(data){ $('#shopcard').html(data); }, error : function(data) { //alert('File error Major Tom'); } }); }); $(document).on('click','.deleteOL', function () { var action = $(this).attr('data-name'); $(this).html(''); var dataString = 'action='+ action; $.ajax({ type: "POST", url: '/include/process/ol_delete.php', data: dataString, success: function(data){ $('#shopcard').html(data); }, error : function(data) { //alert('File error Major Tom'); } }); }); $('#o_date').on('blur', function() { var dateSet = $("#o_date").val(); $("#o_date_copy").val(dateSet); }); /* get day from text field $('#o_date_copy').change(function() { var dateSet = $("#o_date_copy").val(); // somethingChanged = true; }); $(document).ready(function(){ var $hello= $('[id=o_date_copy]'); $hello.on("change", function(){ }); $hello.val("Something"); $hello.change(); }); */ $("#o_postal,#o_del_postal").on('blur', function() { var postcode_arr = ['1000','1001','1002','1003','1005','1006','1007','1008','1009','1011','1012','1013','1014','1015','1016','1017','1018','1019','1020','1021','1022','1023','1024','1025','1026','1027','1028','1030','1031','1032','1033','1034','1035','1036','1037','1040','1041','1042','1043','1044','1045','1046','1047','1051','1052','1053','1054','1055','1056','1057','1058','1059','1060','1061','1062','1063','1064','1065','1066','1067','1068','1069','1070','1071','1072','1073','1074','1075','1076','1077','1078','1079','1080','1081','1082','1083','1086','1087','1090','1091','1092','1093','1094','1095','1096','1097','1098','1101','1102','1103','1104','1105','1106','1107','1108','1109','1110','1111','1112','1113','1114','1117','1118','1118','1119','1161','1165','1170','1171','1175','1180','1181','1182','1183','1184','1185','1186','1187','1188','1189','1422','1432','1435','1437','1500','1501','1502','1503','1504','1505','1506','1507','1508','1509','1812','2000','2001','2002','2003','2011','2012','2013','2014','2015','2019','2021','2022','2023','2024','2025','2026','2031','2032','2033','2034','2035','2036','2037','2051','2130','2131','2132','2133','2134','2135','2143','3132']; var deliveryVal = $("input[name=o_delivery]:radio:checked").val(); if(deliveryVal === "2") { var postal = $('#o_del_postal').val(); var postalNr = postal.substring(0,4); } if(deliveryVal === "1") { var postal = $('#o_postal').val(); var postalNr = postal.substring(0,4); } if ( $.inArray(postalNr, postcode_arr) > -1 ) { $("#o_postal_templ,#o_postal_del_templ").hide(); $("#o_price_region").val(''); } else { if(deliveryVal === "2") { $("#o_postal_del_templ").show(); $("#o_price_region").val('45'); } if(deliveryVal === "1") { $("#o_postal_templ").show(); $("#o_price_region").val('45'); } } }); $( 'select[id=o_time]' ).on('change', function() { $("#o_time_mss, #o_time_hour").hide(); $("#o_price_del").val(''); $("select[name=o_time_hr]").val(''); /* save this code $("#o_time_hr").val($("#o_time_hr option:first").val()); $("#o_time_hr option:first").attr('selected','selected'); $("#o_time_hr").attr('selectedIndex', '-1').find("option:selected").removeAttr("selected"); */ $("select[name=o_time_hr]").prop('required', false); var template = $("#o_time_templ p").html(); var delTimeVars = $('#o_time').val(); delTimeVars = delTimeVars.split('-'); var delOpt = delTimeVars[0]; var delTime = delTimeVars[1]; var delTime_price = delTimeVars[2]; if(delTime_price != undefined) { $(".o_time_chng").hide(); $("#o_time_chng-"+delOpt).show(); $("#o_time_hr-"+delOpt).prop('required', true); $( "#o_time_mss > p" ).html(template); $("#o_time_mss p").html($("#o_time_mss p").html().replace("o_time_zone_screen", delTime).replace("o_time_price_screen", delTime_price)); $("#o_time_mss, #o_time_hour").show(); $( "#o_time_templ > p" ).html(template); $("#o_price_del").val(delTime_price); } /*alert(delTime + ' ' + delTime_price);*/ }); $( 'input[name="o_delivery"]:radio' ).on('change', function() { $('.delAddr').toggle(); $("input[id^='o_del_']").val('').css("background-color","white"); var deliveryVal = $("input[name=o_delivery]:radio:checked").val(); if(deliveryVal === "2") { $("#o_postal_templ").hide(); $("#o_price_region").val(''); } if(deliveryVal === "1") { $("#o_postal_del_templ").hide(); $("#o_price_region").val(''); $("#o_postal").blur(function(){ }).blur(); } }); $('#smtOrder').on('click', function() { var hasError = hasError; /* delivery date*/ var delDate = $('#o_date').val(); var comp = delDate.split('-'); var d = parseInt(comp[0], 10); var m = parseInt(comp[1], 10); var y = parseInt(comp[2], 10); var date = new Date(y,m-1,d); if (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) { } else { hasError = true; $('#o_date').css("background-color","yellow"); } /* delivery hour */ $("select[id^=o_time_hr-]").prop('required', false); var delTimeVars = $('#o_time').val(); delTimeVars = delTimeVars.split('-'); var delOpt = delTimeVars[0]; var delTime = delTimeVars[1]; var delTime_price = delTimeVars[2]; if(delTime_price != undefined) { $("#o_time_hr-"+delOpt).prop('required', true); } /* email */ var email = $("#o_mail").val(); var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; var emailaddressVal = $("#o_mail").val(); if(emailaddressVal == '') { hasError = true; $("#o_mail").css("background-color","yellow"); } else if(!emailReg.test(emailaddressVal)) { hasError = true; $("#o_mail").css("background-color","yellow"); } var phone = $('input[name="o_mob"]').val(), intRegex = /[0-9\-\(\)\s]+./; if((phone.length < 10) || (!intRegex.test(phone))) { hasError = true; $("#o_mob").css("background-color","yellow"); } /* delivery address */ var deliveryVal = $("input[name=o_delivery]:radio:checked").val(); if(deliveryVal === "2") { $('.delAddr').find('input').prop('required', true); } if(deliveryVal === "1") { $('.delAddr').find('input').prop('required', false); } var allVal = ''; var pres = 'o_'; $( "input[id^='o_'], select[id^='o_'], textarea[id^='o_']" ).each(function() { /* check and notify on screen */ if(!$(this).prop('required')){ /*http://stackoverflow.com/questions/18495310/checking-if-an-input-field-is-required-using-jquery*/ if ($(this).val().length > 0) { allVal += '&' + $(this).attr('name') + '=' + $(this).val(); } /*alert($(this).attr('name') + ' req GOOD'); */ } else { if ($(this).val().length > 0) { allVal += '&' + $(this).attr('name') + '=' + $(this).val(); /*alert($(this).attr('name') + ' DEL GOOD'); */ } else { hasError = true; /*alert($(this).attr('name') + ' req'); */ $(this).css("background-color","yellow"); } } }); if (hasError === undefined) { $.ajax({ type: "POST", url: '/include/process/ord_insert.php', data: allVal, success: function(data){ $('#err_data').append(data); if(data == "1") { alert('order err'); } if(data == "2") { alert('order line err'); } if(data == "3") { alert('mail error'); } else { location.href="/thank-you/"; /*alert('OK ' + data);*/ } }, error : function(data) { //alert('File error Major Tom'); } }); } }); if ($('#o_date').length) { function addZero(i) { if (i < 10) { i = "0" + i; } return i; } var date = new Date(); var hr = date.getHours(); var min = addZero(date.getMinutes()); var timeString = "" + hr + "." + min + ""; if (hr < 10) { var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; var yyyy = today.getFullYear(); if(dd<10){ dd='0'+dd } if(mm<10){ mm='0'+mm } var today = dd+'-'+mm+'-'+yyyy; $('#o_date').val(today); } if (hr >= 10) { var today = new Date(); today.setDate(today.getDate() + 1); var dd = today.getDate(); var mm = today.getMonth()+1; var yyyy = today.getFullYear(); if(dd<10){ dd='0'+dd } if(mm<10){ mm='0'+mm } var today = dd+'-'+mm+'-'+yyyy; $('#o_date').val(today).after(''); } }; /* ORDERING DATEPICKER: http://www.jqueryscript.net/time-clock/Simple-Clean-Date-Picker-Plugin-with-jQuery-Air-Datepicker.html */ $('#o_date').datepicker({ onSelect: function() { var date = $('#o_date_copy').val(); alert('on select triggered'); }, // inline mode inline: false, // additional CSS class classes: '', // language language: 'en', // start date startDate: new Date(), // first day firstDay: '', // array of day's indexes weekends: [6, 0], // custom date format dateFormat: '', // Alternative text input. Use altFieldDateFormat for date formatting. altField: '', // Date format for alternative field. altFieldDateFormat: '@', // remove selection when clicking on selected cell toggleSelected: true, // keyboard navigation keyboardNav: true, // position position: 'bottom left', offset: 12, // days, months or years view: 'days', minView: 'days', showOtherMonths: true, selectOtherMonths: true, moveToOtherMonthsOnSelect: true, showOtherYears: true, selectOtherYears: true, moveToOtherYearsOnSelect: true, minDate: new Date(), maxDate: '', disableNavWhenOutOfRange: true, multipleDates: false, // Boolean or Number multipleDatesSeparator: ',', // display today button todayButton: false, // display clear button clearButton: true, // Event type showEvent: 'focus', // auto close after date selection autoClose: true, // navigation monthsFiled: 'monthsShort', prevHtml: '', nextHtml: '', navTitles: { days: 'MM, yyyy', months: 'yyyy', years: 'yyyy1 - yyyy2' }, // callback events onSelect: '', onChangeMonth: '', onChangeYear: '', onChangeDecade: '', onChangeView: '', onRenderCell: '' }); Datepicker.language['en'] = { days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], daysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], months: ['January','February','March','April','May','June', 'July','August','September','October','November','December'], monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], today: 'Today', clear: 'Verwijderdatum', dateFormat: 'dd-mm-yyyy', firstDay: 1 }; Datepicker.language['nl'] = { days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], daysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], months: ['januari','februari','maart','april','mei','juni', 'juli','augustus','september','october','november','december'], monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], today: 'Vandaag', clear: 'Verwijder', dateFormat: 'dd-mm-yyyy', firstDay: 1 }; /* ----------------------------------------DELETE BELOW!!!---------------------------------------- */ /* SHOW nieuw navigatie-item */ $('#shwknop').on('click', function () { $('#nweknop').toggle(); }); /* nieuw navigatie-item */ $('#saveCat').on('click', function () { var cat_name_nl = $('#cat_name_nl').val(); var cat_name_en = $('#cat_name_en').val(); var cat_descr = $('#cat_descr').val(); var cat_descr_en = $('#cat_descr_en').val(); if (cat_name_nl === '' ) { $('#cat_name_nl').css("background-color","yellow"); var err = 1;} if (cat_name_en === '' ) { $('#cat_name_en').css("background-color","yellow"); var err = 1;} if(err == undefined) { var dataString = 'cat_name_nl='+ cat_name_nl + '&cat_name_en=' + cat_name_en + '&cat_descr=' + cat_descr + '&cat_descr_en=' + cat_descr_en; $.ajax({ type: "POST", url: '/include/process/cat_ins.php', data: dataString, success: function(data){ if(data == "1") { alert('Error 1 Major Tom'); } if(data == "3") { alert('Error 3 Major Tom'); } data = data.split('-'); var PID = data[0]; var err = data[1]; if(err == "20") { location.href="/categories/category.php?catID="+PID+""; } }, error : function(data) { alert('File error Major Tom'); } }); } }); /* SHOW: add sub category in navigation */ $('.btn#addSubCat').on('click', function () { var string = $(this).attr('data-name'); $('#addline-'+string).toggle(); }); /* ADD: new sub category in navigation */ $('.btn#addSubNav').on('click', function () { var catID = $(this).attr('data-name'); var prodName = $('#newSubnav-'+catID).val(); var cat = $('#newSubnav-'+catID).attr('data-name'); if (prodName === '' ) $('#newSubnav-'+catID).css("background-color","yellow"); else { var dataString = 'navName='+ prodName + '&catNr=' + cat; $.ajax({ type: "POST", url: '/include/process/catsub_ins.php', data: dataString, success: function(data){ if(data == "1") { alert('Error 1 Major Tom'); } if(data == "3") { alert('Error 3 Major Tom'); } data = data.split('-'); var PID = data[0]; var err = data[1]; var drie = data[2]; if(err == "20") { location.href="/categories/category.php?cs_id="+PID+""; } }, error : function(data) { alert('File error Major Tom'); } }); } }); /* SHOW: nieuwe GLOBAL option */ $('.btn#addOption').on('click', function () { var string = $(this).attr('data-name'); $('#addline-'+string).toggle(); }); /* ADD: new GLOBAL */ $('#addGlobal').on('click', function () { var prodName = $('#newGlobal').val(); var string = $('#newGlobal').attr('data-name'); if (prodName === '' ) $("#newGlobal").css("background-color","yellow"); else { var dataString = 'globalname='+ prodName; $.ajax({ type: "POST", url: '/include/process/globals_ins.php', data: dataString, success: function(data){ data = data.split('-'); var PID = data[0]; var err = data[1]; if(err == "1") { alert('Error 1 Major Tom'); } if(err == "3") { alert('Error 3 Major Tom'); } if(err == "20") { location.href="/options/global.php?globalID="+PID+""; } }, error : function(data) { alert('File error Major Tom'); } }); } }); /* nieuw product option item */ $('#addItem').on('click', function () { var prodName = $('#newItem').val(); var string = $('#newItem').attr('data-name'); if (prodName === '' ) $("#newItem").css("background-color","yellow"); else { var dataString = 'itemglobalid='+ string + '&itemname=' + prodName; $.ajax({ type: "POST", url: '/include/process/options_ins.php', data: dataString, success: function(data){ data = data.split('-'); var PID = data[0]; var err = data[1]; var globalid = data[2]; if(err == "1") { alert('Error 1 Major Tom'); } if(err == "3") { alert('Error 3 Major Tom'); } if(err == "20") { location.href="/options/option.php?globalID="+globalid+"&item="+PID+""; } }, error : function(data) { alert('File error Major Tom'); } }); } }); /* * * ADD PRODUCT * */ $('.form-control').on("click", function() { $(this).css("background-color",""); }); $('.btn#addProduct').on("click", function() { var prodName = $('#newProduct').val(); var string = $('#newProduct').attr('data-name'); if (prodName === '' ) $("#newProduct").css("background-color","yellow"); else { string = string.split('-'); var type = string[0]; var global_id = string[1]; var dataString = 'type='+ type + '&global_id=' + global_id + '&prodName=' + prodName; $.ajax({ type: "POST", url: '/include/process/product_ins.php', data: dataString, success: function(data){ data = data.split('-'); var PID = data[0]; var err = data[1]; var column = data[2]; var columnID = data[3]; if(err == "1") { alert('Error 1 Major Tom'); } if(err == "3") { alert('Error 3 Major Tom'); } if(err == "20") { location.href="/products/product.php?"+column+"="+columnID+"&prodID="+PID+""; } }, error : function(data) { alert('File error Major Tom'); } }); } }); /* check if product fields are ok $('#saveProd').on("mouseover", function() { $('input[type="submit"]#saveProd').prop('disabled', false); }); */ /* * * SET GLOBALS PER PRODUCT * */ $('input:checkbox[id="global_check"]').on('change', function () { var string = $(this).attr('data-name'); var vals = $(this).attr('data-name'); /* alert(string);*/ string = string.split('-'); var type = string[0]; var global_key = string[1]; var p_pid = string[2]; var action_id = string[3]; var listAction = string[4]; var dataString = 'type='+ type + '&global_key=' + global_key + '&p_pid=' + p_pid + '&action_id=' + action_id + '&listAction=' + listAction; $.ajax({ type: "POST", url: '/include/process/upd_globals.php', data: dataString, success: function(data){ if(data == "1") { alert('Error 1 Major Tom'); } if(data == "3") { alert('Error 3 Major Tom'); } if(data == "20") { $('p#'+vals).append(' '); } if(data == "21") { $('p#'+vals).append(' '); } }, error : function(data) { alert('File error Major Tom'); } }); }); /* * * SET DROP DOWN ITEMS * */ $('input:checkbox[id="item_check"]').on('change', function () { var string = $(this).attr('data-name'); var vals = $(this).attr('data-name'); /* alert(string);*/ string = string.split('-'); var type = string[0]; var global_key = string[1]; var p_pid = string[2]; var action_id = string[3]; var listAction = string[4]; var dataString = 'type='+ type + '&global_key=' + global_key + '&p_pid=' + p_pid + '&action_id=' + action_id + '&listAction=' + listAction; $.ajax({ type: "POST", url: '/include/process/upd_dropdowns.php', data: dataString, success: function(data){ if(data == "1") { alert('Error 1 Major Tom'); } if(data == "3") { alert('Error 3 Major Tom'); } if(data == "20") { $('p#'+vals).append(' '); } }, error : function(data) { alert('Error Major Tom'); } }); }); /* * * TOOLTIPS * */ $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); $('#openC').on('click', function () { $('#coronaInfo').modal('toggle'); }) /* SCROLL FROM TOP ON HAS IN URL --> NOT WORKING PROPERLY!!!!!!!!!!!!!!!!!!!! var hash = false; checkHash(); function checkHash(){ if(window.location.hash != hash) { hash = window.location.hash; processHash(hash); } t=setTimeout("checkHash()",100); } function processHash(hash){ $('html, body').animate({scrollTop: '+=450px'}); } $(function() { if ( document.location.href.indexOf('#2') > -1 ) { } }); */ /* CLONE SESSIONS IN DEVELOPMENT $('.copy').on('click', function () { var initialName= $(this).attr('data-name'), className = "clone-" + initialName, elements = $('.' + className); alert(initialName); var cloneFull = $(".clone-"+initialName).attr('id'); alert(cloneFull); elements .clone() .insertAfter(elements.last()) .removeClass(className) .prop('required', false) .attr("name", function(i,v){ var randomValue = parseInt(Math.random()*999999,10), actualId = this.id; return cloneFull + '-' + randomValue; }); }); $('.copy').on('click', function () { var cloneId = $(this).attr('data-name'); var cloneFull = $(".clone-"+cloneId).attr('id'); randomValue = parseInt(Math.random()*999999,10); $(".clone-"+cloneId).clone().insertAfter(".clone-"+cloneId+":last").removeClass('clone-'+cloneId).prop('required', false).attr("name", cloneFull + '-' + randomValue); }); $('.copy').on('click', function() { var cloneId = $(this).attr('data-name'), randomValue = parseInt(Math.random()*999,10); $(".clone-" + cloneId) .clone() .insertAfter(".clone-" + cloneId + ":last") .removeClass('clone-' + cloneId) .prop('required',false) .attr("name", cloneId + '-' + randomValue); }); */