﻿
function LoadToolBarCoverageMenu()
{

    ShowShadowBackground();
    CenterPanel('quickMenuOptionPanel', null, true);
    LoadCoverageOptionList()

}

function LoadCoverageOptionList()
{
    var action = new PageActionRequest("coveragemenu", "load")
    if (selectedTabObjectType == ObjectTypeEnum.Project)
        action.addAction("objectId", '' + lastLoadedProjectId);
    else if (selectedTabObjectType == ObjectTypeEnum.Company)
        action.addAction("objectId", '' + lastLoadedCompanyId);
    else if (selectedTabObjectType == ObjectTypeEnum.Contact)
        action.addAction("objectId", '' + lastLoadedContactId);

    action.addAction("objectType", selectedTabObjectType);
    action.addAction("hitlistobjecttype",CurrentObjectTypeInHitList);
    
   
    new Ajax.Request('ajaxpages/LoadQuickMenuOptionCriteria.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);        
        }
    });
}


function LoadToolBarTicTacMenu()
{

    ShowShadowBackground();
    CenterPanel('quickMenuOptionPanel', null, true);
    LoadTicTacOptionList()

}

function LoadTicTacOptionList()
{
    var action = new PageActionRequest("tictacmenu", "load")
      
    new Ajax.Request('ajaxpages/LoadQuickMenuOptionCriteria.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);        
        }
    });
}

function LoadTicTacObjects(dateId)
{
    var action = new PageActionRequest("tictacmenu", "loadobjects");
     action.addAction("dateid", dateId);
    new Ajax.Request("ajaxpages/LoadQuickMenuOptionCriteria.aspx", {
      method: "post", 
      parameters: { unique: GenerateUniqueValue(),action: Object.toJSON(action)},

        onComplete: function()
        {
            var action = new PageActionRequest('hitlist', '');
            action.addAction('selectFirstObject', 'true');
            ReloadHitList('', Object.toJSON(action));

      }
    });
}


function SearchForExportedLundaKontaktProject()
{
    if (CurrentPageType != PageTypeEnum.Home)
    {
        document.location = "Home.aspx";
        return;
    }
    
    
    $$('body')[0].setStyle({ cursor: 'wait'});
    tbSubMenuClose();
    tbMenuClose();
    ShowShadowBackground();
    CenterPanel("waitSearchMessagePanel", null, true);

    var action = new PageActionRequest("lundakontakt", "loadAll");

    new Ajax.Request('ajaxpages/LundaKontaktAction.aspx',
        {
            method: "post",
            parameters: { action: Object.toJSON(action), unique: GenerateUniqueValue() },
                        
            onFailure: function(transport) { (new Error()).doErrorResponseCheck("ajaxpages/LundaKontaktAction.aspx", 'action: ' + Object.toJSON(action), transport); }, 

            onSuccess: function()
            {
                var action = new PageActionRequest('hitlist', '');
                action.addAction('selectFirstObject', 'true');

                ReloadHitList('', Object.toJSON(action));
            },
            
            onComplete: function()
            {
                HideShadowBackground();
                $("waitSearchMessagePanel").hide();
                $$('body')[0].setStyle({ cursor: 'default'});
            }
        });
}


function LoadToolBarKAMGuideMenu(useFromTopMenu)
{
    ShowShadowBackground();
    CenterPanel('quickMenuOptionPanel', null, true);
    LoadKAMOptionList(useFromTopMenu)
}

