﻿
var SiteCodeName = "/AnadoluMotor";
var WebMethodsFolderName = "/web-methods";

var LoadingString;
var PleaseSelectString;
var PleaseSelectValue;
var AllModelsString;
var AllModelsValue;

var ApplicationUrl;
var WebMethodsFolderUrl;

// Set global variables
$(document).ready(function ()
{
    ApplicationUrl = $('#hidApplicationUrl').val();
    WebMethodsFolderUrl = ApplicationUrl + SiteCodeName + WebMethodsFolderName;

    LoadingString = $('#hidLoadingString').val();
    PleaseSelectString = $('#hidPleaseSelectString').val();
    PleaseSelectValue = $('#hidPleaseSelectValue').val();
    AllModelsString = $('#hidAllModelsString').val();
    AllModelsValue = $('#hidAllModelsValue').val();
});

// Ürün detay sayfasındaki Tab'ler
$(document).ready(function ()
{
    $('.TabHeaders > li').click(function ()
    {
        var clickedTabIndex = $('.TabHeaders > li').index($(this));
        var clickedTabHeaderIndex = $('.TabHeaders > li.TabHeader').index($(this));
        var tabCount = $('.TabHeaders > li').length;
        var tabHeaderCount = $('.TabHeaders > li.TabHeader').length;

        // "Off" all tabs
        $('.TabHeaders > li').removeClass('Active');
        $('.TabHeaders > li > img').each(function (index)
        {
            $(this).attr('src', $(this).attr('off'));
        });

        // Hide all tab contents
        $('.TabContents > div').hide();



        var tabHeaderToBeActivated;

        if (tabHeaderCount == 1)
        {
            $('.TabHeaders .RoundEdgeLeft').children('img').attr('src', $('.TabHeaders .RoundEdgeLeft').children('img').attr('on'));
            $('.TabHeaders .RoundEdgeRight').children('img').attr('src', $('.TabHeaders .RoundEdgeRight').children('img').attr('on'));
            tabHeaderToBeActivated = $('.TabHeaders > li').eq(1);
        }
        else if (clickedTabIndex == 0 || clickedTabIndex == 1)
        {
            $('.TabHeaders .RoundEdgeLeft').children('img').attr('src', $('.TabHeaders .RoundEdgeLeft').children('img').attr('on'));
            tabHeaderToBeActivated = $('.TabHeaders > li').eq(1);
        }
        else if (clickedTabIndex == tabCount - 1 || clickedTabIndex == tabCount - 2)
        {
            $('.TabHeaders .RoundEdgeRight').children('img').attr('src', $('.TabHeaders .RoundEdgeRight').children('img').attr('on'));
            tabHeaderToBeActivated = $('.TabHeaders > li').eq(tabCount - 2);
        }
        else
        {
            tabHeaderToBeActivated = $(this);
        }

        var tabHeaderToBeActivatedIndex = $('.TabHeaders > li.TabHeader').index(tabHeaderToBeActivated);

        // Enable appropriate tab and add class to specify that it is active
        tabHeaderToBeActivated.addClass('Active');
        tabHeaderToBeActivated.children('img').attr('src', tabHeaderToBeActivated.children('img').attr('on'));

        // Show appropriate tab content
        $('.TabContents > div:nth-child(' + (tabHeaderToBeActivatedIndex + 1) + ')').fadeIn();
    });

    // Simulate "click" for the first item
    $('.TabHeaders > li:nth-child(1)').click();
});


/*
// Ürün detay sayfasındaki Faydalı Bilgiler
$(document).ready(function()
{
$('.FaydaliBilgiBasliklari > li').click(function()
{
// "Off" all tabs
$('.FaydaliBilgiBasliklari > li').removeClass('Active');

// Enable appropriate tab and add class to specify that it is active
$(this).addClass('Active');

// Hide all tab contents
$('.FaydaliBilgiIcerikleri > div').hide();

// Show appropriate tab content
var tabIndex = $('.FaydaliBilgiBasliklari > li').index($(this)) + 1;

$('.FaydaliBilgiIcerikleri > div:nth-child(' + tabIndex + ')').fadeIn();
});

// Simulate "click" for the first item
$('.FaydaliBilgiBasliklari > li:nth-child(1)').click();
});
*/


