function fieldLengthIsMore(_field, _fieldRealName, symbolLimit)
{
	err = "The field '" + _fieldRealName + "' cannot contain more than " + symbolLimit + " symbols!";

	var test = _field.value;
	
	if (test.match(/[^\r]\n/)) test = test.split("\n").join("\r\n"); // FF, Safari, any Unix/MaxOS X browser
	else if (test.match(/\r[^\n]/)) test = test.split("\r").join("\r\n"); // legacy MacOS 9 and lower
	
	if (test.length > symbolLimit)	
	{
		alert(err);
		_field.focus();
		return true;
	}
	else return false;
}

function fnDoSave () 
{	
	var arFieldsNamesArray = new Array ("Details", "FirstName", "LastName", "Company", "Title", "Country", "Email", "Area", "ContactPhone", "reqInfoFile", "SecurityCode") ;
	var arFieldsRealNamesArray = new Array ("Please type in your message", "First Name", "Last Name", "Company", "Title", "Country", "Email Address", "Area Code", "Contact Phone", "Attach File", "Security Code") ;

	var arIsObligatory = new Array(1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1) ;

	for (i = 0 ; i < arFieldsNamesArray.length ; i++) 
	{
		var fName = arFieldsNamesArray[i];
		var fRealName = arFieldsRealNamesArray[i];
		var field = document.getElementById("ctl00_ContentPlaceHolder_txt" + fName);

		if(arIsObligatory[i] == 1)
		{
			if (IsEmpty(field, fRealName))
			{
				return false;
			}
		}
		
		if(fName == "Details")
		{
			if (fieldLengthIsMore(field, fRealName, 2000))
			{
				return false;
			}
		}

	}
}

function IsEmpty(_field, _fieldRealName)
{
	err = "Field '" + _fieldRealName + "' is mandatory!";
	
	if (_field.value.replace(/^\s+$/g,'') == '')
	{
		_field.focus();
		alert(err);
		return true;
	}
	else
	{
		return false;
	}
}

