$(function () {
    var date = new Date();
    date = getTomorrow(date);
    var tomorrow = getDateFormat(date);
    
    if ($('#ContactformTermin').length > 0) {
        $('#ContactformTermin').val(tomorrow);
        var tInput = '<select id="terminHour"><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option></select>';
        tInput = tInput + ':';
        tInput = tInput + '<select id="terminMinute"><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select>';
        $('#ContactformTermin').css('width', 120).after(tInput);
    }
    if ($('#ContactformAlternativ').length > 0) {
        date = getTomorrow(date);
        $('#ContactformAlternativ').val(getDateFormat(date));
        var tInput = '<select id="alternativHour"><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option></select>';
        tInput = tInput + ':';
        tInput = tInput + '<select id="alternativMinute"><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select>';
        $('#ContactformAlternativ').css('width', 120).after(tInput);
    }
    if ($('#ContactformBehandlungswunsch').length > 0) {
        var sInput = '<select name="data[Contactform][Behandlungswunsch]"><option value="Untersuchung">Untersuchung</option><option value="Prophylaxe">Prophylaxe</option><option value="Beratung">Beratung</option><option value="Sonstiges">Sonstiges</option></select>';
        $('#ContactformBehandlungswunsch').replaceWith(sInput);
    }
    $('input[type="submit"]').val('Abschicken');
    
    console.log($('form[action*="/forms"]').length);
    $('form[action*="/forms"]').live('submit', function () {
        console.log("Submit!");
        if ($('#ContactformTermin').length > 0) {
            var val = $('#ContactformTermin').val() + ', '+$('#terminHour').val()+':'+$('#terminMinute').val();
            $('#ContactformTermin').val(val);
            console.log("Termin: "+$('#ContactformTermin').val());
        }
        if ($('#ContactformAlternativ').length > 0) {
            var val = $('#ContactformAlternativ').val() + ', '+$('#alternativHour').val()+':'+$('#alternativMinute').val();
            $('#ContactformAlternativ').val(val);
        }
        return true;
    });
});

function getTomorrow(date) {
    date.setDate(date.getDate()+1);
    while(isHoliday(date)) {
        date.setDate(date.getDate()+1);
    }
    return date;
}

function getDateFormat(date) {
    var months = ["01","02","03","04","05","06","07","08","09","10","11","12"];
    return date.getDate()+'.'+months[date.getMonth()]+'.'+date.getFullYear();
}

function isHoliday(date) {
    if (date.getDay() < 2 ||
        (date.getMonth() == 0 && date.getDate() == 1) ||
        (date.getMonth() == 4 && date.getDate() == 1) ||
        (date.getMonth() == 9 && date.getDate() == 3) ||
        (date.getMonth() == 11 && date.getDate() == 25) ||
        (date.getMonth() == 11 && date.getDate() == 26)) {
        return true;
    }
    return false;
}

