

function loadSelectOneMenu(containerId, name, paramNames, paramValues, servletName, addAll){
	xmlHttp=GetXmlHttpObject();
	var allStr = '';
	if(addAll){
		allStr = '<option>All</option>';
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if (xmlHttp.status == 200){
			
				document.getElementById(containerId).innerHTML='<select name="'+name+'">'+ allStr + xmlHttp.responseText +'</select>';
			}else{
				alert(xmlHttp.status + xmlHttp.responseText);
			}
		}
	}
	
	url = servletName + '.php?inog=' + Math.random();
	params = '';
	paramCount = paramNames.length;
	for(i=0; i<paramCount; i++){
		params += paramNames[i]+'='+paramValues[i];
		if(i!=paramCount){
			params += "&";
		}
	}
	
	xmlHttp.open("POST",url,true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function setFormAction(formId, action, isSubmit){
	var formObj = document.getElementById(formId);
	formObj.action = action;
	if(isSubmit){
		formObj.submit();
	}
}

function gotoPage(page){
	var inp = document.getElementById('pageInput');
	inp.value = page;
	inp.parentNode.submit();
}

function toggleSubMenu(menuId){
	var subMenuDiv = document.getElementById('subMenuDiv_' + menuId);
	if(subMenuDiv.style.display == 'block'){
		hideSubMenu(menuId);
	}
	else{
		showSubMenu(menuId);
	}
}
var submenuTimeout;
function showSubMenu(menuId){
	document.getElementById('subMenuDiv_' + menuId).style.display = 'block';
}
function submenuMouseOver(menuId){
	clearTimeout(submenuTimeout);
}
function submenuMouseOut(menuId){
	submenuTimeout = setTimeout('hideSubMenu('+menuId+')', 1000);
}

function hideSubMenu(menuId){
	document.getElementById('subMenuDiv_' + menuId).style.display = 'none';
}

function createInsertUpdateParams(formId){
	var res = '';
	var inputs = document.getElementById(formId).getElementsByTagName('INPUT');
	var inputsCount = inputs.length;
	for(i=0; i<inputsCount; i++){
		var inp = inputs[i];
		if(inp.type == 'text' || inp.type == 'hidden'){
			res += '&'+inp.name + '=' + inp.value;
		}
		else if(inp.type == 'checkbox'){
			res += '&'+inp.name + '=' + (inp.checked?inp.value:'0');
		}
	}
	var inputs = document.getElementById(formId).getElementsByTagName('SELECT');
	var inputsCount = inputs.length;
	for(i=0; i<inputsCount; i++){
		var inp = inputs[i];
		res += '&'+inp.name + '=' + inp.value;
	}
	var inputs = document.getElementById(formId).getElementsByTagName('TEXTAREA');
	var inputsCount = inputs.length;
	for(i=0; i<inputsCount; i++){
		var inp = inputs[i];
		res += '&'+inp.name + '=' + inp.value;
	}
	return res;
}
/*
function doSendMessage(){
	url="sendMessageServlet.php?<?=GeneralConstants::$P_ACTION ?>=<?=GeneralConstants::$ACTION_SEND;?>";
	params = createInsertUpdateParams('smallSendMessageFrm');
	url = url + "&"+params;
	params = "";
	ajaxAction(url, params, 'afterSendMsg', 'HTML');
}
*/
function afterSendMsg(htmlDoc){
	var status = htmlDoc * 1;
	if(status==1){
		document.getElementById("smallSendMessageSuccess").style.display = 'block';
		document.getElementById("smallSendMessageFrm").style.display = 'none';
	}
	else{
		document.getElementById('smallSendMessageFrmMsg').innerHTML = '<div class="errorIcn"></div>&nbsp;Пожалуйста, заполните все поля формы.'
	}
}
function showSmallMsgFrm(){
	document.getElementById("smallContactFormWrapDiv").style.display = 'block';
}
function hideSmallMsgFrm(){
	document.getElementById("smallContactFormWrapDiv").style.display = 'none';
}
function afterBottomSendMsg(htmlDoc){
	var status = htmlDoc * 1;
	if(status==1){
		document.getElementById("bottomSendMessageSuccess").style.display = 'block';
		document.getElementById("bottomSendMessageFrm").style.display = 'none';
	}
	else{
		document.getElementById('bottomSendMessageFrmMsg').innerHTML = '<div class="errorIcn"></div>&nbsp;Пожалуйста, заполните все поля формы.'
	}
}