// JavaScript Document
/*
 author      : GEN3
 email, msn  : info@gen3.com.tr

 */

(function ($) {
    /* defval */
    $.fn.defval = function (text) {
        var obj = $(this);
        var val = obj.val();
        if (val == "") {
            $(this).val(text);
        }
        obj.focus(
            function () {
                if ($(this).val() == "" || $(this).val() == text) {
                    $(this).val('');
                }
            }).blur(function () {
                if ($(this).val() == "") {
                    $(this).val(text);
                }
            });
        return this;
    };
})(jQuery);


function showoverlay() {

    var w = $(document).width();
    var h = $(document).height();
    //$("#bgOverlay").css({ width:w, height:h }).fadeIn();
    $("#bgOverlay").css({height:h }).fadeIn();

}

function hideoverlay() {

    $("#bgOverlay").fadeOut();

}


function events_prevnext(elem, pn) {
    //$("div.etkinlikSlider").cycle("destroy");
    var i = $(elem);
    var p = i.parent();
    var t = $(".etkinlikler");
    var k = $(".header .etkinlik span");
    var ay = p.find('span.ay');
    var a = parseInt(ay.attr('rel'));
    var yil = p.find('span.yil');
    var y = parseInt(yil.text());
    var aylar = [ "", "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" ];
    if (pn == "prev") {
        a = a - 1;
    } else {
        a = a + 1;
        pn = "next";
    }

    if (a > 12) {
        a = 1;
        y = y + 1;
    }
    if (a < 1) {
        a = 12;
        y = y - 1;
    }

    if (a > 0 && y > 0) {
        //$("#mon").html($("#mon").html() + " # " + a + " " + y);

        $(elem).unbind('click');

        t.html('<img src="' + themedir + '/img/ajax-loader.gif" width="55" height="16" />');

        var str = "ay=" + a + "&yil=" + y;
        var uri = i.attr("href");
        $.ajax({
            url:uri,
            type:"POST",
            data:str,
            success:function (data) {
                ay.html(aylar[a]);
                ay.attr("rel", a);
                yil.html(y);
                t.html(data);
                $("div.etkinlikSliderItems").cycle({
                    fx:      'scrollDown',
                    speedIn:  300,
                    speedOut: 100,
                    easeIn:  'easeInCirc',
                    easeOut: 'easeOutBounce',
                    delay:   0,
                    slideExpr: 'div',
                    pagerAnchorBuilder: function(idx, slide) {
                        return $(slide).parent("div").siblings("span.miniEtkinlikPager").children("a:eq(" + idx+ ")");
                    },
                    after: function(curr, next, opts){
                        if(opts.slideCount < 2){
                            $(curr).parent("div").siblings("span.miniEtkinlikPager").children("a").remove();
                        }else{
                            $(curr).parent("div").siblings("span.miniEtkinlikPager")
                                .children("a:eq(" + opts.currSlide+ ")")
                                .addClass("current").siblings("a")
                                .removeClass("current");
                        }
                    }

                });
                $('a[rel*=facebox]').facebox();

            }
        });

    }

}
function pagerFactory(idx, slide) {
    //alert(idx);
    //var s = idx > 0 ? ' style="display:none"' : '';
    var s = '';
    return '<li class="miniEtkinlikPager" '+ s +'><a href="#">'+(idx+1)+'</a></li>';
}
function onAfter(curr, next, opts) {
    var index = opts.currSlide;
    $('#prev')[index == 0 ? 'hide' : 'show']();
    $('#next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
}
$(document).ready(function () {
/*
    $("div.etkinlikSliderItems").each(function(){


        if($(this).children("div").length > 1){
            //alert($(this).children("div").length);
            $(this).cycle({
                fx:      'scrollDown',
                speedIn:  300,
                speedOut: 100,
                easeIn:  'easeInCirc',
                easeOut: 'easeOutBounce',
                delay:   0,
                slideExpr: 'div',
                pagerAnchorBuilder: function(idx, slide) {
                    return $(slide).parents("div:eq(0)").siblings("span.miniEtkinlikPager").children("a:eq(" + idx+ ")");
                },
                after: function(curr, next, opts){
                    if(opts.slideCount < 2){
                        $(curr).parents("div:eq(0)").siblings("span.miniEtkinlikPager").children("a").remove();
                    }else{
                        $(curr).parents("div:eq(0)").siblings("span.miniEtkinlikPager")
                            .children("a:eq(" + opts.currSlide+ ")")
                            .addClass("current").siblings("a")
                            .removeClass("current");
                    }
                }

            });
        }
    });
*/

    $("div.etkinlikSliderItems").cycle({
        fx:      'scrollDown',
        speedIn:  300,
        speedOut: 100,
        easeIn:  'easeInCirc',
        easeOut: 'easeOutBounce',
        delay:   0,
        slideExpr: 'div',
        pagerAnchorBuilder: function(idx, slide) {
            return $(slide).parent("div").siblings("span.miniEtkinlikPager").children("a:eq(" + idx+ ")");
        },
        after: function(curr, next, opts){
            if(opts.slideCount < 2){
                $(curr).parent("div").siblings("span.miniEtkinlikPager").children("a").remove();
            }else{
                $(curr).parent("div").siblings("span.miniEtkinlikPager")
                    .children("a:eq(" + opts.currSlide+ ")")
                    .addClass("current").siblings("a")
                    .removeClass("current");
            }
        }

    });

    //etkinlikler
    $(".etkinlikler_head a.prev").live('click', function (e) {
        e.preventDefault();
        events_prevnext($(this), "prev");
    });
    $(".etkinlikler_head a.next").live('click', function (e) {
        e.preventDefault();
        events_prevnext($(this), "next");
    });

    $("div.clickableArea").live('click', function (e) {
        var $href = $(this).attr("myTarget");
        $.facebox({
            ajax: $href
        })
    });


    //SLIDER #1
    $("#slider1").easySlider({ auto:true, continuous:true, pause:8000, prevId:"slider1prev", nextId:"slider1next" });
    $(".slider1").hover(function () {
        $(this).find("#slider1prev a, #slider1next a").addClass("hover");
    }, function () {
        $(this).find("#slider1prev a,#slider1next a").removeClass("hover");
    })

    //SLIDER #2
    $("#slider2").easySlider({ auto:true, prevId:"slider2prev", nextId:"slider2next", prevText:"Önceki", nextText:"Sonraki", addLink:true });

    // Slider #3 : Anasayfa - Ziyaretçi Yorumları -
    $("#slider3").easySlider({ auto:true, vertical:true, continuous:true, pause:2000, hoverpause:true  });

    // Slider #4-5-6 : Galeri -
    //$("#slider4 .slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"slider4prev", nextId:"slider4next" });
    //$("#slider5 .slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"slider5prev", nextId:"slider5next" });
    //$("#slider6 .slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"slider6prev", nextId:"slider6next" });
    //$("#slider7 .slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"slider7prev", nextId:"slider7next" });

    $(".slider4").each(function () {
        var $id = $(this).attr("id");
        $(this).find(".slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"sliderprev" + $id, nextId:"slidernext" + $id });
        $(this).find(".slide li a").lightBox({fixedNavigation:true});
    });

    //$(".slider4 .slide").easySlider({ continuous:true, slidelength:3, speed:300, prevId:"sliderprev" +  $(this).attr("id"), nextId:"slidernext" +  $(this).attr("id")});


    $(document).delegate(".header li.alisveris.showoverlay", "click", function (e) {
        $(this).parents("div.R").find(".menu_active").slideDown();
        showoverlay();
    });
    $(document).delegate(".menu_active li.alisveris.hideoverlay", "click", function (e) {
        $(this).parents(".menu_active").slideUp();
        hideoverlay();
    });
    $(document).delegate("#bgOverlay", "click", function (e) {
        $(".header .R .menu_active").slideUp();
        hideoverlay();
    });

    //sscroll #1
    $("#sscroll-1").sscroll();
    $("#sscroll-1 .spanel ul li").click(function (e) {
        var i = $(this);
        var p = i.parent();
        p.find("li.current").removeClass("current");
        i.addClass("current");
    });

    //bultene ekle - input
    $(".kampanyalar_bultene_ekle #name").defval("Adınız Soyadınız");
    $(".kampanyalar_bultene_ekle #email").defval("Eposta Adresiniz").keydown(function (e) {
        if (e.keyCode == 13) {
            $(this).parent().find(".btn1").click();
        }
    });


    //facebox
    $('a[rel*=facebox]').facebox();
    //$('div[rel*=facebox]').facebox();
    //$(document).delegate("a[rel*=facebox]", "", function(){ $(this)..facebox() });

    //iletişim formu
    $("form.contact_form #name").defval("Ad Soyad");
    $("form.contact_form #phone").defval("Telefon No");
    $("form.contact_form #email").defval("Eposta");
    $("form.contact_form #message").defval("Mesajınız");

    //galeri - lightboxes
    //$('#slider4 li a').lightBox({fixedNavigation:true});

    $("div.magazalarL div.spanel ul li").live("click", function () {
        var $url = $(this).attr("href");
        getAjaxContent($url, $("div.magazalarR"), "assign", false);
    });
    $("div.sinemaL div.spanel ul li").live("click", function () {
        var $url = $(this).attr("href");
        getAjaxContent($url, $("div.sinemaR"), "assign",false);
    });
    $("a.etkinlik_pager").live("click", function (e) {
        e.preventDefault();
        var $url = $(this).attr("href");
        getAjaxContent($url, $("div.etkinlik_liste"), "assign", false);
        $(this).addClass("current").siblings().removeClass("current");

    });
    $("a.kampanya_pager").live("click", function (e) {
        e.preventDefault();
        var $url = $(this).attr("href");
        getAjaxContent($url, $("div.kampanyalar_liste"), "assign", false);
        $(this).addClass("current").siblings().removeClass("current");

    });
    $("div.kampanyalar_bultene_ekle a.bulteneEkle").live("click", function (e) {
        e.preventDefault();
        var $url = $(this).attr("href");
        var $data = "email=" + $("input#email").val() + "&name=" + $("input#name").val();
        sendAjaxContent($url, $("span.mesaj_alani"), "assign", $data);
        $("input#name").val("Adınız Soyadınız");
        $("input#email").val("Eposta Adresiniz");
        $("span.mesaj_alani").slideDown("slow");
        setTimeout(function () {
            $("span.mesaj_alani").slideUp("slow");
        }, 7000);

    });
    $("a#flyMeToGaleria").live("click", function (e) {
        e.preventDefault();
        var $url = $(this).parents("form.contact_form").attr("action");
        var $data = "email=" + $("input#email").val() + "&name=" + $("input#name").val() + "&phone=" + $("input#phone").val() + "&message=" + $("input#message").val();
        var $hata = "";
        var $ret = true;
        var $i = 0;

        if ($("input#name").val() == "Ad Soyad" || $("input#name").val() == "") {
            $hata += " <b>Ad Soyad</b>,";
            $ret = false;
            $i++;
        }
        if ($("input#email").val() == "" || $("input#email").val() == "Eposta") {
            $hata += " <b>Eposta</b>,";
            $ret = false;
            $i++;
        }

        if ($("input#message").val() == "" || $("input#message").val() == "Mesajınız") {
            $hata += " <b>Mesaj</b>";
            $ret = false;
            $i++;
        }
        if (!$ret) {
            if ($i > 1) {
                $("span.hata_alani").html("Lütfen" + $hata + " alanlarını eksiksiz doldurunuz...");
            } else {
                $("span.hata_alani").html("Lütfen" + $hata + " alanını eksiksiz doldurunuz...");
            }
            $("span.hata_alani").slideDown("slow");
            setTimeout(function () {
                $("span.hata_alani").slideUp("slow");
                $("span.hata_alani").html("");
            }, 7000);
            return false;
        } else {
            sendAjaxContent($url, $("span.hata_alani"), "assign", $data);
            $("span.hata_alani").slideDown("slow");

            $("form.contact_form #name").val("Ad Soyad");
            $("form.contact_form #phone").val("Telefon No");
            $("form.contact_form #email").val("Eposta");
            $("form.contact_form #message").val("Mesajınız");

            if ($("input#haberdar_et:checked").length > 0) {
                var $uri2 = $("input#haberdar_et:checked").attr("rel");
                sendAjaxContent($uri2, $("span.hata_alani"), "append", $data);
            }
            setTimeout(function () {
                $("span.hata_alani").slideUp("slow");
                $("span.hata_alani").html("");
            }, 7000);
        }


    });

    $("a#flyMeToTheMoon").live("click", function (e) {
        e.preventDefault();
        var $url = $(this).parents("form.yorum_form").attr("action");
        var $data = "email=" + $("input#email").val() + "&name=" + $("input#name").val() + "&phone=" + $("input#phone").val() + "&message=" + $("input#message").val();
        var $hata = "";
        var $ret = true;
        var $i = 0;

        if ($("input#name").val() == "Ad Soyad" || $("input#name").val() == "") {
            $hata += " <b>Ad Soyad</b>,";
            $ret = false;
            $i++;
        }
        if ($("input#email").val() == "" || $("input#email").val() == "Eposta") {
            $hata += " <b>Eposta</b>,";
            $ret = false;
            $i++;
        }

        if ($("input#message").val() == "" || $("input#message").val() == "Mesajınız") {
            $hata += " <b>Mesaj</b>";
            $ret = false;
            $i++;
        }
        if (!$ret) {
            if ($i > 1) {
                $("span.hata_alani").html("Lütfen" + $hata + " alanlarını eksiksiz doldurunuz...");
            } else {
                $("span.hata_alani").html("Lütfen" + $hata + " alanını eksiksiz doldurunuz...");
            }
            $("span.hata_alani").slideDown("slow");
            setTimeout(function () {
                $("span.hata_alani").slideUp("slow");
                $("span.hata_alani").html("");
            }, 7000);
            return false;
        } else {
            sendAjaxContent($url, $("span.hata_alani"), "assign", $data);
            $("span.hata_alani").slideDown("slow");

            $("form.yorum_form #name").val("Ad Soyad");
            $("form.yorum_form #phone").val("Telefon No");
            $("form.yorum_form #email").val("Eposta");
            $("form.yorum_form #message").val("Mesajınız");

            if ($("input#haberdar_et:checked").length > 0) {
                var $uri2 = $("input#haberdar_et:checked").attr("rel");
                sendAjaxContent($uri2, $("span.hata_alani"), "append", $data);
            }
            setTimeout(function () {
                $("span.hata_alani").slideUp("slow");
                $("span.hata_alani").html("");
            }, 7000);
        }


    });
    evalFacebook();
    getLastTweets("GALLERIATAKOY", 10, $("ul.footerTwitterTweets"));
});

var getAjaxContent = function (url, target, method,showLoading) {
    $.ajax({
        type:"get",
        url:url,
        beforeSend: function(){
            if(showLoading){

                mW= target.width();
                mH = target.height();

                target.html('<img style="position:relative; float:left;  margin: ' + ((mH/2) - 8) + 'px 0px 0px ' + ((mH/2) - 30) + 'px;" src="' + themedir + '/img/ajax-loader.gif" width="55" height="16" />');
            }
        },
        success:function (content) {
            if (method == "assign") {
                target.html(content);
            } else if (method == "append") {
                target.append(content);
            } else if (method == "prepend") {
                target.prepend(content);
            } else {

            }
            $('a[rel*=facebox]').facebox();
        }
    });
    evalFacebook();
};
var sendAjaxContent = function (url, target, method, data) {
    $.ajax({
        type:"post",
        url:url,
        data:data,
        success:function (content) {
            if (method == "assign") {
                target.html(content);
            } else if (method == "append") {
                target.append(content);
            } else if (method == "prepend") {
                target.prepend(content);
            } else {

            }
            //$('a[rel*=facebox]').facebox();
        }

    });
    evalFacebook();
};

var evalFacebook = function () {
    $(document).ajaxComplete(function () {
        try {
            FB.XFBML.parse();
        } catch (ex) {
        }
    });
};

var getLastTweets = function (twitterName, count, target) {
    // set your twitter id
    var user = twitterName;

    // using jquery built in get json method with twitter api, return only one result
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count= ' + count + '&callback=?', function (data) {
        //var tweet = data[0].text;
        var tweet = "";
        for (i = 0; i < count; i++) {
            tweet += "<li>" + replaceURLWithHTMLLinks(data[i].text) + "</li>";
        }
        target.append(tweet);
        $(".myTwittStatus").easySlider({ auto:true, vertical:true, continuous:true, pause:2000, hoverpause:true  });
    });
};

var getLastTweets2 = function (twitterName, count, target) {
    var jsonTwitterFeed = "http://twitter.com/statuses/user_timeline/" + twitterName + ".json?count=" + count;
    $.getJSON(jsonTwitterFeed, {
        success:function (data) {
            //alert(data);
            $.each(data, function () {
                target.append("<li>" + replaceURLWithHTMLLinks(data.text) + "</li>");
            });
            $(".myTwittStatus").easySlider({ auto:true, vertical:true, continuous:true, pause:2000, hoverpause:true  });

        },
        error:function (XHR, textStatus, errorThrown) {
            alert("ERREUR: " + textStatus);
            alert("ERREUR: " + errorThrown);
        }
    });

};

var replaceURLWithHTMLLinks = function (text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    //return text.replace(exp,"<a href='$1'>$1</a>");
    return text.replace(exp, "");
};

