sections = ['dragableBoxesColumn1','dragableBoxesColumn2','dragableBoxesColumn3'];

function createNewSection(name) {
	var name = $F('sectionName');
	if (name != '') {
		var newDiv = Builder.node('div', {id: 'group' + (sections.length + 1), className: 'section', style: 'display:none;' }, [
		Builder.node('h3', {className: 'handle'}, name)
		]);

		sections.push(newDiv.id);
		$('page').appendChild(newDiv);
		Effect.Appear(newDiv.id);
		destroyLineItemSortables();
		createLineItemSortables();
		createGroupSortable();
	}
}

function createLineItemSortables() {
	for(var i = 0; i < sections.length; i++) {
		Sortable.create(sections[i],{tag:'div',dropOnEmpty: true, containment: sections,only:'dragableBox'});
	}
}

function destroyLineItemSortables() {
	for(var i = 0; i < sections.length; i++) {
		Sortable.destroy(sections[i]);
	}
}

function createGroupSortable() {
	Sortable.create('page',{tag:'div',only:'section',handle:'handle'});
}

/*
Debug Functions for checking the group and item order
*/
function getGroupOrder() {
	var sections = document.getElementsByClassName('section');
	var alerttext = '';

  for (var i = 0; i < sections.length; i++) {
     var sectionID = sections[i].id;
		var order = Sortable.serialize(sectionID);
		//alerttext += sectionID + ': ';
		
		var dragableBoxes = sections[i].getElementsByClassName('dragableBox');
		
		for (var o = 0; o < dragableBoxes.length; o++) { 
			alerttext +=  dragableBoxes[o].id + ",";
		} 
		alerttext +=  ';';
		
  
  }
	
	
	Set_Cookie("cookieboxes", alerttext ,60000);
	//alert(alerttext);
	return false;
}


	// This function has been slightly modified
	function Set_Cookie(name,value,expires,path,domain,secure) { 
		expires = expires * 60*60*24*1000;
		var today = new Date();
		var expires_date = new Date( today.getTime() + (expires) );
	    var cookieString = name + "=" +escape(value) + 
	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	       ( (path) ? ";path=" + path : "") + 
	       ( (domain) ? ";domain=" + domain : "") + 
	       ( (secure) ? ";secure" : ""); 
	    document.cookie = cookieString; 
	} 
