﻿

function valEmail(el) {
    var invalidChars = " /:,;";
    if (el.value == "") {
        alert("Please enter your email address.");
        el.focus();
        return true;
    }
    for (i = 0; i < invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
        if (el.value.indexOf(badChar, 0) != -1) {
            alert("Your email address contains an invalid character, please correct it.");
            el.focus();
            return true;
        }
    }
    atPos = el.value.indexOf("@", 1);
    if (atPos == -1) {
        alert("Your email address must contain an @ character.");
        el.focus();
        return true;
    }
    if (el.value.indexOf("@", atPos + 1) != -1) {
        alert("Your email address must have letters before the @ character.");
        el.focus();
        return true;
    }
    periodPos = el.value.indexOf(".", atPos);
    if (periodPos == -1) {
        alert("Your email address must contain a . character.");
        el.focus();
        return true;
    }
    if (periodPos + 3 > el.value.length) {
        alert("Your email address must have letters after the . character.");
        el.focus();
        return true;
    }
    return false;
}

function validateTel(elem) {
    var RegularExpression = new RegExp(/^0[123456789][123456789][0-9]{7}/);
    var field = document.getElementById(elem);
    field.value = field.value.replace(/^\s+|\s+$/g, "");    
    if (!RegularExpression.test(field.value)) {
        field.focus();
        return false;
    }
    else {
        return true;
    }
}

function get_cookie(Name) {
    var search = Name + "=";
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) {
                end = document.cookie.length;
            }
            returnvalue = unescape(document.cookie.substring(offset, end));
        }
    }
    return returnvalue;
}


function showGB(title, url) {
    GB_showFullScreen(title, url);
}


function showGBSize(title, url, width, height) {
    GB_showCenter(title, url, width, height);
 }

 function showImage(title, url, width, height) {
    GB_showImage(title, url, width, height);
 }


function printPage() {
    $("div#col2>ul>li>div.level_2_container").css("display", "block");
    window.print();
}


function getFlashMovieObject(movieName) {
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds[movieName]) {
            return document.embeds[movieName];
        }
    } else {
        return document.getElementById(movieName);
    }
}

function flashMessage(strTXT) {
   if (document.getElementById("flashheader_txt") != null) {
      $("#flashheader_txt").css("display", "none");      
        var result = "";
        var url = "/AJAX/getFmsg.aspx?ID=" + strTXT;
        $.ajax({
           url: url,
           success: function(result) {              
              $("#flashheader_txt").html(result);
              $("#flashheader_txt").fadeIn("fast");
           }
        });
    } else {
        var flashMovie = getFlashMovieObject("placeholer");    
		try	{flashMovie.setText(strTXT);}
		catch(err){}
		
    }
}

function showSibling(id) {
    $current = $("#" + id).next("div").next("div.level_2_container");
    if ($current.css("display") == "block") {
        $current.css("display", "none");
    } else {
        $current.css("display", "block");
    }
}


function showExpandedMenu(id) {
    $("div#agMenu>ul>li>ul>li>ul>li>ul").css("display", "none");
    $("div#agMenu>ul>li>ul>li>ul").css("display", "none");
    $("div#agMenu>ul>li>ul").css("display", "none");
    $("div#agMenu a[href*='(" + id + ")']").parent("li").parent("ul").parent("li").parent("ul").css("display", "block");
    $("div#agMenu a[href*='(" + id + ")']").parent("li").parent("ul").css("display", "block");
    $("div#agMenu a[href*='(" + id + ")']").siblings("ul").css("display", "block");
}


function showExpandedMenuServerSide(id) {
    $(document).ready(function() { $("div#agMenu>ul>li>ul>li>ul>li>ul").css("display", "none"); $("div#agMenu>ul>li>ul>li>ul").css("display", "none"); $("div#agMenu>ul>li>ul").css("display", "none"); $("div#agMenu a[href*='(" + id + ")']").parent("li").parent("ul").parent("li").parent("ul").css("display", "block"); $("div#agMenu a[href*='(" + id + ")']").parent("li").parent("ul").css("display", "block"); $("div#agMenu a[href*='(" + id + ")']").siblings("ul").css("display", "block"); });
}


function showContent(id) {
    $aImg = $("a[href*='" + id + "']").children("img:first");
    $div = $("a[href*='" + id + "']").next("div.tl_div").next("div.tl_container");
    if ($div.css("display") == "none") {
        $div.css("display", "block");
        $aImg.attr("src", "/images/tl_arrow_down.gif");
    } else {
        $div.css("display", "none");
        $aImg.attr("src", "/images/tl_arrow_up.gif");
    }
}


function checkChecked(id) {
    var $ck = $("img[name*='ck" + id + "ag']");
    var $l = $("img[src*=\"ico_checkbox_o.gif\"]");
    if ($l.length > 2) {
        $ck.attr("src", "/images/ico_checkbox_o.gif");
    }
}


function showProducts() {
    var qs = "";
    $("img[src*='ico_checkbox_o.gif']").each(function(i) { qs = qs + this.id + ","; });
    var $l = $("img[src*='ico_checkbox_o.gif']");
    if ($l.length < 2) {
        alert("Please select at least 2 products");
        return;
    }
    qs = qs.substring(0, qs.length - 1);
    window.open("/ProductComparison/?ids=" + qs + "", "mywindow", "");
}


function showPopup(url, title, height, width) {
    leftVal = (width - screen.width) / 2;
    topVal = (height - screen.height) / 2;
    window.open(url, "", "location=0,status=0,scrollbars=1,width=" + width + ",height=" + height + ",left=" + leftVal + ",top=" + topVal);
}


function setSelected(file) {
    switch (file) {
        case "individualInvestors.aspx":            
            $("#menu_1_Over img").css("visibility", "hidden");
            break;
        case "InstitutionalInvestors.aspx":
            $("#menu_2_Over img").css("visibility", "hidden");
            break;
        case "financialAdviser.aspx":
            $("#menu_3_Over img").css("visibility", "hidden");
            break;
        case "Employers.aspx":
            $("#menu_4_Over img").css("visibility", "hidden");
            break;
        default: ;
    }
}


function getFileName(path) {
    var fn = path.match(/\/([a-z0-9_-]+\.\w+)/i);
    return (fn == null) ? "" : fn[1];
}


function MailClear() {
    var inputs = document.getElementsByTagName("input");
    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].value != "GO") {
            inputs[i].value = "";
        }
    }
    var textareas = document.getElementsByTagName("textarea");
    for (c = 0; c < textareas.length; c++) {
        textareas[c].value = "";
    }
}


function MM_preloadImages() {
    var d = document;
    if (d.images) {
        if (!d.MM_p) {
            d.MM_p = new Array;
        }
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) {
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
        }
    }
}


function validateEmailForm() {
    var recipName, email, recipemail;
    recipName = document.getElementById("txtRecipName");
    email = document.getElementById("txtEmail");
    recipemail = document.getElementById("txtRecipEmail");
    if (recipName.value.replace(/^\s+|\s+$/g, "") == "") {
        alert("Please enter the recipient name");
        recipName.focus();
        return false;
    }
    if (valEmail(email)) {
        email.focus();
        return false;
    }
    if (valEmail(recipemail)) {
        recipemail.focus();
        return false;
    }
    return true;
}

function showNextPage() {
    //content_{1}
    var currentIndex = $("#QCContent>div[id*='content_']:visible").attr('id').replace(/content_/, '');

    var totalPages = 0; 
    $("#QCContent>div[id*='content_']").each(function() {
        totalPages += 1; 
    });
    if (currentIndex == totalPages) {  $("#btnNxt").addClass('pagerCurrent'); return; }

    $("#QCContent>div[id*='content_']:visible").css('background-color', '#ffffff').fadeOut('fast', function() {

        try {
            currentIndex = parseInt(currentIndex) + 1;
            $("#content_" + currentIndex).css('background-color', '#ffffff').fadeIn('fast');
            $("a.pagerCurrent").each(function() {
                $(this).removeClass('pagerCurrent');
            });
            $("#a" + currentIndex).addClass('pagerCurrent');
            if (currentIndex == totalPages)
            { $("#btnNxt").addClass('pagerCurrent').css('display', 'none'); $("#pagerpipe").css('display', 'none'); $("#btnPre").removeClass('pagerCurrent').css('display', 'inline'); return; }
            else
            { $("#btnNxt").removeClass('pagerCurrent').css('display', 'inline'); $("#pagerpipe").css('display', 'inline'); $("#btnPre").removeClass('pagerCurrent').css('display', 'inline'); }
        }
        catch (err) { }
    });

}

function showPreviousPage() {
    //content_{1}
    var currentIndex = $("#QCContent>div[id*='content_']:visible").attr('id').replace(/content_/, '');
    
    if (currentIndex == 1) { $("#btnPre").addClass('pagerCurrent'); return; }
   

    $("#QCContent>div[id*='content_']:visible").fadeOut('fast');

    try {
        
        currentIndex = parseInt(currentIndex) - 1;
        $("#content_" + currentIndex).fadeIn('fast');
        $("a.pagerCurrent").each(function() {
            $(this).removeClass('pagerCurrent');
        });
        $("#a" + currentIndex).addClass('pagerCurrent');
        //if (currentIndex == 1) { $("#btnPre").addClass('pagerCurrent'); return; }
        if (currentIndex == 1)
        { $("#btnPre").addClass('pagerCurrent').css('display', 'none'); $("#pagerpipe").css('display', 'none'); $("#btnNxt").removeClass('pagerCurrent').css('display', 'inline'); return; }
        else
            { $("#btnPre").removeClass('pagerCurrent').css('display', 'inline'); $("#pagerpipe").css('display', 'inline'); $("#btnNxt").removeClass('pagerCurrent').css('display', 'inline'); }
        
    }
    catch(err) {}    

}