// Search box
$(document).ready(function ()
{
    $('.SearchTextBox').explanationText('Sofra Grup içerisinde ara');
});

// Ürünler sayfasındaki marka accordion'u
$(document).ready(function ()
{
    $('#MarkalarAccordion').msAccordion({ vertical: true });

    var firstPageLoad = true;

    $('#MarkalarAccordion .title').click(function ()
    {
        var $wrapper = $(this).parent();
        var $content = $(this).siblings('.content');

        var altKategoriCount = $wrapper.find('.AltKategoriContainer').length;

        // make all "tabs" inactive
        $('#MarkalarAccordion > div').removeClass('Active');

        // make clicked "tab" active
        $wrapper.addClass('Active');

        // make all bullets inactive
        $('#MarkalarAccordion img.Bullet').attr('src', ApplicationUrl + '/App_Themes/AnadoluMotor/accordion-bullet-off.gif');

        // set active bullet
        if (altKategoriCount > 0)
        {
            $wrapper.find('img.Bullet').attr('src', ApplicationUrl + '/App_Themes/AnadoluMotor/accordion-bullet-on-down.gif');
            //alert('childCount: ' + altKategoriCount + '\ndisplaying sub categories');
        }
        else
        {
            $wrapper.find('img.Bullet').attr('src', ApplicationUrl + '/App_Themes/AnadoluMotor/accordion-bullet-on-right.gif');

            if (!firstPageLoad)
            {
                //alert('childCount: ' + altKategoriCount + '\nredirecting to page');
                document.location = $wrapper.attr('CategoryUrl');
            }
        }

        firstPageLoad = false;
    });

    $('#MarkalarAccordion .title').eq(0).click();
});


// Ürün detay sayfasındaki Faydalı Bilgiler accordion'u
$(document).ready(function ()
{
    $('#FaydaliBilgiContent').msAccordion({ vertical: true });

    var firstPageLoad = true;

    $('#FaydaliBilgiContent .title').click(function ()
    {
        var $wrapper = $(this).parent();
        var $content = $(this).siblings('.content');

        var altKategoriCount = $wrapper.find('.AltKategoriContainer').length;

        // make all "tabs" inactive
        $('#FaydaliBilgiContent > div').removeClass('Active');

        // make clicked "tab" active
        $wrapper.addClass('Active');

        // make all bullets inactive
        $('#FaydaliBilgiContent img.Bullet').attr('src', ApplicationUrl + '/App_Themes/AnadoluMotor/faydali_bilgi_bullet-off.png');

        // set active bullet
        $wrapper.find('img.Bullet').attr('src', ApplicationUrl + '/App_Themes/AnadoluMotor/faydali_bilgi_bullet-on.png');

    });

    $('#FaydaliBilgiContent .title').eq(0).click();
});


// jquery ajax default settings
$(document).ready(function ()
{
    $.ajaxSetup({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        cache: false,
        error: function (xmlHttpRequest, textStatus, errorThrown)
        {
            //alert(textStatus + ", " + errorThrown + ", " + xmlHttpRequest);
        }
    });
});

// Sayfa ilk yüklendiğinde ana sayfadaki ana dropdown'ların içini doldur
$(document).ready(function ()
{
    $('select[CategoryAliasPath]').each(function (index)
    {
        FillDropDownWithChildCategories($(this));
    });
});

