function validatePopupSend(elements)
{
	var VALID = true;
	var elementsToValidate = Array();

	for(var type in elements)
	{
		elementsToValidate = populate(elements[type], elementsToValidate, type)
	}

	for(var i in elementsToValidate)
	{
		if(elementsToValidate[i].valid == false)
		{
			elementsToValidate[i].className = 'error';
			VALID = false;
		}
		else
		{
			elementsToValidate[i].className = '';
		}
	}

	return VALID;
}

function populate(data, array, validationType)
{
	var validationFunction = 'validate' + validationType.charAt(0).toUpperCase() + validationType.slice(1);

	for(var i in data)
	{
		var length = array.length;
		array[length] = document.getElementById(data[i]);
		array[length].valid = eval(validationFunction)(array[length].value);
	}
	
	return array;
}

function validateText(str)
{
	var pattern = /^\s+|\s+$/g;
	str = str.replace(pattern, '');
	return (str.length > 0);
}

function validateEmail(str)
{
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return pattern.test(str); 
}
