function trim(stringToTrim) {

	return stringToTrim.replace(/^\s+|\s+$/g,"");

}

function check_search(){

	if(trim(document.fast_search.n.value) == 'Быстрый поиск'){
		document.fast_search.n.value = "";
	}
	document.fast_search.submit();
	return true;
}



function getCookie(c_name) {



	if (document.cookie.length > 0) {



		var c_start = document.cookie.indexOf(c_name + "=");



		if (c_start!=-1) { 



			c_start = c_start + c_name.length+1;



			var c_end = document.cookie.indexOf(";",c_start);



			if (c_end == -1) c_end = document.cookie.length;



			return unescape(document.cookie.substring(c_start,c_end));



		} 



	}



	return '';



}







function sendMomentVote(vote) {



	document.getElementById('form_momentvoting').elements['vote'].value = vote;



	var req = new JsHttpRequest();



	req.onreadystatechange = function() {



		if (req.readyState == 4) {



			if (req.responseJS.ok == 1) {



				document.getElementById('result_momentvoting').innerHTML = '<b>Один раз в сутки Вы можете высказывать Ваше эмоциональное отношение к этому объекту обсуждения.Спасибо, Ваш голос принят!</b>';



				document.getElementById('table_momentvoting').style.display = 'none';



				document.getElementById('tableh_momentvoting').style.display = 'none';



			} else if (req.responseJS.ok == 2) {



				document.getElementById('result_momentvoting').innerHTML = 'Вы уже голосовали';



				document.getElementById('table_momentvoting').style.display = 'none';



				document.getElementById('tableh_momentvoting').style.display = 'none';



			} else {



				document.getElementById('result_momentvoting').innerHTML = 'Извините, Ваш голос не принят';



			}



		}



	}



	req.open(null, '/loader.php', true);



	req.send( { 'form': document.getElementById('form_momentvoting') } ); 



}







function checkMomentVote(id) {



	var vote = getCookie('momentvote'+id);



	if (vote != '') {



		document.getElementById('table_momentvoting').style.display = 'none';



		document.getElementById('tableh_momentvoting').style.display = 'none';



	}



}







var curSign = 0;



function selectOpinionSign(sign) {



	var bg = '#acacac';



	var id = 0;



	if (sign == -1) bg = '#cc0000';



	if (sign == 1) bg = '#228800';



	document.forms['form1'].elements['text'].style.border = '1px solid '+bg;



	id = curSign; if (id == -1) id = 2;



	document.getElementById('sign'+id).style.border = '1px solid #ffffff';



	id = sign; if (id == -1) id = 2;



	document.getElementById('sign'+id).style.border = '1px solid '+bg;



	document.forms['form1'].elements['sign'].value = sign;



	curSign = sign;



}







function clearSearch() {



	document.forms['form1'].elements['clear'].value=1;



	document.forms['form1'].submit();



}











function checkUsername(h) {



	var form1;



	if (document.getElementById('form_reg')) form1 = document.getElementById('form_reg');



	if (document.getElementById('form_addobject')) form1 = document.getElementById('form_addobject');



	if (!form1) return;



	if (form1.elements['username'+h].value.length == 0) {



		document.getElementById('check_username_result0').style.display = 'none';



		document.getElementById('check_username_result1').style.display = 'none';



		return;



	}



	document.getElementById('form_checkusername').elements['username'].value = 



	form1.elements['username'+h].value;



	var req = new JsHttpRequest();



	req.onreadystatechange = function() {



		if (req.readyState == 4) {



			if (req.responseJS.ok == 1) {



				document.getElementById('check_username_result0').style.display = 'none';



				document.getElementById('check_username_result1').style.display = 'block';



			} else if (req.responseJS.ok == 2) {



				document.getElementById('check_username_result0').style.display = 'block';



				document.getElementById('check_username_result1').style.display = 'none';



			} else {



				document.getElementById('check_username_result0').style.display = 'none';



				document.getElementById('check_username_result1').style.display = 'none';



			}



		}



	}



	req.open(null, '/loader.php', true);



	req.send( { 'form': document.getElementById('form_checkusername') } ); 



}







var loadedRows = new Array();



var openedRows = new Array();



