var agt=navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var oForm;
var oName;
var oEmail;
var oMessage;


function trim(str) 
{
	if (str == null) {return ''}
	return str.replace(/(^\s+)|(\s+$)/g,"");
}

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

/* ALT */

 function isValidEmail(str)
{
   var Regx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return (Regx.test(oEmail.value));
} 

function extras()
{
	oForm = document.getElementsByTagName("FORM")[0];
	oName = document.getElementById('txtName');
	oEmail = document.getElementById('txtEmail');
	oMessage = document.getElementById('txaMessage');

	oForm.onsubmit = formCheck;

	oName.onfocus = nameFocus;
	oName.onblur = nameBlur;

	oEmail.onfocus = emailFocus;
	oEmail.onblur = emailBlur;

	oMessage.onfocus = messageFocus;
	oMessage.onblur = messageBlur;
} 

function nameFocus()
{
	if(is_ie){oName.style.backgroundColor='#eff';oName.style.color='#009'}
oName.select()
}

function nameBlur()
{
	if(is_ie){oName.style.backgroundColor='#fff';oName.style.color='#600'}
	oName.value=trim(oName.value); 
}

function emailFocus()
{
	if(is_ie){oEmail.style.backgroundColor='#eff';oEmail.style.color='#009'}
	oEmail.select()
}

function emailBlur()
{
	if(is_ie){oEmail.style.backgroundColor='#fff';oEmail.style.color='#600'}
	oEmail.value=trim(oEmail.value); 
}


function messageFocus()
{
	if(is_ie){oMessage.style.backgroundColor='#eff';oMessage.style.color='#009'}
	oMessage.select()
}

function messageBlur()
{
	if(is_ie){oMessage.style.backgroundColor='#fff';oMessage.style.color='#600'}
	oMessage.value=trim(oMessage.value); 
}

function formCheck()
{
	if(trim(oName.value)=='')
	{
		alert("Please type in your Name");
		oName.focus();
		return false;
	}	

	if(!isValidEmail(oEmail.value))
	{
		alert("Please use a correct Email");
		oEmail.focus();
		return false;
	}

	if(trim(oMessage.value)=='')
	{
		alert("Please type in your Message");
		oMessage.focus();
		return false;
	}	

	if ( oMessage.value.indexOf("<") > -1 || oMessage.value.indexOf(">") > -1 )
	{
		alert("Please no HTML characters, symbol '<' or '>' found")
		oMessage.focus();
		return false;
	}

	if ( oMessage.value.length > 900)
	{
		alert("Message too long. Please make it less than 900 characters in length.")
		oMessage.focus();
		return false;
	}

	if ( oMessage.value.indexOf("://") > -1 )
	{
		alert("Please no URLs in message. Message suspected of containing URL.")
		oMessage.focus();
		return false;
	}

}


