function ajaxLoader(e)
{
	e.innerHTML = '<div class="wait"><img src="img/ajax-loader.gif" alt="wait please" /><div>';
}

Ajax.Responders.register ({
	onCreate: function() {
		if ($('loader') && Ajax.activeRequestCount > 0)
		{
			$('loader').style.display = 'block';
		}
	},
	onComplete: function() {
		if ($('loader') && Ajax.activeRequestCount == 0)
		{
			$('loader').style.display = 'none';
		}
	}
});

function showMainContent()
{
	$('content').show();
	if ($('n_profil')) $('n_profil').hide();
}

function Checkmail()
{
	new Ajax.Request('php/checkmail.php', {
		method: 'get',
		onSuccess: function(transport) {
			if (transport.responseText == '0')
				clearNewMailIndicator();
			else if (transport.responseText != 'not_logged')
				setNewMailIndicator();
		}
	});
}
function setNewMailIndicator()
{
	$('mail_indicator').src = 'img/new_mail.gif';
}
function clearNewMailIndicator()
{
	$('mail_indicator').src = 'img/mail.gif';
}

function LoadUserTab(e, run)
{
	if (e.className != 'ltab_active' || run)
	{
		Checkmail();

		e.className = 'ltab_active';
		$('novini').className = 'rtab_inactive';

		$('lower_tabs').show();
		$('lower_tabs_content').show();
		$('potrebitel_content').show();
		$('news_content').hide();
	}
}

function LoadNewsTab(e)
{
	if (e.className != 'rtab_active')
	{
		Checkmail();

		e.className = 'rtab_active';
		$('potrebitel').className = 'ltab_inactive';

//		$('lower_tabs').hide();
//		$('lower_tabs_content').hide();
		$('potrebitel_content').hide();
		$('news_content').show();
	}

// 	new Ajax.Updater('news_content', 'php/news.php',
// 	{
// 		method: 'get',
// 		parameters: {action: 'load_news'}
// 	});
}
function getNews(year,t)
{
	var target = 'news_content';
	if (t) target = 'potrebitel_content';

	new Ajax.Updater(target, 'php/news.php',
	{
		method: 'get',
		parameters: {action: 'load_news', year: year, t: t}
	});
	return false;
}

function LoadSurveyTab(e)
{
	if (e.className != 'ltab_active')
	{
		Checkmail();

		e.className = 'ltab_active';
		$('events').className = 'rtab_inactive_b';

		$('survey_content').show();
		$('events_content').hide();
	}
	new Ajax.Updater('survey_content', 'php/survey.php');
}

function LoadEventsTab()
{
	var e = $('events');

	if (e.className != 'rtab_active')
	{
		Checkmail();

		e.className = 'rtab_active';
		$('anketa').className = 'ltab_inactive_b';

		$('survey_content').hide();
		$('events_content').show();
	}

	new Ajax.Updater('events_content', 'php/events_tab.php');

	showMainContent();
	return false;
}
function LoadEvents()
{
	var now = new Date;
	var current_year = now.getFullYear();
	var current_month = now.getMonth()+1;
	var current_day = now.getDate();

	new Ajax.Request('events.html',
	{
		onSuccess: function(transport) {
			$('content').innerHTML = transport.responseText;

			addBreadCrumb('Събития', '#', 'bc_events');

			LoadCalendar(current_year, current_month);

			getEvents(current_year,current_month,current_day);
		}
	});
}

function initEventPage()
{
	addBreadCrumb('Събития', '#', 'bc_events', 'LoadEventsTab');

	$('events').className='rtab_active';
	$('anketa').className = 'ltab_inactive_b';

	$('survey_content').hide();
	$('events_content').show();

	new Ajax.Updater('events_content', 'php/events_tab.php');
}

function LoadCalendar(year,month,set_session_date)
{
	var set_session_date = (set_session_date == null) ? false : true;

	new Ajax.Updater('cal_container', 'php/calendar.php', {
		method: 'get',
		parameters: {month: month, year: year, setdate: set_session_date}
	});
	return false;
}

function getEvents(year,month,day)
{
	new Ajax.Updater('cal_show_events', 'php/events_table.php', {
		method: 'get',
		parameters: {day: day, month: month, year: year}
	});
	return false;
}

