﻿Sys.Browser.WebKit = {};
if (navigator.userAgent.indexOf('WebKit/') > -1) {
    Sys.Browser.agent = Sys.Browser.WebKit;
    Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
    Sys.Browser.name = 'WebKit';
}

function ValidateSearchSnippet() {
    var tbSearch = $('input[id$="tbSnipetSearch"]');
    if (tbSearch.length != 1)
        return false;
    var value = $('input[id$="tbSnipetSearch"]').val();
    var waterMark = $('input[id$="tbSnipetSearch"]').attr("data-default");
    return value != waterMark;
}

function EnterOnSearchPage() {
    var textbox = $('div.search input[id$="textSearch"]');
    textbox.keydown(function (e) {
        if (e.keyCode == 13) {
            $('div.search input[id$="btnSearch"]').click();
        }
    });
}
$(function () {
    $('.questions li a').toggle(function () {
        var qa = $(this);
        var key = $.trim(qa.attr('key'));
        if (key) {
            $.get('/qa/track/' + key + '.ashx');
            qa.removeAttr('key');
        }
        var groupcode = $.trim(qa.attr('name'));
        if (groupcode) {
            GATrackEvent('q-and-a', 'expand', groupcode);
        }
    }, function () { });
});

$(function () {
    $('a', 'ul.tabs').click(function () {
        var position = $(this).attr('position');
        if (position) {

            var sgtitle = $('ul.featuretteText li input.sg-title:hidden').eq(position);
            if (sgtitle.length) document.title = sgtitle.val();

            var sgtheme = $('ul.featuretteText li input.sg-theme:hidden').eq(position);
            if (sgtheme.length) changeColor(sgtheme.val());
        }
    });
});

/*---------------GA---------------*/
function GATrackPageview(pageview) {
    if (typeof _gaq == 'object' && pageview) {
        _gaq.push(['_trackPageview', pageview]);
    }
}
function GATrackEvent(category, action, label) {
    if (typeof _gaq == 'object' && category && action) {
        _gaq.push(['_trackEvent', category, action, label]);
    }
}
function GATrackForm(name, funnel, query) {
    var pageview = '/forms/' + name;
    funnel = $.trim(funnel);
    if (typeof funnel != 'undefined' && funnel) pageview += '/' + funnel;
    if (typeof query != 'undefined' && query) pageview += query;
    GATrackPageview(pageview);
}
function GATrackPopup(name, funnel, query) {
    if ($('.popup').length > 0) {
        GATrackForm('popup/' + name, funnel, query);
    }
}
function GATrack404(url) {
    url = $.trim(url);
    if (url) {
        var pageview = '/404' + (url.startsWith('/') ? url : '/' + url);
        GATrackPageview(pageview);
    }
}
/*--------------------------------*/

function HidePopupByEnter() {
    $(document).jkey('enter', function () {
        if (window.Page_IsValid) {
            fadePopup(false);
        }
    });
}

$(function () {
    window.scrollTo = function() { };
});

function SelectLivitStore(groupCode) {
    groupCode = $.trim(groupCode);
    if (!groupCode) return;
    var container = $('.stores-ddl').parent('.ddlb');
    var option = $(".stores-ddl option[value='" + groupCode + "']").attr("selected", "selected");
    $('.selectedTxt', container).text(option.text());
    container.addClass('focusin selected');
}
/*---------------Custom Validation---------------*/

function BindCustomValidation(containerSelector, pageIsValid) {
    $('input[validatable="true"], textarea[validatable="true"]', $(containerSelector)).blur(function () {
        RefreshCustomValidationFor(this, false);
    });
    $('select[validatable="true"]', $(containerSelector)).change(function () {
        RefreshCustomValidationFor(this, true);
    });
    $(containerSelector).submit(function () {
        RefreshCustomValidation(containerSelector);
    });

    $('input, select, a', containerSelector).jkey('enter', function () {
        var focused = $('*:focus', containerSelector);
        if (focused.is('textarea')) {
            return;
        }
        var submit = $('*[submitable="true"]', containerSelector);
        if (submit.is(':submit')) submit.click();
        else if (submit.is('a') && submit.attr('href')) {
            try {
                eval(submit.attr('href'));
            } catch (e) { }
        }
    });
    if (typeof window.Page_IsValid == 'boolean') {
        window.Page_IsValid = pageIsValid;
    }
}

function RefreshCustomValidation(containerSelector, runValidators) {
    if (typeof runValidators != 'boolean') runValidators = false;
    $('input[validatable="true"], textarea[validatable="true"], select[validatable="true"]', $(containerSelector)).each(function (i, input) {
        RefreshCustomValidationFor(input, runValidators);
    });
}

function RefreshCustomValidationFor(control, runValidators) {
    if (typeof (control.Validators) != 'undefined' && control.Validators != null) {
        if (runValidators) {
            for (var i = 0; i < control.Validators.length; i++) {
                window.ValidatorValidate(control.Validators[i]);
            }
            window.ValidatorUpdateIsValid();
        }
        var controlIsValid = window.AllValidatorsValid(control.Validators);

        var container = $(control).is('input')
            ? $(control).parent('span.customInput')
            : $(control).is('select') || $(control).is('textarea')
                ? $(control).parents('div.controls')
                : null;
        if (container && container.length) {
            if (controlIsValid) container.removeClass('error');
            else {
                container.addClass('error');
                if ($(control).is('select')) {
                    container.find('div.ddlb').removeClass('selected');
                }
            }
        }
        var validationGroup = control.Validators[0].validationGroup;
        window.ValidationSummaryOnSubmit(validationGroup);
    }
}
/*---------------------------------------*/
