﻿function textFocus(e, t) {
    if (e.value == t) e.value = ''
}

function textBlur(e, t) {
    if (e.value == '') e.value = t
}

$(function () {
    $('input:radio[name$="groupGiftWarps"]').click(function () {
        $('input:radio[name$="groupGiftWarps"]').each(function (i) {
            this.checked = false;
            $(this).trigger('updateState');
        });
        this.checked = true;
        $(this).trigger('updateState');

        setGiftWarpDescriptionsVisibility();
    });

    setGiftWarpDescriptionsVisibility();
});

function setGiftWarpDescriptionsVisibility() {
    $('div.self-info').hide();
    $('input:radio[name$="groupGiftWarps"]').each(function (i) {
        if (this.checked) {
            var hf = $('input:hidden', $(this).closest('.ftype'));
            if (hf) {
                var giftWrapId = hf.val();
                $('#divInfoGiftWrapVariant' + giftWrapId).show();
            }
        }
    });
}

function setDeliveryFieldsVisibility() {
    if ($('#div_DeliveryTypeSelect').length < 1) { return; }

    var dm = $('#divDeliveryMoscow input:radio').attr('checked');
    var me = $('#divDeliveryExpress input:checkbox').attr('checked');
    var dp = $('#divDeliveryPiter input:radio').attr('checked');
    var mo = $('#divDeliveryMoscowRegion input:radio').attr('checked');
    var ru = $('#divDeliveryRussia input:radio').attr('checked');
    var ds = $('#divDeliverySelf input:radio').attr('checked');

    if (dm) {
        $('#divDeliveryExpress').show();
        $('#divDeliveryExpress input').attr('disabled', false);
    } else {
        $('#divDeliveryExpress').hide();
        $('#divDeliveryExpress input').attr('checked', false).attr('disabled', true);
    }
    if (mo || ru) {
        $('#divDeliveryIndex').show();
        $('#divDeliveryCity').show();
    } else {
        $('#divDeliveryIndex').hide();
        $('#divDeliveryCity').hide();
    }
    if (ru) {
        $('#lblIndexRussia').show();
    } else {
        $('#lblIndexRussia').hide();
    }
    if (mo) {
        $('#lblIndexMoscowRegion').show();
    } else {
        $('#lblIndexMoscowRegion').hide();
    }
    if (dm || dp) {
        $('#divDeliverySubway').show();
    } else {
        $('#divDeliverySubway').hide();
    }
    if (ds) {
        $('#divDeliverySelfPoints').show();
        $('#divDeliveryAddress').hide();
    } else {
        $('#divDeliverySelfPoints').hide();
        $('#divDeliveryAddress').show();
    }
    if (((dm || dp) && !me) || mo || ds) {
        $('#divDeliveryDate').show();
        if (ds) {
            $('#lblDeliveryDateSelf').show();
            $('#lblDeliveryDateShip').hide();
        } else {
            $('#lblDeliveryDateShip').show();
            $('#lblDeliveryDateSelf').hide();
        }
    } else {
        $('#divDeliveryDate').hide();
    }
    if (((dm || dp) && !me) || ds) {
        $('#divDeliveryTime').show();
    } else {
        $('#divDeliveryTime').hide();
    }
    $('#divInfoSCNewCheryomushki').show();


    $('#lblTrMorningMoscow').hide();
    $('#lblTrMorningSelf').hide();
    $('#lblTrMorningPiter').hide();
    $('#lblTrAfternoonMoscow').hide();
    $('#lblTrAfternoonSelf').hide();
    $('#lblTrAfternoonPiter').hide();
    $('#lblTrEveningMoscow').hide();
    $('#lblTrEveningSelf').hide();
    $('#lblTrEveningPiter').hide();

    if (dm) {
        $('#lblTrMorningMoscow').show();
        $('#lblTrAfternoonMoscow').show();
        $('#lblTrEveningMoscow').show();
    }
    else if (ds) {
        $('#lblTrMorningSelf').show();
        $('#lblTrAfternoonSelf').show();
        $('#lblTrEveningSelf').show();
    }
    else if (dp) {
        $('#lblTrMorningPiter').show();
        $('#lblTrAfternoonPiter').show();
        $('#lblTrEveningPiter').show();
    }

    var nowDate = new Date();
    var datepicker = $('#divDeliveryDate input');
    if (datepicker) {
        if (dm) {
            if (nowDate.getHours() < 14) {
                datepicker.datepicker("option", "minDate", 0);
            } else {
                datepicker.datepicker("option", "minDate", 1);
            }
        } else if (dp) {
            var nextDays = 1;
            if (nowDate.getHours() >= 15) {
                nextDays++;
            }

            if ((nowDate.getDay() == 4 && nowDate.getHours() >= 15) || nowDate.getDay() == 5) {
                nextDays += 2;
            } else if (nowDate.getDay() == 6) {
                nextDays = 3;
            } else if (nowDate.getDay() == 0) {
                nextDays = 2;
            }

            datepicker.datepicker("option", "minDate", nextDays);
        } else if (ds) {
            if (nowDate.getHours() < 18) {
                datepicker.datepicker("option", "minDate", 1);
            } else {
                datepicker.datepicker("option", "minDate", 2);
            }
        }

        var deliveryDate = datepicker.datepicker("getDate");
        var moscowMorningEnabled = (deliveryDate - nowDate - 6 * 3600 * 1000) > 0;
        var selfMorningEnabled = (deliveryDate - nowDate - 14 * 3600 * 1000) > 0;

        if ((moscowMorningEnabled && dm) || (selfMorningEnabled && ds)) {
            $('#divDeliveryTimeMorning').show();
        } else {
            $('#divDeliveryTimeMorning').hide();
            $('#divDeliveryTimeMorning input').attr('checked', false);
        }
        $('#divDeliveryTimeMorning input').trigger('updateState');
    }
}

$(function () {
    $('a[rel~=cbox_callback]').click(function (e) {
        e.preventDefault();
        //$("head").remove('#cbox_over');
        $.fn.colorbox({ width: '600px', href: '/CallBackForm.aspx?srcurl=' + window.location.toString(), open: true });
    });
    $('a[rel~=cbox_photos]').click(function (e) {
        e.preventDefault();
        //$("head").remove('#cbox_over');
        $.fn.colorbox({ width: '660px', inline: true, href: '#photo_form', open: true });
    });
    $('a[rel~=cbox_presents]').click(function (e) {
        e.preventDefault();
        //$("head").remove('#cbox_over');
        $.fn.colorbox({ width: '660px', inline: true, href: '#presents_form', open: true });
    });
    $('a[rel~=discountCard_prices]').click(function (e) {
        e.preventDefault();
        $("#premium_box2").toggle();
    });
    $('input:radio, input:checkbox').css('position', 'absolute').css('left', '-9999px').customInput();
});
