var disabledDays = [[12,25,'',''],[7,4,","],[3,28,","],[11,27,","]];
// JavaScript Document
/*!
* jQuery calculator - v1.1 - April/02/2014
*
* Copyright (c) 2012 Waqas Siddiqui
* info@ninetytwo.com.pk
*/
function days_between(t1, t2) {
var one_day=(1000*60*60*24);
//Here we need to split the inputed dates to convert them into standard format
var x=t1.split("/");
var y=t2.split("/");
//date format(Fullyear,month,date)
var date1=new Date(x[2],(x[1]-1),x[0]);
var date2=new Date(y[2],(y[1]-1),y[0]);
var month1=x[1]-1;
var month2=y[1]-1;
//Calculate difference between the two dates, and convert to days
console.log('Calculate difference between the two dates, and convert to days');
console.log((date2.getTime()-date1.getTime())/(one_day));
console.log(Math.round((date2.getTime()-date1.getTime())/(one_day)));
return Math.round((date2.getTime()-date1.getTime())/(one_day));
}
function addCommas(number){
var parts = number.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
function showmonth(v){
if(v==1) return 'Jan';
if(v==2) return 'Feb';
if(v==3) return 'Mar';
if(v==4) return 'Apr';
if(v==5) return 'May';
if(v==6) return 'Jun';
if(v==7) return 'Jul';
if(v==8) return 'Aug';
if(v==9) return 'Sep';
if(v==10) return 'Oct';
if(v==11) return 'Nov';
if(v==12) return 'Dec';
}
$(document).ready(function(){
$('#submit_primary').click(function(e){
// Get Form Values
check_in_date = $('#element_1_2').val() +'/'+ $('#element_1_1').val() +'/'+ $('#element_1_3').val();
//check_in_time = $('#element_2_1').is(':checked') ? 'am' : 'pm';
check_in_time = $('#element_2_1').is(':checked') ? 'am' : 'pm'; //no longer doing half days, so all is pm 5/16/20
lbcheck_in_timeA = $('#li_2 input[name=element_2]:checked').next('label').text();
lbcheck_in_timeB = lbcheck_in_timeA.split(',');
lbcheck_in_time = lbcheck_in_timeB[0];
//lbcheck_in_time = $('#element_2_1').is(':checked') ? ' Check In - Open to 4 P.M' : 'Check In - 4 P.M to close';
pick_up_date = $('#element_3_2').val() +'/'+ $('#element_3_1').val() +'/'+ $('#element_3_3').val();
pick_up_time = $('#element_4_1').is(':checked') ? 'am' : 'pm';
lbpick_up_timeA = $('#li_4 input[name=element_4]:checked').next('label').text();
lbpick_up_timeB = lbpick_up_timeA.split(',');
lbpick_up_time = lbpick_up_timeB[0];
//lbpick_up_time = $('#element_4_1').is(':checked') ? 'Check Out - Open to 11 A.M' : 'Check Out - 11 A.M to close';
no_of_dog = $('#element_5').val();
//Validation
if( $('#element_1_1').val()=="" || $('#element_1_2').val()=="" ||$('#element_1_3').val()==""){
alert("Please select check in date."); return;
}
if( $('#element_3_1').val()=="" || $('#element_3_2').val()=="" ||$('#element_3_3').val()==""){
alert("Please select pick up date."); return;
}
if(no_of_dog === ""){
alert("Please select no of dog(s).");
return;
}
no_of_days = days_between(check_in_date, pick_up_date);
//alert("Date: " + no_of_days);
if(no_of_days < 0){
alert("Please select correct check in date.");
return;
}
if(no_of_days == 0){
alert("You are not allowed to pickup same day of drop off.");
return;
}
if(check_in_time == 'am'){ half_days = 0; daycare_add = 1; }else{ half_days = 0; daycare_add = 0;}
if(pick_up_time == 'am'){ half_days = 0; }else{ daycare_add = 1+daycare_add ; half_days = 0;}
// Calculate day Care Days .....
day_care_days = (no_of_days - 1) + daycare_add;
//day_care_days = (no_of_days) + daycare_add; // no more half days 5/16/20
if(day_care_days > 95){
alert("You are not allowed to set days more than 95 \n Please Contact to: 908-479-6882");
return;
}
var hit1,hit2;
var hit1_msg = '';
var hit2_msg = '';
if(($('input#element_4_1:checked').length > 0)||($('input#element_4_2:checked').length > 0)){ hit1 = 0; console.log('pickup time good'); } else { hit1 = 1; hit1_msg = 'Pickup time missing.';}
if(($('input#element_2_1:checked').length > 0)||($('input#element_2_2:checked').length > 0)){ hit2 = 0; console.log('dropoff time good');}else{ hit2 = 1; hit2_msg = 'Dropoff time missing.';}
var totalhit = hit1 + hit2;
console.log('hit = '+totalhit);
if(totalhit > 0){
e.preventDefault();
alert('A time needs to be selected. '+hit1_msg+hit2_msg);
return false;
}
//Flate Rate true/false
flate_rate = false;
call_office = false;
fullDayDesc = "";
//Rates
r_tax = 6.625
if(no_of_dog==1){
half_day_rate = 0;
if(day_care_days >= 0 && day_care_days <= 14) { day_care_rate = 34.70; flate_rate = false; fullDayDesc = "";}
else if(day_care_days >= 15 && day_care_days <= 30) { day_care_rate = 477.49; flate_rate = true; fullDayDesc = "(15 to 30 Days - Flate Rate)";}
else if(day_care_days >= 31 && day_care_days <= 61) { day_care_rate = 954.98; flate_rate = true; fullDayDesc = "(31 to 61 Days - Flate Rate)";}
else if(day_care_days >= 62 && day_care_days <= 95) { day_care_rate = 1432.47; flate_rate = true; fullDayDesc = "(62 to 95 Days - Flate Rate)";}
else if(day_care_days > 95) { call_office = true; }
if(day_care_days >= 0 && day_care_days <= 6) night_rate = 39.05;
else if(day_care_days >= 7 && day_care_days <= 12) night_rate = 36.01;
else if(day_care_days >= 13 && day_care_days <= 18) night_rate = 33.21;
else if(day_care_days>= 19) night_rate = 30.63;
}else if(no_of_dog==2){
half_day_rate = 0;
if(day_care_days >= 0 && day_care_days <= 14) { day_care_rate = 58.15; flate_rate = false; fullDayDesc = "";}
else if(day_care_days >= 15 && day_care_days <= 30) { day_care_rate = 800.11; flate_rate = true; fullDayDesc = "(15 to 30 Days - Flate Rate)";}
else if(day_care_days >= 31 && day_care_days <= 61) { day_care_rate = 1600.22; flate_rate = true; fullDayDesc = "(31 to 61 Days - Flate Rate)";}
else if(day_care_days >= 62 && day_care_days <= 95) { day_care_rate = 2400.33; flate_rate = true; fullDayDesc = "(62 to 95 Days - Flate Rate)";}
else if(day_care_days > 95) { call_office = true; }
if(day_care_days >= 0 && day_care_days <= 6) night_rate = 67.06;
else if(day_care_days >= 7 && day_care_days <= 12) night_rate = 61.70;
else if(day_care_days >= 13 && day_care_days <= 18) night_rate = 56.76;
else if(day_care_days>= 19) night_rate = 52.22;
}else if(no_of_dog==3){
half_day_rate = 0;
if(day_care_days >= 0 && day_care_days <= 14) { day_care_rate = 81.59; flate_rate = false; fullDayDesc = "";}
else if(day_care_days >= 15 && day_care_days <= 30) { day_care_rate = 1122.74; flate_rate = true; fullDayDesc = "(15 to 30 Days - Flate Rate)";}
else if(day_care_days >= 31 && day_care_days <= 61) { day_care_rate = 2245.48; flate_rate = true; fullDayDesc = "(31 to 61 Days - Flate Rate)";}
else if(day_care_days >= 62 && day_care_days <= 95) { day_care_rate = 3368.22; flate_rate = true; fullDayDesc = "(62 to 95 Days - Flate Rate)";}
else if(day_care_days > 95) { call_office = true; }
if(day_care_days >= 0 && day_care_days <= 6) night_rate = 92.22;
else if(day_care_days >= 7 && day_care_days <= 12) night_rate = 84.84;
else if(day_care_days >= 13 && day_care_days <= 18) night_rate = 78.06;
else if(day_care_days>= 19) night_rate = 71.81;
}else if(no_of_dog==4){
half_day_rate = 0;
if(day_care_days >= 0 && day_care_days <= 14) { day_care_rate = 105.04; flate_rate = false; fullDayDesc = "";}
else if(day_care_days >= 15 && day_care_days <= 30) { day_care_rate = 1445.36; flate_rate = true; fullDayDesc = "(15 to 30 Days - Flate Rate)";}
else if(day_care_days >= 31 && day_care_days <= 61) { day_care_rate = 2890.72; flate_rate = true; fullDayDesc = "(31 to 61 Days - Flate Rate)";}
else if(day_care_days >= 62 && day_care_days <= 95) { day_care_rate = 4336.08; flate_rate = true; fullDayDesc = "(62 to 95 Days - Flate Rate)";}
else if(day_care_days > 95) { call_office = true; }
if(day_care_days >= 0 && day_care_days <= 6) night_rate = 118.17;
else if(day_care_days >= 7 && day_care_days <= 12) night_rate = 108.72;
else if(day_care_days >= 13 && day_care_days <= 18) night_rate = 100.02;
else if(day_care_days>= 19) night_rate = 92.02;
}
half_day_fee = half_day_rate * half_days;
if(flate_rate){
day_car_fee = day_care_rate ;
}else{
day_car_fee = day_care_rate * day_care_days;
}
night_fee = night_rate * no_of_days;
sub_total = half_day_fee + day_car_fee + night_fee;
gtx = sub_total * r_tax / 100;
//gtx = (night_fee * r_tax / 100) + (day_car_fee * r_tax / 100);
get_tax = decimal2place(gtx);
full_total_2d = sub_total + gtx;
full_total = decimal2place(full_total_2d);
function decimal2place(val){
//alert(val);
return parseFloat(Math.round(val * 100) / 100).toFixed(2);
}
// Rander on Screen....
if(no_of_dog == 1) ndg = no_of_dog + " Dog"; else ndg = no_of_dog + " Dogs";
$('#fullDayDesc').html(fullDayDesc);
$('#noDogs').html(ndg);
$('#noHalfDay').html(half_days);
$('#HalfDayRate').html(decimal2place(half_day_rate));
$('#HalfDayPrice').html(decimal2place(half_day_fee));
$('#nofullDay').html(day_care_days);
$('#fullDayRate').html(decimal2place(day_care_rate));
$('#fullDayPrice').html(decimal2place(day_car_fee));
$('#noNight').html(no_of_days);
$('#nightRate').html(decimal2place(night_rate));
$('#nightPrice').html(decimal2place(night_fee));
$('#subTotal').html(decimal2place(sub_total));
$('#getTax').html(decimal2place(get_tax));
$('#totalPayment').html(decimal2place(full_total));
$('#co_halfday').val(half_days);
$('#co_fullday').val(day_care_days);
$('#co_night').val(no_of_days);
$('#ra_halfday').val(half_day_rate);
$('#ra_fullday').val(day_care_rate);
$('#ra_night').val(night_rate);
$('#ra_tax').val(get_tax);
$('#flate_rate_bool').val(flate_rate);
//Calculation
fee = full_total;
console.log('fee='+fee);
myDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
myDate=new Date(eval('"'+ $('#element_1_2').val()+' '+showmonth($('#element_1_1').val())+', '+$('#element_1_3').val() +'"'))
in_day = myDays[myDate.getDay()];
myDate=new Date(eval('"'+ $('#element_3_2').val()+' '+showmonth($('#element_3_1').val())+', '+$('#element_3_3').val() +'"'))
out_day = myDays[myDate.getDay()];
full_in_date = "Check In
"+ in_day + ', '+showmonth($('#element_1_1').val()) +' '+ $('#element_1_2').val() +', '+ $('#element_1_3').val();
varhtml = "
"+ full_in_date + ""; varhtml = varhtml + 'Hours: '+lbcheck_in_time + "
";
full_out_date = "Check Out
"+ out_day + ', '+showmonth($('#element_3_1').val()) +' '+ $('#element_3_2').val() +', '+ $('#element_3_3').val();
varhtml = varhtml + full_out_date + "";
varhtml = varhtml + 'Hours: '+lbpick_up_time +"
Four Paws Playground Daycare office hours are different then Four Paws Playground Boarding drop off / pick up hours !
Your K9 Kids Vacation: