//var fieldData = [{id: 'id', type: 'type', label: 'label'}];

function processForm(frm)
{
	var validateMessage;
	var a;
	var email;

	//loadFieldData(frm);
	
	validateMessage = validateRequiredFields(frm);
	if(validateMessage.length == 0)
	{
		//frm.elements['_emailBody'].value = buildEmailBody(frm);
		
		a = document.getElementById('lblEmail').innerHTML;
		email = a.substring(a.indexOf('>')+1,a.indexOf('<',1));
		frm.elements['_emailTo'].value = email
		frm.submit();
	}
	else
	{
		alert(validateMessage);
	}
}

/*function buildEmailBody(frm)
{
	var i, j;
	var value;
	var emailBody;
	var tempList;
	var element;
	
	emailBody = "";
	for(i = 0; i < fieldData.length; i++)
	{
		element = frm.elements[fieldData[i].id]
		switch(fieldData[i].type)
		{
			case 'checkbox':
				if(element.checked)
					value = "Yes";
				else
					value = "No";
				break;
			case 'text':
				value = element.value;
				break;
			case 'radio':
				value = "";
				for(j = 0; j < element.length; j++)
					if(element[j].checked)
						value = element[j].value;
				break;
			case 'select':
				tempList = element
				value = element.options[element.selectedIndex].value;
				break;
			case 'separator':
				emailBody = emailBody + "----------------------------------------%0A%0D"
				value = "";
				break;
			default:
				value = "";
				break;
		}
		
		if(trim(value).length > 0)
			emailBody = emailBody + fieldData[i].label + "%09" + value + "%0A%0D"; 
	}
	
	return trim(emailBody);
}*/

/*function loadFieldData(pfrm)
{
	//var fields = document.getElementById('_fieldData').value.split(",");
	var fields = pfrm.elements['_fieldData'].value.split(",");
	var id, type, label;
	var i;
	
	for(i = 0; i < fields.length; i++)
	{
		id = trim(fields[i].split(";")[0]);
		type = trim(fields[i].split(";")[1]);
		label = trim(fields[i].split(";")[2]);
		
		fieldData[i] = {id: id, type: type, label: label};
	}
}*/

function validateRequiredFields(frm)
{
	var emailFilter = /^([\w\.\-])+\@(([\w\-])+\.)+([\w]{2,4})$/;
	var requiredFields = frm.elements['_validationFields'].value.split(",");
	var fieldName;
	var rule;
	var i;
	var element;
	var strMessage = '';

	for(i = 0; i < (requiredFields.length); i++)
	{
		fieldName = trim(requiredFields[i].split(";")[0]);
		rule = trim(requiredFields[i].split(";")[1]);
		
		element = frm.elements[fieldName];

		switch(rule)
		{
			case 'email':
				if(element.value == '')
					strMessage = strMessage + fieldName + " is required.\n";
				else if(!emailFilter.test(element.value))
					strMessage = strMessage + "A valid email address is required in field: " + fieldName + ".\n";
				break;
			case 'required':
				if(element.value == '')
					strMessage = strMessage + fieldName + " is required.\n";
				break;
		}
	}
	
	return trim(strMessage);
}

function LTrim(value) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim(value)
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim(value) 
{
	return LTrim(RTrim(value));
}