// Tab Listings

var flag = false;
var flag2 = false;

function showData(id, curr, total) {
    var reqDivId = id + curr + 'Data';
    for (var i = 1; i <= total; i++) {
        currDivId = id + i + 'Data';
        if (reqDivId == currDivId) {
            document.getElementById(reqDivId).style.display = 'block';
            document.getElementById(id + i).className = 'selected';
        } else {
            document.getElementById(currDivId).style.display = 'none';
            if (document.getElementById(id + i)) {
                document.getElementById(id + i).className = '';
            }
        }
    }
}

function validate(id) {
    var dta = 'Search...';
    var dtaId = '<%=TextBoxSearchHeader.ClientID %>';

    var dtc = 'Enter your question or your search term here';
    var dtcId = '<%=TextBoxHomeSearch.ClientID %>';

    var arr = new Array(2);
    for (var i = 0; i < arr.length; i++) {
        arr[i] = new Array(2);
    }
    arr[0][0] = dtaId;
    arr[0][1] = dta;
    arr[1][0] = dtcId;
    arr[1][1] = dtc;

    var searchQuery = document.getElementById(id).value.replace(/^\s+|\s+$/g, '');
    if (searchQuery == "" || searchQuery == " " || searchQuery == arr[0][1] || searchQuery == arr[1][1]) {
        document.getElementById(id).style.borderColor = '#F00';
        document.getElementById(id).style.borderWidth = '2px';
        return false;
    }
    else {
        return true;
    }
}
function showSortingDivs(id, count) {
    document.getElementById("divSortingAnswers").style.display = 'none';
    document.getElementById("divSortingDiscussions").style.display = 'none';
    var divToShow = document.getElementById(id);
    if (parseInt(count) > 1) {
        divToShow.style.display = 'block';
    }


}
function trim(value) {

    return LTrim(RTrim(value));

}
function showDataGrayTab(id, curr, total) {
    var reqDivId = id + curr + 'Data';
    for (var i = 1; i <= total; i++) {
        currDivId = id + i + 'Data';
        if (reqDivId == currDivId) {
            document.getElementById(reqDivId).style.display = 'block';
            document.getElementById(id + i).className = 'selected';
        } else {
            document.getElementById(currDivId).style.display = 'none';
            document.getElementById(id + i).className = '';
        }
    }
}


// Form Page Message Alerts
function showMsg(id, msg, type) {
    _div = document.getElementById('msg_' + id);
    if (type == 0) {
        _div.innerHTML = "<img src='images/error.gif' alt='' /><div class='alert-message'>" + msg + "</div><div style='clear:both'></div>";
    } else if (type == 1) {
        _div.innerHTML = "<img src='images/success.gif' alt='' /><div class='alert-message'>" + msg + "</div><div style='clear:both'></div>";
    } else if (type == 2) {
        _div.innerHTML = "<img src='images/info.gif' alt='' /><div class='alert-message'>" + msg + "</div><div style='clear:both'></div>";
    }
}

function hideMsg(id) {
    document.getElementById('msg_' + id).innerHTML = '';
}

function hideFmMsgBar() {
    jQuery('#FormMessageBar').each(function () {
        jQuery(this).hide();
    });
}
function hideFmMsgBar2(id) {
    document.getElementById(id).style.display = 'none';
    //document.getElementById('main-wrapper').style.paddingTop='153px';
}

function showFmMsgBar() {
    document.getElementById('FormMessageBar').style.display = 'block';
}


// Discussions Page Chat History
function doCE(id) {
    var _a = document.getElementById(id);
    var _span = document.getElementById(id).getElementsByTagName('span')[0];
    var _div = document.getElementById(id + 'Div');
    var count = document.getElementById('TotalPanels').value;

    if (_div.style.display == 'block') {
        _div.style.display = 'none';
        _span.style.backgroundImage = 'url(images/collapse-icon.gif)';
    } else {
        for (var i = 1; i <= count; i++) {
            var aID = 'Panel' + i;
            if (id == aID) {
                _div.style.display = 'block';
                _span.style.backgroundImage = 'url(images/expand-icon.gif)';
            } else {
                var divID = 'Panel' + i + 'Div';
                document.getElementById(divID).style.display = 'none';
                document.getElementById(aID).getElementsByTagName('span')[0].style.backgroundImage = 'url(images/collapse-icon.gif)';
            }
        }
    }
}