function ClearField(f)
{
	switch (f.name)
	{
		case 'nomer':
			if (f.value == 'Номер') f.value = '';
			break;
		case 'ime':
			if (f.value == 'Име') f.value = '';
			break;
		case 'familia':
			if (f.value == 'Фамилия') f.value = '';
			break;
		case 'pk':
			if (f.value == 'Пощенски код') f.value = '';
			break;
		case 'search':
			if (f.value == 'търсене в сайта') f.value = '';
			break;
		case 'user':
			if (f.value == 'Потребител') f.value = '';
			break;
	}
}
function SetField(f)
{
	switch (f.name)
	{
		case 'nomer':
			if (f.value == '') f.value = 'Номер';
			break;
		case 'ime':
			if (f.value == '') f.value = 'Име';
			break;
		case 'familia':
			if (f.value == '') f.value = 'Фамилия';
			break;
		case 'pk':
			if (f.value == '') f.value = 'Пощенски код';
			break;
		case 'search':
			if (f.value == '') f.value = 'търсене в сайта';
			break;
		case 'user':
			if (f.value == '') f.value = 'Потребител';
			break;
	}
}

function ToggleNews(n_id, toggler)
{
	var sn = document.getElementById('s'+n_id);
	var ln = document.getElementById('l'+n_id);

	if (sn.style.display == 'none')
	{
		sn.style.display = 'block';
		ln.style.display = 'none';
		toggler.innerHTML = 'отваряне';
	}
	else
	{
		sn.style.display = 'none';
		ln.style.display = 'block';
		toggler.innerHTML = 'затваряне';
	}
 	return false;
}

function Login(f)
{
	new Ajax.Request('php/login.php',
	{
		method: 'post',
		parameters: $(f).serialize(true),
		onSuccess: function(transport) {
			if (transport.responseText != 'false')
			{
				$('survey_content').innerHTML = transport.responseText;
				//new Ajax.Updater('survey_content', 'php/survey.php');
			}
			else
			{
				$('nologin_text').innerHTML = 'Грешен потребител/парола!';
			}
		}
	});
 	return false;
}
function Logout()
{
	new Ajax.Updater('survey_content', 'php/logout.php', { method: 'get', asynchronous: false });
}

function addBreadCrumb(title, link, id, oc_func)
{
	if ($(id)) return;

	var oc_func = (oc_func == null) ? false : oc_func;

	var newLink = document.createElement('a');
	var crumbs = document.getElementById('breadcrumb');
	var newCrumb = newLink.cloneNode(true);

	newCrumb.href = link;
	newCrumb.id = id;

	if (oc_func)
	{
		newCrumb.onclick = new Function(oc_func+'()');
	}
	newCrumb.appendChild(document.createTextNode(title));

	crumbs.appendChild(document.createTextNode(' > '));
	crumbs.appendChild(newCrumb);
}
function addBreadCrumb2(title, link, id, oc_func)
{
	if ($(id)) return;

	var oc_func = (oc_func == null) ? false : oc_func;

	var newLink = document.createElement('a');
	var crumbs = document.getElementById('breadcrumb2');
	var newCrumb = newLink.cloneNode(true);

	newCrumb.href = link;
	newCrumb.id = id;

	if (oc_func)
	{
		newCrumb.onclick = new Function(oc_func+'()');
	}
	newCrumb.appendChild(document.createTextNode(title));

	crumbs.appendChild(document.createTextNode(' > '));
	crumbs.appendChild(newCrumb);
}
function removeBreadCrumb(id)
{
	var crumbs = document.getElementById('breadcrumb');

	$(id).remove();

	crumbs.removeChild(crumbs.lastChild);
}

function LoadMsgTab(e, a, force)
{
	var force = (force == null) ? false : true;

	if (e.className != 'msg_tab msg_tab_active' || force)
	{
		$('inbox').className = 'msg_tab';
  		$('wr').className = 'msg_tab';
  		$('outbox').className = 'msg_tab';
  		e.className = 'msg_tab msg_tab_active';

		switch (a)
		{
			case 'inbox':
				var url = "php/msg_inbox.php";
				$('wr').className = 'msg_tab tl';
				break;
			case 'outbox':
				var url = "php/msg_outbox.php";
				$('wr').className = 'msg_tab tr';
				break;
			case 'wr':
				var url = "php/msg_write.php";
				break;
		}

		new Ajax.Updater('msg_content', url, {
			method: 'post',
			evalScripts: true
		});
	}
}

