﻿var utils = {
    exclusiveChk: function(containerId, firstSelected) {
        $("#" + containerId + " :checkbox:first").attr('checked', 'checked');
        $("#" + containerId + " :checkbox").click(function() {
            $("#" + containerId + " :checkbox:checked").attr('checked', '');
            $(this).attr('checked', 'checked');
        });
        if (firstSelected) $("#" + containerId + " :checkbox:first").attr('checked', 'checked');
    },
    exclusiveRd: function(containerId, firstSelected) {
        $("#" + containerId + " :radio:first").attr('checked', 'checked');
        $("#" + containerId + " :radio").click(function() {
            $("#" + containerId + " :radio:checked").attr('checked', '');
            $(this).attr('checked', 'checked');
        });
        if (firstSelected) $("#" + containerId + " :radio:first").attr('checked', 'checked');
    },
    numeralsOnly: function(evt) {
        evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
            ((evt.which) ? evt.which : 0));
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            //alert("Enter numerals only in this field.");
            return false;
        }
        return true;
    },

    setSelectedStock: function() {
        $(".stockDrp + input").val($(".stockDrp option:selected").val());
    },

    getStocks: function() {
        var val = $(".colorDrp option:selected").val();
        var drp = $(".stockDrp");
        drp.html("<option disabled='disabled' selected='selected' value='-1'>...</option>");
        $.ajax({
            type: "GET",
            url: "/Modules/StocksByColor.aspx?colorId=" + val,
            success: function(rsp) {
                drp.html(rsp);
                utils.setSelectedStock();
                drp.change(function() {
                    utils.setSelectedStock();
                });
            }
        });
    }
}

$(document).ready(function() {
    $(".datepicker").datepicker({ dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: "-100:+0", onSelect: function() {} });
    $(".datepicker").mask("99.99.9999");
    $(".creditCard").mask("9999999999999999");
    $(".ccv").mask("999");
    $(".numericedit").keypress(function(e) {
        return utils.numeralsOnly(e);
    });

    var jqzoomoptions = {
        zoomType: 'reverse',
        zoomWidth: 300,
        zoomHeight: 400,
        title: false,
        imageOpacity: 0.8,
        preloadText: 'Yükleniyor...'
    };

    if ($(".pDetail #jqzoom").length > 0) {
        $("#jqzoom").jqzoom(jqzoomoptions);
        utils.getStocks();

        $("#thumbs a").click(function() {
            $("#jqzoom").attr("href", $(this).attr("rel"));
            $("#jqzoom img").attr("src", $(this).attr("rev"));

            $("#jqzoom").jqzoom(jqzoomoptions);
        });

        $(".colorDrp").change(function() {
            utils.getStocks();
        });
    }

    $(".previewPanel").hide();
    $("a.prvw").mouseover(function() {
        var offset = $(this).offset();
        $(".previewPanel").css({ "left": (offset.left - 65) + "px", "top": (offset.top - 35) + "px" });
        $(".previewPanel img").attr("src", $(this).attr("rev"));
        $(".previewPanel").show();
    });
    $("a.prvw").mouseout(function() {
        $(".previewPanel").hide();
    });

    if ($(".featuredPro").length > 0) {
        var imgArr = new Array();
        imgArr.push("/images/main3.jpg");
        imgArr.push("/images/main4.jpg");

        var rnd = Math.floor(imgArr.length * Math.random());
        $(".featuredPro").css("background-image", "url(" + imgArr[rnd] + ")");
    };

    jQuery(function($) {
        $.datepicker.regional['tr'] = { clearText: 'temizle', clearStatus: 'geçerli tarihi temizler',
            closeText: 'kapat', closeStatus: 'sadece göstergeyi kapat',
            prevText: '&#x3c;geri', prevStatus: 'önceki ayı göster',
            nextText: 'ileri&#x3e;', nextStatus: 'sonraki ayı göster',
            currentText: 'bugün', currentStatus: '',
            monthNames: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],
            monthNamesShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
            monthStatus: 'başka ay',
            yearStatus: 'başka yıl',
            weekHeader: 'Hf',
            weekStatus: 'Ayın haftaları',
            dayNames: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
            dayNamesShort: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
            dayNamesMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
            dayStatus: 'Haftanın ilk gününü belirleyin', dateStatus: 'D, M d seçiniz',
            dateFormat: 'dd.mm.yy', firstDay: 1,
            initStatus: 'Bir tarih seçiniz', isRTL: false
        };
        $.datepicker.setDefaults($.datepicker.regional['tr']);
    });
});