//***********************************************************************************************************************
// Document Ready 
//***********************************************************************************************************************
$(document).ready(function() {    
    InitOrtaUzunStartPosition(); // OrtaUzun Başlangıç Posizyonuna getir.
    InitOrtaUzunSlideUp(); // OrtaUzun Slide Up
    InitOrtaUzunSlideDown(); // OrtaUzun Slide Down
});
//***********************************************************************************************************************
// General Ajax Functions
//***********************************************************************************************************************
function AjaxLoadMainLeftSideBar(PageIndex, KategoriID) { // Ana Sayfa Left [Haberin Yanı] Ajax İstek
    var Parameters = '{KategoriID:' + KategoriID + ',PageIndex:' + PageIndex + '}';
    AjaxGet('AjaxRequest.aspx', 'GetLeftSideBar', Parameters, 'LeftSideBox', 'Loading Error From [LeftSideBox]');
}
function AjaxLoadMainCalender(CurrentDateTime) { // Ana Sayfa Left Calender Ajax İstek
    var Parameters = '{CurrentDateTime:"' + CurrentDateTime + '"}'; // String yollarken "" lara dikkat et.
    AjaxGet('AjaxRequest.aspx', 'GetActivityCalender', Parameters, 'LeftSideBoxCalender', 'Loading Error From [LeftSideBoxCalender]');
}
function AjaxLoadMainCalenderEvents(CurrentDateTime,FullMonth) { // Ana Sayfa Left Calender Eventları için Ajax İstek
    var Parameters = '{CurrentDateTime:"' + CurrentDateTime + '",FullMonth:"' + FullMonth + '"}'; // String yollarken "" lara dikkat et.
    AjaxGet('AjaxRequest.aspx', 'GetActivityCalenderEvents', Parameters, 'LeftSideBoxCalenderEvents', 'Loading Error From [LeftSideBoxCalenderEvents]');
}
function AjaxLoadMainNews(PageIndex, KategoriID) { // Ana Sayfa Haberler Ajax İstek
    var Parameters = '{KategoriID:' + KategoriID + ',PageIndex:' + PageIndex + '}';
    AjaxGet('AjaxRequest.aspx', 'GetNews', Parameters, 'DefaultTabNews', 'Loading Error From [NewsTab]');
}
function AjaxLoadIstatistik() { // Ana Sayfa Yayinlar Ajax İstek
    var Parameters = '{}';
    AjaxGet('AjaxRequest.aspx', 'GetIstatistik', Parameters, 'HeaderBannerGroupContent', 'Loading Error From [IstatistikTab]');
}
function AjaxLoadMainBannerGroup(BannerGroupID) { // Ana Sayfa Left [Haberin Yanı] Ajax İstek
    var Parameters = '{BannerGroupID:' + BannerGroupID + '}';
    AjaxGet('AjaxRequest.aspx', 'GetMainPageBannerGroups', Parameters, 'HeaderBannerGroupContent', 'Loading Error From [MainPageBannerGroups]');
}
function AjaxLoadDocument(PageIndex, KategoriID) { // Döküman Sayfasındaki Ajax İstek
    var Parameters = '{KategoriID:' + KategoriID + ',PageIndex:' + PageIndex + '}';
    AjaxGet('AjaxRequest.aspx', 'GetDocument', Parameters, 'DefaultTabDocument', 'Loading Error From [DocumentTab]');
}
function AjaxLoadMainMedia(PageIndex, KategoriID) { // Ana Sayfa Görüntülü Haberler Ajax İstek
    var Parameters = '{KategoriID:' + KategoriID + ',PageIndex:' + PageIndex + '}';
    AjaxGet('AjaxRequest.aspx', 'GetMedia', Parameters, 'DefaultTabMedia', 'Loading Error From [MediaTab]');
}
function AjaxLoad41Kocaeli(PageIndex, KategoriID) { // Ana Sayfa Görüntülü Haberler Ajax İstek
    var Parameters = '{KategoriID:' + KategoriID + ',PageIndex:' + PageIndex + '}';
    AjaxGet('AjaxRequest.aspx', 'Get41Kocaeli', Parameters, 'DefaultTabMedia', 'Loading Error From [MediaTab]');
}
//***********************************************************************************************************************
// General  Functions
//***********************************************************************************************************************
function InitOrtaUzunStartPosition() {
    $('#OrtaUzunNavigation ul').each(function(index, domEle) {
        if ($(this).is('#SecondLevel')) {
            $(domEle).css('display', 'none');
        }
        else {
            $(domEle).css('display', 'block');
        }
    });
}
function InitOrtaUzunSlideUp() {
    $('#btnOrtaUzunUp').click(function() {
        $('#SecondLevel').slideUp('slow');
    });    
}
function InitOrtaUzunSlideDown() {
    $('#btnOrtaUzunDown').click(function() {
        $('#SecondLevel').slideDown('slow');
    });
}
function ShowNewsItems(NewsID) {    
    //Soldaki menunun style'ini ayarlıyoruz üzerine gelince ok çıkması için
    $('#NewsItemsUL li').each(function(index, domEle) {        
        $(domEle).removeClass('active');        
    });
    $('#NewsItemsUL #NewsItem' + NewsID + '').addClass('active');

    // aktif olan haber için resim ve spot bilgilerini gizle/göster
    $('#NewsItemSpotContainer .visual-box').each(function(index, domEle) {        
      $(domEle).addClass('setVisible');
    });
    $('#NewsItemSpot' + NewsID + '').removeClass('setVisible');
}
function SetMainPageTabCssClass(TabID) {
    //Ana Sayfadaki Tabların hangisinin aktif olacağını belirleyen fonksiyon
    for (var j = 1; j < 4; j++) {
        $('#MainNewsTab' + j + '').removeClass('active');
    }
    $('#MainNewsTab' + TabID + '').addClass('active');
}