// Chat Page - Chat Categories Toggle
function toggleCat(id) {
    currCatID = id; //For newMsgAlert() Function
    var _a = document.getElementById(id).getElementsByTagName('a')[0];
    var _span = document.getElementById(id).getElementsByTagName('a')[0].getElementsByTagName('span')[0];
    var _div = document.getElementById(id + 'Div');

    if (_div.style.display == 'block') {
        _div.style.display = 'none';
        _span.style.backgroundImage = 'url(images/collapse-icon.gif)';
    } else {
        for (var i = 1; i <= catCount; i++) {
            var loopCatID = 'Cat' + i;
            if (id == loopCatID) {
                _div.style.display = 'block';
                _span.style.backgroundImage = 'url(images/expand-icon.gif)';
            } else {
                document.getElementById(loopCatID + 'Div').style.display = 'none';
                document.getElementById(loopCatID).getElementsByTagName('a')[0].getElementsByTagName('span')[0].style.backgroundImage = 'url(images/collapse-icon.gif)';
            }
        }
    }
}

function showOptionsMenu(id) {
    hideAllOptionsMenu('All');
    document.getElementById(id + 'menu').style.display = 'block';
}

function hideAllOptionsMenu(qID) {
    if (qID == 'All') {
        for (var i = 1; i <= totalChatUsers; i++) {
            current = document.getElementById('user' + i + 'menu');
            if (current.style.display == 'block')
                current.style.display = 'none';
        }
    } else {
        for (var i = 1; i <= totalChatUsers; i++) {
            current = document.getElementById('user' + i + 'menu');
            if (current.style.display == 'block')
                current.style.display = 'none';
        }
        document.getElementById(qID).style.backgroundImage = 'url(images/q-darkblue.png)';
        document.getElementById(qID).parentNode.parentNode.childNodes[1].style.background = 'url(images/active.gif) no-repeat 8px center';
    }
}

function newMsgAlert(qID) {
    var userCatID = document.getElementById(qID).parentNode.parentNode.parentNode.parentNode.childNodes[1].id;
    if (userCatID == currCatID) {
        document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
        document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
        for (var i = 1; i <= 20; i = i + 2) {
            setTimeout("qHover(\'" + qID + "\')", 500 * i);
            setTimeout("qNormal(\'" + qID + "\')", 500 * (i + 1));
        }
    } else {
        document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
        document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
        for (var i = 1; i <= 20; i = i + 2) {
            setTimeout("catHover(\'" + userCatID + "\')", 500 * i);
            setTimeout("catNormal(\'" + userCatID + "\')", 500 * (i + 1));
        }
    }
}


function catHover(catID) {
    document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg-hover.gif)';
    document.getElementById(catID).style.borderColor = '#99C7E2';
}

function catNormal(catID) {
    document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg.gif)';
    document.getElementById(catID).style.borderColor = '#E9E9E9';
}

function qHover(qID) {
    document.getElementById(qID).style.backgroundColor = '#C3E4F7';
}

function qNormal(qID) {
    document.getElementById(qID).style.backgroundColor = '#FFF';
}

function showHideDiv(divID) {
    _div = document.getElementById(divID);
    if (_div.style.display == "none") { _div.style.display = "block"; }
    else if (_div.style.display == "block") { _div.style.display = "none"; }

}

function showDiv(divID) {

    document.getElementById(divID).style.display = "block";
}

function hideDiv(divID) {
    document.getElementById(divID).style.display = "none";
}

function setValue(id, value) {
    document.getElementById(id).value = value;
}


function showHideDivHeader(divID) {
    _div = document.getElementById(divID);
    if (_div.style.display == "none") { _div.style.display = "block"; }
    else if (_div.style.display == "block") { _div.style.display = "none"; }
    hideDivHeader(divID, 1);

}
function hideDivHeader(divID, callFrom) {
    if (callFrom == 1) {
        flag = true;
    }
    else if (callFrom == 0) {
        if (flag == true) {
            flag = false;
        }
        else {
            document.getElementById(divID).style.display = "none";
        }
    }
}
function setHeightAuto(_divID) {

    if (document.getElementById(_divID).style.height == "325px") {
        document.getElementById(_divID).style.height = "auto";
        document.getElementById(_divID).style.overflow = "auto";
        return "Read less";
    }
    else {
        document.getElementById(_divID).style.height = "325px";
        document.getElementById(_divID).style.overflow = "hidden";
        return "Read more";
    }
}

