
function deleteSaves(id, type, edit)
{
	Effect.Fade('row_' + type + id);
	new Ajax.Request('/siteAjax/yap/deleteSaves/?id=' + id + '&type=' + type + '&edit=' + edit);
}


function selmm(element, nid)
{
	$$('.sel_elm').invoke('removeClassName', 'sel');

	var id = 'sel_mm_' + nid;
	sel_mm = nid;
	$(element).addClassName('sel');
}

var Reg = {
	siteReg: function()
	{
    	if (!$F('user_login').empty() && !$F('user_email').empty() && !$F('new_user_pass').empty())
		{
			//AjaxSupport.showSpinBox();
			new Ajax.Request('/siteAjax/system/siteReg/?' + $('regForm').serialize(),
			{
				onComplete: function(t)
				{
					if(t.responseText != 'error')
					{
						top.location.href = '/profile/settings/';
						return true;
					}

				}
			} );
	   }
	},
	forgot: function(element)
	{
		if (!$F(element).empty())
		new Ajax.Updater('info_forgot', '/siteAjax/system/forgot/?user_email=' + $F(element));
	},
	loginCheck: function(element, error_element)
	{
  		new Ajax.Updater(error_element, '/siteAjax/system/siteLoginCheck/?user_login=' + $F(element));
  	},
	emailCheck: function(element, error_element)
	{
  		new Ajax.Updater(error_element, '/siteAjax/system/siteEmailCheck/?user_email=' + $F(element));
	},
	passCheck:  function(element, element_again, error_element)
	{
		if (!$F(element).empty() && !$F(element_again).empty())
		{
			new Ajax.Updater(error_element, '/siteAjax/system/sitePassCheck/?new_user_pass=' + $F(element) + '&new_user_pass_again=' + $F(element_again));
		}
	},
	cptCheck: function(element, error_element)
	{
		var cpt = $F(element);
		if (cpt.length == 4)
		{
  			new Ajax.Updater(error_element, '/siteAjax/system/siteCptCheck/?user_captcha=' + cpt);
		}
	}
};

function tabRight(target, element, elm)
{
	$(element).removeClassName('active_tab');
	$(element + '_layer').hide();

	$(elm).removeClassName('active_tab');
	$(elm + '_layer').hide();

	$(target).addClassName('active_tab');
	$(target + '_layer').show();
}

function deleteCountrySet(tour_id, index, nid)
{
	Effect.Fade('set_' + nid);
	new Ajax.Request('/siteAjax/yap/deleteCountrySet/?tour_id=' + tour_id + '&index=' + index);
}

function deleteVideoGallery(nid)
{
	Effect.Fade('videoGal_' + nid);
	new Ajax.Request('/siteAjax/yap/deleteVideoGallery/?video_id=' + nid);
}

function deleteImageGallery(nid)
{
	Effect.Fade('imgGal_' + nid);
	new Ajax.Request('/siteAjax/yap/deleteImageGallery/?file_id=' + nid);
}

function deleteUserSMS(nid)
{
	Effect.Fade('row_sms_' + nid);
	new Ajax.Request('/siteAjax/yap/deleteUserSMS/?sms_id=' + nid);

}

function deleteFavor(nid)
{
	Effect.Fade('favor_' + nid);
	new Ajax.Request('/siteAjax/yap/deleteFavor/?favor_id=' + nid);
}

function checkAll(element, name)
{
	if ($(element).checked) var checked = true;
	else var checked = false;

	$$('.' + name).each(
		function(s)
		{
			s.checked = checked;
		}
	);
}

function mesReSend()
{
	var content = $F('re_mes_content');
	if(!content.empty())
	{

		new Ajax.Updater('sendReForm', '/siteAjax/yap/mesReSend/?' + $('sendReForm').serialize());
	}
}

function mesSend()
{
	var content = $F('mes_content');
	if(!content.empty())
	{

		new Ajax.Updater('sendForm',
		'/siteAjax/yap/mesSend/'
        ,
			{
		method: 'post',
		postBody: escape(encodeURIComponent(text))
		 + $('sendForm').serialize()
			}
		);
	}
}

function goto_url(val)
{
	if (val != '') top.location.href = val;
}


var AjaxSupport = {
	showSpinBox: function(element)
	{
		$('spinbox').show();
	},
	hideSpinBox: function(element)
	{
		$('spinbox').hide();
	},
	hideSpinBoxDelay: function(element)
	{
		Effect.Fade.delay(0.3, 'spinbox');
	},
	miniLoading: function(element)
	{
		$(element).show();
		$(element).innerHTML = '<div id="miniLoading"></div>';
	},
	maxiLoading: function(element)
	{
		$(element).show();
		$(element).innerHTML = '<div id="maxiLoading"></div>';
	}
};

