﻿var validateClass = function (valGroup) {
    if (typeof (Page_Validators) == "undefined") return;
    Page_ClientValidate(valGroup);
    $('[jq="validator"]').each(function () {
        if (this.isvalid == false) {
            var c = $("#" + this.controltovalidate);
            c.parent().addClass("error");
        }
    });

    if (Page_IsValid) {
        $(".form-val-summary").fadeOut("fast");
    }
    else {
        $(".form-val-summary").fadeIn("fast");
    }
}

var validateText = function (sender) {
    if (typeof (sender.Validators) == "undefined") return;
    var areThereErrors = false;

    for (var i = 0; i < sender.Validators.length; i++) {
        if (sender.Validators[i].isvalid == false)
            areThereErrors = true;
    }
    var c = $("#" + sender.id);
    if (areThereErrors == false) {
        c.parent().removeClass("error");
    }
    else {
        c.parent().addClass("error");
    }
}

function PanelBar_OnClientItemClicking(sender, args) {
    var item = args.get_item();
    args.set_cancel(true);
    window.location= item.get_navigateUrl();
}

function SetCountersForExternalLinks() {
    var fileExtensions = new Array(".doc",".docx",".xls",".xlsx",".pdf",".ppt",".pptx",".zip",".sflb.ashx");
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    var anchorsCount = anchors.length;
    for (var i = anchorsCount - 1; i >= 0; i--) {
        var anchor = anchors[i];
        if (anchor.getAttribute('href') != null && (IsDownloadLink(fileExtensions, anchor.getAttribute('href')) || (anchor.getAttribute('href').length > 6 && anchor.getAttribute('href').substr(0, 7) == "http://")))
          {
            var strCounterVal = "javascript:_gaq.push(['_trackPageview', '" + anchor.getAttribute('href') + "']);"
            if (anchor.name != 'languageLink')
            {
              
                anchor.setAttribute("onclick", strCounterVal);

            }
            }
    }
}

function IsDownloadLink(extensions, anchorHref) {
    var extCount = extensions.length;
 for (var i = 0; i<=extCount; i++) {

     if (anchorHref.indexOf(extensions[i]) > -1) {
         return true;
     }

 }
 return false;
}

window.onload = SetCountersForExternalLinks;