function LoadKAMOptionList(useFromTopMenu)
{
    var action = new PageActionRequest("kamaddonmenu", "load")
    if (selectedTabObjectType == ObjectTypeEnum.Project)
        action.addAction("objectId", '' + lastLoadedProjectId);
    else if (selectedTabObjectType == ObjectTypeEnum.Company)
        action.addAction("objectId", '' + lastLoadedCompanyId);
    else if (selectedTabObjectType == ObjectTypeEnum.Contact)
        action.addAction("objectId", '' + lastLoadedContactId);

    action.addAction("objectType", selectedTabObjectType);
    action.addAction("hitlistobjecttype",CurrentObjectTypeInHitList);
       action.addAction("useFromTopMenu",useFromTopMenu);
    
   
    new Ajax.Request('ajaxpages/LoadQuickMenuOptionCriteria.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);        
        }
    });
}
function LoadToolBarRankingGuideMenu()
{
    $$('body')[0].setStyle({ cursor: 'wait'});
    tbSubMenuClose();
    tbMenuClose();

    ShowShadowBackground();

    $('quickMenuOptionPanel').setStyle({   'width': '550px'});

    LoadRankingGuideOptionList()
}



function LoadRankingGuideOptionList()
{
    WriteLoadingInfo('quickMenuOptionPanel');

    var action = new PageActionRequest("rankingguidemenu", "load")
    
    new Ajax.Request('ajaxpages/RankingWizard.aspx', {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) {
            $('quickMenuOptionPanel').update(transport.responseText);  
            CenterPanel('quickMenuOptionPanel', null, true);
            LoadRankingSubRoleList();

            if ($('searchAmongAreg').checked)
                LoadRankingAreaList();
            else
                LoadRankingGeo2List();
        },
        onComplete: function() {
            $$('body')[0].setStyle({ cursor: 'default'});
            ResizeShadowBackground();
        }
    });

}


/*function LoadRankingSearchPanel()
{
    //sets the boolean variables that will stop the reloading of the criteria panel when the user are switching between the search-tabs to false.
    isProjectSearchCriteriaPanelLoaded = false;
    isCompanySearchCriteriaPanelLoaded = false;
    isContactSearchCriteriaPanelLoaded = false;

    HideDeliveryDateOptions(); //hides the deliverydate-seach on the dashboard - fix for IE6, because the dropdown-boxes are visible in the searchpanel...

    if (selectedTabType == ObjectTypeEnum.None)
        selectedTabType = ObjectTypeEnum.Project; //objectTypeEnumItem;

    $$('body')[0].setStyle({ cursor: 'wait'});
    ShowShadowBackground();

    WriteLoadingInfo('searchContainer');
    CenterPanel('searchContainer', null, true);

    var action = new PageActionRequest("search", "load");
    action.addAction("objectType", '' + selectedTabType);
    
    new Ajax.Request('ajaxpages/RankingSearch.aspx', 
        { 
            method: "post", 
            evalScripts: true,
            parameters: { action: Object.toJSON(action), unique: GenerateUniqueValue() },

            onFailure: function(transport) { (new Error()).doErrorResponseCheck('ajaxpages/RankingSearch.aspx', 'action: ' + Object.toJSON(action), transport); }, 

            onSuccess: function(transport) 
            {
                $('searchContainer').hide();
                $('searchContainer').update(transport.responseText);
                
                 //centers the search panel on the page...
                 CenterPanel('searchContainer', null, true);     
                 
                 ChangeObjectSearchTab(selectedTabType);
                 
                //adds the keyup event to the document to listen for enterkey.
                Event.observe(document, 'keyup', SearchPanelKeyUp);
                
                //AddToHistory("rankingsearch", "");
            },
            onComplete: function() {
                 //sets the cursor back to it's default arrow.
                 $$('body')[0].setStyle({ cursor: 'default'});

                ResizeShadowBackground();
            }
        });
}
*/
function LoadRankingSubRoleList()
{
    var action = new PageActionRequest("rankingguidemenu","loadrankingsubrole");
    action.addAction("selectedMainRole",$F("rankingMainRoles"))
    
    new Ajax.Request('ajaxpages/RankingWizard.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('rankingSubRoles').update(transport.responseText);  
        }
    });


}

