function boldMe(form, field)
{
	var get = prompt("enter the bold text","")
	
	if (get)
	{
		var d = document
		var f = d.forms[form][field]
		
		f.value += "<b>" + get + "</b>"
		f.focus()
	}
}

function italicMe(form, field)
{
	var get = prompt("enter the italicized text","")
	
	if (get)
	{
		var d = document
		var f = d.forms[form][field]
		
		f.value += "<i>" + get + "</i>"
		f.focus()
	}
}

function linkMe(form, field, type)
{
	var desc = prompt("enter the linked text [optional]","")
	
	if (type == "url")
	{
		var get = prompt("enter the actual link","http://")
	}
	else
	{
		var gete = prompt("enter the email address", "")
	}
	
	if (get)
	{
		if (desc)
		{
			var ins = "<a href='" + get + "' target='_blank'>" + desc + "</a>"
		}
		else
		{
			var ins = "<a href='" + get + "' target='_blank'>" + get + "</a>"
		}
		
		var d = document
		var f = d.forms[form][field]
		
		f.value += ins
		f.focus()
	}
	
	if (gete)
	{
		if (desc)
		{
			var ins = "<a href='mailto:" + gete + "'>" + desc + "</a>"
		}
		else
		{
			var ins = "<a href='mailto:" + gete + "'>" + gete + "</a>"
		}
		
		var d = document
		var f = d.forms[form][field]
		
		f.value += ins
		f.focus()
	}
}

function chkReg(addy) {
	var eReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
	var doChk = eReg.test(addy);
	return doChk;
}

function chkAddUser(f,fields, chkEmail, userF)
{
	var doSub = true;
	var alDup = false;
	
	for (i = 0; i<fields.length; i++)
	{
		var t = fields[i];
		var k = f.elements[t].length;
		var ft = f.elements[t].type;
		if (!k)
		{
			var v = f.elements[t].value;
		}
		else if (ft != "select-one")
		{
			var chkChk = false
			for (a=0; a<k; a++)
			{
				if (f.elements[t][a].checked == true)
				{
					chkChk = true;
				}
			}
		}
		else
		{
			var v = f.elements[t].options[f.elements[t].selectedIndex].value;				
		}
		if(v == null || v == "" || v == " " || v == false || chkChk == false)
		{
			doSub = false;
			traceIt = t;
			break;
		}
	}
	if (doSub)
	{
		var cu = f.elements[userF].value;
		for (a=0; a<unArr.length; a++)
		{
			var cv = unArr[a];
			if (cu == cv)
			{
				doSub = false;
				alDup = true;
				break;
			}
		}
	}
	if (!doSub)
	{
		if(alDup)
		{
			alert("WARNING!\nThat username is already in use.\nPlease select another username.");
		}
		else
		{
			alert("WARNING!\nAll fields were not filled out correctly.\nPlease go back and fix the form.\n"+traceIt);
		}
		return false;
	}
	else if (chkEmail != "" && chkEmail != null)
	{
		
			var t = chkEmail;
			var aa = f.elements[t].value;
			getEmail = chkReg(aa);
			if (getEmail == false)
			{
				alert("WARNING!\nThe email address entered is not valid.");
				return false;
			}
			else
			{
				return true;
			}
	}
	else
	{
		return true;
	}
}

function chkUserForm(f,fields, chkEmail, pass)
{
	var doSub = true;
	var alPass = false;
	
	for (i = 0; i<fields.length; i++)
	{
		var t = fields[i];
		var k = f.elements[t].length;
		var ft = f.elements[t].type;
		if (!k)
		{
			var v = f.elements[t].value;
		}
		else if (ft != "select-one")
		{
			var chkChk = false
			for (a=0; a<k; a++)
			{
				if (f.elements[t][a].checked == true)
				{
					chkChk = true;
				}
			}
		}
		else
		{
			var v = f.elements[t].options[f.elements[t].selectedIndex].value;				
		}
		if(v == null || v == "" || v == " " || v == false || chkChk == false)
		{
			doSub = false;
			break;
		}
	}
	if (doSub)
	{
		var t1 = pass[0];
		var v1 = f.elements[t1].value;
		var t2 = pass[1];
		var v2 = f.elements[t2].value;
		if (v1 != v2)
		{
			doSub = false;
			alPass = true;
		}
	}
	if (!doSub)
	{
		if (alPass)
		{
			alert("WARNING!\nThe new passwords do not match.\nPlease go back and re - enter both passwords again.");
		}
		else
		{
			alert("WARNING!\nAll fields were not filled out correctly.\nPlease go back and fix the form.\n");
		}
		return false;
	}
	else if (chkEmail != "" && chkEmail != null)
	{
		
			var t = chkEmail;
			var aa = f.elements[t].value;
			getEmail = chkReg(aa);
			if (getEmail == false)
			{
				alert("WARNING!\nThe email address entered is not valid.");
				return false;
			}
			else
			{
				return true;
			}
	}
	else
	{
		return true;
	}
}