function reloadCaptcha()
{
	new Ajax.Updater('captcha', '/siteAjax/yap/getCaptcha/');
}

function checkTour()
{
	$('item_id').value = item_id;
	var header = $F('item_name');
	var content = tinyMCE.get('item_content').getContent();

	if (!header.empty() || !content.empty())
	{
		$('addForm').submit();
		return true;
	}
	else return false;
}

function previewTour()
{
	var header = $F('item_name');
	var content = tinyMCE.get('item_content').getContent();

	if (!header.empty() || !content.empty())
	{
		new Ajax.Updater('preview', '/siteAjax/yap/getTourPreview/?content=' + content + '&header=' + header, { onComplete: function()
			{
				$('preview').scrollTo();
			}

		});
	}
}

function siteLogin()
{
	if (!$F('login').empty() && !$F('password').empty())
	{
		//AjaxSupport.showSpinBox();
		new Ajax.Updater('error_login', '/siteAjax/system/siteLogin/?' + $('loginForm').serialize(),
		{
			onComplete: function(t)
			{
				if(t.responseText.empty())
				{

					top.location.href = '?logged';
					return true;
				}
				//else AjaxSupport.hideSpinBox();
			}
		} );
	}
	else return false;
}

function addToFriend(element, friend_id)
{
	if ($(element).hasClassName('icoAddFriend'))
	{
		$(element).removeClassName('icoAddFriend')
		$(element).addClassName('icoDelFriend')
		$(element).title = 'Удалить из друзей';
		new Ajax.Request('/siteAjax/profile/addToFriend/?friend_id=' + friend_id + '&user_id=' + USER_ID)
	}
	else
	{
		$(element).removeClassName('icoDelFriend')
		$(element).addClassName('icoAddFriend')
		$(element).title = 'Добавить в друзья';
		new Ajax.Request('/siteAjax/profile/delToFriend/?friend_id=' + friend_id + '&user_id=' + USER_ID)
	}
}

function addToFriendMini(element, friend_id)
{
	if ($(element).hasClassName('icoAddFriendMini'))
	{
		$(element).removeClassName('icoAddFriendMini')
		$(element).addClassName('icoDelFriendMini')
		$(element).title = 'Удалить из друзей';
		new Ajax.Request('/siteAjax/profile/addToFriend/?friend_id=' + friend_id + '&user_id=' + USER_ID)
	}
	else
	{
		$(element).removeClassName('icoDelFriendMini')
		$(element).addClassName('icoAddFriendMini')
		$(element).title = 'Добавить в друзья';
		new Ajax.Request('/siteAjax/profile/delToFriend/?friend_id=' + friend_id + '&user_id=' + USER_ID)
	}
}

function joinBlog(element, blog_id)
{
	if ($(element).innerHTML == 'присоединиться')
	{
		$(element).innerHTML = 'отсоединиться';
		new Ajax.Request('/siteAjax/profile/joinBlog/?blog_id=' + blog_id + '&user_id=' + USER_ID)
	}
	else
	{
		$(element).innerHTML = 'присоединиться';
		new Ajax.Request('/siteAjax/profile/unJoinBlog/?blog_id=' + blog_id + '&user_id=' + USER_ID)
	}
}

function addToFavor(element, item_id, item_type, grt)
{
	if ($(element).hasClassName('icoAddToFavor'))
	{
		$(element).removeClassName('icoAddToFavor')
		$(element).addClassName('icoDelToFavor')
		$(element).title = 'Удалить из избранного';
		new Ajax.Request('/siteAjax/profile/addToFavor/?item_id=' + item_id + '&item_type=' + item_type + '&user_id=' + USER_ID)
	}
	else
	{
		$(element).removeClassName('icoDelToFavor')
		$(element).addClassName('icoAddToFavor')
		$(element).title = 'Добавить в избранное';     		
		new Ajax.Request('/siteAjax/profile/delToFavor/?item_id=' + item_id + '&item_type=' + item_type + '&user_id=' + USER_ID)
	}
}

function rate(num, target, id, el_minus, el_plus, type)
{
	var current = $(target).innerHTML;
	new Ajax.Request('/siteAjax/yap/rate/?item_id=' + id + '&type=' + type + '&mode=' + num);

	if (num == 0)
	{
		var res = parseInt(current)-1;
		$(target).innerHTML = res;
		if (res < 0) $(target).addClassName('rate_minus');
	}
	else
	{
		var res = parseInt(current)+1;
		$(target).innerHTML = res;
		if (res >= 0) $(target).removeClassName('rate_minus');
	}

	$(el_minus).hide();
	$(el_plus).hide();

}

