

function StartChat(user_id,user_domain)
{
	window.open('http://'+user_domain+'/msg.php?user_id='+user_id, 'msg', 'width=600px,height=420px,resizable=yes');
}

//Всплывающее меню навигации
function headSocialNavInit()
{
		
	function DivInit(idName)
	{
		var id = ge(idName);
		var a = id.getElementsByTagName('a')[0];
		var div = id.getElementsByTagName('div')[0];
		a.onmouseover = div.onmouseover = function() {
			if(navigator.userAgent.indexOf('IE')!=-1)
				div.style.top = "96px";
			else
				div.style.top = "94px";
		}
		a.onmouseout = div.onmouseout = function() {
			div.style.top = "-9999em";
		}
	}
	DivInit('head_userpage');
	DivInit('head_friend');
}

//Всплывающий список в форме поиска
function SearchNavigInit (net_domain)
{
	//headSocialNavInit(); //Инициализируем навигации верхнего меню
	var self = this;
	this.getparam = GetGetVariables();
	this.getparam.search_type -= 0;
	var mul = ge('header_search_type');
	var div = mul.getElementsByTagName('dt')[0];
	var a = mul.getElementsByTagName('a')[0];
	this.over = function() {div.style.top = "12px";}
	this.out = function() {div.style.top = "-9999em";}

	
	function TagAInit(i)
	{
		this.onclick = function (){
			ge('srchtypeinputfield').value = i;
			var main = mul.getElementsByTagName('a')[0];
			var TagA = div.getElementsByTagName('a')[i];
			main.innerHTML = '<i>|</i>'+TagA.innerHTML;
			main.href = TagA.href;
			main.title = TagA.title;
			for(j=0,len=div.getElementsByTagName('a').length;j<len;j++)
			{
				//if(j!=i)
				//	div.getElementsByTagName('a')[j].className = "";
				//else {
				if(j==i) 
				{
					if(i==1)
						ge('toplinesrchform').action = "http://"+net_domain+"/search.php";
					else if(i==2)
						ge('toplinesrchform').action = "http://"+net_domain+"/search.php";
					else if(i==3) //Музыка
						ge('toplinesrchform').action = "http://music."+net_domain+"/";
					else if (i==4) //Файлы
						ge('toplinesrchform').action = "http://files."+net_domain+"/";
					else
						ge('toplinesrchform').action = "http://search."+net_domain+"/";
				// 	div.getElementsByTagName('a')[j].className = "srchhide";
				}
			}
			ge('topline_searchtext').focus();
			div.style.top = "-9999em";
			return false;
		}
		if(i.toString()==self.getparam.search_type) 
		{
			ge('srchtypeinputfield').value = self.getparam.search_type;
			var main = mul.getElementsByTagName('a')[0];
			var TagA = div.getElementsByTagName('a')[i];
			main.innerHTML = '<i>|</i>'+TagA.innerHTML;
			main.href = TagA.href;
			main.title = TagA.title;
			if(i==1)
				ge('toplinesrchform').action = "http://"+net_domain+"/search.php";
			else if(i==2)
				ge('toplinesrchform').action = "http://"+net_domain+"/search.php";
			else if(i==3) //Музыка
				ge('toplinesrchform').action = "http://music."+net_domain+"/";
			else if (i==4) //Файлы
				ge('toplinesrchform').action = "http://files."+net_domain+"/";
			else
				ge('toplinesrchform').action = "http://search."+net_domain+"/";
		}
		//if(i==0)
		//	div.getElementsByTagName('a')[i].className = "srchhide";
		div.getElementsByTagName('a')[i].onclick = this.onclick;
		
	}
	a.onmouseover = this.over;a.onmouseout = this.out;
	div.onmouseover = this.over;div.onmouseout = this.out;
	l = div.getElementsByTagName('a').length;
	for(i=0;i<l;i++)
	{
		new TagAInit(i);
	}
}


// РЕДАКТИРОВАНИЕ ПРОФИЛЯ 

// Отображаем блок смены статуса
function ShowUpdateStatus()
{
	hide('status_block');
	show('u_status_quote');
	show('status_block_edit');
	hide('user_div_set_status');
	show('user_div_edit_status');
	ge('data_user_status').focus();
}
// Отображаем блок смены статуса
function HideUpdateStatus()
{
	show('status_block');
	hide('status_block_edit');
	if(ge('data_user_status').value.length==0)
	{
		hide('user_div_set_status')
		ge('user_a_edit_status').innerHTML = 'Указать статус';
	}
	else
	{
		show('user_div_set_status');
		ge('user_a_edit_status').innerHTML = 'Изменить статус';
	}
	
	hide('user_div_edit_status');
}

// Обновляем статус
function UpdateStatus()
{
	f = ge('status_block_edit');
	if(f.style.display == "none")
		ShowUpdateStatus();
	else
	{
		HideUpdateStatus();
		//ge('status_block').innerHTML = ge('data_user_status').value;
		ge('status_block').innerHTML = "<div class='loading' style='width:30px;'></div>";
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {
			if( response.getElementsByTagName("status")[0].firstChild.data == "null" )
			{
				ge('data_user_status').value = '';
				ge('status_block').innerHTML = '<a href="#" class="b_gray">Указать статус</a>';
			}
			else
			{
				ge('data_user_status').value = response.getElementsByTagName("status")[0].firstChild.data;
				status_t = ge('data_user_status').value.replace(/</g,"&lt;");
				ge('status_block').innerHTML = status_t.replace(/>/g,"&gt;");
			}
			
		};
		ajax.post('/user.php',{
			'act':'edit_status',
			'data_user_status':ge('data_user_status').value,
			'user_id':ge('data_user_status_id').value
		});
	}
}

