﻿
var QueReportPage = 1, ArticleReportPage = 1, OnlineTrainPage = 1, ActiveMemPage = 1;


function dti(ImageName) {
    document.writeln('<span style="display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + ImageName + '\');"><img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="' + ImageName + '" border="0" alt=""></span>');
    return;
}



var FadeDurationMS = 1000;
function SetOpacity(object, opacityPct) {
    // IE.
    object.style.filter = 'alpha(opacity=' + opacityPct + ')';
    // Old mozilla and firefox
    object.style.MozOpacity = opacityPct / 100;
    // Everything else.
    object.style.opacity = opacityPct / 100;
}
function ChangeOpacity(id, msDuration, msStart, fromO, toO) {
    var element = document.getElementById(id);
    var msNow = (new Date()).getTime();
    var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
    if (opacity >= 100) {
        SetOpacity(element, 100);
        element.timer = undefined;
    }
    else if (opacity <= 0) {
        SetOpacity(element, 0);
        element.timer = undefined;
    }
    else {
        SetOpacity(element, opacity);
        element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")", 10);
    }
}
function FadeInImage(foregroundID, newImage, backgroundID) {
    var foreground = document.getElementById(foregroundID);
    if (foreground.timer) window.clearTimeout(foreground.timer);
    if (backgroundID) {
        var background = document.getElementById(backgroundID);
        if (background) {
            if (background.src) {
                foreground.src = background.src;
                SetOpacity(foreground, 100);
            }
            background.src = newImage;
            background.style.backgroundImage = 'url(' + newImage + ')';
            background.style.backgroundRepeat = 'no-repeat';
            var startMS = (new Date()).getTime();
            foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)", 10);
        }
    } else {
        foreground.src = newImage;
    }
}
var slideCache = new Array();
function RunSlideShow(pictureID, backgroundID, imageFiles, displaySecs) {
    var imageSeparator = imageFiles.indexOf(";");
    var nextImage = imageFiles.substring(0, imageSeparator);
    if (slideCache[nextImage] && slideCache[nextImage].loaded) {
        FadeInImage(pictureID, nextImage, backgroundID);
        var futureImages = imageFiles.substring(imageSeparator + 1, imageFiles.length)
      + ';' + nextImage;
        setTimeout("RunSlideShow('" + pictureID + "','" + backgroundID + "','" + futureImages + "'," + displaySecs + ")",
      displaySecs * 1000);
        // Identify the next image to cache.
        imageSeparator = futureImages.indexOf(";");
        nextImage = futureImages.substring(0, imageSeparator);
    } else {
        setTimeout("RunSlideShow('" + pictureID + "','" + backgroundID + "','" + imageFiles + "'," + displaySecs + ")",
      250);
    }
    // Cache the next image to improve performance.
    if (slideCache[nextImage] == null) {
        slideCache[nextImage] = new Image;
        slideCache[nextImage].loaded = false;
        slideCache[nextImage].onload = function() { this.loaded = true };
        slideCache[nextImage].src = nextImage;
    }
}

function DelArticle(ArtId) {
    if (confirm("Are you sure you want to delete this article?")) {
        //window.location="DeleteArticle.aspx?Id="+ArtId;
        document.getElementById("Del").value = "post";
        ArtDis.submit();
        //window.location="Home.aspx";
    }
}

function RunFlashNa() {
    RunSlideShow("EmilyPicture", "EmilyPictureBackground", "/images/FlashNA/2.jpg;/images/FlashNA/3.jpg;/images/FlashNA/4.jpg;/images/FlashNA/5.jpg;/images/FlashNA/6.jpg;/images/FlashNA/7.jpg;/images/FlashNA/8.jpg", 5);
}