var RowsControl = {
	init: function(element)
	{
		var start = 0;

		$$('#' + element + ' .icoSAdd').each(
			function (s)
			{
				s.id = 'icoSMinus_' + start;
				s.href = 'javascript:void(null);';
                Event.stopObserving(s, 'click');
				Event.observe(s, 'click', function () { RowsControl.add(s, element) });
				start++;
			}
		);

		start = 0;

		$$('#' + element + ' .icoSMinus').each(
			function (s)
			{
				s.id = 'icoSMinus' + start;
				s.href = 'javascript:void(null);';
                Event.stopObserving(s, 'click');
				Event.observe(s, 'click', function () { RowsControl.del(s, element) });
				start++;
			}
		);
	},
	add: function(target, element)
	{
		var tr = $(target).up(1);
		var nodeNew = tr.cloneNode(true);
		var newRow = $(element).appendChild(tr);
		//alert(newRow);

	//	Insertion.After(tr, '<tr>' + tr.innerHTML + '</tr>');
		this.init(element);
	},
	del: function(target, element)
	{
		var length = $$('#' + element + ' tr').length;
		if (length == 1) return true;

		$(target).up(1).remove();
	}
}


function dropFile(btn,id)
{
	if(document.getElementById)
	{
		if (document.getElementById(id).value != 1)
		{
			document.getElementById(id).value--;
			while (btn.tagName != 'TR') btn = btn.parentNode;
			btn.parentNode.removeChild(btn);
		}
	}
}
function addFile(btn,id)
{
	if(document.getElementById)
	{
		document.getElementById(id).value++;
		while (btn.tagName != 'TR') btn = btn.parentNode;
		var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
	}
}

	var a=new Array();
	var b=new Array();

	var single = new Array();
	var j = new Array();
	var h = new Array();

	single[' '] = '_';
	single['а'] = 'a';
	single['б'] = 'b';
	single['в'] = 'v';
	single['г'] = 'g';
	single['д'] = 'd';
	single['е'] = 'e';
	single['з'] = 'z';
	single['и'] = 'i';
	single['к'] = 'k';
	single['л'] = 'l';
	single['м'] = 'm';
	single['н'] = 'n';
	single['о'] = 'o';
	single['п'] = 'p';
	single['р'] = 'r';
	single['с'] = 's';
	single['т'] = 't';
	single['у'] = 'u';
	single['f'] = 'ф';
	single['ц'] = 'c';
	single['ы'] = 'y';
	single['ъ'] = '"';
	single["ь"] = '\'';

	single['А'] = 'a';
	single['Б'] = 'b';
	single['В'] = 'v';
	single['Г'] = 'g';
	single['Д'] = 'd';
	single['Е'] = 'e';
	single['З'] = 'z';
	single['И'] = 'i';
	single['К'] = 'k';
	single['Л'] = 'l';
	single['М'] = 'm';
	single['Н'] = 'n';
	single['О'] = 'o';
	single['П'] = 'p';
	single['Р'] = 'r';
	single['С'] = 's';
	single['Т'] = 't';
	single['У'] = 'u';
	single['Ф'] = 'f';
	single['Ц'] = 'c';
	single['Ы'] = 'y';

	single['ё'] = 'o';
	single['й'] = 'j';
	single['ю'] = 'u';
	single['я'] = 'ya';

	single['Ё'] = 'o';
	single['Й'] = 'j';
	single['Ю'] = 'u';
	single['Я'] = 'ya';

	single['ж'] = 'z';
	single['х'] = 'k';
	single['ч'] = 'c';
	single['ш'] = 's';
	single['щ'] = 'sh';
	single['э'] = 'e';

	single['Ж'] = 'z';
	single['Х'] = 'k';
	single['Ч'] = 'c';
	single['Ш'] = 's';
	single['Щ'] = 'sh';
	single['Э'] = 'e';


	function findA(c)
	{
		for (i=0; i < a.length; i++)
			if (a[i] == c) return i;
		return -1;
	}

	function transliterateText(src)
	{

		var res = '';

		for (i=0; i < src.length; i++)
		{
			c = src.charAt(i);
			c1 = src.charAt(i+1);
			if (c == 'j' && j[c1] != null)
			{
				res += j[c1];
				i++;
			}
			else if (c1 == 'h')
			{
				if (c == 's' && c1=='h' && src.charAt(i+2) == 'h')
				{
					res += h['sh'];
					i += 2;
				}
				else
				{
					if (h[c] != null)
						res += h[c];
					else
						res +=c;
					i++;
				}
			}
			else if (single[c] != null && single[c] != null)
			{
				res += single[c];
			}
			else
			{
				res += c;
			}
		}
		//alert(res);

		return res;
	}


	function translateName(element, target)
	{
		var v = $F(target);
		//if (v.empty())
		//{
			$(target).value = transliterateText(element.value);
		//}
	}