function SetDocumentTabCssClass(TabID) {
    //Döküman Sayfasındaki Tabların hangisinin aktif olacağını belirleyen fonksiyon
    for (var j = 1; j < 4; j++) {
        $('#DocumentTab' + j + '').removeClass('active');
    }
    $('#DocumentTabContainer #DocumentTab' + TabID + '').addClass('active');
}
function SetMainPageMediaTabCssClass(TabID) {
    //Ana Sayfadaki Tabların hangisinin aktif olacağını belirleyen fonksiyon
    for (var j = 1; j < 4; j++) {
        $('#MediaTab' + j + '').removeClass('active');
    }
    $('#MediaTab' + TabID + '').addClass('active');
}
function SetMainPageHeaderBannerGroupCssClass(TabID) {
    //Ana Sayfadaki Banner Grubundaki Tabların hangisinin aktif olacağını belirleyen fonksiyon
    for (var j = 1; j < 6; j++) {
        $('#headerBannerGroup' + j + '').removeClass('active');
    }
    $('#headerBannerGroup' + TabID + '').addClass('active');
}
function SlideMainBannerGroups() {
    $(document).ready(function() {
         $("#MainPageBannerGroupSlide").easySlider({
            auto: true,
            continuous: true,
            speed: 500,
            pause: 20000,
            prevId: 'prev-arrow',            
			prevText: 'Previous',
			nextId: 'next-arrow',			
			nextText: 'Next',
			firstShow: false,
			controlsShow: true,
			controlsBefore: '',
			controlsAfter: '',	
			controlsFade: false
        });
    });	
}
//***********************************************************************************************************************
// Ajax Methods
//***********************************************************************************************************************
function AjaxGet(PageName, MethodName, Parameters, ResultElementID, ErrMessage) { // Genel Ajax İşleyicisi
    ShowAjaxLoadingAnimation(ResultElementID);
    $.ajax({
        type: 'POST',
        url: PageName + '/' + MethodName,
        data: Parameters,
        contentType: 'application/json; charset=utf-8;',
        dataType: 'json',
        success: function(result) {
            $('#' + ResultElementID + '').html(result);
        },
        error: function(result) {
            $('#' + ResultElementID + '').html(ErrMessage);
        },
        complete: function(XMLHttpRequest, textStatus) {
            HideAjaxLoadingAnimation(ResultElementID);
        }
    });
}
function ShowAjaxLoadingAnimation(TargetDivID) { // Genel Ajax İstekler Yapıldıgında Loading Image'nı gösterir.
    var divAjaxLoading = '<div class="divAjaxLoading" id="divAjaxLoading"><img src="Shared/images/_ajaxLoading.gif" /><span>Loading...</span></div>';
    var scrollTop = $(window).scrollTop();
    var pageWidth = $(window).width();
    $('body').append(divAjaxLoading);
    var divWidth = $('#divAjaxLoading').width();
    var divPosition = (pageWidth - divWidth);
    $('#divAjaxLoading').css('top', scrollTop);
    $('#divAjaxLoading').css('left', divPosition);
    $('#divAjaxLoading').css('display', 'block');
}
function HideAjaxLoadingAnimation(ResultElementID) { // Genel Ajax İstekler Yapıldıgında Loading Image'nı gizler.
    $('#divAjaxLoading').css('display', 'none');
}
//***********************************************************************************************************************
// Document Add EventListener
//***********************************************************************************************************************
/*
if (window.addEventListener)
window.addEventListener('load', initTabs, false);
else if (window.attachEvent && !window.opera)
window.attachEvent('onload', initTabs);
*/