//==========================================
var setGradient = (function() {
    //private variables;
    var p_dCanvas = document.createElement('canvas');
    var p_useCanvas = !!(typeof (p_dCanvas.getContext) == 'function');
    var p_dCtx = p_useCanvas ? p_dCanvas.getContext('2d') : null;
    var p_isIE = /*@cc_on!@*/false;
    //test if toDataURL() is supported by Canvas since Safari may not support it
    try { p_dCtx.canvas.toDataURL() } catch (err) {
        p_useCanvas = false;
    };

    if (p_useCanvas) {

        return function(dEl, sColor1, sColor2, bRepeatY) {

            if (typeof (dEl) == 'string') dEl = document.getElementById(dEl);
            if (!dEl) return false;
            var nW = dEl.offsetWidth;
            var nH = dEl.offsetHeight;
            p_dCanvas.width = nW;
            p_dCanvas.height = nH;


            var dGradient;
            var sRepeat;
            // Create gradients
            if (bRepeatY) {
                dGradient = p_dCtx.createLinearGradient(0, 0, nW, 0);
                sRepeat = 'repeat-y';
            } else {
                dGradient = p_dCtx.createLinearGradient(0, 0, 0, nH);
                sRepeat = 'repeat-x';
            }

            dGradient.addColorStop(0, sColor1);
            dGradient.addColorStop(1, sColor2);

            p_dCtx.fillStyle = dGradient;
            p_dCtx.fillRect(0, 0, nW, nH);
            var sDataUrl = p_dCtx.canvas.toDataURL('image/png');

            with (dEl.style) {
                backgroundRepeat = sRepeat;
                backgroundImage = 'url(' + sDataUrl + ')';
                backgroundColor = sColor2;
            };
        }
    } else if (p_isIE) {

        p_dCanvas = p_useCanvas = p_dCtx = null;
        return function(dEl, sColor1, sColor2, bRepeatY) {
            if (typeof (dEl) == 'string') dEl = document.getElementById(dEl);
            if (!dEl) return false;
            dEl.style.zoom = 1;
            var sF = dEl.currentStyle.filter;
            dEl.style.filter += ' ' + ['progid:DXImageTransform.Microsoft.gradient( GradientType=', +(!!bRepeatY), ',enabled=true,startColorstr=', sColor1, ', endColorstr=', sColor2, ')'].join('');

        };

    } else {

        p_dCanvas = p_useCanvas = p_dCtx = null;
        return function(dEl, sColor1, sColor2) {

            if (typeof (dEl) == 'string') dEl = document.getElementById(dEl);
            if (!dEl) return false;
            with (dEl.style) {
                backgroundColor = sColor2;
            };
            //alert('your browser does not support gradient effet');
        }
    }
})();




function RoundObj(DivId, width, height, border_color, backGroundcolor1, backGroundcolor2, type, borderWidth) {
    var id = document.getElementById(DivId);
    if (width != 0)
        id.style.width = width + "px";
    var t1 = document.createElement("b"); var t2 = document.createElement("b");
    var t3 = document.createElement("b"); var t4 = document.createElement("b");
    var b1 = document.createElement("b"); var b2 = document.createElement("b");
    var b3 = document.createElement("b"); var b4 = document.createElement("b");
    var top = document.createElement("b"); var bottom = document.createElement("b");
    var xboxcontent = document.createElement("div");
    top.style.display = "block";
    top.style.background = "transparent";
    top.style.fontSize = "5px";
    bottom.style.display = "block";
    bottom.style.background = "transparent";
    bottom.style.fontSize = "1px";
    xboxcontent.style.border = "0 solid " + border_color;
    xboxcontent.style.borderWidth = "0 1px";
    xboxcontent.setAttribute("id", DivId + "xbox");




    t1.style.display = 'block';
    t1.style.overflow = "hidden";
    t1.style.height = borderWidth + "px";
    t1.style.margin = "0 5px";
    t1.style.background = border_color;



    t2.style.display = 'block';
    t2.style.overflow = "hidden";
    t2.style.height = "1px";
    t2.style.borderLeft = borderWidth + "px solid " + border_color;
    t2.style.borderRight = borderWidth + "px solid " + border_color;
    t2.style.margin = "0 3px";
    t2.style.borderWidth = "0 2px";
    t2.style.backgroundColor = backGroundcolor1;

    t3.style.display = 'block';
    t3.style.overflow = "hidden";
    t3.style.height = "1px";
    t3.style.borderLeft = "1px solid " + border_color;
    t3.style.borderRight = "1px solid " + border_color;
    t3.style.margin = "0 2px";
    t3.style.backgroundColor = backGroundcolor1;

    t4.style.display = 'block';
    t4.style.overflow = "hidden";
    t4.style.borderLeft = "1px solid " + border_color;
    t4.style.borderRight = "1px solid " + border_color;
    t4.style.margin = "0 1px";
    t4.style.height = "2px";
    t4.style.backgroundColor = backGroundcolor1;


    b1.style.display = 'block';
    b1.style.overflow = "hidden";
    b1.style.height = borderWidth + "px";
    b1.style.margin = "0 5px";
    b1.style.background = border_color;

    b2.style.display = 'block';
    b2.style.overflow = "hidden";
    b2.style.height = "1px";
    b2.style.borderLeft = "1px solid " + border_color;
    b2.style.borderRight = "1px solid " + border_color;
    b2.style.margin = "0 3px";
    b2.style.borderWidth = "0 2px";
    b2.style.backgroundColor = backGroundcolor2;

    b3.style.display = 'block';
    b3.style.overflow = "hidden";
    b3.style.height = "1px";
    b3.style.borderLeft = "1px solid " + border_color;
    b3.style.borderRight = "1px solid " + border_color;
    b3.style.margin = "0 2px";
    b3.style.backgroundColor = backGroundcolor2;

    b4.style.display = 'block';
    b4.style.overflow = "hidden";
    b4.style.borderLeft = "1px solid " + border_color;
    b4.style.borderRight = "1px solid " + border_color;
    b4.style.margin = "0 1px";
    b4.style.height = "2px";
    b4.style.backgroundColor = backGroundcolor2;

    xboxcontent.innerHTML = id.innerHTML;
    id.innerHTML = "";
    top.appendChild(t1);
    top.appendChild(t2);
    top.appendChild(t3);
    top.appendChild(t4);
    bottom.appendChild(b4);
    bottom.appendChild(b3);
    bottom.appendChild(b2);
    bottom.appendChild(b1);

    if (type == 2 || type == 1)
        id.appendChild(top);
    id.appendChild(xboxcontent);
    if (type == 3 || type == 1)
        id.appendChild(bottom);

    if (backGroundcolor1 != '')
        setGradient(DivId + "xbox", backGroundcolor1, backGroundcolor2, 0);
}


