var ajaxLowesProjectButtonDisplayFunc = {

      lowesProjectButtonDisplayFunc:function(){
             wc.service.declare({
                  id: "AjaxLowesProjectButtonDisplay",
                actionId: "projectButtonDisplay",
                url: "AjaxLowesProjectButtonDisplay", //Struts action
                formId: "LowesProjectButtonDisplayForm", //form id
                successHandler: function(serviceResponse) {
                    var addButtonDiv = dojo.byId('project-add-button');
                    var removeButtonDiv = dojo.byId('project-remove-button');
                    
                      if(addButtonDiv && removeButtonDiv) {
                        if(serviceResponse.isAddedProject != ""){//projectAdded is set on the performExecute of the cmd
                              addButtonDiv.style.display='none';      
                              removeButtonDiv.style.display='block';
                              removeButtonDiv.innerHTML = createRemoveButtonHTML(false,serviceResponse.isAddedProject);  
                         }else{
                               addButtonDiv.style.display='block';     
                              removeButtonDiv.style.display='none';
                              addButtonDiv.innerHTML = createAddButtonHTML(serviceResponse.myProjectsURL,serviceResponse.loginNavView);
                        }   
                    }                               
                },
                failureHandler: function(serviceResponse) {
                     //MANAGE THE ERROR
                }
          });               
          wc.service.invoke("AjaxLowesProjectButtonDisplay");
    }
}

function createRemoveButtonHTML(isAdd, projectId){
    var label = "";
    var htmlContent = "";
    
    htmlContent = "<a class=\"removeProjects\" href=\"javascript:submitForm('";
    htmlContent += "false";
        
    label = "Remove From My Projects";
    htmlContent += "',";
    htmlContent += "'"+projectId+"'";
    htmlContent += ");\" >" + label + "</a>"; 
    
    return htmlContent;
}

function createAddButtonHTML(projectsURL, loginView){
    var label = "";
    var htmlContent = "";
    
    label = "Add to My Projects";
    
    htmlContent = "<a href=\"javascript:displayURL('";
    htmlContent += projectsURL;
    htmlContent += "','";
    htmlContent += loginView;
    htmlContent += "')\">" + label + "</a>";
    
    return htmlContent;
}


function submitForm(isAdd,projectId){

    var form = dojo.byId('LowesProjectButtonDisplayForm');
    if (form) {
        form.projectId.value = projectId;
        form.action = (isAdd == 'true')?"LowesAddProjectCmd":"LowesDeleteProjectCmd";
        form.submit();
    }

}