function showDialogBoxNS(evt)
{
    var name = confirm("Are you sure you want to delete this Widget?")
    if(name == true)
    {
        var source = getEventSource(evt);
        var url = source.href;
        source.href = url+"&__deletePermanently=false";
        return true;
    }
    return false;
}

function showMultipleChoiceDialogBoxNS(evt)
{
    var msg = "Are you sure you want to delete this widget?\n\nRemember, you can add it back to your page by clicking the 'Add Widgets' button and browsing through the widget library.";   
    if ( confirm(msg) ) {
        
        var source=evt.target;
        //alert(source);
        var src=source.parentNode+'';
   		var urlsplit = window.location.pathname.split("/");
       	
   		delurl = "/" + urlsplit[1] + "/bea/wlp/api/page/remove/portlet/";
   		delurl = delurl + 'customer';
   		delpams = "&webapp=" + urlsplit[1] + "&portal=" + urlsplit[3] + "&desktop=" + urlsplit[4] + "&scope=visitor";
   		var compurl=src.toString().split("&");
       	var winLab=compurl[1].split("=");
       	delpams = delpams + "&portlet=" + winLab[1];
       	//alert("in delPortlet -- url " + delurl);
       	//alert("in delPortlet -- params " + delpams);
       	
       	var xmlHttpReq = new bea.wlp.disc.io.XMLHttpRequest();
     		
   		xmlHttpReq.onreadystatechange = function() 
   		{
     		if (xmlHttpReq.readyState == 4) 
     		{
     			//alert("response text " + xmlHttpReq.responseText);
     			        				
     			if (xmlHttpReq.status == 200) {
     			    window.parent.location=window.parent.location.href;
       			} 
       			else {
         			alert("Unable to delete gadget.");
       			}
     		}
   		};
     			
   		xmlHttpReq.open('POST', delurl, true);
   		xmlHttpReq.send(delpams);     
    }else{
      
      return false;
    }     			
}


function showDialogBoxIE()
{
    var name = confirm("Are you sure you want to delete this Widget?")
    if(name == true)
    {
        var source;
        var event = window.event;
        if(event != null)
        {
            source = event.srcElement;
        }
        var parent = source.parentNode;
        var url = parent.href;
        parent.href = url+"&__deletePermanently=false";
    }
    else
    {
        var event = window.event;
        if(event != null)
        {
            event.returnValue = false;
        }
    }
}

function showMultipleChoiceDialogBoxIE()
{
   	var msg = "Are you sure you want to delete this widget?\n\nRemember, you can add it back to your page by clicking the 'Add Widgets' button and browsing through the widget library.";   
    if ( confirm(msg) ) {
        
        var source= event.srcElement;
        //alert(source);
        var src=source.parentNode+'';
   		var urlsplit = window.location.pathname.split("/");
       	
   		delurl = "/" + urlsplit[1] + "/bea/wlp/api/page/remove/portlet/";
   		delurl = delurl + 'customer';
   		delpams = "&webapp=" + urlsplit[1] + "&portal=" + urlsplit[3] + "&desktop=" + urlsplit[4] + "&scope=visitor";
   		var compurl=src.toString().split("&");
       	var winLab=compurl[1].split("=");
       	delpams = delpams + "&portlet=" + winLab[1];
       	//alert("in delPortlet -- url " + delurl);
       	//alert("in delPortlet -- params " + delpams);
       	
       	var xmlHttpReq = new bea.wlp.disc.io.XMLHttpRequest();
     		
   		xmlHttpReq.onreadystatechange = function() 
   		{
     		if (xmlHttpReq.readyState == 4) 
     		{
     			//alert("response text " + xmlHttpReq.responseText);
     			        				
     			if (xmlHttpReq.status == 200) {
       				window.location.reload();
       			} 
       			else {
         			alert("Unable to delete gadget.");
       			}
     		}
   		};
     			
   		xmlHttpReq.open('POST', delurl, true);
   		xmlHttpReq.send(delpams);     
    }else{
      
      return false;
    }   		
}

function detectNetscape()
{
    var n=navigator.appName
    if(n == "Netscape")
    {
        return true;
    }
    else
    {
        return false;
    }
}

function initPortletDeleteButtons()
{
    var portletDeleteButtonsSpanned = getSpannedDeleteButtons();
    var portletDeleteButtonsNonSpanned = getNonSpannedDeleteButtons();
    if(detectNetscape() == true)
    {
        for(var i = 0; i < portletDeleteButtonsSpanned.length; i++)
        {
            portletDeleteButtonsSpanned[i].onclick = showMultipleChoiceDialogBoxNS;
        }
        for(var i = 0; i < portletDeleteButtonsNonSpanned.length; i++)
        {
            portletDeleteButtonsNonSpanned[i].onclick = showDialogBoxNS;
        }
    }
    else
    {
        for(var i = 0; i < portletDeleteButtonsSpanned.length; i++)
        {
            portletDeleteButtonsSpanned[i].onclick = showMultipleChoiceDialogBoxIE;
        }
        for(var i = 0; i < portletDeleteButtonsNonSpanned.length; i++)
        {
            portletDeleteButtonsNonSpanned[i].onclick = showDialogBoxIE;
        }
    }
}

function getSpannedDeleteButtons()
{
    var anchors = document.getElementsByTagName("a");
    var spannedDeletes = new Array(0);
    var j = -1;
    for (var i = 0; i < anchors.length; i++)
    {
        var _className = anchors[i].className;
        if((_className == "bea-portal-button-delete") &&
           (anchors[i].parentNode.tagName == "span" || anchors[i].parentNode.tagName == "SPAN"))
        {
            j++;
            spannedDeletes[j] = anchors[i];
        }
    }
    return spannedDeletes;
}

function getNonSpannedDeleteButtons()
{
    var anchors = document.getElementsByTagName("a");
    var nonSpannedDeletes = new Array(0);
    var j = -1;
    for (var i = 0; i < anchors.length; i++)
    {
        var _className = anchors[i].className;
        if((_className == "bea-portal-button-delete") &&
           (anchors[i].parentNode.tagName != "span" && anchors[i].parentNode.tagName != "SPAN"))
        {
            j++;
            nonSpannedDeletes[j] = anchors[i];
        }
    }
    return nonSpannedDeletes;
}