// Функция блокировки ввода данных
function EduDisable(id,type)
{
	var unset=1;
	if(type==1)
		{var param = 'country'; var text = ' - Выберите страну - ';}
	else if (type==2)
	{
		var param = 'city'; var text = ' - Выберите город - ';
		if(ge(param+'_id_other['+id+']').value.length==0)
			hide('tr_oth_'+param+'['+id+']');
	}
	else if (type==3)
	{
		var param = 'type'; var text = ' - Выберите тип - '; ge('form_id['+id+']').disabled = true;
		hide('tr_oth_form['+id+']');
	}
	else if (type==4)
	{
		var param = 'edu'; 
		if(ge(param+'_id_other['+id+']').value.length==0)
			hide('tr_oth_'+param+'['+id+']');
		if(ge('type_id['+id+']').value==1)
			var text = ' - Выберите школу - ';
		else if (ge('type_id['+id+']').value==2)
			var text = ' - Выберите ВУЗ - ';
		else
			var text = " - Выберите уч. заведение - ";
		ge('edu_start['+id+']').disabled = true;
		ge('edu_stop['+id+']').disabled = true;
	}
	else if (type==5)
	{
		var param = 'class'; var text = ' - Выберите класс - ';unset=0;
		hide('tr_oth_class['+id+']');
	}
	else if (type==6)
	{
		var param = 'faculty'; var text = ' - Выберите факультет - ';
		hide('tr_faculty['+id+']');
		hide('tr_oth_faculty['+id+']');
		if(ge(param+'_id_other['+id+']').value.length==0)
			hide('tr_oth_'+param+'['+id+']');
	}
	else if (type==7)
	{
		var param = 'dept'; var text = ' - Выберите кафедру - ';
		hide('tr_dept['+id+']');
		hide('tr_oth_dept['+id+']');
		if(ge(param+'_id_other['+id+']').value.length==0)
			hide('tr_oth_'+param+'['+id+']');
	}
	var p = ge(param+'_id['+id+']');
	if(unset==1)
	{
		p.innerHTML = '';
		CreateOpt(p,text,'0');
	}	
	p.disabled = true;
	
	type++;
	if(type==8)
		return;
	EduDisable(id,type)
}

// Функция разблокировки ввода данных
function EduEnable(id,type)
{
	var param = '';
	if(type==1)
	{
		param = 'country';
		return;
	}
	else if (type==2)
		param = 'city';
	else if (type==3)
	{
		if(ge('type_id['+id+']').value==2)
		{
			show('tr_oth_form['+id+']');
			ge('form_id['+id+']').disabled = false;
		}
		else
			ge('form_id['+id+']').disabled = true;
		param = 'type';
	}
	else if (type==4)
	{
		ge('edu_start['+id+']').disabled = false;
		ge('edu_stop['+id+']').disabled = false;
		param = 'edu';
	}
	else if (type==5)
	{
		if(ge('type_id['+id+']').value==1 && ge('class_id['+id+']').length==1)
		{
			show('tr_oth_class['+id+']');
			MakeAjaxQuery (id,7,0,0); 
			var param = 'class';
		}
	}
	else if (type==6 && ge('type_id['+id+']').value==2)
	{
		show('tr_faculty['+id+']');
		param = 'faculty';
	}
	else if (type==7 && ge('type_id['+id+']').value==2)
	{
		show('tr_dept['+id+']');
		param = 'dept';
	}
	if(param.length>0)
	{
		var p = ge(param+'_id['+id+']');
		p.disabled = false;
	}
	type--;
	EduEnable(id,type)
}

// Функция аякс обращений
function EduUpdate(id,type,sel_id)
{
	if(type<1 || type>6)
		type = 1;
	if(type==1)
	{
		var v = ge('country_id['+id+']').value;
		if(v=='other')
			MakeAjaxQuery(id,1,0,0);
		else if (v<=0)
			EduDisable(id,2);
		else
		{
			EduDisable(id,3);
			EduEnable(id,2);
			MakeAjaxQuery (id,2,0,1);
		}
	}
	else if(type==2)
	{
		var v = ge('city_id['+id+']').value;
		if(v=='other')
		{
			show('tr_oth_city['+id+']');
			if(ge('city_id_other['+id+']').value.length>0)
			{
				EduDisable(id,4);
				EduEnable(id,3);
				work_id = ge('type_id['+id+']');
				work_id.innerHTML = '';
				CreateOpt(work_id,' - Выберите тип - ','0');
				CreateOpt(work_id,' - Школа - ','1');
				CreateOpt(work_id,' - Вуз - ','2');
			}
		}
		else if (v<=0)
		{
			hide('tr_oth_city['+id+']');
			EduDisable(id,3);
		}
		else
		{
			var arr = ge('city_id['+id+']');
			var l = arr.length;
			for(var i=0;i<l;i++)
				{if(arr[i].value==v){var ind = i;break}}
			if(trim(ge('city_id_other['+id+']').value.toLowerCase())!=trim(arr[ind].text.toLowerCase()))
				ge('city_id_other['+id+']').value = '';
			if(ge('city_id_other['+id+']').value.length==0)
				hide('tr_oth_city['+id+']');
			EduDisable(id,4);
			EduEnable(id,3);
			work_id = ge('type_id['+id+']');
			work_id.innerHTML = '';
			CreateOpt(work_id,' - Выберите тип - ','0');
			CreateOpt(work_id,' - Школа - ','1');
			CreateOpt(work_id,' - Вуз - ','2');
		}
	}
	else if(type==3)
	{
		var v = ge('type_id['+id+']').value;
		if(v==0)
			EduDisable(id,4);
		else
		{
			EduDisable(id,5);
			MakeAjaxQuery (id,4,0,1);
			EduEnable(id,5);
		}
	}
	else if(type==4)
	{
		var v = ge('edu_id['+id+']').value;
		if(v=='other')
		{
			if(ge('edu_id_other['+id+']').value.length>0)
			{
				EduDisable(id,7);
				EduEnable(id,6);
				elem = ge('faculty_id['+id+']');
				elem.innerHTML = '';
				CreateOpt(elem,' - Выберите факультет - ', '0');
				CreateOpt(elem,' - Добавить факультет - ', 'other');
			}
			show('tr_oth_edu['+id+']');
		}
		else if (v<=0)
		{
			hide('tr_oth_edu['+id+']');
			EduDisable(id,6);
			EduEnable(id,5);
		}
		else
		{
			var arr = ge('edu_id['+id+']');
			var l = arr.length;
			for(var i=0;i<l;i++)
				{if(arr[i].value==v){var ind = i;break}}
			if(trim(ge('edu_id_other['+id+']').value.toLowerCase())!=trim(arr[ind].text.toLowerCase()))
				ge('edu_id_other['+id+']').value = '';
			if(ge('edu_id_other['+id+']').value.length==0)
				hide('tr_oth_edu['+id+']');
			EduDisable(id,6);
			if (ge('type_id['+id+']').value==1)
				MakeAjaxQuery (id,7,0,0);
			else
				MakeAjaxQuery (id,5,0,1);
			EduEnable(id,6);
		}
	}
	else if(type==5)
	{
		var v = ge('faculty_id['+id+']').value;
		if(v=='other')
		{
			if(ge('faculty_id_other['+id+']').value.length>0)
			{
				elem = ge('dept_id['+id+']');
				elem.innerHTML = '';
				CreateOpt(elem,' - Выберите кафедру - ', '0');
				CreateOpt(elem,' - Добавить кафедру - ', 'other');
				EduEnable(id,7);
			}
			else if(ge('faculty_id_other['+id+']').value.length==0)
			{
				EduDisable(id,7);
			}
			show('tr_oth_faculty['+id+']');
		}
		else if (v<=0)
		{
			hide('tr_oth_faculty['+id+']');
			EduDisable(id,7);
			EduEnable(id,6);
		}	
		else
		{
			var arr = ge('faculty_id['+id+']');
			var l = arr.length;
			for(var i=0;i<l;i++)
				{if(arr[i].value==v){var ind = i;break}}
			if(trim(ge('faculty_id_other['+id+']').value.toLowerCase())!=trim(arr[ind].text.toLowerCase()))
				ge('faculty_id_other['+id+']').value = '';
			if(ge('faculty_id_other['+id+']').value.length==0)
				hide('tr_oth_faculty['+id+']');
			EduEnable(id,7);
			MakeAjaxQuery (id,6,0,1);
		}	
		
	}
	else if(type==6)
	{
		var v = ge('dept_id['+id+']').value;
		if(v=='other')
			show('tr_oth_dept['+id+']');
		else
		{
			var arr = ge('faculty_id['+id+']');
			var l = arr.length;
			for(var i=0;i<l;i++)
				{if(arr[i].value==v){var ind = i;break}}
			if(trim(ge('dept_id_other['+id+']').value.toLowerCase())!=trim(ge('dept_id['+id+']')[ind].text.toLowerCase()))
				ge('dept_id_other['+id+']').value = '';
			if(ge('dept_id_other['+id+']').value.length==0)
			hide('tr_oth_dept['+id+']');
		}
	}

}