function chkDocForm(f, fields, chkFileType, chkFile)
{
	var doSub = true;
	var v = null;
	
	for (i = 0; i<fields.length; i++)
	{
		var t = fields[i];
		var k = f.elements[t].length;
		var ft = f.elements[t].type;
		var en = f.elements[t].name;
		if (!k)
		{
			var v = f.elements[t].value;
		}
		else if (ft == "select-one")
		{
			var v = f.elements[t].options[f.elements[t].selectedIndex].value;
		}
		else if (ft == "select-multiple")
		{
			var chkMult = false;
			var len = f.elements[t].options.length;
			for (i=0; i<len; i++)
			{
				chkIfSel = f.elements[t].options[i].selected;
				if (chkIfSel == true)
				{
					v = true;
				}
			}
		}
		else
		{
			var chkChk = false
			for (a=0; a<k; a++)
			{
				if (f.elements[t][a].checked == true)
				{
					v = true;
				}
			}
		}
		if(v == null || v == "" || v == " " || v == false)
		{
			doSub = false;
			break;
		}
		else
		{
			v = null;
		}
	}
	if (!doSub)
	{
		alert("WARNING!\nAll fields were not filled out correctly.\nPlease go back and fix the form.");
		return false;
	}
	else
	{
		var selExt = "";
		var len = f.elements[chkFileType].length;
		for (i=0; i<len; i++)
		{
			chkIfSel = f.elements[chkFileType][i].checked;
			if (chkIfSel == true)
			{
				selExt = f.elements[chkFileType][i].value;
				break;
			}
		}
		var upType = f.elements[chkFile].value;
		chkExt = upType.substr(upType.length-3, upType.length);
		if (chkExt != selExt)
		{
			alert("WARNING!\nThe file type indicated and the file selected for upload do not match!\nPlease change the file type or select the correct file for upload.");
			return false;
		}
		else
		{
			return true;
		}
	}
}

function chkForm(f,fields, chkEmail)
{
	var doSub = true;
	var v = null;
	
	for (i = 0; i<fields.length; i++)
	{
		var t = fields[i];
		var k = f.elements[t].length;
		var ft = f.elements[t].type;
		var en = f.elements[t].name;
		if (!k)
		{
			var v = f.elements[t].value;
		}
		else if (ft == "select-one")
		{
			var v = f.elements[t].options[f.elements[t].selectedIndex].value;
		}
		else if (ft == "select-multiple")
		{
			var chkMult = false;
			var len = f.elements[t].options.length;
			for (i=0; i<len; i++)
			{
				chkIfSel = f.elements[t].options[i].selected;
				if (chkIfSel == true)
				{
					v = true;
				}
			}
		}
		else
		{
			var chkChk = false
			for (a=0; a<k; a++)
			{
				if (f.elements[t][a].checked == true)
				{
					v = true;
				}
			}
		}
		if(v == null || v == "" || v == " " || v == false)
		{
			doSub = false;
			break;
		}
		else
		{
			v = null;
		}
	}
	if (!doSub)
	{
		alert("WARNING!\nAll fields were not filled out correctly.\nPlease go back and fix the form.");
		return false;
	}
	else if (chkEmail != "" && chkEmail != null)
	{
		
			var t = chkEmail;
			var aa = f.elements[t].value;
			getEmail = chkReg(aa);
			if (getEmail == false)
			{
				alert("WARNING!\nThe email address entered is not valid.");
				return false;
			}
			else
			{
				return true;
			}
	}
	else
	{
		return true;
	}
}