function LoadRankingCounty()
{
    var action = new PageActionRequest("rankingguidemenu","loadrankingcounty");
    action.addAction("selectedcountry",$F("rankingCountry"))

    var searchGeoType="geo2";

    if ($('searchAmongGeo2').checked)
        searchGeoType = $F('searchAmongGeo2');
          
    else if ($('searchAmongAreg').checked)
        searchGeoType = $F('searchAmongAreg');
            
    action.addAction("searchGeoType",searchGeoType)
    
    new Ajax.Request('ajaxpages/RankingWizard.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('rankingCounty').update(transport.responseText);  
        }
    });
}


function LoadRankingGeo2List()
{
    var action = new PageActionRequest("rankingguidemenu","loadrankinggeo2");
    action.addAction("selectedcountry",$F("rankingCountry"))
    
    new Ajax.Request('ajaxpages/RankingWizard.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('rankingCounty').update(transport.responseText);  
        }
    });
}


function LoadRankingAreaList()
{
    var action = new PageActionRequest("rankingguidemenu","loadrankingarea");
    action.addAction("selectedcountry",$F("rankingCountry"))
    
    new Ajax.Request('ajaxpages/RankingWizard.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('rankingCounty').update(transport.responseText);  
        }
    });
}



function CompleteRankingWizard()
{
    var searchGeoType="geo2";
var selCountyStr=""; 
    if ($('searchAmongGeo2').checked)
        searchGeoType = $F('searchAmongGeo2');
      
    else if ($('searchAmongAreg').checked)
        searchGeoType = $F('searchAmongAreg');

    var selCountyArray = $F("rankingCounty");
   if ($F("rankingCounty") == null)
   selCountyStr = "";
    else
    selCountyStr=selCountyArray.join(); 
    var selCategoriesArray = $F("rankingCategories");
    var selCategoriesStr=selCategoriesArray.join(); 
    var selRankingFromStartDateYear = $F("rankingFromStartDateYear");
    var selRankingFromStartDateMonth = $F("rankingFromStartDateMonth");
    var selRankingToStartDateYear = $F("rankingToStartDateYear");
    var selRankingToStartDateMonth = $F("rankingToStartDateMonth");
    var selSortBy = $F("ddlSortBy");
    var selCountry = $F("rankingCountry");
    var selMainRole = $F("rankingMainRoles");
    var selSubRole = $F("rankingSubRoles");
    var selNoOfCompany = $F("rankingNoOfCompanies");
    var typeoffile = "";
    var selectedtypeoffile = $$("#rankingguideOptionForm input[type=radio][name='rdoRankingDocType']");
    
    for (var i = 0; i < selectedtypeoffile.length; i++)
    {
        if (selectedtypeoffile[i].checked)
            typeoffile = selectedtypeoffile[i].value;
    }
      
    if(selMainRole == "0")
        alert(resource.lblSelectRole);
    else if(selCategoriesStr == "")
        alert(resource.lblSelectCategory);
            else if(selCountyStr == "")
        alert(resource.lblSelectGeography);
        else 
        {
    $('quickMenuOptionPanel').setStyle({'width': '350px'});
    WriteLoadingInfo('quickMenuOptionPanel', resource.lblWorkingPleaseWait);
    CenterPanel('quickMenuOptionPanel', null, true);

    var action = new PageActionRequest("rankingguidemenu", "completerankingwizard");
    
    if(selRankingFromStartDateMonth<=9)
        selRankingFromStartDateMonth = "0"+selRankingFromStartDateMonth;
    if(selRankingToStartDateMonth<=9)
        selRankingToStartDateMonth = "0"+selRankingToStartDateMonth;
    
    var rankingFromStartDate = selRankingFromStartDateYear + "-" + selRankingFromStartDateMonth; //YYYY-MM
    var rankingToStartDate = selRankingToStartDateYear + "-" + selRankingToStartDateMonth; //YYYY-MM
    
    action.addAction("typeoffile",typeoffile);
    action.addAction("rankingcounty",selCountyStr);
    action.addAction("rankingcountry",selCountry);
    action.addAction("rankingcategory",selCategoriesStr);
    action.addAction("rankingtostart",rankingToStartDate);
    action.addAction("rankingfromstart",rankingFromStartDate);
    action.addAction("rankingsort",selSortBy);
    action.addAction("rankingmain",selMainRole);
    action.addAction("rankingsub",selSubRole);
    action.addAction("rankingcompanyno",selNoOfCompany);
    action.addAction("rankinggeotype",searchGeoType);

    new Ajax.Request('ajaxpages/RankingWizard.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
       onSuccess: function(transport) 
        {
            var text = "<div style=\"padding:20px 10px;\" class=\"font12 bold\">" + resource.lblRankingWizard + "<br /><br /><div class=\"font10 bold\">";

            if (transport.responseText == "nopdf")
                text += resource.lblSendByEmailAlert;
            else
            {
                text += resource.lblFinishMessage;
                
                var file = transport.responseText;
                
                if (!file.endsWith("pdf"))
                    file = "download.aspx?file=" + file;

                text += "<br /><br /><a href=\"" + file + "\" target=_blank >" + resource.lblExportGuideDownloadMessage + "</a>";
            }   

            text += "</div><div style=\"MARGIN-TOP:20px\" align=\"center\">";
            text += "<input type=\"button\" name=\"btnCancel\" id=\"btnCancel\" value=\"" + resource.lblClose + "\" onclick=\"javascript:cancelRankingWizard();\" />";
            text += "</div></div>";

            $('quickMenuOptionPanel').update(text);
            CenterPanel('quickMenuOptionPanel', null, true);
            
            OpenPopup(transport.responseText);
        }
    });
    }
}

