//**** FORM HANDLER ****//

//**** INITIAL VARIABLES ****//
var whitespace;
var docfrag;
var nDiv;
var eDiv;
var nAttrib;
var eAttrib;
var note;
var enote;

whitespace = " \t\n\r";		//Define whitespace characters

window.onload = function ()
{
	//Field Notes
	nDiv = document.createElement("span");
	eDiv = document.createElement("span");
	
	nAttrib = document.createAttribute("class");
	nAttrib.nodeValue = "note"
	eAttrib = document.createAttribute("class");
	eAttrib.nodeValue = "note"
	nDiv.setAttributeNode(nAttrib);
	eDiv.setAttributeNode(eAttrib);
	
	note = document.createTextNode('* Field requried');
	nDiv.appendChild(note);
	enote = document.createTextNode('* Valid email requried');
	eDiv.appendChild(enote);
	
	document.getElementById('name').appendChild(nDiv);
	document.getElementById('email').appendChild(eDiv);
}



//Check for empty form fields
function isEmpty(f)
{
	//Field has no true value
	if(f == null || f.length == 0)
		return true;
	//Check if field contains whitespace
	var i;
	var c;
	for (i = 0; i < f.length; i++)
	{
		c = f.charAt(i);
		if (whitespace.indexOf(c) == -1)
			return false;
	}
	//Field contains whitespace
	return true;
}

//**** FORM VALIDATE ****//
var flag;
function contValid()
{
	flag = true;
	//NAME FIELD
	if (isEmpty(document.contact.cName.value))
	{		
		document.getElementById('name').lastChild.style.display = "inline";
		flag = false;
	}
	else
	{
		document.getElementById('name').lastChild.style.display = "none";
	}
	//EMAIL FIELD
	var evalid;
	
	evalid = /^[^@]+@([a-z0-0\-]+\.)+[a-z]{2,4}$/;
	if (isEmpty(document.contact.cEmail.value) || !evalid.test(document.contact.cEmail.value))
	{
		document.getElementById('email').lastChild.style.display = "inline";
		flag = false;
	}
	else
	{
		document.getElementById('email').lastChild.style.display = "none";
	}
	//MESSAGE
	if (isEmpty(document.contact.cComment.value))
	{
		window.alert('There is now message to submit.');
		flag = false;
	}
	
	return flag;
}