function MakeAjaxQuery (id,type,sel_id,add_oth)
{
	if(type==1)
	{
		var ftext = "страну"; var param = 'country';
	}
	else if(type==2)
	{
		var ftext = "город"; var param = 'city';
	}
	else if(type==3)
	{
		var ftext = "тип"; var param = 'type';
	}
	else if(type==4)
	{
		var param = 'edu';
		if(ge('type_id['+id+']').value==1)
			var ftext = 'школу';
		else if (ge('type_id['+id+']').value==2)
			var ftext = 'ВУЗ';
		else
			var ftext = "Уч. заведение";
	}
	else if(type==5)
	{
		var ftext = "факультет"; var param = 'faculty';
	}
	else if(type==6)
	{
		var ftext = "кафедру"; var param = 'dept';
	}
	else if(type==7)
	{
		var ftext = "класс"; var param = 'class';
	}

	hide(param+'_id['+id+']');
	show(param+'_load['+id+']');
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		id = response.getElementsByTagName("strid")[0].firstChild.data;
		work_id = ge(param+'_id['+id+']');
		work_id.innerHTML = ''; // Удаляем предыдущие данные
		CreateOpt(work_id,' - Выберите '+ftext+' - ','0');
		RespName = response.getElementsByTagName(param+"name");
		RespId = response.getElementsByTagName(param+"id");
		l = RespName.length;
		for(i=0;i<l;i++)
			CreateOpt(work_id,RespName[i].firstChild.data,RespId[i].firstChild.data);
		if(add_oth==1)
			CreateOpt(work_id,' - Добавить '+ftext+' - ','other');
		work_id.value = response.getElementsByTagName("selectid")[0].firstChild.data;
		show(param+'_id['+id+']');
		hide(param+'_load['+id+']');
	};
	if(type==1)
		ajax.post('/database.php',{
			'act':'get_'+param+'_list',
			'sel_id':sel_id,
			'str_id':id
		});
	else if(type==2)
	{
		ajax.post('/database.php',{
			'act':'get_'+param+'_list',
			'country_id':ge('country_id['+id+']').value,
			'sel_id':sel_id,
			'str_id':id
		});
	}
	else if(type==3)
	{
		
	}
	else if(type==4)
	{
		ajax.post('/database.php',{
			'act': 'get_edu_list',
			'edu_type': ge('type_id['+id+']').value,
			'country_id': ge('country_id['+id+']').value,
			'city_id': ge('city_id['+id+']').value,
			'sel_id': sel_id,
			'str_id': id
		});
	}
	else if(type==5)
	{
		ajax.post('/database.php',{
			'act': 'get_faculty_list',
			'edu_id': ge('edu_id['+id+']').value,
			'sel_id': sel_id,
			'str_id': id
		});
	}
	else if(type==6)
	{
		ajax.post('/database.php',{
			'act': 'get_dept_list',
			'faculty_id': ge('faculty_id['+id+']').value,
			'sel_id': sel_id,
			'str_id': id
		});
	}
	else if(type==7)
	{
		ajax.post('/database.php',{
			'act': 'get_class_list',
			'sel_id': sel_id,
			'str_id': id
		});
	}	
}