function cancelRankingWizard()
{
    $('quickMenuOptionPanel').hide();
    $('quickMenuOptionPanel').setStyle({'width': '350px'}); 
    HideShadowBackground();
}


function LoadToolBarSalesLetterMenu(selLetter)
{

    ShowShadowBackground();
    $('quickMenuOptionPanel').setStyle({ 'width': '550px'});     
    CenterPanel('quickMenuOptionPanel', null, true);
    LoadSalesLetterOptionList(selLetter)

}

function LoadSalesLetterOptionList(selLetter)
{
    WriteLoadingInfo('quickMenuOptionPanel');
 
    
    var action = new PageActionRequest("saleslettermenu", "load")
         action.addAction("selletter", selLetter);
    new Ajax.Request('ajaxpages/SalesLetter.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
            $('quickMenuOptionPanel').hide().update(transport.responseText);  
            CenterPanel('quickMenuOptionPanel', null, true);
            LoadSalesLetterRoleList();
        }
    });

}


function LoadSalesLetterRoleList()
{
    var action = new PageActionRequest("saleslettermenu","loadsalesletterrole");
    action.addAction("selectedSLProfile",$F("salesletterProfilers"))
    
    new Ajax.Request('ajaxpages/SalesLetter.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('ddlMainRoleList').update(transport.responseText);  
        }
    });


}

function LoadSalesLetterNumbersList()
{
    
    if ($F('txtSLFromDate') > $F('txtSLToDate'))
        $('txtSLFromDate').value = $F('txtSLToDate');

    var sldate = "";
    var selectedsldatesoption = $$("#salesletterOptionForm input[type=radio][name='rdoSLDate']");

    for (var i = 0; i < selectedsldatesoption.length; i++)
    {
        if (selectedsldatesoption[i].checked)
        {
            sldate = selectedsldatesoption[i].value;
        }
    }
    
    var selSalesLetterFromDate = $F("txtSLFromDate");
    var selSalesLetterToDate = $F("txtSLToDate");
    var selStatusEvent = $F("ddlStatusOption");
    var selStatusEventDesc = $("ddlStatusOption").options[$("ddlStatusOption").selectedIndex].text;

    var action = new PageActionRequest("saleslettermenu","loadsalesletternumbers");
   
    action.addAction("selectedsldateoption",sldate)
    action.addAction("selectedSLProfile",$F("salesletterProfilers"))
    action.addAction("salesletterstatusevent",selStatusEvent);

    action.addAction("salesletterstatuseventdesc",selStatusEventDesc);
    action.addAction("saleslettertostart",selSalesLetterToDate);
    action.addAction("salesletterfromstart",selSalesLetterFromDate);
   
    if ($F("salesletterProfilers") == null || $F("salesletterProfilers") == "-")
        alert(resource.lblChooseSalesLetter);
    else {
        WriteLoadingInfo('noOfSalesLetter');
        new Ajax.Request('ajaxpages/SalesLetter.aspx', 
        {
            method: "post",
            parameters: { action: Object.toJSON(action) }, 
            onSuccess: function(transport) 
            {
            
               $('noOfSalesLetter').update(transport.responseText);  
            }
        });
    }
}