//***********************************************************************************************************************
// Captcha Functions
//***********************************************************************************************************************
function S4() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};
function guid() {
    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
};
function refreshCaptcha(imgID) {
    document.getElementById(imgID).src = "Captcha.aspx?guid=" + guid();
}
//***********************************************************************************************************************
// Print Preview Functions
//***********************************************************************************************************************
function PrintPreview(print_area,cssBaseURL) {
    //Creating new page
    var wdth = 800;
    var hght = 600;
    var pp = window.open('', 'PreviewPage', 'width=' + wdth + ',height=' + hght + ',menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1');
    //var pp = window.open();
    //Adding HTML opening tag with <HEAD> … </HEAD> portion 
    pp.document.writeln('<HTML><HEAD><title>Print Preview</title>')
    pp.document.writeln('<link href="' + cssBaseURL + 'UI/css/PrintPreview.css" rel="stylesheet" type="text/css">')
    pp.document.writeln('<base target="_self"></HEAD>')

    //Adding Body Tag
    pp.document.writeln('<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
    //Adding form Tag
    pp.document.writeln('<form method="post">');

    //Creating two buttons Print and Close within a HTML table
    pp.document.writeln('<TABLE cellpadding="2" cellspacing="2" id="PrintTable" width=100%><TR><TD></TD></TR><TR><TD align=right>');
    pp.document.writeln('<INPUT ID="PRINT" type="button" value="Print" ');
    pp.document.writeln('onclick="javascript:location.reload(true);window.print();">');
    pp.document.writeln('<INPUT ID="CLOSE" type="button" value="Close" onclick="window.close();">');
    pp.document.writeln('</TD></TR><TR><TD></TD></TR></TABLE>');

    //Writing print area of the calling page
    pp.document.writeln('<div class="ContentPrintBoxContainer" id="ContentPrintBoxContainer">');
    pp.document.writeln('<div class="ContentPrintBox" id="ContentPrintBox">');
    pp.document.writeln(document.getElementById(print_area).innerHTML);
    pp.document.writeln('</div>');
    pp.document.writeln('</div>');
    //Ending Tag of </form>, </body> and </HTML>
    pp.document.writeln('</form></body></HTML>');
}
