﻿var delimeter = '$~#$';
function searchClick()
{
    var param = 'search;' + cbProduct.GetSelectedItem().value + ';' + cbSection.GetSelectedItem().value;
    gvSearchResults.PerformCallback(param);
    gvKbArticles.PerformCallback(param);
}

function searchResultsPageSizeChange(s)
{
    var rows = 'page;' + s.GetSelectedItem().value;
    gvSearchResults.PerformCallback(rows);
}
function myIssuesPageSizeChange(s)
{
    var rows = 'page;' + s.GetSelectedItem().value;
    gvMyIssues.PerformCallback(rows);
}
function SetPageSizeChange(s, grid)
{
    var rows = s.GetSelectedItem().value;
    grid.PerformCallback(rows);
}

function OnDetailCallback(s, e)
{
    dvDetails.PerformCallback(s.GetValue().toString());
}
function ShowFeatures()
{
    pcDetails.SetActiveTab(pcDetails.GetTab(1));
}
function ShowScreenshot(img, title) {    
    cbpScreenshot.PerformCallback(img + delimeter);
    pcScreenshot.SetHeaderText(title);
}
function cbpScreenshot_EndCallback(s, e) {
    pcScreenshot.Show();
    pcScreenshot.UpdatePosition();
}

function CallbackComplete(s, e)
{
    SetPopupContentHTML(e.result);
} 

function SetPopupContentHTML(result)
{
    pcMain.SetContentHTML(result);
    if (pcMain.IsVisible())
        pcMain.UpdatePosition();
}
function ClosePopup()
{
    popup.Hide();
}

function ClientLogIn()
{
    cbpClientLogin.PerformCallback(txtClientId.GetText() + delimeter + txtClientPassword.GetText() + delimeter);
}
function ClientLogOut()
{
    cbpClient.PerformCallback();
}

function SetStateEnabled()
{
    if (cbState.cpStateEnabled.toString() == 'true')
    {
        cbState.SetEnabled(true);
    }
    else
    {
        cbState.SetEnabled(false);
    }
}
function OnProductSectionChanged(s)
{
    if (s.GetValue() == '52')
    {
        //cbSection.SetEnabled(true); 
        cbSection.PerformCallback(s.GetValue().toString());
    }
    else
    {

        cbSection.PerformCallback('clear');
    }
    cbVersion.PerformCallback(s.GetValue().toString());
}

function OnProductChanged(s)
{
    if (s.GetValue() == '52')
    {
        if (cbSection != null)
        {
            cbSection.PerformCallback(s.GetValue().toString());
            cbSection.SetEnabled(true);
        }
    }
    else
    {
        if (cbSection != null)
        {
            cbSection.ClearItems();
            cbSection.SetEnabled(false);
        }
    }
}

function OnProductIssueChanged(s)
{
    if (s.GetValue() == '52')
    {
        //cbSection.SetEnabled(true); 
        cbSection.PerformCallback(s.GetValue().toString());
    }
    else
    {

        cbSection.PerformCallback('clear');
    }
    cbVersion.PerformCallback(s.GetValue().toString());
    cbFixed.PerformCallback(s.GetValue().toString());
}

function OnIssueEdit(s)
{
    hfReply.Set('detail', s.GetText());
    cbpIssueDetail.PerformCallback('edit');
}



//Start Clean Code

//Refresh Page
function refresh()
{
    window.location.reload();
}

//Knowledge Base Article Submit
function KbSubmit()
{
    cbpKb.PerformCallback(hlIdx.GetText() + delimeter + txtTitle.GetText() + delimeter + cbCategory.GetValue() + delimeter + cbVersion.GetValue() + delimeter + 
    cbSection.GetValue() + delimeter + chkVisible.GetChecked() + delimeter + htmlDescription.GetHtml() + delimeter + htmlSolution.GetHtml() + delimeter + 
    htmlSeeAlso.GetHtml() + delimeter);
}

//News Release Submit
function NewsSubmit()
{
    cbpNewsPost.PerformCallback(hlIdx.GetText() + delimeter + txtTitle.GetText() + delimeter + htmlBody.GetHtml() + delimeter +
    chkVisible.GetChecked() + delimeter + chkArchived.GetChecked() + delimeter + deDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter);
}

//Newsletter Submit
function NewsletterSubmit()
{
    cbpNewsletter.PerformCallback("0" + delimeter + seIssue.GetValue() + delimeter + chkVisible.GetChecked() + delimeter +
    deDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter + txtTitle.GetText() + delimeter + htmlMessage.GetHtml() + delimeter + 
    htmlContent.GetHtml() + delimeter);
}

//Newsletter Submit
function NewsletterTest()
{
    cbpNewsletter.PerformCallback("1" + delimeter + seIssue.GetValue() + delimeter + chkVisible.GetChecked() + delimeter +
    deDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter + txtTitle.GetText() + delimeter + htmlMessage.GetHtml() + delimeter + 
    htmlContent.GetHtml() + delimeter);
}