function LoadSalesLetterObjects(objecttype)
{
    var action = new PageActionRequest("saleslettermenu", "load" + objecttype);

    if ($F('txtSLFromDate') > $F('txtSLToDate'))
        $('txtSLFromDate').value = $F('txtSLToDate');

    var sldate = "";
    var selectedsldatesoption = $$("#salesletterOptionForm input[type=radio][name='rdoSLDate']");

    for (var i = 0; i < selectedsldatesoption.length; i++)
    {
        if (selectedsldatesoption[i].checked)
            sldate = selectedsldatesoption[i].value;
    }
    
    var selSalesLetterFromDate = $F("txtSLFromDate");
    var selSalesLetterToDate = $F("txtSLToDate");
      
    action.addAction("selectedSLProfile",$F("salesletterProfilers"))
    action.addAction("salesletterstatusevent",$F("ddlStatusOption"));
    action.addAction("salesletterrole",$F("ddlMainRoleList"));
    action.addAction("saleslettertostart",selSalesLetterToDate);
    action.addAction("salesletterfromstart",selSalesLetterFromDate);
    action.addAction("selectedsldateoption",sldate)
    

    if ($F("salesletterProfilers") == null || $F("salesletterProfilers") == "-")
        alert(resource.lblChooseSalesLetter);
    else {
        $('quickMenuOptionPanel').setStyle({width: '350px'});
        WriteLoadingInfo('quickMenuOptionPanel', resource.lblSearchingPleaseWait);
        CenterPanel('quickMenuOptionPanel', null, true);
        
        new Ajax.Request("ajaxpages/SalesLetter.aspx", {
            method: "post", 
            parameters: { unique: GenerateUniqueValue(),action: Object.toJSON(action)},
            
            onFailure: function(transport) { (new Error()).doErrorResponseCheck('ajaxpages/SalesLetter.aspx', 'action: ' + Object.toJSON(action), transport); },
            
            onSuccess: function()
            {
                WriteLoadingInfo('hitlistContainer');

                var action = new PageActionRequest('hitlist', '');
                action.addAction('selectFirstObject', 'true');
                ReloadHitList('', Object.toJSON(action));

                $('quickMenuOptionPanel').hide(); 
                HideShadowBackground();
            }
        });
    }
}


function LoadToolBarSelProfilBasic()
{
    var action = new PageActionRequest("selectionprofile", "loadbasic");
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
       onSuccess: function(transport) 
        {
            window.open(transport.responseText,null,"height=600,width=600,scrollbars=1,status=1,toolbar=no,menubar=1,location=no,resizable=1");
        }
    });
}

function LoadToolBarChangePasswordMenu()
{
    ShowShadowBackground();

    LoadChangePasswordOptionList()
}


function LoadChangePasswordOptionList()
{
    var action = new PageActionRequest("changepasswordmenu", "load")
    action.addAction("newpassword", selectedTabObjectType);
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);   
           
           CenterPanel('quickMenuOptionPanel', null, true);     
        }
    });
}