function FillDropDownWithChildCategories(dropDown)
{
    var parentNodeAliasPath = $(dropDown).attr('CategoryAliasPath');
    var wrapper = $(dropDown).getClosestParent('.jqtransform');
    var dropDownContainer = wrapper.getClosestParent('.DropDownContainer');

    if (!parentNodeAliasPath)
    {
        //alert('parentNodeAliasPath is null');
        //$(dropDown).css('visibility', 'hidden');
        return;
    }

    //alert($(dropDown).attr('CategoryAliasPath'));

    $.ajax(
    {
        url: WebMethodsFolderUrl + "/HomePageDropDowns.aspx/GetChildCategories",
        data: "{ 'parentNodeAliasPath' : '" + parentNodeAliasPath + "' }",
        beforeSend: function (request)
        {
            $(dropDown).html('<option>' + LoadingString + '</option>');
        },
        success: function (msg)
        {
            //alert(msg);
            //alert(msg.d);
            //alert('asdf');

            if (msg.d == '')
            {
                wrapper.css('visibility', 'hidden');
                return;
            }
            else
            {
                wrapper.css('visibility', 'visible');
            }

            $(dropDown).html(msg.d);

            UndoTransform($(dropDown));
            //alert('loaded for ' + $(dropDown).getClosestParent('.DropDownContainer').children().index($(dropDown).getClosestParent('.jqtransform')));
            LoadItemsForChildDropDown(wrapper);
        }
    });
}

// Transform dropdowns (jqtransform)
$(document).ready(function ()
{
    $('.jqtransform').jqTransform();

    //alert('transforming all dropdowns...');
    LoadItemsForChildDropDown($(document));
});

function UndoTransform(dropDown)
{
    $(dropDown).siblings('.TransformedDropDown').remove();
    $(dropDown).siblings('.ClickToOpenArea').remove();
    $(dropDown).siblings('.HoverHackDiv').remove();
    $(dropDown).unwrap();
    $(dropDown).removeClass('jqTransformHidden');
    $(dropDown).getClosestParent('.jqtransform').removeClass('jqtransformdone');
    $(dropDown).jqTransSelect();
}

function LoadItemsForChildDropDown(context)
{
    // Sadece ana sayfada çalışması için
    if ($('.HomePageCenter ').length == 0)
    {
        return;
    }

    $('.jqTransformSelectWrapper ul li a', $(context)).click(function ()
    {
        // HTML markup
        // <div.DropDownContainer>
        //    <div.jqtransform>
        //       <div.jqTransformSelectWrapper>
        //          <div.ClickToOpenArea>
        //          <ul.TransformedDropDown>
        //          <div.HiddenDiv>
        //          <select.OriginalDropDown>
        //       </>
        //    </>
        //    <div.jqtransform>
        //       <div.jqTransformSelectWrapper>
        //          <div.ClickToOpenArea>
        //          <ul.TransformedDropDown>
        //          <div.HiddenDiv>
        //          <select.OriginalDropDown>
        //       </>
        //    </>
        //    <div.jqtransform>
        //       <div.jqTransformSelectWrapper>
        //          <div.ClickToOpenArea>
        //          <ul.TransformedDropDown>
        //          <div.HiddenDiv>
        //          <select.OriginalDropDown>
        //       </>
        //    </>
        // </>

        var dropDownContainer = $(this).getClosestParent('.DropDownContainer');
        var dropDownCount = dropDownContainer.getChildCount();

        var currentJqTransform = $(this).getClosestParent('.jqtransform');
        var currentSelectWrapper = $(this).getClosestParent('.jqTransformSelectWrapper');
        var currentDropDown = currentSelectWrapper.find('select');

        if (currentDropDown.val() == PleaseSelectValue)
        {
            return false;
        }

        if (currentDropDown.val() == AllModelsValue)
        {
            document.location = ApplicationUrl + currentDropDown.attr('CategoryAliasPath') + '.aspx';
            return false;
        }

        var nextJqTransform = currentJqTransform.next('.jqtransform:first').eq(0);
        var nextDropDown = nextJqTransform.find('select');
        var nextDropDownExists = (nextJqTransform.children().length > 0);

        if (!nextDropDownExists)
        {
            document.location = ApplicationUrl + currentDropDown.val() + '.aspx';
            return false;
        }

        nextDropDown.attr('CategoryAliasPath', currentDropDown.val());

        // hide all dropdown jqtransform elements
        $('.jqtransform', dropDownContainer).css('visibility', 'hidden');

        // show current jqtransform element
        currentJqTransform.css('visibility', 'visible');

        // show preceding dropdown jqtransform elements
        currentJqTransform.prevAll('.jqtransform').css('visibility', 'visible');

        FillDropDownWithChildCategories(nextDropDown);

        return false;
    });
}

