function confirmation(item, message) {
     var answer = confirm(message + ':\\n' + item);
     if (answer){
         return true;
     }
     else{
         return false;
     }
}

function makeItSortable(){
	Sortable.create('adminList', { onUpdate:updateOrderRoot,tree:true, handle:'handle'});
}

function addLink(parentID,nextID){
	$('replyDiv').innerHTML = "Creating new child ";
	var goodResult = function(response) {
	    newLinkID = response.responseText;
	   	var aidID = $('adminID').value;	
	   	var newLink = Builder.node('li',{id:'link_'+newLinkID},[
    		  Builder.node('span',{className:'handle',style:"cursor: move;"},"[+] "),
    		  Builder.node('a',{href:'ds_dropdownmenu_admin.php?aid='+aidID+'&action=editLink&link_id='+newLinkID},"New Child")
	  		]);
		$(parentID).appendChild(newLink);
		makeItSortable()
	$('replyDiv').innerHTML = "";		
	}

	var badResult = function(response) {
	    $('replyDiv').innerHTML = 'Error ' + response.status + ' -- ' + response.statusText;
	}

	var options = {
    				method     : 'post',
    				parameters : 'action=createNew&parent='+parentID,
					onSuccess  : goodResult, 
                    onFailure  : badResult
 				  };
	new Ajax.Request('ds_dropdownmenu_ajaxserver.php', options);
	

}

function updateOrderRoot()
{
	$('replyDiv').innerHTML = "";
	var goodResult = function(response) {
	    $('replyDiv').innerHTML = response.responseText;
	}

	var badResult = function(response) {
	    $('replyDiv').innerHTML = 'Error ' + response.status + ' -- ' + response.statusText;
	}

	var options = {
    				method     : 'post',
    				parameters : Sortable.serialize('adminList')+'&action=updateOrder',
					onSuccess  : goodResult, 
                    onFailure  : badResult
 				  };
	new Ajax.Request('ds_dropdownmenu_ajaxserver.php', options);
}

function showChild(id)
{
	
        el = document.getElementById('child_'+id);
        rel =  document.getElementById('root_'+id);
        if (document.getElementById('child_'+id) != null){	
		el.style.display = 'block';
                pos =  findPos( el )

 elwidth = el.offsetWidth;
 newpos =  findPos(rel);
               
		el.style.left = newpos;

        }
}
function getStyle(el, style) {
   if(!document.getElementById) return;
   
     var value = el.style[toCamelCase(style)];
   
    if(!value)
        if(document.defaultView)
            value = document.defaultView.
                 getComputedStyle(el, "").getPropertyValue(style);
       
        else if(el.currentStyle)
            value = el.currentStyle[toCamelCase(style)];
     
     return value;
}

function hideChild(id)
{

        if (document.getElementById('child_'+id) != null){		
        	document.getElementById('child_'+id).style.display = 'none';
        }

}



function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return curleft;
	}
}


function toCamelCase( sInput ) {
    var oStringList = sInput.split('-');
    if(oStringList.length == 1)   
        return oStringList[0];
    var ret = sInput.indexOf("-") == 0 ?
       oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
    for(var i = 1, len = oStringList.length; i < len; i++){
        var s = oStringList[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1)
    }
    return ret;
}