function LoadF1Tab() //falshivi palnomoshtni
{
	if ($('bc_f_edit')) removeBreadCrumb('bc_f_edit');
	if ($('bc_f_add')) removeBreadCrumb('bc_f_add');
	if ($('bc_falshivi')) removeBreadCrumb('bc_falshivi');

	addBreadCrumb('Фалшиви документи', '#', 'bc_falshivi', 'LoadF1Tab');

	$('palnomoshtni').className = 'f_tab msg_tab_active';
	$('pechati').className = 'f_tab';

	$('f_add_btn').value = 'Добави пълномощно';

	new Ajax.Updater('f_content', "php/f_doc.php?d=1");
}
function LoadF2Tab() //falshivi pechati
{
	if ($('bc_f_edit')) removeBreadCrumb('bc_f_edit');
	if ($('bc_f_add')) removeBreadCrumb('bc_f_add');
	if ($('bc_falshivi')) removeBreadCrumb('bc_falshivi');

	addBreadCrumb('Фалшиви документи', '#', 'bc_falshivi', 'LoadF2Tab');

	$('palnomoshtni').className = 'f_tab';
	$('pechati').className = 'f_tab msg_tab_active';

	$('f_add_btn').value = 'Добави печат';

	new Ajax.Updater('f_content', "php/f_doc.php?d=2");
}

function ajaxUpdate(div, url)
{
	new Ajax.Updater(div, url);
}

function GetLichni()
{
	new Ajax.Updater('content', 'lichni.html',
	{
		method: 'get',
		onComplete: function() {
			addBreadCrumb('Лични съобщения', '#', 'bc_lichni', 'GetLichni');

			LoadMsgTab($('inbox'), 'inbox');
		}
	});

	showMainContent();
	return true;
}

function GetFileServer()
{
	new Ajax.Updater('content', 'file.html', {evalScripts: true});

	showMainContent();
	return false;
}

function GetFalshivi()
{
	new Ajax.Updater('content', 'falshivi.html',
	{
		onComplete: function() {
			LoadF1Tab();
		}
	});

	showMainContent();
	return false;
}

function editFalshivi(d_id)
{
	if ($('palnomoshtni').className == 'f_tab msg_tab_active') var t = 1;
	else var t = 2;

	if ($('bc_f_edit')) removeBreadCrumb('bc_f_edit');

	var url = 'php/f_edit.php?t='+t;

	//if exists d_id -> edit, else add
	url = (d_id == null) ? url: url+'&d='+d_id;
	
	new Ajax.Updater('f_content', url, {evalScripts: true});
}

function viewFalshivi(d_id)
{
	new Ajax.Updater('f_content', 'php/f_view.php', {method: 'get', parameters: {f_id: d_id} });
}

function submitFalshivi()
{
	if ($('f_header').value == '')
	{
		alert('Моля задайте име на документа');
		$('f_header').focus();
		return false;
	}
	if ($('f_text').value == '')
	{
		alert('Моля въведете описание на документа');
		$('f_text').focus();
		return false;
	}

	var upload_arr = $$('.upload_input');

	for (var index = 0; index < upload_arr.length; ++index)
	{
		var item = upload_arr[index];
		if (item.value != '')
		{
			if (! confirm('Има файлове, които не са качени. Да се запази ли документа?')) return false;
		}
	}

	new Ajax.Updater('f_content', 'php/f_submit.php',
	{
		method: 'post',
		parameters: {token: $F('token'), f_header: $F('f_header'), f_text: $F('f_text'), f_id: $F('f_id'), f_type: $F('f_type')}
	});
}

function GetPalnomoshtni()
{
	new Ajax.Updater('content', 'php/reg_palnomoshtni.php');

	showMainContent();
	return false;
}

function GetZaveshtania()
{
	new Ajax.Updater('content', 'php/reg_zaveshtania.php');

	showMainContent();
	return false;
}