function trim(string)
{
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

//Функция поиска
function TextSearch(id,type)
{
	var param = '';
	if(type==2)
		param = 'city';
	else if(type==4)
		param = 'edu';
	else if(type==5)
		param = 'faculty';
	else if(type==6)
		param = 'dept';
	
	var arr = ge(param+'_id['+id+']')
	var len = arr.length;
	var text = ge(param+'_id_other['+id+']').value.toLowerCase();
	text = trim(text);
	for (var i = 0; i < len; i++)
	{
		if(arr[i].value>0 && arr[i].text.toLowerCase()==text)
		{
			arr[i].selected = true;
			EduUpdate(id,type,'1');
			return;
		}
	}
	arr[len-1].selected = true;
	EduUpdate(id,type,'1');
}

// Добавляем элемент
function CreateOpt(id,text,value)
{
	var Opt = document.createElement("OPTION");
	Opt.text = text; 
	Opt.value = value;
	 try {
      id.add(Opt, null); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      id.add(Opt); // IE only
    }
}


function AddCookies(id,cookiename)
{
	var flts = "", curval = "";
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++)
	{
		var aCrumb = aCookie[i].split("=");
		if (cookiename == aCrumb[0])
		{
			if(aCrumb.length>1 && aCrumb[1].length>0)
			{
				var val = aCrumb[1];
				var arFVals = val.split("&");
				for (var j=0; j < arFVals.length; j++)
				{
					val = arFVals[j];
					if(val.length>0)
					{
						val = unescape(val);
						val = val.split("=");
						if(val.length>1 && val[1].length>0)
						{
							if(val[0] == id)
								curval = val[1];
							else
								flts = flts + escape(val[0] + "=" + val[1]) + "&";
						}
					}
				}
			}
		}
		if ("vn"+id == aCrumb[0])
			document.cookie = "vn"+id+"=N; expires=Thu, 31 Dec 1999 23:59:59 GMT; path=/;";
	}
	return flts;
}

//Функция сворачивания персональных данных
function TogglePersInfo(id,hide_id,type)
{
	var f = ge(id);
	if(f.style.display == "none")
	{
		f.style.display = "block";
		var dohide = 'Y';
	}
	else
	{
		f.style.display = "none";
		var dohide = 'N';
	}
	if(type==1)
	{
		if(hide_id.length>0)
			hide(hide_id);
		document.cookie = "u_sections=" + AddCookies(id,'u_sections') + escape(id + "="+dohide)+"; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/;";
	}
}





// Подгружаем форму для редактирования данных
function LoadEditPers()
{
	document.cookie = "u_sections=" + AddCookies('pers_block','u_sections') + escape("pers_block=Y")+"; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/;";
	if( ge("pers_block_edit").style.display != "none" )
	{
		hide('pers_block_edit');
		show('pers_block');
	}
	else
	{
		hide('pers_block');
		document.getElementById('pers_block_edit').style.display='block';
		ge('pers_block_edit').innerHTML = "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.text = true;
		ajax.onDone = function(ajaxObj,response) {
			ge('pers_block_edit').innerHTML = response;
		};
		ajax.post('/user.php','act=load_edit_pers');
	}
}

// Подгружаем форму для редактирования учебных заведений
function LoadEditEdu(type)
{
	document.cookie = "u_sections=" + AddCookies('edu_block','u_sections') + escape("edu_block=Y")+"; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/;";
	if( ge("edu_block_edit_data").style.display != "none" )
	{
		hide('edu_block_edit_data');
		show('edu_block');
	}
	else
	{
		hide('edu_block');
		show('edu_block_edit_data');
		ge('edu_block_edit_data').innerHTML = "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.text = true;
		ajax.onDone = function(ajaxObj,response) {
			ge('edu_block_edit_data').innerHTML = response;
			if ( type == 1 )
				show('edu_block_add');
			else
				show('edu_block_choice');
		};
		ajax.post('/user.php','act=load_edit_edu');
	}
}

function EduDelete(edu_id,user_id)
{
	ge('edu_block_item['+edu_id+']').innerHTML = "<div class='loading'></div>";
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {
		hide('edu_block_item['+edu_id+']');
	};
	ajax.post('/user.php',{
	'act': 'delete_edu',
	'user_id': user_id,
	'edu_id': edu_id
	});
}

function WorkDelete(work_id,user_id)
{
	ge('work_block_item['+work_id+']').innerHTML = "<div class='loading'></div>";
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {
		hide('work_block_item['+work_id+']');
	};
	ajax.post('/user.php',{
	'act': 'delete_work',
	'user_id': user_id,
	'work_id': work_id
	});
}

// Подгружаем форму для редактирования учебных заведений
function LoadEditWork(type)
{
	document.cookie = "u_sections=" + AddCookies('work_block','u_sections') + escape("work_block=Y")+"; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/;";
	if( ge("work_block_edit_data").style.display != "none" )
	{
		hide('work_block_edit_data');
		hide_work_edit_all()
		show('work_block');
	}
	else
	{
		hide('work_block');
		show('work_block_edit_data');
		ge('work_block_edit_data').innerHTML = "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.text = true;
		ajax.onDone = function(ajaxObj,response) {
			ge('work_block_edit_data').innerHTML = response;
			if ( type == 1 )
				show('work_block_add');
			else
				show('work_block_choice');
		};
		ajax.post('/user.php','act=load_edit_work');
	}
}


// Обновляем список городов
function UpdateCityList(id,sel_id)
{
	hide('city_id['+id+']');
	show('city_load['+id+']');
	if(sel_id == 0)
		sel_id = ge('city_id['+id+']').value;
		
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		id = response.getElementsByTagName("strid")[0].firstChild.data; // ID списка (country_id[0], city_id[0])
		city_id = ge('city_id['+id+']');
		
		city_id.innerHTML = ""; // Удаляем предыдущие данные
		Opt = document.createElement("OPTION");
		Opt.text = "Выберите:"; Opt.value = 0;
		city_id.add(Opt); // Добавляем элемент
		
		for(i=0;i<response.getElementsByTagName("cityname").length;i++)
		{
			Opt = document.createElement("OPTION");
			Opt.text = response.getElementsByTagName("cityname")[i].firstChild.data;
			Opt.value = response.getElementsByTagName("cityid")[i].firstChild.data;
			city_id.add(Opt); // Добавляем элемент
		}
		Opt = document.createElement("OPTION");
		Opt.text = "-----------";
		city_id.add(Opt); // Добавляем элемент
		Opt = document.createElement("OPTION");
		Opt.text = "Добавить свой"; Opt.value = "other";
		city_id.add(Opt); // Добавляем элемент
		city_id.value = response.getElementsByTagName("selectid")[0].firstChild.data;
		show('city_id['+id+']');
		hide('city_load['+id+']');
	};
	ajax.post('/database.php',{
		'act':'get_city_list',
		'country_id':ge('country_id['+id+']').value,
		'sel_id':sel_id,
		'str_id':id
	});
}