function loadRows(act, object_id, user_id) {



	if (openedRows[user_id] && openedRows[user_id] == 1) {



		document.getElementById('img_'+object_id+'_'+user_id).src = '/img/arrow_bott.gif';



		openedRows[user_id] = 0;



		document.getElementById('rows_'+object_id+'_'+user_id).style.display = 'none';



		return;



	}



	if (loadedRows[user_id] && loadedRows[user_id] == 1) {



		document.getElementById('img_'+object_id+'_'+user_id).src = '/img/arrow_top.gif';



		openedRows[user_id] = 1;



		document.getElementById('rows_'+object_id+'_'+user_id).style.display = 'block';



		return;



	}



	document.getElementById('form_loadrows').elements['object_id'].value = object_id;



	document.getElementById('form_loadrows').elements['user_id'].value = user_id;



	document.getElementById('form_loadrows').elements['loader_action'].value = 'load_'+act;



	var req = new JsHttpRequest();



	req.onreadystatechange = function() {



		if (req.readyState == 4) {



			//document.getElementById('debug').innerHTML = req.responseText; 



			if (req.responseJS.ok == 1) {



				loadedRows[user_id] = 1;



				openedRows[user_id] = 1;



				eval(req.responseJS.res);



				if (reqRows && reqRows.length > 0) {



					document.getElementById('rows_'+req.responseJS.object_id+'_'+req.responseJS.user_id).innerHTML = 



					'<table border="0" cellspacing="0" cellpadding="0" width="100%">'+



					reqRows+



					'</table>';



					document.getElementById('rows_'+req.responseJS.object_id+'_'+req.responseJS.user_id).style.display = 'block';



				}



				document.getElementById('img_'+req.responseJS.object_id+'_'+req.responseJS.user_id).src = '/img/arrow_top.gif';



			} else {



				



			}



		}



	}



	req.open(null, '/loader.php', true);



	req.send( { 'form': document.getElementById('form_loadrows') } ); 



}











var loadedChildren = new Array();



var openedChildren = new Array();



var loadedChildren2 = new Array();



var openedChildren2 = new Array();



function loadChildren(parent_id) {



	if (openedChildren[parent_id] && openedChildren[parent_id] == 1) {



		openedChildren[parent_id] = 0;



		document.getElementById('children_'+parent_id).style.display = 'none';



		return;



	}



	if (loadedChildren[parent_id] && loadedChildren[parent_id] == 1) {



		openedChildren[parent_id] = 1;



		document.getElementById('children_'+parent_id).style.display = 'block';



		return;



	}



	document.getElementById('form_loadchildren').elements['parent_id'].value = parent_id;



	document.getElementById('form_loadchildren').elements['loader_action'].value = 'load_children';



	var req = new JsHttpRequest();



	req.onreadystatechange = function() {



		if (req.readyState == 4) {



			//document.getElementById('debug').innerHTML = req.responseText; 



			if (req.responseJS.ok == 1) {



				loadedChildren[req.responseJS.parent_id] = 1;



				openedChildren[req.responseJS.parent_id] = 1;



				eval(req.responseJS.res);



				if (reqChildren && reqChildren.length > 0) {



					document.getElementById('children_'+req.responseJS.parent_id).innerHTML = reqChildren;



					document.getElementById('children_'+req.responseJS.parent_id).style.display = 'block';



				}



			} else {



				



			}



		}



	}



	req.open(null, '/loader.php', true);



	req.send( { 'form': document.getElementById('form_loadchildren') } ); 



}







