function validate()
{
	var name = $('#name');
	var def = $('#definition')[0];
	if (name.val() == '') {
		alert('Please enter a name');
		return false;
	} else if (def.value == '') {
		alert('Please enter a definition');
		return false;
	}
	return true;
}

function toggle1(checkbox)
{
	var selDiv = $('#indContainer');
	if (checkbox.checked) {
		$('#indSubContainer').show(200);
		selDiv.show(200);
	} else {
		$('#indSubContainer').hide(200);
		selDiv.hide(200);
	}
}

function deselect(sel)
{
	if (sel.options[0].selected) {
		for (i = 1; i < sel.options.length; i++) {
			sel.options[i].selected = false;
		}
	}
}

function userGetKPIs(docroot)
{
	var url = docroot + 'index.php';
	$.ajax({
		url: url,
		type: 'post',
		data: { action : 'kpi_userGetKPIs', filter : $('#filter').val() },
		success: function (msg) {
			$('#kpis').html(msg);
			$('#kpis').show(200);
		}
	});
}

function addKPI(id, name)
{
	var res = $('#selectedKPIs');
	if ($("p#" + id).length == 0) {
		var p = $('<p id="' + id + '"><a href="#" class="formDelLink" onclick="return removeKPI(\'' + id + '\');">X</a><input type="hidden" name="related_kpis[]" value="' + id + '" />&nbsp;&nbsp;' + name + '</p>');
		p.hide();
		res.append(p);
		p.show(200);
	}
}

function removeKPI(id)
{
	var p = $("p#" + id);
	p.hide(200, function () { p.remove() });
	return false;
}

function userAddNewKPI(docroot)
{
	var url = docroot + 'index.php';
	
	if ($('#new_kpi_name').val() == '') {
		alert('Please enter a name');
	} else {
		var nameAux = $('#new_kpi_name').val().split(",");
		for (i = 0; i < nameAux.length; i++) {
			var name = nameAux[i];
			$.ajax({
				url: url,
				type: 'post',
				data: { action : 'kpi_userAddKPIFromRelated', name : name },
				success: function (msg) {
					$('#new_kpi_name').val("");
					var rt = msg.split("====");
											addKPI(rt[0], rt[1]);
											var aux = parseInt(rt[0]);
											updateKPIID(aux + 1);
										}
				});
		}
	}
}

function updateKPIID(newID)
{
	$('#id').val(newID);	
	$('#sk_id').html('sK' + newID);
}
	
function changeSubcat(sel, doIt)
{
	var subCatSel = $('#subcat');
	removeOptions(subCatSel, doIt);
	subCatSel.attr("disabled", false);
	var domSubCatSel = subCatSel[0];
	newCId = sel.value;
	if (newCId != "") {
		if (categories[newCId].children.length > 0) {
			for (i = 0; i < categories[newCId].children.length; i++) {
				var opt = document.createElement('option');
				opt.value = categories[newCId].children[i].value;
				opt.text = categories[newCId].children[i].cName;
				var elOptOld = domSubCatSel.options[sel.selectedIndex];  
				try {
					domSubCatSel.add(opt, elOptOld);
				} catch (ex) {
					domSubCatSel.add(opt, sel.selectedIndex);
				}
			}
		} else {
			domSubCatSel.disabled = true;
		}
	}
}

function changeIndSubcat(sel, doIt)
{
	var subCatSel = $('#indsubcat');
	removeOptions(subCatSel, doIt);
	subCatSel.attr("disabled", false);
	var domSubCatSel = subCatSel[0];
	newCId = sel.value;
	if (newCId != "") {
		if (industries[newCId].children.length > 0) {
			for (i = 0; i < industries[newCId].children.length; i++) {
				var opt = document.createElement('option');
				opt.value = industries[newCId].children[i].value;
				opt.text = industries[newCId].children[i].name;
				var elOptOld = domSubCatSel.options[sel.selectedIndex];  
				try {
					domSubCatSel.add(opt, elOptOld);
				} catch (ex) {
					domSubCatSel.add(opt, sel.selectedIndex);
				}
			}
		} else {
			domSubCatSel.disabled = true;
		}
	}
}

function removeOptions(selElem, doIt)
{
	var children = selElem.children();
	
	children.each( function() {
		$(this).remove();
	});
	
	if (typeof(doIt) == "undefined") {
		var opt = document.createElement('option');
		opt.value = "";
		opt.text = "All";
		var domSelElem = selElem[0];
		var elOptOld = domSelElem.options[0];  
		try {
			domSelElem.add(opt, elOptOld);
		} catch (ex) {
			domSelElem.add(opt, 0);
		}
	}

}
