﻿ Cufon.replace('#promos h1, #promos p', { fontFamily: 'Futura Bk BT', textShadow: '#fff 1px 0px, #000 2px 2px'});
 Cufon.replace('#navigation ul li a, #pager a, #home-box h5, .box3 a, #root h5, .list-type2 li a, #root #col-left h1', {hover: true, fontFamily: 'Futura Bk BT' });
 Cufon.replace('#projeler-list li .desc h3, .list-type1 li a', {hover: true, fontFamily: 'Futura Lt BT' });
 
var sPrm = {
	sWidth:0,sHeight:0,imgWidth:0,imgHeight:0,tempHeight:0,	prop:1.8, promoIntval:0, promoCount:0, newsIntval:0, newsCount:0
}

var siteUI = {
    setScreenSize: function () {
        sPrm.sWidth = $(window).width();
        sPrm.sHeight = $(window).height();
    },
    setBgImageSize: function () {
        siteUI.setScreenSize();
        sPrm.imgHeight = Math.floor(sPrm.sWidth / sPrm.prop);
        sPrm.imgWidth = sPrm.sWidth;
        if (sPrm.imgHeight < sPrm.sHeight) {
            sPrm.tempHeight = sPrm.sHeight - sPrm.imgHeight;
            sPrm.imgWidth = sPrm.sWidth + (Math.floor(sPrm.tempHeight * sPrm.prop));
            sPrm.imgHeight = sPrm.sHeight;
        }
    },
    homePromoSet: function () {
        siteUI.setBgImageSize();
        var img = $('#promos li.active .promo-data').attr("rel");
        var altTxt = $('#promos li.active h1').text();
        $('#home-bg img').attr({ "src": img, "alt": altTxt }).css({ "width": sPrm.imgWidth + "px", "height": sPrm.imgHeight + "px" });
        $('#pager .proje-detail-link').attr("href", $('#promos li.active .promo-data').attr("rev"));
    },
    selectPromo: function (p) {
        $('#pager a, #promos li').removeClass("active");
        $('#pager a').eq(p).addClass("active");
        $('#promos li').eq(p).addClass("active");
        siteUI.homePromoSet();
    },
    rotatePromo: function () {
        var prevPromo = $('#pager a.active').text();
        var nextPromo = "";
        prevPromo == sPrm.promoCount ? nextPromo = 0 : nextPromo = parseInt(prevPromo) + 1;
        siteUI.selectPromo(nextPromo);
    },
    selectNews: function (p) {
        $('.box1 .news li, #news-pager li a').removeClass("active");
        $('.box1 .news li').eq(p).addClass("active");
        $('#news-pager li a').eq(p).addClass("active");
    },
    rotateNews: function () {
        var prevNews = parseInt($('#news-pager li a.active').text()) - 1;
        var nextNews = "";
        prevNews == sPrm.newsCount ? nextNews = 0 : nextNews = parseInt(prevNews) + 1;
        siteUI.selectNews(nextNews);
    },
    gellery: function (p) {
        var oldIndex = $('#galeri li').index($('#galeri li.active'));
        var newIndex = (p == 0) ? oldIndex - 1 : oldIndex + 1;
        $('#galeri li.active').animate({ opacity: "0" }, 1000).removeClass("active");
        $('#galeri li').eq(newIndex).animate({ opacity: "1" }, 1000).addClass("active");
        siteUI.setGalleryButton(newIndex);
    },
    setGalleryButton: function (i) {
        if (i == 0) {
            $('#galeri .prev').addClass("hidden");
        } else {
            $('#galeri .prev').removeClass("hidden");
        }
        if (i == ($('#galeri li').size() - 1)) {
            $('#galeri .next').addClass("hidden");
        } else {
            $('#galeri .next').removeClass("hidden");
        }
    },
    navigation: function () {
        $('#navigation').css("margin-left", (($(window).width() - 1000) / 2) + 50 + "px");
    },
    changeView: function (obj) {
        if (obj.hasClass('item')) {
            $('#turuncu-nokta').addClass('item-view').removeClass('list-view');
            $.each($('#turuncu-nokta li a'), function () {
                $(this).find('span.photo').appendTo($(this));
            });
        } else {
            $('#turuncu-nokta').addClass('list-view').removeClass('item-view');
            $.each($('#turuncu-nokta li a'), function () {
                $(this).find('span.header').appendTo($(this));
            });
        }
        $('a.view').removeClass("hidden")
        obj.addClass('hidden');
    },
    cvform: function () {
        siteUI.clearvalidation('cvform');
        siteUI.validation('iname', 'txt');
        siteUI.validation('iemail', 'email');
        siteUI.validation('itel', 'txt');
        siteUI.validation('cvfile', 'txt');
        siteUI.validation('imsg', 'txt');

        if ($('#cvform .error').length == 0)
            $('#cvform').submit();

    },
    clearvalidation: function (id) {
        $('#' + id + ' input').removeClass("error");
    },
    mhform1: function () {
        siteUI.clearvalidation('MHForm1');
        siteUI.validation('mhform1-iname', 'txt');
        siteUI.validation('mhform1-iemail', 'email');
        siteUI.validation('mhform1-itel', 'txt');
        siteUI.validation('mhform1-imsg', 'txt');
        if ($('#MHForm1 .error').length == 0) {
            $.ajax({ type: 'POST',
                url: '/template/buynew',
                cache: false,
                data: $('#MHForm1').serialize(),
                success: function (sonuc) {
                    if (sonuc) {
                        alert("Mesajınız gönderildi. En kısa zamanda size geri dönüş yapılacaktır.");
                    } else {
                        alert("İşlem sırasında hata oldu.");
                    }
                }
            });
        }

    },

    mhform2: function () {
        siteUI.clearvalidation('MHForm2');
        siteUI.validation('mhform2-iname', 'txt');
        siteUI.validation('mhform2-iemail', 'email');
        siteUI.validation('mhform2-itel', 'txt');
        siteUI.validation('mhform2-imsg', 'txt');
        if ($('#MHForm2 .error').length == 0) {
            $.ajax({ type: 'POST',
                url: '/template/ihaveit',
                cache: false,
                data: $('#MHForm2').serialize(),
                success: function (sonuc) {
                    if (sonuc) {
                        alert("Mesajınız gönderildi. En kısa zamanda size geri dönüş yapılacaktır.");
                    } else {
                        alert("İşlem sırasında hata oldu.");
                    }
                }
            });
        }
    },
    mhform3: function () {
        siteUI.clearvalidation('mhform3');
        siteUI.validation('mhform3-iyetkili', 'txt');
        siteUI.validation('mhform3-iemail', 'email');
        siteUI.validation('mhform3-itel2', 'txt');
        siteUI.validation('mhform3-imsg', 'txt');
        if ($('#mhform3 .error').length == 0) {
            $.ajax({ type: 'POST',
                    url: '/template/arsaarazi',
                    cache: false,
                    data: $('#mhform3').serialize(),
                    success: function(sonuc) {
                        if (sonuc) {
                            alert("Mesajınız gönderildi. En kısa zamanda size geri dönüş yapılacaktır.");
                        } else {
                            alert("İşlem sırasında hata oldu.");
                        }
                    }
                });
        }
        },
    
    ContactForm:function() {
        siteUI.clearvalidation('contact');
        siteUI.validation('name', 'txt');
        siteUI.validation('email', 'email');
        siteUI.validation('mesaj', 'txt');
        if ($('#contact .error').length == 0) {
            $.ajax({ type: 'POST',
                url: '/template/iletisimformu',
                cache: false,
                data: $('#contact').serialize(),
                success: function (sonuc) {
                    if (sonuc) {
                        alert("Mesajınız gönderildi. En kısa zamanda size geri dönüş yapılacaktır.");
                        $('#contact input[type=text]').val('').removeClass("error");
                        $('#contact textarea').val('').removeClass("error");
                    } else {
                        alert("İşlem sırasında hata oldu.");
                    }
                }
            });
        }
    },
    validation: function (id, type) {
        var mailfilter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        if ($('#' + id).val() == "") {
            $('#' + id).addClass("error");
            return false;
        }

        if (type == "email") {
            if ($('#' + id).val() != "" && !mailfilter.test($('#' + id).val())) {
                $('#' + id).addClass("error");
                return false;
            }
        }




    }
}

