function dotreplace(field)
{
	if (document.getElementById(field).value.indexOf(",") > -1)
	{
		document.getElementById(field).value = document.getElementById(field).value.replace(/,/,".");
		document.getElementById(field).value = document.getElementById(field).value.replace(/,/,".");
	}
}

function validate(fields)
{
	for (i = 0;i < fields.length;i = i + 3)		
	{
		if (fields[i+1] == 'empty') // проверка дали е празно полето
		{
			if (document.getElementById(fields[i]).value == '')
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'emptyDiv') // проверка дали е празен div-a
		{
			if (document.getElementById(fields[i]).innerHTML.length < 250)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'digits') // проверка дали е само числа
		{
			var ptrn = new RegExp("[a-zA-Zа-яА-Я]");
			if (ptrn.test(document.getElementById(fields[i]).value))
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'cyr') // проверка дали има само кирилица
		{
			var ptrn = new RegExp('[a-zA-Z0-9]');
			if (ptrn.test(document.getElementById(fields[i]).value))
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'letters') // проверка дали има само букви
		{
			var ptrn = new RegExp('[0-9]');
			if (ptrn.test(document.getElementById(fields[i]).value))
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'spec') // проверка за специални символи
		{
			if (document.getElementById(fields[i]).value.indexOf("`") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("~") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("!") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("@") > -1)
			{alert('asd');
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("#") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("$") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("%") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("^") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("&") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("*") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("(") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(")") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("-") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("_") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("=") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("+") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\\") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("/") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("?") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("[") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("]") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("{") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("}") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("|") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("'") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\"") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(":") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(";") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(".") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(",") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("<") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(">") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("№") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("§") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'phone') // проверка за специални символи без + за телефони
		{
			if (document.getElementById(fields[i]).value.indexOf("`") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("~") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("!") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("@") > -1)
			{alert('asd');
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("#") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("$") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("%") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("^") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("&") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("*") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("(") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(")") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("-") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("_") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("=") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\\") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("/") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("?") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("[") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("]") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("{") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("}") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("|") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("'") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\"") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(":") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(";") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(".") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(",") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("<") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(">") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("№") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("§") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'dotcomma') // проверка за специални символи без . и , 
		{
			if (document.getElementById(fields[i]).value.indexOf("`") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("~") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("!") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("@") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("#") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("$") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("%") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("^") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("&") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("*") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("(") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(")") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("_") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("=") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("+") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\\") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("/") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("?") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("[") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("]") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("{") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("}") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("|") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("'") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\"") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(":") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(";") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else		
			if (document.getElementById(fields[i]).value.indexOf("<") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(">") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("№") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("§") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'email') // проверка за специални символи без позволени в е-маил 
		{
			if (document.getElementById(fields[i]).value.indexOf("`") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("~") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("!") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("#") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("$") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("%") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("^") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("&") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("*") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("(") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(")") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("=") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("+") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\\") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("/") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("?") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("[") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("]") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("{") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("}") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("|") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("'") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("\"") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(":") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(";") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else		
			if (document.getElementById(fields[i]).value.indexOf("<") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf(">") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("№") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else
			if (document.getElementById(fields[i]).value.indexOf("§") > -1)
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
		}
		else
		if (fields[i+1] == 'date') // проверка за правилна дата във формат 01.01.2000
		{
			
			if (document.getElementById(fields[i]).value.substr(2,1) != '.')
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}
			else 
				if (document.getElementById(fields[i]).value.substr(5,1) != '.')
				{
					document.getElementById('info').innerHTML = fields[i+2];
					return false;
				}
				else
				{
					var ptrn = new RegExp('[a-zA-Qа-яА-Я]');
					if (ptrn.test(document.getElementById(fields[i]).value))
					{
						document.getElementById('info').innerHTML = fields[i+2];
						return false;
					}

					if (document.getElementById(fields[i]).value.length < 10)
					{
						document.getElementById('info').innerHTML = fields[i+2];
						return false;
					}
				}
		}
		else
		if (fields[i+1] == 'select') // проверка дали е избрано нещо от селект
		{
			if (document.getElementById(fields[i]).options[document.getElementById(fields[i]).selectedIndex].value == 0 || document.getElementById(fields[i]).options[document.getElementById(fields[i]).selectedIndex].value == 'Изберете')
			{
				document.getElementById('info').innerHTML = fields[i+2];
				return false;
			}				
		}
	} 
	return true;
}