function trim(str) {
   return str.replace(/^\s+|\s+$/g, '');
}

function isValidEmail (email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function isValidText (text)
{
 text=trim(text);
 if ((text!="") && (text.length > 2)) return true;
 else return false;
}

function check_s(form) {
var el, elName, value, type;
var errorList = [];
var errorText = {
1 : "Неверно заполнено поле 'Имя'. Минимум три символа.",
2 : "Неверно заполнено поле 'Тема'. Минимум три символа.",
3 : "Неверно заполнено поле 'E-mail'.",
4 : "Не написано сообщение. Минимум три символа.",
}

for (var i = 0; i < form.elements.length; i++) 
{
el = form.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
if (elName == "input") 
{
	type = el.type.toLowerCase();
	switch (type) {
	case "text" :
		if (el.name == "nick" && !isValidText(value)) errorList.push(1);
		if (el.name == "theme" && !isValidText(value)) errorList.push(2);
		if (el.name == "email" && (value == "" || !isValidEmail(value))) errorList.push(3);
		break;
	default :
		break;
	}
} 
else if (elName == "textarea") {
	if (!isValidText(value)) errorList.push(4);
} 
}

if (!errorList.length) return true;
var errorMsg = "";

errorMsg += errorText[errorList[0]];

id="status";
id2="status2";
document.getElementById(id).innerHTML=errorMsg;
document.getElementById(id2).innerHTML=errorMsg;
return false;
}