//Webinar Submit
function WebinarSubmit()
{
    cbpWebinar.PerformCallback(hlIdx.GetText() + delimeter + txtTitle.GetText() + delimeter + htmlShortDescription.GetHtml() + delimeter +
    htmlFullDescription.GetHtml() + delimeter + deDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter + cbCategory.GetValue() + delimeter +
    seSeating.GetValue() + delimeter + htmlEmailBody.GetHtml() + delimeter);
}

//Help Submit
function HelpSubmit()
{
    cbpHelp.PerformCallback(seParent.GetValue() + delimeter + txtTitle.GetText() + delimeter + htmlContent.GetHtml() + delimeter +
    cbCategory.GetValue() + delimeter + cbSection.GetValue() + delimeter + chkVisible.GetChecked() + delimeter + hlIdx.GetText() + delimeter);
}

function OnTextValidation(s, e) {
    var name = e.value;
    if (name == null)
        return;
    if (name.length < 2)
        e.isValid = false;
}

//Webinar Register Submit
function WebinarRegisterSubmit()
{
    if (ASPxClientEdit.ValidateGroup('vgWebinarRegister'))
    {
        cbpWebinar.PerformCallback(txtFirstName.GetText() + delimeter + txtLastName.GetText() + delimeter + txtCompany.GetText() + delimeter +
        txtTitle.GetText() + delimeter + txtAddress1.GetText() + delimeter + txtAddress2.GetText() + delimeter + txtCity.GetText() + delimeter +
        cbState.GetValue() + delimeter + txtZip.GetText() + delimeter + cbCountry.GetValue() + delimeter + txtPhone.GetText() + delimeter + 
        txtFax.GetText() + delimeter + txtEmail.GetText() + delimeter);
    }
    else
        lblMessage.SetText('Please fill out the highlighted fields.');    
}

function OnCountryChanged(s)
{
    if (s.GetValue() != null)
    {
        cbState.PerformCallback(s.GetValue().toString());
    }
}

function ComboCategoryChanged(s)
{
    cbSection.PerformCallback(s.GetValue().toString() + delimeter);
}

function ComboSectionChanged(s)
{
    cbVersion.PerformCallback(s.GetValue().toString() + delimeter + cbCategory.GetValue() + delimeter);
}

//Support Center
function SupportSearch()
{
    var params = cbCategory.GetValue() + delimeter + cbSection.GetValue() + delimeter +
    cbItemsPerPage.GetValue() + delimeter + txtSearch.GetText() + delimeter + 
    pcSupportCenter.GetActiveTab().index + delimeter;
    cbpSupportCenter.PerformCallback(params);
}

//Side Issues
function LoadSideIssues()
{
    var params = pcIssues.GetActiveTab().index + delimeter;
    cbpIssues.PerformCallback(params);
}

var MessageElement;
var MessageKey;
var MessageKeyOld = -1;
var Message = false;

function MessageShow(element, keyValue)
{
    MessageKey = keyValue;
    MessageElement = element;
    Message = true;

    if (cbpPucMessage.InCallback())
        return;
    if (MessageKey == MessageKeyOld)
    {
        pucMessage.ShowAtElement(MessageElement);
    }
    else
    {
        pucMessage.ShowAtElement(MessageElement);
        cbpPucMessage.PerformCallback(MessageKey);
    }
}

function MessageCallbackComplete()
{
    if (!Message)
        return;

    MessageKeyOld = MessageKey;
    Message = false;
}

function issueComboCategoryChanged(s)
{
    cbSection.PerformCallback(s.GetValue().toString() + delimeter);
}

function issueComboSectionChanged(s)
{
    cbVersion.PerformCallback(s.GetValue().toString() + delimeter + cbCategory.GetValue() + delimeter);
    cbFixed.PerformCallback(s.GetValue().toString() + delimeter + cbCategory.GetValue() + delimeter);
}

function issueDetail_editClick(issueDetailIdx)
{
    var params = '0' + delimeter + issueDetailIdx + delimeter;
    cbpIssueDetail.PerformCallback(params);
}

//Edit an issue detail
function issueDetail_saveClick()
{
    var params = '1' + delimeter + lblIssueDetailIdx.GetText() + delimeter + cbReplyStatus.GetValue() + delimeter + 
        cbReplyFixedIn.GetValue() + delimeter + htmlReply.GetHtml() + delimeter;
    cbpIssueDetail.PerformCallback(params);
    //cbpIssueHeader.PerformCallback('0' + delimeter);
}

function issueHeader_editClick()
{
    cbpIssueDetail.PerformCallback('2' + delimeter + lblId.GetText() + delimeter);
}