function GetNotaryList()
{
	new Ajax.Updater('content', 'php/list.php', {
		onComplete:function() {
			addBreadCrumb('Списък на нотариуси', '#', 'bc_list', 'GetNotaryList');
		},
		evalScripts: true
	});

	showMainContent();
	return false;
}

function GetLichenProfil()
{
	new Ajax.Updater('content', 'php/profile.php', {
		onComplete:function() {
			addBreadCrumb('Личен профил', '#', 'bc_lichen', 'GetLichenProfil');
		}
	});

	showMainContent();
	return false;
}

function GetProfil(userid)
{
	if (! $('n_profil'))
	{
		var el = new Element('div', {'id':'n_profil'});
		$('content_container').insertBefore(el,$('content'));
	}
	
	$('content').hide();
	$('n_profil').show();

	new Ajax.Updater('n_profil', 'php/get_profile.php', {
		method: 'get',
		parameters: {userid: userid},
		onComplete:function() {
			addBreadCrumb2('Личен профил на нотариус', '#', 'bc_profil');
		}
	});

	return false;
}

function GetProfilSharedFiles(userid)
{
	new Ajax.Updater('n_profil', 'php/get_profile_shared.php', {
		method: 'get',
		parameters: {userid: userid},
		onComplete:function() {
			addBreadCrumb2('Личен профил на нотариус', '#', 'bc_profil');
		}
	});
}

function LoadP1Tab()
{
	$('n_profil_tab1').className = 'n_profil_tab_active';
	$('n_profil_tab2').className = 'n_profil_tab_inactive';
}
function LoadP2Tab()
{
	$('n_profil_tab1').className = 'n_profil_tab_inactive';
	$('n_profil_tab2').className = 'n_profil_tab_active';
}

function GetNaznachenie(naz_type)
{
	var naz_type = (naz_type == null) ? 1 : naz_type;

	new Ajax.Updater('content', 'php/naznachenie.php', {
		method: 'get',
		onComplete:function() {
			addBreadCrumb('Назначения', '#', 'bc_naznachenia', 'GetNaznachenie');

			if (naz_type == 1) LoadPomTab();
			else LoadZamTab();
		},
		evalScripts: true
	});

	showMainContent();
	return false;
}

function LoadPomTab()
{
	var tab = $('pom_tab');
	if (tab.className != 'n_tab2 n_tab_active')
	{
		tab.className='n_tab2 n_tab_active';
		$('zam_tab').className='n_tab1';

		$('pom_form').show();
		$('zam_form').hide();
	}
}
function LoadZamTab()
{
	var tab = $('zam_tab');
	if (tab.className != 'n_tab1 n_tab_active')
	{
		$('pom_tab').className='n_tab2';
		tab.className='n_tab1 n_tab_active';

		$('pom_form').hide();
		$('zam_form').show();
	}
}

function saveNaznachenie(f,naz_type)
{
	//var f = $(form);

	if (! $(f.ime).present())
	{
		alert('Моля въведете име');
		f.ime.focus();
		return false;
	}
	if (! $(f.prezime).present())
	{
		alert('Моля въведете презиме');
		f.prezime.focus();
		return false;
	}
	if (! $(f.familia).present())
	{
		alert('Моля въведете фамилия');
		f.familia.focus();
		return false;
	}
	if (! $(f.egn).present())
	{
		alert('Моля въведете ЕГН');
		f.egn.focus();
		return false;
	}
	if (! $(f.username).present())
	{
		alert('Моля въведете потребителско име');
		f.username.focus();
		return false;
	}
	if (f.newpass.value != f.newpass2.value)
	{
		alert('Паролите не съвпадат. Моля, въведете паролите отново.');
		f.newpass.focus();
		return false;
	}

	new Ajax.Updater('content', 'php/naznachenie.php', {
		method: 'post',
		parameters: f.serialize(true),
		onComplete: function() {
			addBreadCrumb('Назначения', '#', 'bc_naznachenia', 'GetNaznachenie');

			if (naz_type == 1) LoadPomTab();
			else LoadZamTab();
		}
	});
}

function cancelNaznachenie(type,token)
{
	if (! confirm('Наистина ли желаете отмяна на назначението?')) return false;
	
	new Ajax.Updater('content', 'php/naznachenie.php', {
		method: 'post',
		parameters: {cancelNaznachenie:type, token:token},
		onComplete: function() {
			addBreadCrumb('Назначения', '#', 'bc_naznachenia', 'GetNaznachenie');
		}
	});
}