function showHideDiv2(_divID) {
    if (document.getElementById(_divID).style.display == "none") {
        document.getElementById(_divID).style.display = "block";
        return "View less";
    }
    else {
        document.getElementById(_divID).style.display = "none";
        return "View all";
    }
}


function setHeightAutoCompanies(_divID) {

    if (document.getElementById(_divID).style.height == "70px") {
        document.getElementById(_divID).style.height = "auto";
        document.getElementById(_divID).style.overflow = "auto";
        return "See Less Companies";
    }
    else {
        document.getElementById(_divID).style.height = "70px";
        document.getElementById(_divID).style.overflow = "hidden";
        return "See All Companies";
    }
}
function setHeightAutoCompaniesModify(_divID) {

    if (document.getElementById(_divID).style.height == "148px") {
        document.getElementById(_divID).style.height = "auto";
        document.getElementById(_divID).style.overflow = "auto";
        return "See Less Companies";
    }
    else {
        document.getElementById(_divID).style.height = "148px";
        document.getElementById(_divID).style.overflow = "hidden";
        return "See All Companies";
    }
}

function setHeightAutoCategroy(_divID) {

    if (document.getElementById(_divID).style.height == "148px") {
        document.getElementById(_divID).style.height = "auto";
        document.getElementById(_divID).style.overflow = "auto";
        return "See Less Categories";
    }
    else {
        document.getElementById(_divID).style.height = "148px";
        document.getElementById(_divID).style.overflow = "hidden";
        return "See All Categories";
    }
}
function setHeightAutoModels(_divID) {

    if (document.getElementById(_divID).style.height == "148px") {
        document.getElementById(_divID).style.height = "auto";
        document.getElementById(_divID).style.overflow = "auto";
        return "See Less Models";
    }
    else {
        document.getElementById(_divID).style.height = "148px";
        document.getElementById(_divID).style.overflow = "hidden";
        return "See All Models";
    }
}


function giveHeightToDiv(divID, divHeight, linkMoreID) {
    var _divID = document.getElementById(divID);
    var _linkMoreID = document.getElementById(linkMoreID);
    var offHei = _divID.offsetHeight;
    if (offHei <= divHeight) {
        _linkMoreID.style.visibility = 'hidden';
    }
    else {
        _divID.style.height = divHeight + "px";
        _divID.style.overflow = 'hidden';

    }
}

function showMoreLessLink(divID, divHeight, linkMoreID) {
    var _divID = document.getElementById(divID);
    var _linkMoreID = document.getElementById(linkMoreID);


    if (_divID.style.height == divHeight) {
        _divID.style.height = "auto";
        _linkMoreID.innerHTML = "less";
    }
    else {
        _divID.style.height = divHeight;
        _linkMoreID.innerHTML = "more...";
    }
}