function DoChangePassword()
{
    var selCurrentPassword = $F('txtCurrentPassword');
    var selNewPassword = $F('txtNewPassword');
    var selConfirmPassword = $F('txtConfirmPassword');
    var action = new PageActionRequest("changepasswordmenu", "dochange");
    action.addAction("currentpassword", selCurrentPassword);
    action.addAction("newpassword", selNewPassword);
    action.addAction("confirmpassword", selConfirmPassword);
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post", 
        parameters: { action: Object.toJSON(action)}, 
        onSuccess: function(transport) 
        {
            if(transport.responseText == 'OK')
            { 
                $('quickMenuOptionPanel').hide();
                HideShadowBackground();
            }
            else
                alert(transport.responseText);}
        });
}


function LoadToolBarChangeProfileNameMenu()
{
    ShowShadowBackground();

    LoadChangeProfileNameOptionList()
}


function LoadChangeProfileNameOptionList()
{
    var action = new PageActionRequest("changeprofilenamemenu", "load")
    action.addAction("newprofilename", selectedTabObjectType);
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);   
           
           CenterPanel('quickMenuOptionPanel', null, true);     
        }
    });
}



function DoChangeProfileName()
{
    var selNewProfileName = $F('txtNewProfileName');
  
    var action = new PageActionRequest("changeprofilenamemenu", "dochange");

    action.addAction("newprofilename", selNewProfileName);

    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post", 
        parameters: { action: Object.toJSON(action)}, 
        onSuccess: function(transport) 
        {
            if(transport.responseText == 'OK')
            { 
                $('quickMenuOptionPanel').hide();
                HideShadowBackground();
            }
            else
                alert(transport.responseText);}
        });
}

function LoadToolBarChangeLanguageMenu()
{
    ShowShadowBackground();

    LoadChangeLanguageOptionList()
}

function LoadChangeLanguageOptionList()
{
    var action = new PageActionRequest("changelanguagemenu", "load")
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post",
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
           $('quickMenuOptionPanel').update(transport.responseText);   
           CenterPanel('quickMenuOptionPanel', null, true);     
        }
    });
}


function DoChangeLanguage(newlang)
{
    var action = new PageActionRequest("changelanguagemenu", "dochange");
    action.addAction("newlanguage", newlang);
    new Ajax.Request('ajaxpages/MyProfileAction.aspx', 
    {
        method: "post", 
        parameters: { action: Object.toJSON(action) }, 
        onSuccess: function(transport) 
        {
            document.location = "Home.aspx";
        }
     });
}


//------------------------------------------------------
// This function will load the "wizard" for handling 
// the export of data to a super office file.
//------------------------------------------------------
function LoadSuperOfficeExportPanel()
{
    selectedFavoriteFolderId = '';
    selectedFavoriteFolderElementId = '';
    selectedFavoriteFolderType = ObjectTypeEnum.None;

    WriteLoadingInfo('superOfficeExportPanel');
    
    ShowShadowBackground();
    CenterPanel('superOfficeExportPanel', null, true);
    
    new Ajax.Updater('superOfficeExportPanel', 'ajaxpages/SuperOfficeExportAction.aspx',
        {
            method: "get", 
            parameters: { unique: GenerateUniqueValue() }
        });
}


//------------------------------------------------------
// Hides the super office export panel and clears 
// variables that are "global" for the favoritetree...
//------------------------------------------------------
function HideSuperOfficeExportPanel()
{
    $('superOfficeExportPanel').hide();
    HideShadowBackground();
    
    selectedFavoriteFolderId = '';
    selectedFavoriteFolderElementId = '';
    selectedFavoriteFolderType = ObjectTypeEnum.None;
}


