﻿var bnrBtnList;
var bnrTimer;
var currBnr = 0;
var videoObject = null;
var hasVideo = false;
var VideoID = 0;
var BannerCookie = 3;

isIpad = swfobject.getFlashPlayerVersion().major == 0;

function goToNext() {
    
    if (currBnr < bnrBtnList.length - 1) {
        currBnr++;
    }
    else {
        currBnr = 0
    }
    if ($('.bnnr-img-cont').eq(currBnr).hasClass('bnnr-video-cont') && $.cookie('banner') == BannerCookie && !isIpad) {
        currBnr++
    }
    bnrBtnList.eq(currBnr).click();
}

function startTimer() {
    clearInterval(bnrTimer);
    bnrTimer = setInterval(function () {
        goToNext();
    }, 5000);
}
$(document).ready(function () {
    
    $.ajax({ type: "GET",
        url: "_assets/xml/banner.xml?" + Math.random(),
        dataType: "xml",
        success: parseXml
    });
    function parseXml(xml) {
        var bannerList,
				linkList,
				bnrLinks = [],
				bnrs = [],
				bnrBtns = [];

        bannerList = $(xml).find('banner');
        bannerList.each(function () {
            
            currentNode = $(this);
            linkList = currentNode.find('link');
            linkList.each(function () {
                var currentBtn = $(this);
                bnrLinks.push('<a style="width:' + currentBtn.attr('width') + 'px;' +
									 'height: ' + currentBtn.attr('height') + 'px;' +
									 'left:' + currentBtn.attr('posx') + 'px;' +
									 'top:' + currentBtn.attr('posy') + 'px;" href="' + currentBtn.attr('url') + '" target="' + currentBtn.attr('target') + '" title="" class="bnr-btn"><img src="' + currentBtn.attr('img') + '" alt="" /></a>');
            });
            if (currentNode.attr("bnnrVideo") == 1) {
                hasVideo = true;
                VideoID = currentNode.attr("video");
                VideoMp4 = currentNode.attr("videoMp4");
                VideoImg = currentNode.attr("videoImg");
                bnrs.push('<a id="VideoBtnClose" class="video-close" href="#" title="REKLAM FİLMİNİ GEÇ">REKLAM FİLMİNİ GEÇ</a><div class="bnnr-video-cont bnnr-img-cont"><div id="bnr-video-replace"><a href="' + VideoMp4 + '" target="_blank"><img src="' + VideoImg + '" alt="" width="660" height="357" /></a></div></div>');
            }
            else if (currentNode.attr("noLink") == 1) {
                bnrs.push('<div class="bnnr-img-cont"><img alt="" src="' + currentNode.attr('image') + '" width="660" height="357"  />' + bnrLinks.join('') + '</div>');
            }
            else {
                bnrs.push('<div class="bnnr-img-cont"><a class="block" href="' + linkList.attr('url') + '" target="' + linkList.attr('target') + '" title=""><img alt="" src="' + currentNode.attr('image') + '" width="660" height="357"  /></a>' + bnrLinks.join('') + '</div>');
            }
            bnrLinks = [];
            bnrBtns.push('<li>' + (bannerList.index(this) + 1) + '</li>');
        });
        $('#bnnr .bnnr-img').append(bnrs.join(''));
        $('#bnnr').append('<ul class="bnnr-button">' + bnrBtns.join('') + '</ul>');
        if (hasVideo) {
            VideoEmbed(VideoID);
        }

        bnrBtnList = $('.bnnr-button li');
        $('#bnnr .bnnr-img').css('width', bnrBtnList.length * 670 + 'px');
        bnrBtnList.click(function () {
            currBnr = bnrBtnList.index(this);
            clearInterval(bnrTimer);
            if ($('#bnnr .bnnr-img .bnnr-img-cont').eq(currBnr).hasClass('bnnr-video-cont')) {
                VideoEmbed(VideoID);
                if (isIpad) {
                    startTimer();
                    $('.bnnr-button').css('marginLeft', 0);
                    $('#VideoBtnClose').hide();
                }
            } else {
                clearVideo();
                startTimer();
                $('.bnnr-button').css('marginLeft', 0);
                $('#VideoBtnClose').hide();
            }
            $("#bnnr .bnnr-button li").removeClass('bnnr-active');
            $("#bnnr .bnnr-button li").eq(currBnr).addClass('bnnr-active');
            $('#bnnr .bnnr-img .bnnr-img-cont').animate({ 'left': '-' + currBnr * 670 + 'px' }, 600);

        });
        $('.bnnr-img-cont').hover(function () {
            $(this).find('.bnr-btn').addClass('bnr-btn-over');
        },
		function () {
		    $(this).find('.bnr-btn').removeClass('bnr-btn-over');
		});
        $('#bnnr .bnr-btn').hover(function () {
            $(this).addClass('bnr-btn-over');
        },
		function () {
		    $(this).removeClass('bnr-btn-over');
		});
        if (!hasVideo || isIpad) {
            startTimer();
        }
        $("#bnnr .bnnr-button li:first").addClass('bnnr-active');
        if ($('.bnnr-img-cont').eq(currBnr).hasClass('bnnr-video-cont') && $.cookie('banner') == BannerCookie && !isIpad) {
            $("#bnnr .bnnr-button li").eq(currBnr + 1).click();
        }

    }
});

function VideoEmbed(VideoID, callback) {
    if (!isIpad) {
        $('.bnnr-button').css('marginLeft', -999);
        $('#VideoBtnClose').show();
        $('#VideoBtnClose').live('click', function () {
            clearInterval(bnrTimer);
            bnrTimer = setInterval(function () {
                goToNext();
            }, 100);
            $.cookie('banner', BannerCookie, { expires: 365 });
            return false;
        });
        var params = { allowScriptAccess: "always", allowfullscreen: "true", wmode: "opaque", bgColor: "#000000"  };
        var atts = { id: "ytplayer" };
        clearInterval(bnrTimer);
        swfobject.embedSWF('http://www.youtube.com/v/' + VideoID + '?enablejsapi=1&playerapiid=ytplayer&version=3',
                           "bnr-video-replace", "660", "357", "8", null, null, params, atts, callback);
    }

}
function onYouTubePlayerReady(VideoID) {
    videoObject = $('#ytplayer')[0];
    videoObject.addEventListener('onStateChange', 'onytplayerStateChange');
    videoObject.playVideo();
}

function onytplayerStateChange(newState) {
    if (newState == 0) {
        $.cookie('banner', BannerCookie, { expires: 365 });
        clearVideo();
        goToNext();
    }
}
function clearVideo() {
    if (!isIpad) {
        $('.bnnr-video-cont').children().remove();
        $('.bnnr-video-cont').html('<div id="bnr-video-replace"></div>');
    }
}