$(function () {
    $.preloadImages = function () {
        for (var i = 0; i < arguments.length; i++) {
            $("<img>").attr("src", arguments[i]);
        }
    }
    $.preloadImages("Assets/Img/Content/promo-zigana.jpg", "Assets/Img/Content/promo-midpoint.jpg", "Assets/Img/Content/promo-moodcity.jpg");

    siteUI.navigation();

    $('input, textarea').focus(function () {
        $(this).removeClass("error");
    });

    if ($('#galeri').length > 0)
        $('#galeri li:not(.active)').css("opacity", "0");

    if ($('#home-bg').length > 0) {
        sPrm.promoCount = $("#promos li").size() - 1;
        sPrm.newsCount = $(".box1 .news li").size() - 1;
        siteUI.homePromoSet();
        sPrm.promoIntval = setInterval("siteUI.rotatePromo()", 10000);
        sPrm.newsIntval = setInterval("siteUI.rotateNews()", 6000);
    }

    $(window).resize(function () {
        siteUI.homePromoSet();
        siteUI.navigation();
    });

    $('#pager .page a').live("click", function (e) {
        e.preventDefault();
        clearInterval(sPrm.promoIntval);
        siteUI.selectPromo($(this).text());
    });

    $('#news-pager li a').live("click", function (e) {
        e.preventDefault();
        clearInterval(sPrm.newsIntval);
        siteUI.selectNews(parseInt($(this).text()) - 1);
    });

    $('#galeri .prev').live("click", function (e) {
        e.preventDefault();
        siteUI.gellery(0);
    });

    $('#galeri .next').live("click", function (e) {
        e.preventDefault();
        siteUI.gellery(1);
    });

    $('.show-proje-img a').mouseover(function () {
        $('.col-spot-image img').attr("src", $(this).attr("rel"));
    });

    $('a[href=#]').live("click", function () {
        var left = ($(window).width() - 290) / 2;
        $('body').append('<div id="overlay"></div><div id="lightbox" class="clearfix" style="left:' + left + 'px"><p>Bu bölüm yapım aşamasındadır.<br />İlginizden ötürü teşekkür ederiz. </p>  <a href="iletisim.htm" class="iletisim imgs fleft"></a> <a href="." class="close imgs fleft"></a></div>');
    });

    $('#lightbox .close').live("click", function (e) {
        e.preventDefault();
        $('#lightbox, #overlay').remove();
    });

    $('#openerlist li').click(function () {
        if ($(this).find('.a').css("display") == "none") {
            $('#openerlist li .a').hide();
            $('#openerlist li span.downarrow').removeClass('uparrow');
            $(this).find('.a').show();
            $(this).find('span.downarrow').addClass('uparrow');
        } else {
            $(this).find('.a').hide();
            $(this).find('.downarrow').removeClass('uparrow');
        }
    });

    $('.view').click(function (e) {
        e.preventDefault();
        siteUI.changeView($(this));
    });

    $('#btn-search').click(function (e) {
        e.preventDefault();
        $('#emlak-ara').submit();
    });

    $('a.back').click(function (e) {
        e.preventDefault();
        history.back();
    });

    $('#cvform a#btn-submit').click(function (e) {
        e.preventDefault();
        siteUI.cvform();
    });

    $('#MHForm1 a#mhform1-btn-submit').click(function (e) {
        e.preventDefault();
        siteUI.mhform1();
    });


    $('#MHForm2 a#mhform2-btn-submit').click(function (e) {
        e.preventDefault();
        siteUI.mhform2();
    });


    $('#mhform3 a#mhform3-btn-submit').click(function (e) {
        e.preventDefault();
        siteUI.mhform3();
    });

    $('form#contact #btn-contact-submit').click(function (e) {
        e.preventDefault();
        siteUI.ContactForm();
    });

    


    $('.city-select').change(function (e) {
        e.preventDefault();
        var selectedIlId = $(this).val();

        if (selectedIlId === "") {
            $('.town-select')
                .attr('disabled', 'disabled')
                .html('<option value="">-- İl Seçiniz --</option>');
            return;
        }

        $('.town-select').attr('disabled', 'disabled');

        $.ajax({
            type: "POST",
            url: "/cms/GetAllIlceByIlId",
            data: "id=" + selectedIlId,
            success: function (ilceler) {

                var ilceSelect = $('.town-select');
                ilceSelect.html("").removeAttr('disabled');
                for (var i in ilceler) {
                    $('<option />')
                        .attr('value', ilceler[i].Id)
                        .html(ilceler[i].Name)
                        .appendTo(ilceSelect);
                }
            }
        });
    });


    // Turuncu Nokta Search Box - City Selections
    $('#sehir').change(function (e) {
        e.preventDefault();
        var selectedIlId = $(this).val();

        if (selectedIlId === "") {
            $('#ilce')
                .attr('disabled', 'disabled')
                .html('<option value="">-- Tüm İlçeler --</option>');
            return;
        }

        $('#ilce').attr('disabled', 'disabled');

        $.ajax({
            type: "POST",
            url: "/cms/GetAllIlceByIlId",
            data: "id=" + selectedIlId,
            success: function (ilceler) {

                var ilceSelect = $('#ilce');
                ilceSelect.html("").removeAttr('disabled');
                $('<option />')
                    .attr('value', '')
                    .html('Hepsi')
                    .appendTo(ilceSelect);
                
                for (var i in ilceler) {
                    $('<option />')
                        .attr('value', ilceler[i].Id)
                        .html(ilceler[i].Name)
                        .appendTo(ilceSelect);
                }
            }
        });
    });



    if ($("a[rel^='prettyPhoto']").length > 0)
        $("a[rel^='prettyPhoto']").prettyPhoto({ social_tools: "", deeplinking: false });

});
function isNumberKey(evt) {
    var e = evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}