function setMsgRecipient(from, to)
{
	var SrcField = from;
	var DstField = to;
	var i,j,k;
	
	var fText = new Array();
	var fValue = new Array();

	for (i=0,k=0; i < SrcField.options.length; i++)
	{
		if (SrcField.options[i].selected == 1)
		{
			fValue[k] = SrcField.options[i].value;
			fText[k] = SrcField.options[i].text;
			k++;
		}
	}

	var OldDstFieldLength = DstField.options.length;
	var NewDstFieldId = OldDstFieldLength;

	for (j=0; j < fValue.length; j++)
	{
		for (i=0; i < OldDstFieldLength; i++)
		{
			var testval = false;
			if (DstField.options[i].value == fValue[j])
			{
				testval = true;
				break;
			}
		}
		if (! testval)
		{
			DstField.options.length++;
			DstField.options[NewDstFieldId].text = fText[j];
			DstField.options[NewDstFieldId].value = fValue[j];
			NewDstFieldId++;
		}
	}
}

function removeOptionSelected(from)
{
	var field = from;
	var i;

	for (i = field.length - 1; i>=0; i--)
	{
		if (field.options[i].selected)
		{
			field.remove(i);
		}
	}
}

function setCLEARbtn()
{
	var btn = document.getElementById('msg_set');

	btn.style.backgroundImage = "url('img/clear.gif')";
	btn.onclick = function() {removeOptionSelected(this.form.rcpt)};
	btn.value = 'Изчисти';
}
function setTObtn()
{
	var btn = document.getElementById('msg_set');

	btn.style.backgroundImage = "url('img/add.gif')";
	btn.onclick = function() {setMsgRecipient(this.form.rcpt_src,this.form.rcpt)};
	btn.value = 'ДО:';
}

function filter(v)
{
	var v_len = v.length;

	if (v_len > 1 && v_len < 7 || v_len == 0)
	{
		new Ajax.Updater('rcpt_src', 'php/filter.php', {
			method: 'get',
			parameters: {v: v}
		});
	}
}

function filter_list(force)
{
	var letter = '';
	var v = $('msg_filter').value;
	var v_len = v.length;

	var c = 0;
	if ($('n_type1').checked) c = 1;
	else if ($('n_type2').checked) c = 2;

	var sort = 1;
	if ($('sort2').checked) sort = 2;

	if ($('active_letter')) letter = $('active_letter').innerHTML;

	if (v_len > 2 && v_len < 7 || v_len == 0 || force)
	{
		new Ajax.Updater('list_content_right', 'php/filter_list.php', {
			method: 'get',
			parameters: {v: v, l: letter, n_type: c, sort: sort}
		});
	}
}

function send_msg(f)
{
	if (f.msg_text.value == '')
	{
		alert('Празно съобщение');
		f.msg_text.focus();
		return false;
	}
	if (f.rcpt.length == 0)
	{
		alert('Моля изберете получатели');
		return false;
	}

	for (var i=0; i<f.rcpt.length; i++)	f.rcpt.options[i].selected = 1;

	f.rcpt.name = 'rcpt[]';

	new Ajax.Updater('write_lower', 'php/msg_send.php', { method: 'post', parameters: $(f).serialize(true) });
}

function replyToMsg(userid)
{
	$('inbox').className = 'msg_tab';
	$('wr').className = 'msg_tab msg_tab_active';

	new Ajax.Updater('msg_content', 'php/msg_write.php', {
		method: 'post',
		parameters: {reply_to: userid},
		evalScripts: true
	});
}

function sendMsg(userid)
{
	new Ajax.Request('lichni.html',
	{
		method: 'get',
		onSuccess: function(transport) {
			$('content').innerHTML = transport.responseText;

			addBreadCrumb('Лични съобщения', '#', 'bc_lichni', 'GetLichni');

			LoadMsgTab($('wr'), 'wr');

			replyToMsg(userid);
		}
	});

	showMainContent();
}

