﻿$(document).ready(function () {

    if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod') {
        $("#footer").css({ 'position': 'relative' });
        $("#wrapper").css({ 'height': 'auto' });
    }


    isUrlPathtoBrand();

    //ACCORDION BUTTON ACTION (ON CLICK DO THE FOLLOWING)
    $('.accordionButton').click(function () {

        //REMOVE THE ON CLASS FROM ALL BUTTONS
        $('.accordionButton').removeClass('on');

        //NO MATTER WHAT WE CLOSE ALL OPEN SLIDES
        $('.accordionContent').slideUp('normal');

        //IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT
        if ($(this).next().is(':hidden') == true) {

            //ADD THE ON CLASS TO THE BUTTON
            $(this).addClass('on');

            //OPEN THE SLIDE
            $(this).next().slideDown('normal');
        }

    });


    /*** REMOVE IF MOUSEOVER IS NOT REQUIRED ***/

    //ADDS THE .OVER CLASS FROM THE STYLESHEET ON MOUSEOVER 
    $('.accordionButton').mouseover(function () {
        $(this).addClass('over');

        //ON MOUSEOUT REMOVE THE OVER CLASS
    }).mouseout(function () {
        $(this).removeClass('over');
    });

    /*** END REMOVE IF MOUSEOVER IS NOT REQUIRED ***/


    /********************************************************************************************************************
    CLOSES ALL S ON PAGE LOAD
    ********************************************************************************************************************/
    $('.accordionContent').hide();



    /*Prevent a links from being Clicked*/
    $('.disableLnk').click(function (e) {

        e.preventDefault();
    });

    /*List view Menu Click*/

    $('#mnuView a').click(function (e) {

        if ($('body').hasClass('home') && isUrlPathtoBrand()) {

            var myClass = $(this).attr("class").split(" ");

            switch (myClass[0]) {

                case "listView":
                    CamelFunctions.getContent('date', 'list', '');
                    break;
                case "boxView":
                    CamelFunctions.getContent('date', '', '');
                    break;


            }
        } else {
            /*Get brand*/
            var myBrand = $("body").attr("data");
            window.location = "/" + myBrand + "/"

        }
    });



    $('#mnuProducts ul a').click(function (e) {
        e.preventDefault();
        if ($('body').hasClass('home') && isUrlPathtoBrand()) {
            var myData = $(this).attr("data");

            //getContent("products," + myData, "");
            if ($('body').hasClass('mobileSite')) {
                CamelFunctions.getContent("products," + myData, 'list', '');
            } else {
                getContent("products," + myData, "");
            }

        } else {
            /*Get brand*/
            var myBrand = $("body").attr("data");
            var myData = $(this).attr("data");
            window.location = "/" + myBrand + "/?prodSearch=" + myData

        }
    });


    $('#searchBtn').click(function (e) {
        e.preventDefault();
        if ($('body').hasClass('home') && isUrlPathtoBrand()) {
            var myData = $("#searchTerm").val();

            getContent("search," + myData, "");
        } else {
            /*Get brand*/
            var myData = $("#searchTerm").val();
            var myBrand = $("body").attr("data");
            window.location = "/" + myBrand + "/?s=" + myData

        }

    });


    $('#dateSearch #year').change(function () {
        /*When year changes search db to see what month are available*/


        /*Ajax Call*/
        $.ajax({
            url: "/controls/ajax/getMonthPerYearSearch.aspx?yearSearch=" + $(this).val(),
            beforeSend: function () {
                $("#dateSearch a").addClass("disableLnk");
            },
            success: function (data) {

                /*Clear the month and add the new ones*/
                $("#month").css("display", "block");
                $("#month").html("<option>Loading..</option>");
                $("#month").html(data);
                $("#dateSearch a").removeClass("disableLnk");
            }
        });

    });

    $('#dateSearch a').click(function (e) {
        e.preventDefault();


        if ($('body').hasClass('home') && isUrlPathtoBrand()) {
            var myYear = $("#year").val();
            var myMonth = $("#month").val();
            var myData = myMonth + '' + myYear;

            //console.log($("#dateSearch a").hasClass("disableLnk"))
            //console.log(myData)

            //if($("#dateSearch a").hasClass("disableLnk")=="false"){
            getContent("dateSearch," + myData, "");
            //}
        } else {
            /*Get brand*/

            var myYear = $("#year").val();
            var myMonth = $("#month").val();
            var myData = myMonth + '' + myYear;
            var myBrand = $("body").attr("data");
            window.location = "/" + myBrand + "/?ds=" + myData;

        }

    });


    $("#closeaccordion a").click(function (e) {
        e.preventDefault();
        $("#mnuNotifications ul").css('display', 'none');
        $("#mnuNotifications").removeClass("hover");

    });



    $("#ArchiveLnk ").click(function (e) {
        e.preventDefault();

        if ($("#mnuArchive").hasClass("hover")) {

            $("#dateSearch").css('display', 'none');
            $("#mnuArchive").removeClass("hover");
        } else {

            $("#dateSearch").css('display', 'block');
            $("#mnuArchive").addClass("hover");


        }



    });



    /*Get ajax Content for messages
    $("#messagesAcc").click(function () {
      	
    $.ajax({
    url: "/controls/ajax/getMessages.aspx",
    cache: false,
    success: function (data) {
    $("#messageAjax").html(data)
    },
    error: function () {
    $(".messagesAccContent #messageAjax").html("We could not load your messages at this time. Try again later.")
    }
    });
        
        
        
    //console.log("messagesAcc clicked");
    });*/
    $("#messageAjax").delegate(".messageLnkClk", "click", function () {
        var messID = $(this).attr("data");
        window.location = "/dashboard/messages/message.aspx?msgid=" + messID;

    });

    $("#mnuNotifications").hover(function () {
        var hasFinishedLoad = 0;
        /*get the count and the Ajax*/

        /*Set that we already got data*/



        if (!$("#mnuNotifications").hasClass("AjaxLoaded")) {



            $("#messagesAccLoading.LoadingAlerts").css("display", "block");
            $("#repliesAccLoading.LoadingAlerts").css("display", "block");
            $("#giftCodesAccLoading.LoadingAlerts").css("display", "none");


            $("#couponsAccLoading.LoadingAlerts").css("display", "block");

            //            $.ajax({
            //                url: "/controls/ajax/getMessages.aspx",
            //                cache: false,
            //                dataType: 'html',
            //                success: function (data) {
            //                    if (data != "") {
            //                        $("#messageAjax").html(data);

            //                        /*Get message Count*/
            //                        var messageCount = $("#messageAjax .messageWrap").attr("data");

            //                        $("#messagesAcc .alertcount").html(messageCount);

            //                        $("#messagesAccLoading.LoadingAlerts").css("display", "none");

            //                    }
            //                },
            //                error: function () {
            //                    $(".messagesAccContent #messageAjax").html("We could not load your messages at this time. Try again later.");
            //                    hasFinishedLoad - 1;
            //                }
            //            });

            $.ajax({
                url: "/controls/ajax/getReplies.aspx",
                cache: false,
                dataType: 'html',
                success: function (data) {
                    if (data == "invalid") {
                        var myBrand = $("body").attr("data");
                        if (myBrand == null || myBrand == "" || myBrand == undefined) { myBrand = "CAM"; }
                        top.window.location = "/" + myBrand + "/generalerror.aspx";
                    }
                    else if (data != "") {
                        $("#repliesAjax").html(data);

                        /*Get message Count*/
                        var repliesCount = $("#repliesAjax .messageWrap").attr("data");

                        $("#repliesAcc .alertcount").html(repliesCount);
                    }
                    $("#repliesAccLoading.LoadingAlerts").css("display", "none");
                },
                error: function () {
                    $("#repliesAcc #repliesAjax").html("We could not load your messages at this time. Try again later.");
                    hasFinishedLoad - 1;
                }
            });

            $.ajax({
                url: "/controls/ajax/couponMe.aspx",
                cache: false,
                dataType: 'html',
                success: function (data) {
                    if (data != "") {
                        $("#couponsAcc .alertcount").html(data);

                        $("#couponsAccLoading.LoadingAlerts").css("display", "none");
                    }
                    $("#couponsAccLoading.LoadingAlerts").css("display", "none");
                },
                error: function () {
                    hasFinishedLoad - 1;
                }
            });

            $("#mnuNotifications").addClass("AjaxLoaded");
            //console.log(hasFinishedLoad);

        }
    });
});

function isUrlPathtoBrand() {
	var urlPath = location.pathname.split("/");
	var myBrand = $("body").attr("data").toLowerCase();
	if(urlPath[1].toLowerCase() == myBrand){
		
		return true;
	}else{
		
		return false;
	}
	

}