// Показывать/скрыть форму добавить город
function UpdateCity(id)
{
	city_id = ge('city_id['+id+']').value;
	if( city_id == "other" )
		show('data_city_show_add['+id+']');
	else
		hide('data_city_show_add['+id+']');
}


// Подгружаем форму для редактирования данных
function LoadEditInterest()
{
	document.cookie = "u_sections=" + AddCookies('interest_block','u_sections') + escape("interest_block=Y")+"; expires=Thu, 31 Dec 2020 23:59:59 GMT; path=/;";
	if( ge("interest_block_edit_data").style.display != "none" )
	{
		hide('interest_block_edit_data');
		show('interest_block');
	}
	else
	{
		hide('interest_block');
		show('interest_block_edit_data');
		ge('interest_block_edit_data').innerHTML = "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.text = true;
		ajax.onDone = function(ajaxObj,response) {
			ge('interest_block_edit_data').innerHTML = response;
		};
		ajax.post('/user.php','act=load_edit_interest');
	}
}

// Смена статуса
function ChangeSex()
{
	if(ge("data_pers_sex").checked == false)
	{
		hide('pers_status_men');
		show('pers_status_women');
	}
	else
	{
		hide('pers_status_women');
		show('pers_status_men');
	}
}
//Переклацывание блоков в поисковой навигации
function toggle_search_navig(action)
{
	if(action==0)
	{
		show('search_navig_gray_line[0]');
		hide('search_navig_gray_line[1]');
		hide('search_navig_header[0]');
		show('search_navig_header_active[0]');
		show('search_navig_header[1]');
		hide('search_navig_header_active[1]');
		hide('search_navig_table[1]');
		show('search_navig_table[0]');
		if(ge('search_user_name').value.length>0)
			ge('lable_user_name').nextSibling.focus();
		if(ge('search_user_fio').value.length>0)
			ge('lable_user_fio').nextSibling.focus();
	}
	else
	{
		hide('search_navig_gray_line[0]');
		show('search_navig_gray_line[1]');
		hide('search_navig_header[1]');
		show('search_navig_header_active[1]');
		show('search_navig_header[0]');
		hide('search_navig_header_active[0]');
		show('search_navig_table[1]');
		hide('search_navig_table[0]');
		if(ge('search_comm_name').value.length>0)
			ge('lable_comm_name').nextSibling.focus();
	}
}


/* photo.js */

// Загрузка файлов (локально). Добавление новых полей
function AddFileForm() 
{
	for(i = 2; i <= 11; i++ )
	{
		if( i == 11)
		{
			document.getElementById('add_file_error').innerHTML = '<span class="photo_upload_err">Максимум 10 файлов</span><br>';
			break;
		}
		if( document.getElementById('add_file_'+i).innerHTML == '' )
		{
			document.getElementById('add_file_'+i).innerHTML = '<input type="file" name="add_files[]" class="photo_upload" onChange="AddFileForm()"><br>';
			break;
		}
	}
}

// Добавление полей [img]
function AddFileForm2Text() 
{
	for(i = 2; i <= 11; i++ )
	{
		if( i == 11)
		{
			ge('add_file_error').innerHTML = '<font style="color:red">Максимум 10 файлов</font><br>';
			break;
		}
		if( ge('add_file_'+i).innerHTML == '' )
		{
			ge('add_file_'+i).innerHTML = '[img'+i+'] <input type="file" name="add_files[]" onChange="AddFileForm2Text()"><br>';
			break;
		}
	}
}

// Загрузка файлов (из инета по URL). Добавление новых полей
function AddFileUrlForm() 
{
	for(i = 2; i <= 21; i++ )
	{
		if( i == 21)
		{
			document.getElementById('add_file_url_error').innerHTML = '<font style="color:red">Максимум 20 файлов</font><br>';
			break;
		}
		if( document.getElementById('add_file_url_'+i).innerHTML == '' )
		{
			document.getElementById('add_file_url_'+i).innerHTML = '<input type="text" name="add_files_url[]"><input type="button" onclick="AddFileUrlForm()" value="Еще"><br>';
			break;
		}
	}
}

// Проголосовать
function RatingVote(mod_id,sub_id,main_id,value)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {		
		ge('unit_long').innerHTML = response;
	};
	ajax.post('/rating.php',{
		'act':'vote',
		'mod_id': mod_id,
		'sub_id': sub_id,
		'main_id': main_id,
		'value': value
	});
}

/* comment.js */

// Отправка комментария
function CommentSend()
{
	if( ge('comment_text').value.length < 2 )
		alert("Введите текст сообщения");
	else
	{
		ge("comment_block").innerHTML += "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("result")[0].firstChild.data == 'error' )
			{
				alert(response.getElementsByTagName("text")[0].firstChild.data);
				CommentGet(ge("comment_mod_id").value,ge("comment_sub_id").value,ge("comment_main_id").value,0);
			}
			else if( response.getElementsByTagName("result")[0].firstChild.data == 'good' )
			{
				CommentGet(ge("comment_mod_id").value,ge("comment_sub_id").value,ge("comment_main_id").value,0);
			}
		};
		ajax.post('/comment.php',{
			'act':'add',
			'comment_text': ge('comment_text').value,
			'comment_mod_id': ge("comment_mod_id").value,
			'comment_sub_id': ge("comment_sub_id").value,
			'comment_main_id': ge("comment_main_id").value
		});
		ge("comment_text").value = "";
	}
}

// Редактирование комментария(загрузка формы для редактирования)
function CommentEdit(comment_id)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {
		ge("comment_list["+comment_id+"]").innerHTML = response;
	};
	ajax.post('/comment.php',{
		'act':'get_edit',
		'id': comment_id
	});
}