function DeleteMsg()
{
	if (confirm('Наистина ли желаете изтриване на съобщения?'))
	{
		new Ajax.Request('php/msg_del.php', {
			method: 'post',
			parameters: $('msg_form').serialize(true),
			onComplete: function(transport) {
				if (transport.responseText == 'inbox')
				{
					LoadMsgTab($('inbox'), 'inbox', true)
				}
				else if (transport.responseText == 'outbox')
				{
					LoadMsgTab($('outbox'), 'outbox', true)
				}
			}
		});
	}
}

function LoadAddFileTab()
{
	$('addfile_tab').addClassName('fs_tab_active').setStyle({borderRight:'none'});
	$('fs_main_tab').removeClassName('fs_tab_active');

	$('file_share_btn').hide();
	$('file_del_btn').hide();

	if ($('bc_fsshared')) removeBreadCrumb($('bc_fsshared'));

	addBreadCrumb('Добави файл', '#', 'bc_upload', 'LoadAddFileTab');

	new Ajax.Updater('filecontent', 'php/ubr_file_upload.php', {evalScripts: true});
}

function LoadFileserverTab()
{
	$('addfile_tab').removeClassName('fs_tab_active');
	$('fs_main_tab').addClassName('fs_tab_active');

	$('file_share_btn').hide().value = 'Сподели'; //will show later if there are files
	$('file_share_btn').onclick = function() {shareFiles()}
	$('file_del_btn').hide(); //will show later if there are files

	if ($('bc_fsshared')) removeBreadCrumb($('bc_fsshared'));
	if ($('bc_upload')) removeBreadCrumb($('bc_upload'));

	addBreadCrumb('Файл сървър', '#', 'bc_fs', 'LoadFileserverTab');

	new Ajax.Updater('filecontent', 'php/fileserver.php', {evalScripts: true});

	return false;
}

function LoadFileSharedTab()
{
	$('file_share_btn').hide().value = 'Премахни от споделени'; //will show later if there are shared files
	$('file_share_btn').onclick = function() {deleteSharedFiles()}
	$('file_del_btn').hide();

	addBreadCrumb('Споделени', '#', 'bc_fsshared', 'LoadFileSharedTab');

	new Ajax.Updater('filecontent', 'php/file_shared.php', {evalScripts: true});

	return false;
}

function loadImages(from)
{
	var url = (from == 'tmp') ? 'php/f_get_images.php' : 'php/f_get_images.php?d='+from;
	
	new Ajax.Updater('f_skanirani', url);
}
function loadImages2(from)
{
	var url = (from == 'tmp') ? 'f_get_images.php' : 'f_get_images.php?d='+from;
	
	new Ajax.Updater('f_skanirani', url);
}

function deleteImages(from, file)
{
	if (confirm('Наистина ли желаете изтриване на файлове?'))
	{
		new Ajax.Request('php/image_del.php', {
			method: 'post',
			parameters: {from: from, file: file, token: $F('token')},
			asynchronous: false
		});
		return true;
	}
	else return false;
}
function deleteFiles()
{
	if (confirm('Наистина ли желаете изтриване на файлове?'))
	{
		new Ajax.Request('php/file_del.php', {
			method: 'post',
			parameters: $('files_form').serialize(true),
			onSuccess: function() {
				LoadFileserverTab();
			}
		});
	}
}
function deleteSharedFiles()
{
	new Ajax.Request('php/file_del_shared.php', {
		method: 'post',
		parameters: $('files_form').serialize(true),
		onSuccess: function() {
			LoadFileSharedTab();
		}
	});
}
function deletePic()
{
	if (confirm('Наистина ли желаете промяна на снимка?'))
	{
		var form = $('p_form');
		var token = form['token'];
		var file_del = form['file_del'];
		
		new Ajax.Request('php/pic_del.php', {
			method: 'post',
			parameters: {token: $F(token), file_del: $F(file_del)},
			onSuccess: function() {
				GetLichenProfil();
			}
		});
	}
}

function shareFiles()
{
	new Ajax.Request('php/file_share.php', {
		method: 'post',
		parameters: $('files_form').serialize(true),
		onSuccess: function() {
			LoadFileserverTab();
		}
	});
}

function toggleCheckbox(c)
{
	var toggler = true;
	if (c.checked == false) toggler = false;
	
	var e_arr = $$('input[type="checkbox"]');

	for (var i=0;i<e_arr.length;i++)
	{
		var t = e_arr[i];
		t.checked = toggler;
	}
}