//Edit an issue header
function issueHeader_saveClick()
{
    var category = cbCategory.GetValue();
    var productIdx;
    var privateData;
    
    if(chkPrivate.GetChecked())
    {
        privateData = 1;
    }
    else
    {
        privateData = 0;
    }
    
    if(category == 1)
    {
        productIdx = 52;
    }
    else
    {
        productIdx = cbSection.GetValue();
    }
    var params = '3' + delimeter + lblCustomer.GetText() + delimeter + productIdx + delimeter + txtSubject.GetText() + delimeter + 
    cbType.GetValue() + delimeter + deDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter + cbStatus.GetValue() + delimeter + 
    deModifiedDate.GetDate().format('MM/dd/yyyy HH:mm:ss') + delimeter + cbVersion.GetValue() + delimeter + cbOs.GetValue() + 
    delimeter + cbFixed.GetValue() + delimeter + privateData + delimeter + lblUser.GetText() + delimeter + lblUserName.GetText() + delimeter + 
    lblTracked.GetText() + delimeter + cbSection.GetValue() + delimeter + lblAssigned.GetText() + delimeter + cbCategory.GetValue() + delimeter + 
    lblId.GetValue() + delimeter;
    
    cbpIssueDetail.PerformCallback(params);
}

//Create a new issue
function issueCreate_submitClick()
{
    var category = cbCategory.GetValue();
    var productIdx;
    var privateData;
    
    if(chkPrivate.GetChecked())
    {
        privateData = 1;
    }
    else
    {
        privateData = 0;
    }
    
    if(category == 1)
    {
        productIdx = 52;
    }
    else
    {
        productIdx = cbSection.GetValue();
    }
    
    var params = lblIssueType.GetText() + delimeter + txtSubject.GetText() + delimeter + category + delimeter + productIdx + delimeter + cbSection.GetValue() + delimeter + 
    cbVersion.GetValue() + delimeter + htmlDescription.GetHtml() + delimeter + privateData + delimeter + cbOs.GetValue() + delimeter + 
    htmlSteps.GetHtml() + delimeter;
    
    cbpSuggestion.PerformCallback(params);
}

//Help tree focused node
function GetFocusedNodeValues(s)
{
    var keyValue = s.GetFocusedNodeKey();
    var state = s.GetNodeState(keyValue);
    if (state != 'Collapsed' && state != 'Expanded')
    {
        s.GetNodeValues(keyValue, 'helpIdx', ProcessValue);
    }
}
function ProcessValue(value)
{
    if (value != null)
    {
        SetQueryString('helpIdx', value);
    }
}

//Sets a query string param and value
function SetQueryString(param, value)
{
    var pos = param + '=';
    var end = location.search.indexOf(pos);
    var loc = location.search.substring(0, end);
    location.search = loc + pos + value;
}

//show tree menu
var currentNodeKey;
function ShowTreeMenu(menu, nodeKey, x, y)
{
    menu.ShowAtPos(x, y);
    currentNodeKey = nodeKey;
}

function HelpSearch()
{
    var params = beSearch.GetText() + delimeter;  
    cbpSide.PerformCallback(params)
}

function ExpandCollapse(s, obj)
{
    if (obj.GetClientVisible() == true)
    {
        obj.SetClientVisible(false);
        document.getElementById(s.name).className = 'expand';
    }
    else
    {
        obj.SetClientVisible(true);
        document.getElementById(s.name).className = 'collapse';
    }
}

function ChangeClass(object, name)
{
    document.getElementById(object).className = name;
}


function BannerUpdate()
{
    var activeTab = tcBanner.GetActiveTabIndex();
    if (activeTab < tcBanner.GetTabCount() - 1)
    {
        tcBanner.SetActiveTabIndex(activeTab + 1);
    }
    else
    {
        tcBanner.SetActiveTabIndex(0);
    }
}
var images = new Array();
function initBannerImages(imageList)
{
    images = imageList.split(',');
}
function setBannerImage(s)
{
    var path = imgBanner.GetImageUrl();

    imgBanner.SetImageUrl("img/" + images[s.GetActiveTabIndex()]);
}

var oldKey = 0;
var tooltipElement;
var showTip = true;
function ShowTooltip(type, element, keyValue)
{
    if (!cbpTooltip.InCallback())
    {
        if (tooltipElement == element)
        {
            return;
        }
        
        pucTooltip.Hide();
        showTip = true;
        if (keyValue != oldKey)
        {
            tooltipElement = element;
            oldKey = keyValue;
            
            var params = type + delimeter + keyValue + delimeter;
            cbpTooltip.PerformCallback(params);
        }
        else
        {
            pucTooltip.ShowAtElementByID(element.name);
        }
    }
}
function TooltipComplete()
{
    if (showTip)
    {
        //pucTooltip.Hide();
        pucTooltip.SetWidth(200);
        pucTooltip.ShowAtElementByID(tooltipElement.name);
        //pucTooltip.UpdatePosition();
    }
}
function HideTooltip()
{
    showTip = false;
    pucTooltip.Hide();
}

//News
function SetNewsYear(s)
{
    var params = "0" + delimeter + s.GetText() + delimeter;
    cbpNews.PerformCallback(params);
}
function SetNewsMonth(s)
{
    var date = new Date(s.GetText());
    var params = "1" + delimeter + s.GetText() + delimeter;
    cbpNews.PerformCallback(params);
}

//Unsubscribe
function Unsubscribe() {
    var params = txtEmail.GetText() + delimeter;
    cbpUnsubscribe.PerformCallback(params);
}