//------------------------------------------------------
//------------------------------------------------------
function DownloadSuperOfficeFile()
{
    if (Object.isString(selectedFavoriteFolderId) && selectedFavoriteFolderId.empty())
        return;

    var action = new PageActionRequest('superOffice', 'downloadFile');
    action.addAction('favoriteId', selectedFavoriteFolderId);
    action.addAction('favoriteNodeName', $(selectedFavoriteFolderElementId).innerHTML);
    action.addAction('clearFavoriteFolder', ($('chbSuperOfficeClearFavoriteFolder').checked ? 'true' : 'false'));
    
    WriteDownloadSuperOfficeMailMessage('superOfficeExportPanel');

    new Ajax.Updater('superOfficeExportPanel', 'ajaxpages/SuperOfficeExportAction.aspx',
        {
            method: "post", 
            parameters: { unique: GenerateUniqueValue(), action: Object.toJSON(action) },
            
            onComplete: function(transport)
            {
                HideSuperOfficeExportPanel();
                
                if (!transport.responseText.empty())
                    document.location='ajaxpages/SuperOfficeExportAction.aspx?download=true&filename=' + transport.responseText;
            }
        });
        
}

//------------------------------------------------------
//------------------------------------------------------
function SendSuperOfficeFileWithMail()
{
    if (Object.isString(selectedFavoriteFolderId) && selectedFavoriteFolderId.empty())
        return;

    var action = new PageActionRequest('superOffice', 'sendMail');
    action.addAction('favoriteId', selectedFavoriteFolderId);
    action.addAction('favoriteNodeName', $(selectedFavoriteFolderElementId).innerHTML);
    action.addAction('clearFavoriteFolder', ($('chbSuperOfficeClearFavoriteFolder').checked ? 'true' : 'false'));
    
    WriteSendingSuperOfficeMailMessage('superOfficeExportPanel');

    new Ajax.Updater('superOfficeExportPanel', 'ajaxpages/SuperOfficeExportAction.aspx',
        {
            method: "post", 
            parameters: { unique: GenerateUniqueValue(), action: Object.toJSON(action) },
            
            onComplete: function()
            {
                HideSuperOfficeExportPanel();
            }
        });
        
}


//------------------------------------------------------
// Creates the message that says that the super office 
// file is creating and sending...
//------------------------------------------------------
function WriteSendingSuperOfficeMailMessage(panelId)
{
    $(panelId).update(
        '<div style="padding:20px 10px;" class="centertext">' +
        '<img src="images/ajax-loader.gif" /><br /><br />' + 
        resource.lblCreatingSuperOfficeFileMessage+'</div>');
}

//------------------------------------------------------
// Creates the message that says that the super office 
// file is creating and sending...
//------------------------------------------------------
function WriteDownloadSuperOfficeMailMessage(panelId)
{
    $(panelId).update(
        '<div style="padding:20px 10px;" class="centertext">' +
        '<img src="images/ajax-loader.gif" /><br /><br />' + 
        resource.lblCreatingSuperOfficeFileMessage+'</div>');
}



//------------------------------------------------------
// This function will search for all the projects that 
// has been deleted.
//------------------------------------------------------
function DoShowDeletedProject()
{
    $$('body')[0].setStyle({ cursor: 'wait'});
    ShowShadowBackground();
    CenterPanel("waitSearchMessagePanel", null, true);


    var tmpItemManager = new ItemArrayManager();
    
    tmpItemManager.addItem(new Item(SearchOptionsEnum.Deleted, "true", '', "", true, false));

    var action = new PageActionRequest('search', 'doSearch'); //makes a new action that will start the search...
    action.addAction('objectType', ObjectTypeEnum.Project);
    action.addAction('searchData', tmpItemManager.toJSON());
    action.addAction('saveSearch', 'false');

    new Ajax.Request('ajaxpages/SearchAction.aspx', { 
        method: 'post',
        parameters: { unique: GenerateUniqueValue(), action: Object.toJSON(action) },
            
        onFailure: function(transport) { (new Error()).doErrorResponseCheck('ajaxpages/SearchAction.aspx', 'action: ' + Object.toJSON(action), transport); }, 
 
        onSuccess: function()
        {
            WriteLoadingInfo('hitlistContainer');

            var action = new PageActionRequest('hitlist', '');
            action.addAction('selectFirstObject', 'true');

            ReloadHitList('', Object.toJSON(action));
        },
        
        onComplete: function()
        {
            HideShadowBackground();
            $("waitSearchMessagePanel").hide();
            $$('body')[0].setStyle({ cursor: 'default'});
        }
    });    
}