function GetClickedDropDown(clickedLink)
{
    var selectWrapper = clickedLink.getClosestParent('.jqTransformSelectWrapper');
    var selectObject = selectWrapper.children('select');

    return selectObject;
}

function GetClickedDropDownValue(clickedLink)
{
    return GetClickedDropDown(clickedLink).val();
}

// Bayiler ve Servisler sayfalarındaki Şehir dropdown
$(document).ready(function ()
{
    $('.jqTransformSelectWrapper ul li a', $('.CityDropDownContainer')).click(function ()
    {
        var cityNodeAliasPath = $('select', $('.CityDropDownContainer')).val();

        if (cityNodeAliasPath == '')
        {
            return;
        }

        document.location = ApplicationUrl + cityNodeAliasPath + '.aspx';
        //alert(ApplicationUrl + cityNodeAliasPath + '.aspx');
    });
});

// Bayiler ve Servisler sayfalarındaki Marka dropdown
$(document).ready(function ()
{
    $('.jqTransformSelectWrapper ul li a', $('.BrandDropDownContainer')).click(function ()
    {
        var brandNodeAliasPath = $('select', $('.BrandDropDownContainer')).val();
        var currentUrl = document.location.href.split('?')[0];

        if (brandNodeAliasPath == '')
        {
            document.location = currentUrl;
            return false;
        }

        document.location = currentUrl + '?marka=' + brandNodeAliasPath;
        //alert(currentUrl + '?marka=' + brandNodeAliasPath);
    });
});

// Master page'de menünün hemen altındaki dropdown
$(document).ready(function ()
{
    $('.jqTransformSelectWrapper ul li a', $('.MarkalarDropDownContainer')).click(function ()
    {
        var markaUrl = $('select', $('.MarkalarDropDownContainer')).val();

        if (markaUrl == '')
        {
            return false;
        }

        document.location = markaUrl;
    });
});

$(document).ready(function ()
{
    $('#MainMenu .m0').mouseleave(function ()
    {
        HideAllDropDowns();
    });
    $('#MainMenu .holderm1').mouseleave(function ()
    {
        HideAllDropDowns();
    });
    $('#MainMenu .holderm2').mouseleave(function ()
    {
        HideAllDropDowns();
    });
    $('#MainMenu .holderm3').mouseleave(function ()
    {
        HideAllDropDowns();
    });
    $('#MainMenu .holderm4').mouseleave(function ()
    {
        HideAllDropDowns();
    });
    $('#MainMenu .holderm5').mouseleave(function ()
    {
        HideAllDropDowns();
    });
});

function HideAllDropDowns(oTarget)
{
    var ulVisible = $('.jqTransformSelectWrapper ul:visible');

    ulVisible.each(function ()
    {
        var oSelect = $(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
        //do not hide if click on the label object associated to the select
        if (!(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)))
        {
            $(this).hide();
        }
    });
};

function getquerystring()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++)
    { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; }
    return vars;
}


/** ANASAYFA FADE ***/
$(document).ready(function ()
{
    $('ul#HPFadeImages').innerfade({
        speed: 2500,
        timeout: 12500,
        type: 'sequence',
        containerheight: '400px'
    });
});

// Ürün detay sayfasındaki accordion
$(document).ready(function ()
{
    var currentCategoryID;

    if ($('#CurrentCategoryID').length == 0)
    {
        currentCategoryID = 0;
    }
    else
    {
        currentCategoryID = $('#CurrentCategoryID').val();
    }

    var $categoryIndex = $('#RightMenuAccordion .title').index($('.title[CategoryDocumentID="' + currentCategoryID + '"]', $('#RightMenuAccordion')));

    $('#RightMenuAccordion').msAccordion({ vertical: true, defaultid: $categoryIndex });

    $('#RightMenuAccordion .title').click(function ()
    {
        var $wrapper = $(this).parent();
        var $content = $(this).siblings('.content');

        // make all "tabs" inactive
        $('#RightMenuAccordion > div').removeClass('Active');

        // make clicked "tab" active
        $wrapper.addClass('Active');
    });

    window.setTimeout(function ()
    {
        $('#RightMenuAccordion .title').eq($categoryIndex).click();
    }, 350);
});