function standardAjax(inputvar, url, divid1, divid2, AjaxThread, Formatting) {

    var str, arr1, arr2, final_string;
    var http = new Array;
    document.getElementById(divid2).innerHTML = '<center><img src="/icons/ajax-loader.gif"/></center>';
    document.getElementById(divid1).style.display = 'block';

    try
    { http[AjaxThread] = new XMLHttpRequest(); }
    catch (e) {
        try
      { http[AjaxThread] = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) {
            try
        { http[AjaxThread] = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }


    var params = inputvar;
    http[AjaxThread].open("POST", url, true);
    http[AjaxThread].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http[AjaxThread].setRequestHeader("Content-length", params.length);
    http[AjaxThread].setRequestHeader("Connection", "close");
    http[AjaxThread].onreadystatechange = function() {//Call a function when the state changes.
        if (http[AjaxThread].readyState == 4 && http[AjaxThread].status == 200) {
            str = http[AjaxThread].responseText;

            if (str == null)
                document.getElementById(divid2).style.display = 'none';

            var strScript = str.split('<script type="text/javascript">');
            if (Formatting == 0)
                str = formatText(str, 0);
            else
                if (Formatting == 1) {
                str = formatText(strScript[0], 1);
            }

            if (strScript.length == 1)
                document.getElementById(divid2).innerHTML = str;
            else {
                document.getElementById(divid2).innerHTML = str;
                strScript = strScript[1].split('</script>');
                eval(strScript[0]); // to run any script called up from ajax page
            }

        }
    }
    http[AjaxThread].send(params);
   
}


function standardAjax2(inputvar, url, divid1, divid2, AjaxThread, Formatting) {
    var str, arr1, arr2, final_string;
    var http = new Array;

    document.getElementById(divid1).style.display = 'block';

    try
    { http[AjaxThread] = new XMLHttpRequest(); }
    catch (e) {
        try
      { http[AjaxThread] = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) {
            try
        { http[AjaxThread] = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }


    var params = inputvar;
    http[AjaxThread].open("POST", url, true);
    http[AjaxThread].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http[AjaxThread].setRequestHeader("Content-length", params.length);
    http[AjaxThread].setRequestHeader("Connection", "close");
    http[AjaxThread].onreadystatechange = function() {//Call a function when the state changes.
        if (http[AjaxThread].readyState == 4 && http[AjaxThread].status == 200) {
            str = http[AjaxThread].responseText;

            if (str == null)
                document.getElementById(divid2).style.display = 'none';

            var strScript = str.split('<script type="text/javascript">');
            if (Formatting == 0)
                str = formatText(str, 0);
            else
                if (Formatting == 1) {
                str = formatText(strScript[0], 1);
            }

            if (strScript.length == 1)
                document.getElementById(divid2).innerHTML = str;
            else {
                document.getElementById(divid2).innerHTML = str;
                strScript = strScript[1].split('</script>');
                eval(strScript[0]); // to run any script called up from ajax page
            }

        }
    }
    http[AjaxThread].send(params);
}


function loadjscssfile(filename, filetype) {
    var fileref = "";
    if (filetype == "js") { //if filename is a external JavaScript file
        fileref = document.createElement('script')
        fileref.setAttribute("type", "text/javascript")
        fileref.setAttribute("src", filename)
    }
    else if (filetype == "css") { //if filename is an external CSS file
        fileref = document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}


function AjaxQuestionTab() {
    if (QueReportPage <= 0)
        return;

    standardAjax('P_LIMIT=10&P_PAGE=' + QueReportPage, '/AskQuestions/AjaxPage/QuestionControl.aspx', 'QuesData', 'QuesData', 1, 1);
}


function AjaxArticleTab() {
    if (ArticleReportPage <= 0)
        return;

    standardAjax('P_LIMIT=10&P_PAGE=' + ArticleReportPage, '/Articles/AjaxPage/ArticlesMaster.aspx', 'ArticleData', 'ArticleData', 2, 1);
}



function formatText(str, formatting) {

    var css = "class=TabHeadingFont ";

    if (formatting == 0)
        css = "";
    if (str != null && str != "")
        var strOutput = "<TABLE cellpadding=0 cellspacing=0 " + css + "WIDTH=100%>" + str + "</TD><TD></TD></TR></TABLE>"
    else
        return str;
    while (strOutput.indexOf("$n") != -1) // for New Row
        strOutput = strOutput.replace("$n", "</TD></TR>" + "\n" + "<TR><TD>");

    while (strOutput.indexOf("$t") != -1) // for New Column
        strOutput = strOutput.replace("$t", "</TD><TD valign=TOP align=right>");

    while (strOutput.indexOf("$a") != -1) // for Href Column
        strOutput = strOutput.replace("$a", "<a Href=");

    while (strOutput.indexOf("$>") != -1) // for Href Closing
        strOutput = strOutput.replace("$>", ">");

    while (strOutput.indexOf("$b") != -1) // for Href Closing
        strOutput = strOutput.replace("$b", "</a>");

    return strOutput;

}


function AjaxVideoTab() {
    standardAjax('', '/AjaxPage/VideoList.aspx', 'Videos', 'Videos', 3, 2);
}

var PplFeedback = 0;
var PplTimeout;




function AjaxPeoplesTab() {
    PplFeedback++;
    var args = "Feed=" + PplFeedback;
    standardAjax2(args, '/AjaxPage/PeopleFeedback.aspx', 'Clientele', 'Clientele', 4, 2);

}


function hidediv(d, t, m1, m2) {
    var id = document.getElementById(d).style;
    if (id.display == "none")
        id.display = "block";
    else
        id.display = "none";

    if (document.getElementById(t).innerHTML == m1) {
        document.getElementById(t).innerHTML = m2;
    }
    else {
        document.getElementById(t).innerHTML = m1;
    }

}

function RunAjaxMenuDriven(OptionId) {
    if (OptionId == 0)
        standardAjax('', '/Settings.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 1)
        standardAjax('', '/ContactUs.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 2) {
        var args = "p1=1";
        standardAjax(args, '/ask_me.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    }
    else
        if (OptionId == 3)
        standardAjax('', '/AjaxControl/frizzle.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 4)
        standardAjax('', '/Login.aspx?loginmodule=MessagesInfo.aspx&ajaxbrowser=1', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 5)
        standardAjax('', '/registration.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 6)
        standardAjax('', '/AjaxControl/RegisterUser.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 7)
        standardAjax('', '/MessagesInfo.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 9)
        standardAjax('', 'download_upload.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 10)
        standardAjax('', 'AjaxControl/Testimonial_display.aspx', 'AjaxDiv', 'AjaxDiv1', 2, 1);
    else
        if (OptionId == 11)
        standardAjax('', 'AjaxControl/ReportABug.aspx', 'MoreOption_id', 'actualdata', 2, 1);

    if (OptionId == 12)
        standardAjax('', 'InviteFriend.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    if (OptionId == 13)
        standardAjax('', 'Article.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 14)
        standardAjax('', 'FeedBack.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 15)
        standardAjax('', 'passwordreset.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 21)
        standardAjax('', 'Article.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 22)
        standardAjax('', 'ShowArt.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    else
        if (OptionId == 23)
        standardAjax('', 'TakeFeed.aspx', 'MoreOption_id', 'actualdata', 2, 1);

    if (OptionId == 24) {
        var args = "frmRot=2"
        standardAjax(args, '/Login.aspx?loginmodule=MessagesInfo.aspx&ajaxbrowser=1', 'MoreOption_id', 'actualdata', 2, 1);
        //alert('Report Ritesh');
    }
    if (OptionId == 25) {
        var args = "frmRot=2"
        standardAjax(args, '/MessagesInfo.aspx', 'MoreOption_id', 'actualdata', 2, 1);
    }

}

function showadmincon() {
    if (document.getElementById("admin").style.display == 'none') {
        if (document.getElementById("uidval").value == 361) {
            document.getElementById("admin").style.display = 'block';
        }
    }
    else {
        document.getElementById("admin").style.display = 'none'
    }
}