// Изменение комментария(отправка запроса)
function CommentEditSend(comment_id)
{
	msg_text = ge("comment_text["+comment_id+"]").value;
	
	if( msg_text.length < 2 )
		alert("Введите текст сообщения");
	else
	{
		ge("comment_list["+comment_id+"]").innerHTML = "<div class='loading'></div>";
		
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("result")[0].firstChild.data == 'error' )
			{
				alert(response.getElementsByTagName("text")[0].firstChild.data);
				CommentGet(ge("comment_mod_id").value,ge("comment_sub_id").value,ge("comment_main_id").value,ge("comment_current_page").innerHTML);
			}
			else if( response.getElementsByTagName("result")[0].firstChild.data == 'good' ) // Всё нормально, коммент изменён
			{
				CommentGet(ge("comment_mod_id").value,ge("comment_sub_id").value,ge("comment_main_id").value,ge("comment_current_page").innerHTML); // Обновляем блок кооментов
			}
		};
		
		ajax.post('/comment.php',{
			'act':'edit',
			'comment_text': msg_text,
			'id': comment_id
		});
	}
}

// Удаление комментария
function CommentDelete(comment_id)
{
	var ajax = new Ajax();
	ge("comment_list["+comment_id+"]").innerHTML = "<div class='loading'></div>";
	ajax.onDone = function(ajaxObj,response) {		
		if( response.getElementsByTagName("result")[0].firstChild.data == 'error' ) // Ошибка
		{
			alert("Ошибка. Сообщение не удалено"); // Выдаём сообщение об ошибке
		}
		else if( response.getElementsByTagName("result")[0].firstChild.data == 'good' ) // Всё нормально, коммент удален
		{
			ge("comment_list["+comment_id+"]").innerHTML = "<div class='comments_delete'>Сообщение удалено</div>"; // Показываем сообщение
		}
		else if( response.getElementsByTagName("result")[0].firstChild.data == 'topic_delete' ) // Всё нормально, тема на форуме удалена
		{
			ge("comment_block").innerHTML = "<div class='forum_delete'>Тема удалена</div>"; // Показываем сообщение
			setTimeout('document.location="/forum.php?cat="+ge("forum_cat_id").value;',2000);
		}
	};
	ajax.post('/comment.php',{
		'act':'delete',
		'id': comment_id
	});
}

// Обновление комментариев
function CommentGet(mod_id,sub_id,main_id,page)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {		
		ge("comment_block").innerHTML = response;
	};
	ajax.post('/comment.php',{
		'act':'get',
		'comment_mod_id': mod_id,
		'comment_sub_id': sub_id,
		'comment_main_id': main_id,
		'page': page
	});
}


// Обновляем куки (при открытии/закрытии вкладки)
function CommentSmileClose()
{
	hide("comment_smile");
}

// Обновляем куки (при открытии/закрытии вкладки)
function CommentSmileShow()
{
	show("comment_smile");
}

// Добавление смайла в textarea
function CommentSmileInsert(smile) 
{
	var myQuery = ge("comment_text");
	if (document.selection) 
	{
		myQuery.focus();
		sel = document.selection.createRange();
		seltext = sel.text;
		sel.text = smile;
	}
	else if (myQuery.selectionStart || myQuery.selectionStart == "0") 
	{
            var startPos = myQuery.selectionStart;
            var endPos = myQuery.selectionEnd;
			var ranzica = endPos - startPos;
            var chaineSql = myQuery.value;
			seltext = chaineSql.substring(startPos, ranzica);
			newtext = smile;
		    myQuery.value = chaineSql.substring(0, startPos) + newtext + chaineSql.substring(endPos, chaineSql.length);
    }
	else
	{
   		myQuery.value += smile;
	}
	CommentSmileClose();
}


/* END - comment.js */


/* wall.js */
// СТЕНКА


function WallMsgFocus()
{
	msg_text = ge('wall_msg_text').value;
	if(msg_text=='Напиши что-нибудь на своей стене...' || msg_text=='Напиши что-нибудь...')
	{
		ge('wall_msg_text').value='';
		ge('wall_msg_text').style.color = '#383838';
	}
}
function WallMsgBlur()
{
	msg_text = ge('wall_msg_text').value;
	if(msg_text=='')
	{
		ge('wall_msg_text').value=ge('wall_msg_text_value').value;
		ge('wall_msg_text').style.color = '#9a9a9a';
	}
}

// Отправка сообщения на стену
function WallMsgSend()
{
	msg_text = ge('wall_msg_text').value;
	if( msg_text.length >= 2 && msg_text!='Напиши что-нибудь на своей стене...' && msg_text!='Напиши что-нибудь...')
	{
		ge('wall_loading').innerHTML = "<div class='loading'></div>";
		ge('wall_msg_text').style.color = '#383838';
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {	
			if( response.getElementsByTagName("status")[0].firstChild.data == "error" )
			{
				alert(response.getElementsByTagName("text")[0].firstChild.data);
			}
			else
			{
				WallGet(1);
				ge('wall_msg_text').value = '';
			}
			ge('wall_loading').innerHTML = "";
		};
		ajax.post('/wall.php',{
			'act':'add',
			'wall_msg_text': msg_text
		});
		ge('wall_msg_text').focus();
	}
}

// Редактирование сообщения(загрузка формы для редактирования)
function WallEdit(wall_id)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {		
		ge("wall_list["+wall_id+"]").innerHTML = response;
	};
	ajax.post('/wall.php',{
		'act':'get_edit',
		'id': wall_id
	});
}

// Изменение комментария(отправка запроса)
function WallEditSend(wall_id)
{
	msg_text = ge("wall_text["+wall_id+"]").value;
	if( msg_text.length < 2 )
		alert("Введите текст сообщения");
	else
	{
		ge("wall_list["+wall_id+"]").innerHTML = "<div class='loading'></div>";
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("result")[0].firstChild.data == 'error' )
			{
				alert("Ошибка. Сообщение не изменено");
			}
			else if( response.getElementsByTagName("result")[0].firstChild.data == 'good' ) // Всё нормально, коммент изменён
			{
				WallGet(ge("wall_current_page").innerHTML); // Обновляем блок стенки
			}
		};
		
		ajax.post('/wall.php',{
			'act':'edit',
			'wall_text': msg_text,
			'id': wall_id
		});
	}
}

// Удаление сообщения со стены
function WallDelete(wall_id)
{
	ge("wall_list["+wall_id+"]").innerHTML = "<div class='loading'></div>";
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		ge("wall_list["+wall_id+"]").innerHTML = "<div class='wall_delete'>Сообщение удалено</div>";
	};
	ajax.post('/wall.php',{
		'act':'delete',
		'wall_id': wall_id
	});
}