function showPage(index) {
    //content_{1}
    var currentIndex = $("#QCContent>div[id*='content_']:visible").attr('id').replace(/content_/, '');

    if (currentIndex == index) return;
    var totalPages = 0;
    $("#QCContent>div[id*='content_']").each(function() {
        totalPages += 1;
    });
    
    
    $("#QCContent>div[id*='content_']:visible").fadeOut('fast');
    $("#content_" + index).fadeIn('fast');
    
    $("a.pagerCurrent").each(function() {
        $(this).removeClass('pagerCurrent');
    });
    $("#a" + index).addClass('pagerCurrent');
    $("div.bottomNPNav").css("display", "block");

    if (index == totalPages) {
        $("#btnNxt").css("display", "none"); $("#btnPre").css("display", "inline"); $("#pagerpipe").css('display', 'none');
    } else {
        $("#btnNxt").css("display", "inline"); $("#btnPre").css("display", "inline"); $("#pagerpipe").css('display', 'inline');
    }
    if (index == 1) { $("#btnPre").css("display", "none"); $("#btnNxt").css("display", "inline"); $("#pagerpipe").css('display', 'none'); }
}


function printArticle() {
    $("div#col2>ul>li>div.level_2_container").css("display", "block");

    var currentIndex = $("#QCContent>div[id*='content_']:visible").attr('id').replace(/content_/, '');

    $("#QCContent>div[id*='content_']").each(function() {
        $(this).css("display", "block");
    });
    $("div.bottomNPNav").css("display", "none");

    window.print();
    showPage(1);
}

function printArticle2() {
    $("div#col2>ul>li>div.level_2_container").css("display", "block");
    showPage(1);
    window.print();
}

function showFirstPage() {
    $("div#col2>ul>li>div.level_2_container").css("display", "block");
    var currentIndex = $("#QCContent>div[id*='content_']:visible").attr('id').replace(/content_/, '');

    //$("#QCContent>div[id*='content_']:visible").css("display", "none");
    
    $("#QCContent>div[id*='content_']").each(function() {
        if (currentIndex > 1) {
            $(this).addClass('qcContentDiv'); ;
        }
    });
    $("#content_1").addClass('qcContentDivShow');
    $("div.bottomNPNav").addClass('bottomNPNav');
}

var _CurrentSize = 0;
function ModifySize(Direction) {

    _CurrentSize = _CurrentSize + Direction;
    
    if (_CurrentSize >= 3) _CurrentSize = 3;
    if (_CurrentSize <= -1) _CurrentSize = -1;
    
    $('#QCContent p.footnote').css('font-size', (9 + _CurrentSize) + 'px');
    $('.ddl').css('font-size', (10 + _CurrentSize) + 'px');

    $('body, #col2 h3, #col2 h4, #col2 p, #col2 .title, #col3 p, .forminput, .field_std, .field_small, .field_med, .field_big, .field_txt_med').css('font-size', (11 + _CurrentSize) + 'px');
    $('.field_txt_multi, #lblMsg, #QCcol2 h3, #QCcol2 h4, #QCcol2 p, #QCcol2 .title, .QCBox01 i, .QCBox02 ol, .dropdown_lrg, .dropdown').css('font-size', (11 + _CurrentSize) + 'px');


    $('h1, #col2 h2 ,#col3 h2 ,#QCContent p ,#QCContent p,.box ,#QCContent ul, ,#QCContent ol ,.QCRNtopBox ,.QCRNinfo ,.QCGraph01 ,.QCBox01 ,.QCBox02 ,.QCBox03').css('font-size', (12 + _CurrentSize) + 'px');
    $('#pager ,#pagerlist ,#QCcol2 h2 ,.QCtopItem ,.QCHeading1Black ,.QCHeading1Black a, #agMenu a,.QCHeading1BlackContainer, .QCHeading1BlackContainer a ,.QCHeading1Red ,.QCListItems, .QCRNSubHeading').css('font-size', (12 + _CurrentSize) + 'px');

    $('#QCContent h6').css('font-size', (13 + _CurrentSize) + 'px');

    $('#flashheader_home_txt, #flashheader_txt').css('font-size', (14 + _CurrentSize) + 'px');

    $('.qcTblHead h5').css('font-size', (16 + _CurrentSize) + 'px');

    $('.QCItemH1, .QCItemH2, .qcTblHead span.Head').css('font-size', (18 + _CurrentSize) + 'px');
}