function showMoreLessLinkImage(divID, divHeight, linkMoreID, imagesPath) {
    var _divID = document.getElementById(divID);
    var _linkMoreID = document.getElementById(linkMoreID);


    if (_divID.style.height == divHeight) {
        _divID.style.height = "auto";
        //_linkMoreID.innerHTML = "<img src='"+ imagesPath +"/less-arrow.gif' alt='Less' title='Less Expertise' />";
        _linkMoreID.innerHTML = "less";
    }
    else {
        _divID.style.height = divHeight;
        //_linkMoreID.innerHTML = "<img src='"+ imagesPath +"/more-arrow.gif' alt='More' title='More Expertise' />";
        _linkMoreID.innerHTML = "more...";
    }
}
function thumb(sourceID, sourceType, action, baseURL, control) {
    var date = new Date();
    var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
    var url = baseURL + '/AjaxHandlers/thumbHandler.ashx';

    /*var params = 'sourceID='+sourceID+'&sourceType='+sourceType+'&action='+action+'&ts='+timeStamp;
    new Ajax.Request(url, {  
    method: 'post', postBody: params,   onSuccess: function(transport) { 
    var jsonRes = transport.responseJSON;
    $(control).innerHTML = "("+jsonRes+")";
    if(action=="ThumbUp")
    $(control).className="thumbup";;
    if(action=="ThumbDown")
    $(control).className="thumbdown";;
    } });   
    */
    var params = 'sourceID=' + sourceID + '&sourceType=' + sourceType + '&action=' + action + '&ts=' + timeStamp;
    new Ajax.Request(url + "?" + params, {
        method: 'get', onSuccess: function (transport) {
            var jsonRes = transport.responseJSON;
            $(control).innerHTML = ""; // "(" + jsonRes + ")";
            if (action == "ThumbUp") {
                //$(control).className = "thumbup";
                $(control).innerHTML = "<span class='thumbup'></span> (" + jsonRes + ") ";
            }
            if (action == "ThumbDown") {
                //$(control).className = "thumbdown";
                $(control).innerHTML = "<span class='thumbdown'></span> (" + jsonRes + ") ";
            }
        }
    });
}
function thumbLike(sourceID, sourceType, action, baseURL, control) {

    var date = new Date();
    var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
    var url = baseURL + '/AjaxHandlers/thumbHandler.ashx';

    var params = 'sourceID=' + sourceID + '&sourceType=' + sourceType + '&action=' + action + '&ts=' + timeStamp;
    new Ajax.Request(url + "?" + params, {
        method: 'get', onSuccess: function (transport) {

            var jsonRes = transport.responseJSON;

            if (action == "ThumbUp") {
                $(control).innerHTML = "";
                $(control).innerHTML = jsonRes;
            }
            if (action == "ThumbDown") {
                //Discuss with Tayyab
            }
        }
    });
}
function BlockIPAddress(ipAddress, proxyAddress, type, divFormMessageBar, divFormMessage) {
    var date = new Date();
    var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
    var url = baseURL + '/AjaxHandlers/BlockIPAddress.ashx';
    var params = 'ipAddress=' + ipAddress + '&proxyAddress=' + proxyAddress + '&type=' + type + '&ts=' + timeStamp;
    new Ajax.Request(url, {
        method: 'post', postBody: params, onSuccess: function (transport) {
            var jsonRes = transport.responseJSON;


            if (jsonRes != null) {
                if (jsonRes == "success") {
                    $(divFormMessageBar).style.display = 'block';
                    $(divFormMessageBar).className = "successbar";
                    $(divFormMessage).innerHTML = "<b>IP address blocked successfully!</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
                }
                else if (jsonRes == "error") {
                    $(divFormMessageBar).style.display = 'block';
                    $(divFormMessageBar).className = "errorbar";
                    $(divFormMessage).innerHTML = "<b>Unable to block IP address</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
                }
            }

        }
    });
}
function LockUnlockTrend(trendID, control) {


    var action;
    if (control == 'aSkip') {
        action = 'UnlockTrend';
    }
    else {

        if ($(control).innerHTML == 'Lock') {

            action = 'LockTrend';
        }
        else if ($(control).innerHTML == 'Unlock') {

            action = 'UnlockTrend';
        }
    }

    var date = new Date();
    var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();

    var url = baseURL + '/AjaxHandlers/Trend.ashx';
    var params = 'trendID=' + trendID + '&action=' + action + '&ts=' + timeStamp;
    new Ajax.Request(url, {
        method: 'post', postBody: params, onSuccess: function (transport) {
            var jsonRes = transport.responseJSON;

            var res;
            if (jsonRes == 'Success') {
                if (control != 'aSkip') {
                    if ($(control).innerHTML == 'Lock') {
                        res = 'l';
                    }
                    else if ($(control).innerHTML == 'Unlock') {
                        res = 'u';

                    }
                    if (res == 'l') {

                        document.getElementById('divUpdate').style.display = 'block';
                        $(control).innerHTML = "Unlock"; ;
                    }
                    else if (res == 'u') {
                        document.getElementById('divUpdate').style.display = 'none';
                        //$(divUpdate).style.display='none';
                        $(control).innerHTML = "Lock"; ;
                    }
                }
            }
        }
    });
}
function sameQuestion(questionID, baseURL, control, pageUrl) {
    var date = new Date();
    var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
    var url = baseURL + '/AjaxHandlers/ReAskedQuestionHandler.ashx';
    var params = 'questionID=' + questionID + '&ts=' + timeStamp;
    new Ajax.Request(url, {
        method: 'post', postBody: params, onSuccess: function (transport) {
            var jsonRes = transport.responseJSON;
            //        $(control).innerHTML = "<b>"+jsonRes+"</b>";
            document.getElementById('HiddenFieldSameQuestionResponse').value = jsonRes;
            alert("hidden:" + document.getElementById('HiddenFieldSameQuestionResponse').value);
            //        $(control).className='none';;
            window.location.href = baseURL + "/" + pageUrl;
            //$(control).className="graybtn";;
        }
    });
}
function hideMsgBar()
{ jQuery(document.getElementById("FormMessageBar")).hide('slow'); }
function showMsgBar()
{ jQuery(document.getElementById("FormMessageBar")).show('slow'); }

