function clearSelection() { 
	var sel; 
	if(document.selection && document.selection.empty){ 
		document.selection.empty(); 
	} else if(window.getSelection) { 
		sel=window.getSelection(); 
		if(sel && sel.removeAllRanges) 
			sel.removeAllRanges();
	}
}

function boink(url) {
	document.location.href = url;
}

var changePage = function(url, object) {
	boink(url + object.options[object.selectedIndex].value);
}

var toggleBelow = function(obj, name) {
	var ul = obj.up('ul');
	var current = obj.up('ul').identify();
	var children = obj.up().select('ul.' + name);
	var action;
	for(x=0;x<children.length;x++) {
		if(children[x].style.display == 'none' || children[x].style.display == '') {
			children[x].style.display = 'block';
			action = true;
		} else {
			children[x].style.display = 'none';
			action = false;
		}
	}
	
	if(action) {
		ul.addClassName('on');
	} else {
		ul.removeClassName('on');
	}
}

/* Stores Current Developer ID */
var developer_id;

/* Stores Current AppStore */
var appstore_id;

var loadDeveloperResults = function(name, appstore) {
	name = name.replace(/\./g, '');
	name = name.replace(/,/g, ' ');
	appstore_id = appstore;
	var result_box = $('step1_results');
	var loading = $('loading_indicator');
	result_box.innerHTML = loading.innerHTML;
	var url = '/settings/developer_results/' + escape(name) + '/' + appstore;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText != '') {
				result_box.innerHTML = transport.responseText;
			} else {
				alert('An error has occurred. Try your search again.');
			}
		}
	});
}

var loadDeveloperApps = function(id, appstore) {
	developer_id = id;
	appstore_id = appstore;
	var step1 = $('auto_step1');
	var step2 = $('auto_step2');
	step1.style.display = 'none';
	step2.style.display = 'block';
	var result_box = $('step2_results');
	var loading = $('loading_indicator');
	result_box.innerHTML = loading.innerHTML;
	var url = '/settings/application_results/' + id + '/' + appstore;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			if(transport.responseText != '') {
				result_box.innerHTML = transport.responseText;
			} else {
				alert('An error has occurred. Try again later.');
			}
		}
	});
}

var toggleAppCheck = function(obj, id) {
	var input = obj.down('input');
	if(input.checked) {
		input.checked = false;
		obj.removeClassName('selected');
	} else {
		input.checked = true;
		obj.addClassName('selected');
	}
}

var verifySelectedApps = function(obj) {
	var apps = $$('li.selected').length;
	if(apps > 0) {
		return true;
	} else {
		alert('You must select at least 1 application to import.');
		return false;
	}
}

var confirmDelete = function(url) {
	var c = confirm('Are you sure you want to delete this item?');
	if(c) {
		boink(url);
	} else {
		return false;
	}
}

function update_content_min_height() {
	if($('sidebar')) {
		var calculated_height = $('sidebar').getDimensions().height + 10;
		calculated_height = calculated_height < 300 ? 300 : calculated_height;
		
		$('content_container').style.minHeight = calculated_height + "px";
	}
}