function submitCalendar(day,month,year)
{
	document.getElementById('cur_day').value = day;
	document.getElementById('cur_month').value = month;
	document.getElementById('cur_year').value = year;
	
	document.forms['calendar'].submit();
}


function onInterrogation()
{
	var items = document.getElementsByName("answer");
	var item = null;

	if(items != null)
	{
		for(var i = 0; i < items.length; i++)
		{
			if(items[i].checked)
			{
				item = items[i];
				break;
			}
		}
		
		if(item!=null)
		{
			var intId = document.getElementById('interrogationId').value;
			// ставим куки на месяц
			var in_expDate = new Date();
			in_expDate.setTime(in_expDate.getTime() + 365*24*60*60*1000);
			var lastCookie = getCookie('interrogation');
			if( lastCookie == null)
			{
				setCookie("interrogation", intId + "." + item.value, in_expDate, "/");
			}
			else
			{
				setCookie("interrogation", lastCookie + ";" +  intId + "." + item.value, in_expDate, "/");
			}
			
			
			
			document.getElementById('interrogationQuestion').style.display = "none";
			document.getElementById('interrogationQuestion').style.visibility = "hidden";
			
			document.getElementById('interrogationResultImage').src = getFullURLPrefix() + "interrogation/graphic.php?id=" + document.getElementById('interrogationId').value + "&ans=" + item.value + "&lang=" + document.getElementById('lang');

			document.getElementById('interrogationResult').style.display = "";
			document.getElementById('interrogationResult').style.visibility = "visible";
		}
	}
}

function onChangeOtherCity(input)
{
	if(input.value == '')
	{
		document.getElementById('city').disabled = false;
		document.getElementById('regionsList').disabled = false;
	}
	else
	{
		document.getElementById('city').disabled = true;
		document.getElementById('regionsList').disabled = true;
	}
}
function checkRequestForm(formName)
{
	if(!checkRequestFormInput(formName))return false;
	if(!checkRequestFormTextarea(formName))return false;
	if(!checkRequestFormSelect(formName))return false;
	if(!checkRequestFormCity(formName))return false;
	return true;
}

function checkRequestFormInput(formName)
{
    var collection = document.forms[formName].getElementsByTagName("input");
	for(i=0; i < collection.length; i++)
	{
		if(collection[i].getAttribute("required") != null)
		 {
		 	if(!checkelement_input(collection[i]))
		 	{
		 		return false;
		 	}
		 }
		 if(collection[i].getAttribute("required") == 'numeric')
		 {
		 	if(!is_int(collection[i]))
		 	{
		 		return false;
		 	}
		 }
	}
	return true;	
}

function checkRequestFormTextarea(formName)
{
    var collection = document.forms[formName].getElementsByTagName("textarea");
	for(i=0; i < collection.length; i++)
	{
		if(collection[i].getAttribute("required") != null)
		 {
		 	if(!checkelement_area(collection[i]))
		 	{
		 		return false;
		 	}
		 }
	}
	return true;
}
function checkRequestFormSelect()
{
    var collection = document.getElementsByTagName("select");
	for(i=0; i < collection.length; i++)
	{
		 if(collection[i].getAttribute("required") != null)
		 {
		 	if(!checkelement_select(collection[i]))
		 	{
		 		return false;
		 	}
		 }
	}
	return true;
}

function checkRequestFormCity()
{
    var collection = document.getElementById("otherCity");
	if(!checkelement_city(collection))
	{
		return false;
	}
	return true;
}

function checkelement_input(element)
{
	if(trim(element.value) == "")
	{
		if(element.getAttribute("required_title") != null)
		{
			alert("Не заполнено обязательное поле: " + element.getAttribute("required_title"));
		}
		else
		{
			alert("Не все обязательные поля заполнены!");
		}
		return false;
	}
	return true;
}

function checkelement_area(element)
{
	if(trim(element.value) == "")
	{
		if(element.getAttribute("required_title") != null)
		{
			alert("Не заполнено обязательное поле: " + element.getAttribute("required_title"));
		}
		else
		{
			alert("Не все обязательные поля заполнены!");
		}
		return false;
	}
	return true;
}
function checkelement_select(element)
{
	if(trim(element.value) == "" || element.value == "0")
	{
		if(element.getAttribute("required_title") != null)
		{
			alert("Не заполнено обязательное поле: " + element.getAttribute("required_title"));
		}
		else
		{
			alert("Не все обязательные поля заполнены!");
		}
		return false;
	}
	return true;
}

function checkelement_city(element)
{
	if(!element)return true;
	if(trim(element.value) == "" || element.value == "0")
	{
		if (document.getElementById("city").value == -1)
		{
			alert("Не заполнено обязательное поле: " + element.getAttribute("required_title"));
			return false;
		}
		/*if(element.getAttribute("required_title") != null)
		{
			alert("Не заполнено обязательное поле: " + element.getAttribute("required_title"));
		}
		*/
		/*else
		{
			alert("Не все обязательные поля заполнены!");
		}*/
		//return false;
	}
	return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