// Обновление сообщений на стене
function WallGet(page)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {		
		ge("wall_block").innerHTML = response;
	};
	ajax.post('/wall.php',{
		'act':'get',
		'page': page
	});
}

/* comm.js */

// Проверка домена
function CommCheckDomain()
{
	comm_domain = ge('comm_domain').value;
	if( comm_domain.length == 0 )
	{
		ge("comm_domain_div").innerHTML = "Введите домен";
		ge("comm_domain_div").style.color = "Red";
	}
	else if( comm_domain.length < 3 )
	{
		ge("comm_domain_div").innerHTML = "Минимум 3 символа";
		ge("comm_domain_div").style.color = "Red";
	}
	else if( comm_domain.length > 15 )
	{
		ge("comm_domain_div").innerHTML = "Максимум 15 символов";
		ge("comm_domain_div").style.color = "Red";
	}
	else
	{
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
			{
				document.getElementById("comm_domain_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("comm_domain_div").style.color = "Red";
			}
			else if( response.getElementsByTagName("method")[0].firstChild.data == 'good' )
			{
				document.getElementById("comm_domain_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("comm_domain_div").style.color = "Green";
			}
		};
		ajax.post('/comm.php',{
			'act': 'check_domain',
			'comm_domain': comm_domain
		});
	}
}

/* blog.js */
function BlogSubscribe(sid)
{
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
		{
			ge("blog_subscribe").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
			ge("blog_subscribe").style.color = "Red";
		}
		else if( response.getElementsByTagName("method")[0].firstChild.data == 'good' )
		{
			//ge("blog_subscribe").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
			if(sid>0)
			{
				ge("blog_subscribe").innerHTML = 'Отписаться от этого блога';
				ge("blog_subscribe").href = "javascript:BlogSubscribe('-"+sid+"')";
			}
			else if(sid<0)
			{
				ge("blog_subscribe").innerHTML = 'Подписаться на этот блог';
				ge("blog_subscribe").href = "javascript:BlogSubscribe('"+Math.abs(sid)+"')";
			}
		}
	};
	ajax.post('/blog.php',{
		'act': 'subscribe',
		'sid': sid
	});
}

/* login.js */

// AJAX регистрация и авторизация
function LoginSend()
{
	// Удаляем куку sess_nockeck, для сквозной авторизации
	var oDate = new Date();
	oDate.setFullYear(oDate.getFullYear() - 1);
	document.cookie = "sess_nocheck=; expires=" + oDate.toGMTString();
	
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		if ( response.getElementsByTagName("method")[0].firstChild.data == 'redirect' )
		{
			ge("login_form").submit();
		}
		else if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
		{
			ge("view_form_msg").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
		}
	};
	ajax.post('/user.php',{
		'act': 'login',
		'loginmail': ge('loginmail').value,
		'loginpass': ge('loginpass').value
	});
	return false;
}

function LostPass()
{
	var ajax = new Ajax();
	ajax.onDone = function(ajaxObj,response) {		
		if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
		{
			document.getElementById("view_lost_msg").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
		}
	};
	ajax.post('/user.php',{
		'act': 'lostpass',
		'lostmail': ge('lostmail').value
	});
	return false;
}

function Clear(input_form,type)
{
	ge(input_form).value = "";
	if( type == 1 )
	{
		ge(input_form).style.visibility='hidden';
		ge('login_pass').style.visibility='visible';
	}
}

function CheckMailPre()
{
	setTimeout('CheckMailControl("' + ge('reg_mail').value + '");',2000); // Меняем каждую секунду
}

function CheckMailControl(regmail)
{
	if( regmail == ge('reg_mail').value )
		CheckMail();
}

