function send()
{
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var subject = document.getElementById("subject").value;
	var textarea = document.getElementById("textarea").value;
	
	if(name=="") document.getElementById("name").className = "error";
	else document.getElementById("name").className = "";
	if(email=="" || !isValidEmail(email)) document.getElementById("email").className = "error";
	else document.getElementById("email").className = "";
	if(subject=="") document.getElementById("subject").className = "error";
	else document.getElementById("subject").className = "";
	if(textarea=="") document.getElementById("textarea").className = "error";
	else document.getElementById("textarea").className = "";
	
	if(name!="" && isValidEmail(email) && subject !="" && textarea !="")
	{
		document.validated.submit();
	}
	
	return false;
}


function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function setFundText(TextValue)
{
	document.getElementById("FundNameType").value = TextValue;
}

      
function KeyCheck()
{
   var KeyID = event.keyCode;
   switch(KeyID)
   {
      case 16:
      document.actions.KeyName.value = "Shift";
      break;       case 17:
      document.actions.KeyName.value = "Ctrl";
      break;      case 18:
      document.actions.KeyName.value = "Alt";
      break;      case 19:
      document.actions.KeyName.value = "Pause";
      break;      case 37:
      document.actions.KeyName.value = "Arrow Left";
      break;      case 38:
      document.actions.KeyName.value = "Arrow Up";
      break;      case 39:
      document.actions.KeyName.value = "Arrow Right";
      break;      case 40:
      document.actions.KeyName.value = "Arrow Down";
      break;   }
}


function getElementsByClass(style)
{
	if (style == undefined) return [];
	
	var all = document.all ? document.all : document.getElementsByTagName('*');
	var elements = new Array();
	
	for (var i = 0; i < all.length; i++)
	{
		if (all[i].className == style) elements.push(all[i]);
	}

	return elements;
}


function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		 (key==9) || (key==13) || (key==27) )
		return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
		{
		myfield.form.elements[dec].focus();
		return false;
		}
	else
		return false;
}

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
	return true;
}

function data_change(field, maxnumber)
{
	 var check = true;
	 var value = field.value; //get characters
	 //check that all characters are digits, ., -, or ""
	 for(var i=0;i < field.value.length; ++i)
	 {
			var new_key = value.charAt(i); //cycle through characters
			if( ((new_key < "0") || (new_key > "9")) && !(new_key == ""))
			{
				  check = false;
				  break;
			}
	 }
	 //apply appropriate colour based on value
	 if(!check)
	 {
			field.style.backgroundColor = "red";
	 }
	 else
	 {
			field.style.backgroundColor = "white";
	 }
	 
	 if(maxnumber!="")
	 {
		if((field.value*1)>maxnumber)
		{
			field.value = maxnumber;
		}
	 }
}