/* Ana sayfadaki haberler slider */
$(document).ready(function ()
{
    $('#loopedSliderLeft').loopedSlider({
        restart: 5000,
        slidespeed: 700,
        fadeOnNextPrev: false,
        fadespeed: 2000,
        autoStart: 5000
    });
});

/* Ana sayfadaki newsletter kaydı */
$(document).ready(function ()
{

    var emailGirinText = $('#hidEnterYourEmail').val();
    var alreadySubscribed = "E-bültenimize önceden kaydolmuşsunuz. Teşekkür ederiz.";
    var notAnEmailText = $('#hidInvalidEmail').val();
    var subscriptionSaved = "E-bültenimize başarıyla kaydoldunuz...";
    var subscriptionError = "Bültene kaydolurken bir sorun oluştu.";

    $("#NewsletterEmail").val(emailGirinText);

    $("#NewsletterEmail").focus(function ()
    {
        if ($(this).val() == emailGirinText)
        {
            $(this).val("")
        }
    }).blur(function ()
    {
        if ($(this).val() == "")
        {
            $(this).val(emailGirinText)
        }
    });

    $("#NewsletterGonderImage").click(function ()
    {
        $.ajax({
            type: "POST",
            url: ApplicationUrl + "/" + SiteCodeName + "/web-methods/SaveEmailForNewsletter.aspx/SaveEmailForNewsletter",
            data: "{ 'email' : '" + $("#NewsletterEmail").val() + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg)
            {
                if (msg.d == "Success")
                {
                    alert("E-bültenimize başarıyla kaydoldunuz...");
                    $("#NewsletterEmail").val(emailGirinText);
                }
                else if (msg.d == "NotAnEmail")
                {
                    alert(notAnEmailText);
                }
                else if (msg.d == "AlreadySubscibed")
                {
                    alert(alreadySubscribed);
                }
                else
                {
                    alert(msg.d);
                }
            },
            beforeSend: function ()
            {
                // Disable input
                $("#NewsletterEmail").attr("disabled", "disabled");
                $("#NewsletterGonderImage").attr("disabled", "disabled");
            },
            complete: function ()
            {
                // Enable input
                $("#NewsletterEmail").removeAttr("disabled");
                $("#NewsletterGonderImage").removeAttr("disabled");
            },
            error: function (xmlHttpRequest, textStatus, errorThrown)
            {
                //alert(textStatus + ", " + errorThrown + ", " + xmlHttpRequest);
                alert(subscriptionError);
            }
        });
    });
});

/* Ana sayfadaki auto slider */
var cycleTimeout = null;

$(document).ready(function ()
{
    var $items = $("#MainMenu > ul > li");

    $items.mouseover(function (e)
    {
        clearTimeout(cycleTimeout);
        $items.removeClass('Active');
    });

    $items.mouseleave(function (e)
    {
        $items.cycle(2500, $(this).index());
    });

    $items.cycle(2500);
});

$.fn.cycle = function (timeout, startIndex)
{
    var $all_elem = $(this);

    show_cycle_elem = function (index)
    {
        if (index == $all_elem.length)
        {
            // start over
            index = 0;
        }

        $all_elem.removeClass('Active');

        $all_elem.eq(index).addClass('Active'); //.fadeIn();

        cycleTimeout = setTimeout(function ()
        {
            // call for next object
            show_cycle_elem(++index)
        }, timeout);
    }

    // init
    if (!startIndex)
    {
        show_cycle_elem(0);
    }
    else
    {
        show_cycle_elem(startIndex);
    }
}