function CheckAvailability(textBoxName, divFormMessage, divFormMessageBar, baseURL, checkType) {

    var checkName = document.getElementById(textBoxName).value.trim();
      if (checkName) {
        var date = new Date();
        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
        var url = baseURL + '/AjaxHandlers/CheckAvailability.ashx';



        var params = 'checkName=' + checkName + '&checkType=' + checkType + '&ts=' + timeStamp;
        new Ajax.Request(url, {
            method: 'post', postBody: params, onSuccess: function (transport) {
                var jsonRes = transport.responseJSON;

                if (checkType == "Company") {
                    if (jsonRes == "true") {
                        showMsgBar();

                        document.getElementById(divFormMessage).innerHTML = "<div class=\"msg-err mb10\" ><strong>Company Name Already Exists!</strong>  - Please choose another name for your company <a onclick=\"hideMsgBar();\" class=\"close\" href=\"#\">Close</a></div>";
                    }
                    else if (jsonRes == "false") {
                        showMsgBar();

                        document.getElementById(divFormMessage).innerHTML = "<div class=\"msg-sxs mb10\"><strong>Company Name Available!</strong> - This Company Name is Available <a onclick=\"hideMsgBar();\" class=\"close\" href=\"#\">Close</a></div> ";
                    }
                    else if (jsonRes == "reserved") {
                        showMsgBar();
                        document.getElementById(divFormMessageBar).className = "errorbar";
                        document.getElementById(divFormMessage).innerHTML = "<b>Specified Url Reserved</b> <span style='font-size: 12px;'> - Please choose another url for your company</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
                    }
                }
                else if (checkType == "Product") {
                    if (jsonRes == "true") {
                        showMsgBar();
                        document.getElementById(divFormMessageBar).className = "errorbar";
                        document.getElementById(divFormMessage).innerHTML = "<b>Product Name Already Exists!</b> <span style='font-size: 12px;'> - Please choose another name for your Product</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
                    }
                    else if (jsonRes == "false") {
                        showMsgBar();
                        document.getElementById(divFormMessageBar).className = "successbar";
                        document.getElementById(divFormMessage).innerHTML = "<b>Product Name Available!</b> <span style='font-size: 12px;'> - This Product Name is Available</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
                    }
                }

            }
        });

    }

}



function showDataTabs(id, curr, total) {
    var reqDivId = id + curr + 'Data';
    for (var i = 1; i <= total; i++) {
        currDivId = id + i + 'Data';
        if (reqDivId == currDivId) {
            document.getElementById(reqDivId).style.display = 'block';
            document.getElementById(id + i).className = 'selected';
        } else {
            document.getElementById(currDivId).style.display = 'none';
            document.getElementById(id + i).className = '';
        }
    }
    if (document.getElementById("UserControlPostTopic_Label1") != null) {
        if (curr == 1) {
            document.getElementById("UserControlPostTopic_Label1").innerHTML = "Search for Answers";
        }
        else if (curr == 2) {
            document.getElementById("UserControlPostTopic_Label1").innerHTML = "Ask a Question";
        }
        else if (curr == 3) {
            document.getElementById("UserControlPostTopic_Label1").innerHTML = "Live Chat";
        }
    }
}


function showHideExp(_a) {
    _span = _a.parentNode.getElementsByTagName('span')[0];
    if (_span.style.display == 'none') {
        _span.style.display = 'inline';
        _span.parentNode.parentNode.style.height = 'auto';
        _a.innerHTML = 'less...';
    } else {
        _span.style.display = 'none';
        _span.parentNode.parentNode.style.height = '70px';
        _a.innerHTML = 'more...';
    }
}

// Removes leading whitespaces
function LTrim(value) {

    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value) {

    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim(value) {
    return LTrim(RTrim(value));
}


function scrollDataRight(id) {
    var sliderID = id;
    var currentLeft = document.getElementById(sliderID).style.left;
    currentLeft = currentLeft.substr(0, currentLeft.indexOf("px"));
    if (currentLeft > -500) {
        document.getElementById(sliderID).style.left = currentLeft - 250 + 'px';
    }
}

function scrollDataLeft(id) {
    var sliderID = id;
    var currentLeft = document.getElementById(sliderID).style.left;
    currentLeft = currentLeft.substr(0, currentLeft.indexOf("px"));
    if (currentLeft < 0) {
        document.getElementById(sliderID).style.left = parseInt(currentLeft) + 250 + 'px';
    }

}
