function checkInput(id, del) { if(id.value == del) { id.value=""; id.style.color="#000000"; } } function loadBlur(id, del) { try { if(document.getElementById(id).value != del && document.getElementById(id).value != "") { document.getElementById(id).style.color="#000000"; } else if (document.getElementById(id).value == "") { document.getElementById(id).value = del; document.getElementById(id).style.color="#999"; }else if (document.getElementById(id).value == del) { document.getElementById(id).style.color="#999"; } } catch (e) {} } function blurOn(id, del) { if(id.value == "") { id.value = del; id.style.color="#999"; } } function colour(img) { var oldsrc = img.src; var newimg = new Image(); newimg.src = oldsrc.replace("_gs", ""); img.src=newimg.src; } function desaturate(img) { var oldsrc = img.src; var newimg = new Image(); newimg.src = oldsrc.replace(".jpg", "_gs.jpg"); img.src=newimg.src; } function submitForm() { if(typeof(document.getElementById('VSPForm')) && document.getElementById('VSPForm') != null){ var theForm = document.getElementById('VSPForm'); theForm.submit(); } } function confirmDelete(url, msg) { var con = confirm(msg); if(con == true) { window.location = url; } } $(function(){ $("body").on("click", ".datepickerWeekday", function(){ $(this).parent().prev().find("input:radio").select().prop('checked', true); if (!$(this).hasClass("hasDatepicker")) { var delivery_time = $(this).prev('input').attr('value'); var deliveryDaysRequired = addDeliveryTime(delivery_time); if(deliveryDaysRequired > 0) deliveryDaysRequired = deliveryDaysRequired + 1 $(this).datepicker({ inline: true, dateFormat: "dd/mm/yy", minDate: deliveryDaysRequired, beforeShowDay: function(date){ return setCustomDate(date, delivery_time); } }); $(this).datepicker("show"); } }); $("body").on("click", ".datepickerWeekend", function(){ $(this).parent().prev().find("input:radio").select().prop('checked', true); if (!$(this).hasClass("hasDatepicker")) { var delivery_time = $(this).prev('input').attr('value'); var deliveryDaysRequired = addDeliveryTime(delivery_time); if(deliveryDaysRequired > 0) deliveryDaysRequired = deliveryDaysRequired + 1 $(this).datepicker({ inline: true, dateFormat: "dd/mm/yy", minDate: deliveryDaysRequired, beforeShowDay: function(date) { //return [dt.getDay() == 0 || dt.getDay() == 6, ""]; return setCustomDateWeekends(date, delivery_time); } }); $(this).datepicker("show"); } }); function setCustomDateWeekends(date, delivery_time) { var arr2 = disableAllWeekDays(date, delivery_time); return [!arr2[0] ? false : true, '']; } function setCustomDate(date, delivery_time) { var arr2 = disableAllTheseDays(date); var arr3 = $.datepicker.noWeekends(date); return [(!arr2[0] || !arr3[0]) ? false : true, '']; } //Generate the disabled bank holidays dates var disabledDays = new Array(); disabledDays.push('5-8-2020'); disabledDays.push('5-8-2020'); disabledDays.push('5-8-2020'); disabledDays.push('5-8-2020'); disabledDays.push('5-8-2020'); disabledDays.push('5-8-2020'); function addDeliveryTime(delivery_time){ var curdate = new Date(); var realDaysToAdd = 0; while (delivery_time > 0){ curdate.setDate(curdate.getDate()+1); realDaysToAdd++; //check if current day is business day if (curdate.getDay() != 0 && curdate.getDay() != 6) { delivery_time--; } } return realDaysToAdd; } function disableAllTheseDays(date, delivery_time){ var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); //Determine the next delivery day var current_date = new Date(); /* var next_delivery_d = current_date.getDate()*1 + delivery_time*1; var next_delivery_m = current_date.getMonth()*1; var next_delivery_y = current_date.getFullYear()*1; if(m != 1 && next_delivery_d*1 >= 30){ next_delivery_d = next_delivery_d - (30 - current_date.getDate()*1); next_delivery_m = next_delivery_m + 1; }else if(current_date.getMonth()*1 == 1 && next_delivery_d*1 >= 28){ next_delivery_d = next_delivery_d - (28 - d); next_delivery_m = next_delivery_m + 1; } if(next_delivery_m == 12){ //going into a new year next_delivery_m = 0; next_delivery_y = next_delivery_y + 1; } if(isValidDate(next_delivery_d + '/' + (next_delivery_m+1) + '/' + next_delivery_y)){ disabledDays[disabledDays.length] = (next_delivery_m + 1) + '-' + next_delivery_d + '-' + next_delivery_y; // alert((next_delivery_m + 1) + '-' + next_delivery_d + '-' + next_delivery_y); }*/ disabledDays[disabledDays.length] = (current_date.getMonth()*1 + 1) + '-' + current_date.getDate()*1 + '-' + current_date.getFullYear()*1; disabledDays.push('8-26-2024'); disabledDays.push('4-22-2024'); disabledDays.push('4-15-2024'); disabledDays.push('4-29-2024'); disabledDays.push('5-28-2024'); disabledDays.push('4-8-2024'); disabledDays.push('4-1-2024'); disabledDays.push('4-2-2024'); disabledDays.push('3-29-2024'); disabledDays.push('5-6-2024'); disabledDays.push('5-27-2024'); disabledDays.push('4-3-2024'); for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) { return [false]; } } return [true]; } function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2], bits[1] - 1, bits[0]); return d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]); } function disableAllWeekDays(date, delivery_time){ var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); //Determine the next delivery day var current_date = new Date(); var next_delivery_d = current_date.getDate()*1 + delivery_time*1; var next_delivery_m = current_date.getMonth()*1; var next_delivery_y = current_date.getFullYear()*1; if(m != 1 && next_delivery_d*1 >= 30){ next_delivery_d = next_delivery_d - (30 - current_date.getDate()*1); next_delivery_m = next_delivery_m + 1; }else if(current_date.getMonth()*1 == 1 && next_delivery_d*1 >= 28){ next_delivery_d = next_delivery_d - (28 - d); next_delivery_m = next_delivery_m + 1; } if(next_delivery_m == 12){ //going into a new year next_delivery_m = 0; next_delivery_y = next_delivery_y + 1; } if(isValidDate(next_delivery_d + '/' + (next_delivery_m+1) + '/' + next_delivery_y)){ disabledDays[disabledDays.length] = (next_delivery_m + 1) + '-' + next_delivery_d + '-' + next_delivery_y; // alert((next_delivery_m + 1) + '-' + next_delivery_d + '-' + next_delivery_y); } disabledDays.push('3-30-2024'); disabledDays.push('3-23-2024'); disabledDays.push('4-27-2024'); disabledDays.push('3-16-2024'); disabledDays.push('3-9-2024'); disabledDays.push('3-2-2024'); disabledDays.push('2-24-2024'); disabledDays.push('2-17-2024'); disabledDays.push('12-23-2023'); disabledDays.push('4-20-2024'); disabledDays.push('4-6-2024'); disabledDays.push('4-13-2024'); for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || (date.getDay() !=6)) { return [false]; } } return [true]; } })