function loadActivityList(parent_id, activity_num) {



	



	var activity_num = (typeof activity_num == "undefined") ? 1 : activity_num;



	



	//get parameters (if more than 1 activity list used on page)



	switch (activity_num) {				



		case 2:



		form_id = "form_loadactivitylist2";



		children_prefix = "children2_";



		if (openedChildren2[parent_id] && openedChildren2[parent_id] == 1) {



			openedChildren2[parent_id] = 0;



			document.getElementById(children_prefix + parent_id).style.display = 'none';



			return;



		}



		if (loadedChildren2[parent_id] && loadedChildren2[parent_id] == 1) {		



			openedChildren2[parent_id] = 1;



			document.getElementById(children_prefix + parent_id).style.display = 'block';



			return;



		}



		break;



		//



		case 1:



		default:



		form_id = "form_loadactivitylist";



		children_prefix = "children_";



		if (openedChildren[parent_id] && openedChildren[parent_id] == 1) {



			openedChildren[parent_id] = 0;



			document.getElementById(children_prefix + parent_id).style.display = 'none';



			return;



		}



		if (loadedChildren[parent_id] && loadedChildren[parent_id] == 1) {		



			openedChildren[parent_id] = 1;



			document.getElementById(children_prefix + parent_id).style.display = 'block';



			return;



		}



	}	



	



	document.getElementById(form_id).elements['parent_id'].value = parent_id;



	document.getElementById(form_id).elements['loader_action'].value = 'load_activitylist';



	var req = new JsHttpRequest();



	req.onreadystatechange = function() {



		if (req.readyState == 4) {



			if (req.responseJS.ok == 1) {



				switch (activity_num) {



					case 1:



					loadedChildren[req.responseJS.parent_id] = 1;



					openedChildren[req.responseJS.parent_id] = 1;



					break;					



					case 2:



					loadedChildren2[req.responseJS.parent_id] = 1;



					openedChildren2[req.responseJS.parent_id] = 1;



					break;



				}				



				eval(req.responseJS.res);



				if (reqChildren && reqChildren.length > 0) {					



					if (document.getElementById(children_prefix + req.responseJS.parent_id)) {



						document.getElementById(children_prefix + req.responseJS.parent_id).innerHTML = reqChildren;



						document.getElementById(children_prefix + req.responseJS.parent_id).style.display = 'block';



					}



					switch (activity_num) {



						case 1:



						activityListLoaded = 1;



						break;



						case 2:



						activityListLoaded2 = 1;



						break;



					}



					changeAddObjectSelectElementsVisibility(0);				



					if (typeof(startActivity)!='undefined' && startActivity != '') {



						//var arr = startActivity.split(';');



						ind = startActivity.indexOf(';');



						str = startActivity;



						//alert(startActivity);



						if (ind != -1) {



							str = startActivity.substring(0,ind);



							startActivity = startActivity.substring(ind+1);



						} else {



							startActivity = '';



						}



						if (str) {



							loadActivityList(parseInt(str), activity_num);



						}



					}



					if (typeof(checkActivity)!='undefined' && checkActivity != '') {



						ch_arr = checkActivity.split('|');



						for (i=0;i<ch_arr.length;i++) {



							if (document.getElementById('activity_chid_'+ch_arr[i]))



							document.getElementById('activity_chid_'+ch_arr[i]).checked = true;



						}



					}



				}



			} else {



				



			}



		}



	}



	req.open(null, '/loader.php', true);



	req.send( { 'form': document.getElementById(form_id) } ); 



}







function selectActivity(id, name, activity_num) {



	var old_id = 0;



	var activity_num = (typeof activity_num == "undefined") ? 1 : activity_num;



	var activity_list_id = (activity_num == 1) ? "activity_list" : "activity_list2";



	



	if (document.getElementById('form_addobject') && (targetName == 'activity_img' || targetName == 'activity_name')) {



		document.getElementById('activity_name').innerHTML = name;



		if (document.getElementById('form_addobject').elements['activity_id']) {



			old_id = document.getElementById('form_addobject').elements['activity_id'].value;



			document.getElementById('form_addobject').elements['activity_id'].value = id;



		}



	}



	if (document.getElementById('form_addobject2') && (targetName == 'activity_img2' || targetName == 'activity_name2')) {



		if (document.getElementById('activity_name2')) document.getElementById('activity_name2').innerHTML = name;



		if (document.getElementById('form_addobject2').elements['a']) {



			old_id = document.getElementById('form_addobject2').elements['a'].value;



			document.getElementById('form_addobject2').elements['a'].value = id;



		}



	}



	



	if (document.getElementById('form_activity2') && (targetName == 'activity_img3' || targetName == 'activity_name3')) {				



		if (document.getElementById('activity_name3')) document.getElementById('activity_name3').innerHTML = name;



		if (document.getElementById('form_activity2').elements['a_id']) {



			old_id = document.getElementById('form_activity2').elements['a_id'].value;



			document.getElementById('form_activity2').elements['a_id'].value = id;



		}



	}



	



	changeAddObjectSelectElementsVisibility(1);



	if (activityPopup == 1 || activityPopup2 == 1) {



		document.getElementById(activity_list_id).style.visibility = 'hidden';		



	} else {



		document.getElementById(activity_list_id).style.display = 'none';



	}



	switch (activity_num) {



		case 1:



		activityListDisplay = 0;



		break;



		case 2:



		activityListDisplay2 = 0;



		break;



	}	



}







function changeAddObjectSelectElementsVisibility(is_visible) {



	//special for add object form to hide dropdown elements (hack for IE 6)



	var addobject_region_id_obj = document.getElementById('addobject_region_id');



	var addobject_city_id_obj = document.getElementById('addobject_city_id');



	if (addobject_region_id_obj != null) {



		addobject_region_id_obj.style.visibility = is_visible == 1 ? 'visible' : 'hidden';



	}



	if (addobject_city_id_obj != null) {			



		addobject_city_id_obj.style.visibility = is_visible == 1 ? 'visible' : 'hidden';



	}



}







function hideActivityPopup(activity_num) {



	var activity_num = (typeof activity_num == "undefined") ? 1 : activity_num;



	var activity_list_id = (activity_num == 1) ? "activity_list" : "activity_list2";



	



	if (activityPopup == 1 || activityPopup2 == 1) {



		document.getElementById(activity_list_id).style.visibility = 'hidden';



		changeAddObjectSelectElementsVisibility(1);



		switch (activity_num) {



			case 1:



			activityListDisplay = 0;



			break;



			case 2:



			activityListDisplay2 = 0;



			break;



		}		



	}



}







