var selectedMenuItem = null;
var selectedSubMenuItem = null;


function SelectSubMenuItem(element)
{
    if(element.className != '' && element.className.indexOf('Selected') == -1 )
        element.className = element.className + 'Selected';
    if(element.parentNode.className != '' && element.parentNode.className.indexOf('Selected') == -1 )
        element.parentNode.className = element.parentNode.className + 'Selected';
    
    if(selectedSubMenuItem != null)
    {    
        if(selectedSubMenuItem.className != '' && selectedSubMenuItem.className.indexOf('Selected') != -1 )
            selectedSubMenuItem.className = selectedSubMenuItem.className.substring(0, selectedSubMenuItem.className.indexOf('Selected'));
            
        if(selectedSubMenuItem.parentNode.className != '' && selectedSubMenuItem.parentNode.className.indexOf('Selected') != -1 )
            selectedSubMenuItem.parentNode.className = selectedSubMenuItem.parentNode.className.substring(0, selectedSubMenuItem.parentNode.className.indexOf('Selected'));   
    }
    
    selectedSubMenuItem = element;
    
}

function SelectMenuItem(element)
{
    if(element.className != '' && element.className.indexOf('Active') == -1 && element.className.indexOf('Selected') == -1 )
        element.className = element.className + 'Active';
    if(element.parentNode.className != '' && element.parentNode.className.indexOf('Active') == -1 && element.parentNode.className.indexOf('Selected') == -1 )
        element.parentNode.className = element.parentNode.className + 'Active';
    
    document.getElementById(element.id + 'SubMenu').style.display = 'block';
        
    if(selectedMenuItem != null)
    {    
        if(selectedMenuItem.className != '' && selectedMenuItem.className.indexOf('Active') != -1)
            selectedMenuItem.className = selectedMenuItem.className.substring(0, selectedMenuItem.className.indexOf('Active'));
            
        if(selectedMenuItem.parentNode.className != '' && selectedMenuItem.parentNode.className.indexOf('Active') != -1 )
            selectedMenuItem.parentNode.className = selectedMenuItem.parentNode.className.substring(0, selectedMenuItem.parentNode.className.indexOf('Active'));   
            
            
        document.getElementById(selectedMenuItem.id + 'SubMenu').style.display = 'none';   
    }
    
        
    selectedMenuItem = element;
}

function ShowHideElement(elementId)
{
    var element = document.getElementById(elementId);
    if(element.style.display == 'block' || element.style.display == '')
		{
			element.style.display = 'none'; 
    	}
		else
		{
			element.style.display = ''; 
		}
}

function FillTextBox(elementIds, texts)
{
     
     var elementArray = elementIds.split(";");
     var textArray = texts.split(";");
     var element;
     
    for(var i=0; i<elementArray.length;i++)
     {
        element = document.getElementById(elementArray[i]);
        element.value = textArray[i];
     }

     
}

//AJAX DragAndDrop

function onDrop( sender, e )
    {
        var container = e.get_container();
        var item = e.get_droppedItem();
        var position = e.get_position();
        
//        alert( String.format( "Container: {0}, Item: {1}, Position: {2}", container.id, item.id, position ) );
        
        var instanceId = parseInt(item.getAttribute("InstanceId"));
        var linkButtonClientId = item.getAttribute("PostBackLinkButtonId");
         
        var columnNo = parseInt(container.getAttribute("columnNo"));
        var newIdx = position;
        
        //i doesn't want any db access
//        WidgetService.MoveWidgetInstance( instanceId, columnNo, row );
        var context  = new Object();
        context.CommandName = "Send request";
        
        //__doPostBack('ctl00$publicContent$uxWidgetDropPicker',instanceId +','+newIdx); //TODO: linkButtoni id on staatiliselt sisse kirjutatud. Viia dünaamiliseks. (Ali Baloi 18.04.2008)
        __doPostBack(linkButtonClientId , instanceId +','+newIdx); 
        
       //ProjectCompetencesList.OnWidgetDroped(instanceId,newIdx, ServerSideAdd_CallBack);
    }
    
    function ServerSideAdd_CallBack(response){
         
        }
        
