function isFormValid(isRegForm)
	{
		var currentForm = document.editUserForm;
		var pwd1Val = currentForm.pwd1.value;
		var pwd2Val = currentForm.pwd2.value;

		var errorMsg = document.getElementById("errorMsg");
		var emailRegExp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

		if (currentForm.username.value == "" || currentForm.email.value == "" || currentForm.last_name.value == "" || currentForm.first_name.value == "" || currentForm.birth_year.value == "")
		{
			errorMsg.innerHTML = "Все поля являются обязательными для заполнения!";
			return false;	
		}	
		if (currentForm.username.value.length < 6)
		{
			errorMsg.innerHTML = "Имя пользователя должно состоять как минимум из 6-ти символов!";			
			return false;
        	}
      		if (!currentForm.email.value.match(emailRegExp))
		{
			errorMsg.innerHTML = "Неверный адрес электронной почты!";			
			return false;
        	}
		if (isRegForm && pwd1Val == "" && pwd2Val == "")
		{
			errorMsg.innerHTML = "Укажите пароль!";
			return false;		
		}
		if ((pwd1Val != "" || pwd2Val != "") && pwd1Val != pwd2Val)
		{
			errorMsg.innerHTML = "Пароли не совпадают!";	
			return false;
		}
		if (pwd1Val != "" && pwd2Val != "" && pwd1Val.length < 6)
		{
			errorMsg.innerHTML = "Пароль должен состоять как минимум из 6-ти символов!";	
			return false;
		}

		if (isRegForm && !document.editUserForm.agree.checked)
		{
			errorMsg.innerHTML = "Вы должны поставить галочку на пункте 'C правилами согласен'!";			
			return false;
		}
		return true;
	}

function canLogin()
{
	if (document.login_form.username.value == "")
	{
		errorMsg.innerHTML = "Введите Имя!";
		return false;
	}
	if (document.login_form.password.value == "")
	{
		errorMsg.innerHTML = "Введите Пароль!";
		return false;
	}
	return true;
}

function isQuestValid(isUser)
{
	var currentForm = document.editQuestForm;
	if (isUser)
	{
		var words = trim(currentForm.question_text.value).split(" ");
		if (words.length < 5) 
		{
			errorMsg.innerHTML = "Вопрос должен состоять как минимум из 5 слов!";			
			return false;
		}
	}
	else if (currentForm.status_id.value == 3)
	{
		var words = trim(currentForm.answer_text.value).split(" ");
		if (words.length < 5) 
		{
			errorMsg.innerHTML = "Ответ должен состоять как минимум из 5 слов!";			
			return false;
		}

	}
	return true;

}

function getJavaDate($str)
{
	var date =  new Date();
	var dateArr = $str.split(".");
	var day = dateArr[0];
	var month = dateArr[1];
	var year = dateArr[2];
	date.setFullYear(year,month-1,day);
	return date;
}

function isSearchValid()
{
	var currentForm = document.searchForm;
	var dateFrom = new Date();
	var dateTo =  new Date();
	if (currentForm.dateFrom.value != "" || currentForm.dateTo.value != "")
	{
		if (currentForm.dateFrom.value != "")
		{
			var dateArr = currentForm.dateFrom.value.split(".");
			if (dateArr.length == 3 &&  dateArr[0].length == 2 && dateArr[1].length ==2 && dateArr[2].length == 4)
			{
				dateFrom = getJavaDate(currentForm.dateFrom.value);	
			}
			else	
			{
				errorMsg.innerHTML = "Неверный формат даты!";			
				return false;
			}
				
		}

		if (currentForm.dateTo.value != "")
		{
			var dateArr = currentForm.dateTo.value.split(".");
			if (dateArr.length == 3 &&  dateArr[0].length == 2 && dateArr[1].length ==2 && dateArr[2].length == 4)
			{
				dateTo = getJavaDate(currentForm.dateTo.value);					
			}
			else	
			{
				errorMsg.innerHTML = "Неверный формат даты!";			
				return false;
			}
				
		}
		if (currentForm.dateFrom.value != "" && currentForm.dateTo.value != "")
		{	
			if (dateFrom > dateTo)
			{
				errorMsg.innerHTML = "Дата начала не может быть больше даты окончания!";			
				return false;
			}
		}

	}
	return true;
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function getDate(divName, fieldName, anchorName)
{

	var cal1 = new CalendarPopup(divName);
	cal1.setCssPrefix("TEST");
	cal1.select(document.forms[0][fieldName], anchorName,'dd.MM.yyyy'); return false;

}