function checkAllCheckboxes()
{
	var e_arr = $$('input[type="checkbox"]');

	for (var i=0;i<e_arr.length;i++)
	{
		var t = e_arr[i];
		t.checked = true;
	}
}

function downloadSelectedFiles(nomer)
{
	var e_arr = $$('input[type="checkbox"].df');

	for (var i=0;i<e_arr.length;i++)
	{
		var t = e_arr[i];
		if (t.checked) window.open('php/download.php?file='+t.value+'&n='+nomer);
	}
}

function vote(f)
{
	new Ajax.Updater('survey_content', 'php/survey.php', {
		method: 'post',
		parameters: $(f).serialize(true)
	});
}

function contactAdmin()
{
	new Ajax.Request('lichni.html',
	{
		method: 'get',
		onComplete: function(transport) {
			$('content').innerHTML = transport.responseText;
			
			addBreadCrumb('Лични съобщения', '#', 'bc_lichni', 'GetLichni');

			LoadMsgTab($('wr'), 'wr');

			replyToMsg(1);
		}
	});
}

function copy(inElement) {
   if (inElement.createTextRange) {
     var range = inElement.createTextRange();
     if (range)
       range.execCommand('Copy');
   } else {
     var flashcopier = 'flashcopier';
     if(!document.getElementById(flashcopier)) {
       var divholder = document.createElement('div');
       divholder.id = flashcopier;
       document.body.appendChild(divholder);
     }
     document.getElementById(flashcopier).innerHTML = '';
     var divinfo = '<embed src="swf/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
     document.getElementById(flashcopier).innerHTML = divinfo;
   }
 }

function saveProfile(f)
{
	if (f.pic)
	if (f.pic.value != '')
	{
		var allowed_ext = new Array('.jpg', '.jpeg', '.gif', '.bmp', '.tif', '.tiff', '.png');
		var allowed_str = '.jpg .jpeg .gif .bmp .tif .tiff .png';
		var ext_index = f.pic.value.lastIndexOf('.');

		if (ext_index == -1)
		{
			alert('Качването на файл без разширение не е позволено. Допустими разширения: '+allowed_str);
			return false;
		}

		var ext = f.pic.value.substring(ext_index).toLowerCase();
		
		if (allowed_ext.indexOf(ext) == -1)
		{
			alert('Качването на файл с разширение '+ext+' не е позволено. Допустими разширения: '+allowed_str);
			return false;
		}
	}

	if ($(f.newpass).present())
	{
		$('save_target').show();
		f.submit();
		return true;
	}

	return false;
}

function setActiveLetter(l)
{
	if ($('active_letter')) $('active_letter').id = '';
	l.id = 'active_letter';
}

function registerSearch(f)
{
	new Ajax.Updater('content', 'php/srch_res.php', {
		method: 'post',
		parameters: $(f).serialize(true)
	});

	showMainContent();
}

function updateCalendarFields()
{
	var d = $('date_pom1').value;
	var d_arr = d.split('.');
	var year = d_arr[2];

	var f = $('pom_form');

	f['data_vpisvane_d'].selectedIndex = d_arr[0];
	f['data_vpisvane_m'].selectedIndex = d_arr[1];
	var g = f['data_vpisvane_g'];
	for (var i=0;i<g.length;i++)
	{
		if (g.options[i].value == year) g.options[i].selected = 'selected';
	}
}

function gotoP(l)
{
	location.href = l;
}

function RegLoginAlert()
{
	$('reg_login_alert').show();
	return false;
}

function showMoreNews()
{
	$('hidden_news').show();
	if ($('hidden_news_main')) $('hidden_news_main').show();
	$('showMoreNews_btn').hide();
	if ($('showMoreNews_btn2')) $('showMoreNews_btn2').hide();
}

function checkEnter(e,f)
{ //e is event object passed from function invocation
	var characterCode; //literal character code will be stored in this variable

	if (e && e.which)
	{ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else if (typeof event != 'undefined')
	{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if (characterCode == 13)
	{ //if generated character code is equal to ascii 13 (if enter key)
		registerSearch(f);
		return false;
	}
	return true;
}
