function kap_returnObjById(id) {
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}
function kap_toggleUnknown(what) {
	var fieldName = 'kap_'+what;
	var unknownCheckbox = kap_returnObjById(fieldName+'_unknown');
	if (unknownCheckbox.checked == true) {
		var enableOrDisable = true;
		var newColor = '#999';
	} else {
		var enableOrDisable = false;
		var newColor = '#fff';
	}
	if (kap_toggleUnknownExtra(fieldName,enableOrDisable,newColor)) return true;
	var field = kap_returnObjById(fieldName);
	if (field.type == 'text') {
		field.disabled = enableOrDisable;
		field.style.backgroundColor = newColor;
	} else if (field.type == 'radio') {
		var radioGroup = document.getElementsByName(fieldName);
		for (var i=0;i<radioGroup.length;i++) {
			radioGroup[i].disabled = enableOrDisable;
			radioGroup[i].style.backgroundColor = newColor;
		}
	}
	kap_changeUnknownText(fieldName,enableOrDisable);
	return true;
}
function kap_changeUnknownText(fieldName,enableOrDisable) {
	var text = kap_returnObjById(fieldName+'_unknownText');
	if (fieldName != 'kap_new_dob' && fieldName != 'kap_new_sex') {
		if (enableOrDisable) var txt = 'Uncheck to edit';
		else var txt = 'Unknown';
	} else {
		if (fieldName == 'kap_new_dob') {
			if (enableOrDisable) var txt = 'Uncheck to edit DOB';
			else var txt = 'Check to hide DOB';
		} else if (fieldName == 'kap_new_sex') {
			if (enableOrDisable) var txt = 'Uncheck to edit sex';
			else var txt = 'Check to hide sex';
		}
	}
	var txtNode = document.createTextNode(txt);
	text.removeChild(text.firstChild);
	text.appendChild(txtNode);
	return true;
}
function kap_toggleUnknownExtra(fieldName,enableOrDisable,newColor) {
	if (fieldName == 'kap_new_dob') {
		var fields = new Array();
		fields[0] = kap_returnObjById(fieldName+'_day');
		fields[1] = kap_returnObjById(fieldName+'_month');
		fields[2] = kap_returnObjById(fieldName+'_year');
		for (var i=0;i<fields.length;i++) {
			fields[i].disabled = enableOrDisable;
			fields[i].style.backgroundColor = newColor;
		}
		kap_changeUnknownText(fieldName,enableOrDisable);
		return true;
	} else return false;
}
function kap_addAnotherImage(number) {
	var newNumber = number + 1;
	var input = document.createElement("INPUT");
	input.type = 'file';
	input.name = 'kap_profile_upload_image_'+newNumber;
	input.size = "35";
	if (newNumber < 4) {
		var span = document.createElement("SPAN");
		span.id = 'kap_addAnotherImgButton_'+newNumber;
		var link = document.createElement("A");
		link.href = 'javascript:kap_addAnotherImage('+newNumber+')';
		link.title = "Add another image to this upload";
		var image = document.createElement("IMG");
		image.src = "http://breastfeedingsocial.easydev.co.uk/design/pic/kap_add.png";
		image.alt = "Add another image to this upload";
		image.style.border = '0';
		image.style.verticalAlign = 'middle';
		link.appendChild(image);
		span.appendChild(document.createTextNode(" "));
		span.appendChild(link);
	}
	kap_returnObjById('kap_addAnotherImgButton_'+number).style.display = 'none';
	kap_returnObjById('kap_imgUploadContainer').appendChild(document.createElement("BR"));
	kap_returnObjById('kap_imgUploadContainer').appendChild(input);
	if (newNumber < 4) kap_returnObjById('kap_imgUploadContainer').appendChild(span);
}
function kap_delete(what) {
	var yes = confirm('Do you really want to delete this '+what+'?');
	if (yes) return true;
	else return false;
}