var activityListDisplay = 0;



var activityListDisplay2 = 0;



var activityListLoaded = 0;



var activityListLoaded2 = 0;



function showActivity(sel_id) {	



	if (activityListDisplay == 0) {



		document.getElementById('activity_list').style.display = 'block';



		activityListDisplay = 1;



		if (activityListLoaded == 0) {



			loadActivityList(0);



		}



	} else {



		document.getElementById('activity_list').style.display = 'none';



		activityListDisplay = 0;



	}



}







var activityPopup = 0;



var activityPopup2 = 0;



function showActivityPopup(activity_num) {



	activity_num = (typeof activity_num == "undefined") ? 1 : activity_num;		



	switch (activity_num) {



		case 1:



		activityPopup = 1;	



		break;



		case 2:



		activityPopup2 = 1;	



		break;



	}	



}







function showActivityPopupHandler(activity_num) {	



	activity_num = (typeof activity_num == "undefined") ? 1 : activity_num;



	activity_list_id = (activity_num == 1) ? "activity_list" : "activity_list2";		



	/*alert(activityListDisplay + " -> " + activityListLoaded);



	alert(activityListDisplay2 + " -> " + activityListLoaded2);*/	



	if ((activity_num == 1 && activityListDisplay == 0) || (activity_num == 2 && activityListDisplay2 == 0)) {



		if ((activity_num == 1 && activityListLoaded == 1) || (activity_num == 2 && activityListLoaded2 == 1)) {



			changeAddObjectSelectElementsVisibility(0);



		}



		document.getElementById(activity_list_id).style.left = clickX-offX;



		document.getElementById(activity_list_id).style.top = clickY-offY+targetH;



		document.getElementById(activity_list_id).style.visibility = 'visible';



		switch (activity_num) {



			case 1:



			activityListDisplay = 1;



			break;



			case 2:



			activityListDisplay2 = 1;



			break;



		}		



		if ((activity_num == 1 && activityListLoaded == 0) || (activity_num == 2 && activityListLoaded2 == 0)) {			



			loadActivityList(0, activity_num);



		}



	} else {



		document.getElementById(activity_list_id).style.visibility = 'hidden';



		activityListDisplay = 0;



		changeAddObjectSelectElementsVisibility(1);



	}



}







function clearActivity() {



	document.getElementById('form_addobject').elements['activity_id'].value = 0;



	document.getElementById('activity_name').innerHTML = 'Выберите вид деятельности';



}







var insArray = new Array();



var delArray = new Array();



function clickCheckbox(id, ch) {



	if (ch) {



		var newDelArray = new Array();



		var cnt = 0;



		for (i=0;i<delArray.length;i++) {



			if (delArray[i] != id) {



				newDelArray[cnt++] = delArray[i];



			}



		}



		delArray = newDelArray;



		insArray[insArray.length] = id;



	} else {



		var newInsArray = new Array();



		var cnt = 0;



		for (i=0;i<insArray.length;i++) {



			if (insArray[i] != id) {



				newInsArray[cnt++] = insArray[i];



			}



		}



		insArray = newInsArray;



		delArray[delArray.length] = id;



	}



	var insStr = '';



	for (i=0;i<insArray.length;i++) {



		if (insStr != '') insStr += ',';



		insStr += insArray[i];



	}



	var delStr = '';



	for (i=0;i<delArray.length;i++) {



		if (delStr != '') delStr += ',';



		delStr += delArray[i];



	}



	document.getElementById('ins_ch').value = insStr;



	document.getElementById('del_ch').value = delStr;



}







function loadCities(regionObj, cityObjID, isEnableAllCities) {



	var region = regionObj.value;



	var cityObj = document.getElementById(cityObjID);



	if (region == '') return false;	



	if (cityObj == null) return false;	



		



	var req = new JsHttpRequest();



	cityObj.disabled = true;



	req.onreadystatechange = function() {



		if (req.readyState == 4) {			



			var cities = req.responseJS['cities'];



			cityObj.options.length = 0;



			var start_index = 0;



			if (isEnableAllCities == 1)	 {



				cityObj.options[0] = new Option("Все", "");



				start_index = 1;



			}			



			for (var i=0; i<cities.length; i++) {



				cityObj.options[i+start_index] = new Option(cities[i], cities[i]);



			}



			cityObj.disabled = false;



		}		



	}



	req.open(null, '/loader.php', true);



	req.send( { 'region': region, 'loader_action' : 'load_region_cities' } ); 



}