function CheckMail()
{
	reg_mail = ge('reg_mail').value;
	if( reg_mail.length == 0 )
	{
		ge("reg_mail_div").innerHTML = "Введите e-mail";
		ge("reg_mail_div").style.color = "#bd6721";
	}
	else if( reg_mail.length < 6 )
	{
		ge("reg_mail_div").innerHTML = "Минимум 6 символов";
		ge("reg_mail_div").style.color = "#bd6721";
	}
	else if( reg_mail.length > 100 )
	{
		ge("reg_mail_div").innerHTML = "Минимум 100 символов";
		ge("reg_mail_div").style.color = "#bd6721";
	}
	else
	{
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
			{
				document.getElementById("reg_mail_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("reg_mail_div").style.color = "#bd6721";
			}
			else if( response.getElementsByTagName("method")[0].firstChild.data == 'good' )
			{
				document.getElementById("reg_mail_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("reg_mail_div").style.color = "Green";
			}
		};
		ajax.post('/user.php',{
			'act': 'check',
			'reg_mail': reg_mail
		});
	}
}

function CheckDomainPre()
{
	setTimeout('CheckDomainControl("' + ge('reg_domain').value + '");',2000); // Меняем каждую секунду
}

function CheckDomainControl(regdom)
{
	if( regdom == ge('reg_domain').value )
		CheckDomain();
}

function CheckDomain()
{
	reg_domain = ge('reg_domain').value;
	if( reg_domain.length == 0 )
	{
		ge("reg_domain_div").innerHTML = "Введите домен";
		ge("reg_domain_div").style.color = "#bd6721";
	}
	else if( reg_domain.length < 3 )
	{
		ge("reg_domain_div").innerHTML = "Минимум 3 символа";
		ge("reg_domain_div").style.color = "#bd6721";
	}
	else if( reg_domain.length > 15 )
	{
		ge("reg_domain_div").innerHTML = "Максимум 15 символов";
		ge("reg_domain_div").style.color = "#bd6721";
	}
	else
	{
		var ajax = new Ajax();
		ajax.onDone = function(ajaxObj,response) {		
			if( response.getElementsByTagName("method")[0].firstChild.data == 'error' )
			{
				document.getElementById("reg_domain_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("reg_domain_div").style.color = "#bd6721";
			}
			else if( response.getElementsByTagName("method")[0].firstChild.data == 'good' )
			{
				document.getElementById("reg_domain_div").innerHTML = response.getElementsByTagName("result")[0].firstChild.data;
				document.getElementById("reg_domain_div").style.color = "Green";
			}
		};
		ajax.post('/user.php',{
			'act': 'check',
			'reg_domain': reg_domain
		});
	}
}

function CheckName()
{
	reg_name = ge('reg_name').value;
	if( reg_name.length == 0 )
	{
		ge("reg_name_div").innerHTML = "Введите имя";
		ge("reg_name_div").style.color = "#bd6721";
	}
	else if( reg_name.length < 2 )
	{
		ge("reg_name_div").innerHTML = "Минимум 2 буквы";
		ge("reg_name_div").style.color = "#bd6721";
	}
	else if( reg_name.length > 25 )
	{
		ge("reg_name_div").innerHTML = "Максимум 25 букв";
		ge("reg_name_div").style.color = "#bd6721";
	}
	else
	{
		ge("reg_name_div").innerHTML = "Всё верно";
		ge("reg_name_div").style.color = "Green";
	}
}

function CheckFio()
{
	reg_fio = ge('reg_fio').value;
	if( reg_fio.length == 0 )
	{
		ge("reg_fio_div").innerHTML = "Введите фамилию";
		ge("reg_fio_div").style.color = "#bd6721";
	}
	else if( reg_fio.length < 2 )
	{
		ge("reg_fio_div").innerHTML = "Минимум 2 буквы";
		ge("reg_fio_div").style.color = "#bd6721";
	}
	else if( reg_fio.length > 25 )
	{
		ge("reg_fio_div").innerHTML = "Максимум 25 букв";
		ge("reg_fio_div").style.color = "#bd6721";
	}
	else
	{
		ge("reg_fio_div").innerHTML = "Всё верно";
		ge("reg_fio_div").style.color = "Green";
	}
}

function CheckPass()
{
	reg_pass = ge('reg_pass').value;
	if( reg_pass.length == 0 )
	{
		ge("reg_pass_div").innerHTML = "Введите пароль";
		ge("reg_pass_div").style.color = "#bd6721";
	}
	else if( reg_pass.length > 0 && reg_pass.length < 3 )
	{
		ge("reg_pass_div").innerHTML = "Минимум 3 символа";
		ge("reg_pass_div").style.color = "#bd6721";
	}
	else if( reg_pass.length > 12 )
	{
		ge("reg_pass_div").innerHTML = "Максимум 12 символов";
		ge("reg_pass_div").style.color = "#bd6721";
	}
	else
	{
		ge("reg_pass_div").innerHTML = "Всё верно";
		ge("reg_pass_div").style.color = "Green";
	}
}

function CheckForm()
{
	CheckDomain();
	CheckMail();
	CheckName();
	CheckFio();
	CheckPass();
	if(
		ge("reg_domain_div").style.color == "green" && 
		ge("reg_mail_div").style.color == "green" && 
		ge("reg_name_div").style.color == "green" && 
		ge("reg_fio_div").style.color == "green" && 
		ge("reg_pass_div").style.color == "green" 
	)
	{
		ge('form_reg').submit();
	}
	else if(
		ge("reg_domain_div").style.color == "Green" && 
		ge("reg_mail_div").style.color == "Green" && 
		ge("reg_name_div").style.color == "Green" && 
		ge("reg_fio_div").style.color == "Green" && 
		ge("reg_pass_div").style.color == "Green" 
	)
	{
		ge('form_reg').submit();
	}
	else if(
		ge("reg_domain_div").style.color == "#008000" && 
		ge("reg_mail_div").style.color == "#008000" && 
		ge("reg_name_div").style.color == "#008000" && 
		ge("reg_fio_div").style.color == "#008000" && 
		ge("reg_pass_div").style.color == "#008000" 
	)
	{
		ge('form_reg').submit();
	}
	else
	{
		return false;
	}
}

var TransliteFlag   = 0;
var rusChars   = new Array('а','б','в','г','д','е','ё' ,'ж', 'з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч', 'щ', 'ш','ы', 'э','ю','я', 'ь','ъ','А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У', 'Ф','Х','ц', 'ч', 'Щ','Ш','Ы', 'Э', 'Ю','Я','Ь','Ъ');
var transChars = new Array('a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','sh','y','e','ju','ya','','','A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','Ch','C','Sh','Sh','Y','E','Ju','Ja','','');

//Транслитеровка текста в имя домена
function translit(name)
{
	var to = '';
	var len = name.length;
	var character, isRus;
	for ( var i = 0; i < len; i++ )
	{
		character = name.substr(i,1);
		isRus = false;
		for ( var j = 0; j < rusChars.length; j++ )
		{
			if ( character == rusChars[j] )
			{
				isRus = true;
				break;
			}
		}
		to += (isRus) ? transChars[j] : character;
	}
	return to;
}

//Очистка поля с вызовом транслитерации
function CleanLableReg(a)
{
	var p=a.previousSibling;
	if(p)
	{
		a.onblur=function()
		{
			StartTranslite();
			if(!a.value)
			{
				p.style.top=""
			}
		};
		p.style.top="-9999px"
	}
}

//Транслит имени и фамилии при регистрации
function StartTranslite ()
{
	var len1 = ge('reg_name').value.length;
	var len2 = ge('reg_fio').value.length;
		
	if( TransliteFlag == 0 && len1>0 && len2>0)
	{
		CleanLable(ge('reg_domain'));
		var login = ge('reg_domain').value;
        login = translit(  ge('reg_name').value.substr(0,1)+ge('reg_fio').value );
		ge('reg_domain').value = login.toLowerCase();
		CheckDomain();
	}
	else if(len1==0 && len2==0)
		FillLable(ge('reg_domain'));
}

function StopTranslite ()
{
	TransliteFlag = 1;
}

/* karma.js */
function UserKarma(karma_user_id,karma_type)
{
	var ajax = new Ajax();
	ajax.text = true;
	ajax.onDone = function(ajaxObj,response) {
		//ge('karma_user_val').innerHTML = response;
		ge('user_karma').style.backgroundColor = '#8f8f8f';
		ge('user_karma').innerHTML = response;
	};
	ajax.post('/karma.php',{
		'act':'vote',
		'karma_type': karma_type,
		'karma_user_id': karma_user_id
	});
}