//------------------------------------------------------
//------------------------------------------------------
function DoDeleteCurrentProject(isQuickMenu)
{
    if (!isQuickMenu && $('toolbarMenu_DeleteCurrentProject').readAttribute('enabled') == 'false')
        return;

    if (lastLoadedProjectId != -1)
    {
        var action = new PageActionRequest('delete', 'current');
        action.addAction('id', lastLoadedProjectId);
        
        new Ajax.Request('ajaxpages/DeleteAction.aspx', 
            {
                method: "post",
                parameters: { action: Object.toJSON(action) },
                onSuccess: function() {
                    if (CurrentObjectTypeInHitList == selectedTabObjectType)
                    AddIconToHitlistItem(IconTypeEnum.Delete);     
                    AddIconToObjectCard(IconTypeEnum.Delete);     
                    //ShowDeletedTextToCurrentProject();                   
                }
            });
            
    }
}


//------------------------------------------------------
//------------------------------------------------------
function DoDeleteSelectedProjects()
{
    if ($('toolbarMenu_DeleteSelectedProjects').readAttribute('enabled') == 'false')
        return;

    if (CurrentObjectTypeInHitList == ObjectTypeEnum.Project)
    {
        var action = new PageActionRequest('delete', 'selected');
        
        new Ajax.Request('ajaxpages/DeleteAction.aspx', 
            {
                method: "post",
                parameters: { action: Object.toJSON(action) },
                onComplete: function(transport)
                    {
                        var action = new PageActionRequest('hitlist', '');
                        action.addAction('selectObject', 'true');
                        action.addAction('objectId', LastSelectedHitlistObjectId); //makes the same object to be selected again after the reload...

                        ReloadHitList('', Object.toJSON(action));
                    }
            });
    }
}




//------------------------------------------------------
//------------------------------------------------------
function DoUndeleteCurrentProject()
{
    if ($('toolbarMenu_UndeleteCurrentProject').readAttribute('enabled') == 'false')
        return;

    if (lastLoadedProjectId != -1)
    {
        var action = new PageActionRequest('undelete', 'current');
        action.addAction('id', lastLoadedProjectId);
        
        new Ajax.Request('ajaxpages/DeleteAction.aspx', 
            {
                method: "post",
                parameters: { action: Object.toJSON(action) },
                onComplete: function() {
                if (CurrentObjectTypeInHitList == selectedTabObjectType)
                    RemoveIconFromHitlistItem(IconTypeEnum.Delete);     
                   // HideDeletedTextToCurrentProject(); 
                    RemoveIconFromObjectCard(IconTypeEnum.Delete);                  
                }
            });
            
    }
}


//------------------------------------------------------
//------------------------------------------------------
function DoUndeleteSelectedProjects()
{
    if ($('toolbarMenu_UndeleteSelectedProjects').readAttribute('enabled') == 'false')
        return;

    if (CurrentObjectTypeInHitList == ObjectTypeEnum.Project)
    {
        var action = new PageActionRequest('undelete', 'selected');
        
        new Ajax.Request('ajaxpages/DeleteAction.aspx', 
            {
                method: "post",
                parameters: { action: Object.toJSON(action) },
                onComplete: function(transport)
                    {
                        var action = new PageActionRequest('hitlist', '');
                        action.addAction('selectObject', 'true');
                        action.addAction('objectId', LastSelectedHitlistObjectId); //makes the same object to be selected again after the reload...

                        ReloadHitList('', Object.toJSON(action));
                    }
            });
    }
}


