var elems = new Array();

function addElement (elem, valType)
{
	var object = new Array(elem, valType, true);
	elems.push(object);
}

function validateForm(frm)
{
	var valForm = frm;
	var result = true;
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i][1] == "email")
			elems[i][2] = checkEmail(i);
			
		if (elems[i][1] == "text")
			elems[i][2] = checkText(i);
			
		if (elems[i][1] == "number")
			elems[i][2] = checkNumber(i);
		
		if (elems[i][1] == "password")
			elems[i][2] = checkPassword(i);
		
		if (elems[i][1] == "required")
			elems[i][2] = checkRequired(i);	
		
	}
	
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i][2])
		{
			elems[i][0].style.background="#E6FFB4";
		}
	}
	
	for (var i = 0; i < elems.length; i++)
	{
		if (!elems[i][2])
		{
			elems[i][0].style.background="#FF6F6F";
		}
	}
	
	for (var i = 0; i < elems.length; i++)
	{
		if (!elems[i][2])
		{
			return;
		}
	}
	
	frm.submit();
}

function checkEmail(e)
{
	var regExp = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
  	if (regExp.test(elems[e][0].value))
		return true;
	else
		return false;
}

function checkText(e)
{
	var regExp = /^[a-zA-Z]*$/;
	if (regExp.test(elems[e][0].value))
  		return true;
	else
		return false;
}

function checkNumber(e)
{
	var regExp = /^[0-9]*$/;
	
	if (regExp.test(elems[e][0].value))
  		return true;
	else
		return false;
}

function checkRequired(e)
{
	if (elems[e][0].value.length > 0)
		return true;
	else
		return false;
}

function checkPassword(e)
{
	if (elems[e][0].value.length >= 6)
		return true;
	else
		return false;
}