function Loading(state) {
	$('loading_div').style.display=state;
	$('loading').style.display=state;
}

function makeArray(a, spliter)
{
	return a.split(spliter);
}

function zakladkiSelect(name, names)
{
	var link_id;
	var container_id;
	var el;

	var names = makeArray(names, ',');
	
	var counter = names.length;
	
	for (i=0; i < counter; i++) {
		el = names[i];
		link_id = 'z_' + names[i] + '_link';
		try {
			document.getElementById(link_id).className='js';
			
			container_id = 'z_' + names[i];
			document.getElementById(container_id).style.display='none';
		}
		catch (e) { }
	}
	
	link_id = 'z_' + name + '_link';
	document.getElementById(link_id).className='selected';

	container_id = 'z_' + name;
	try {
		//document.getElementById(container_id).style.display='block';
		Effect.toggle(container_id,'blind');
	}
	catch (e) { }
}



function CountText(mysize) {
	TextCount(mysize);
	setTimeout("CountText(" + mysize + ")", 100);
}


function TextCount(mysize) {
	var c = parseInt($('text').value.length, 10);
	
	$('text_count').innerHTML = c;
	
	if (c > mysize) {
		$('text_count').style.color='#ff0000';
		$('text_count').style.fontWeight='bold';
	}
	else {
		$('text_count').style.color='#000000';
		$('text_count').style.fontWeight='normal';
	}
}

function CheckAddBoardForm() {
	if ($('text').value.length>5000) {
		alert('Превышен лимит в тексте объявления!\nНе более 5000 символов!');
		return (false);
	}
	if ($('title').value.length<5) {
		alert('Забыли указать заголовок объявления!');
		return (false);
	}
	return (true);
}

function CheckAddComment()
{
	if ($('text').value.length<5) {
		alert('Забыли указать текст комментария.');
		return (false);
	}
	return (true);
}

function CheckAddNews()
{
	if ($F('title').length<5) {
		alert('Забыли указать заголовок новости!');
		return (false);
	}
	if ($F('text').length<5) {
		alert('Забыли указать текст новости!');
		return (false);
	}
	return(true);
}

function CheckAddGoods()
{
	if ($F('title').length<3) {
		alert('Забыли указать наименование товара!');
		return (false);
	}
	if ($F('text').length<5) {
		alert('Забыли указать описание товара!');
		return (false);
	}
	if ($F('price1').length<1 || $F('price1')=='0') {
		alert('Забыли указать цену товара!');
		return (false);
	}
	if ($F('text').length>1000) {
		alert('Превышен лимит в описании!\nНе более 1000 символов!');
		return (false);
	}
	return(true);
}

function CheckAddCompanyForm() {
	if ($F('text').length>1000) {
		alert('Превышен лимит в описании организации!\nНе более 1000 символов!');
		return (false);
	}
	if ($F('text').length<5) {
		alert('Забыли указать описание!');
		return (false);
	}
	if ($F('name').length<5) {
		alert('Забыли указать название организации!');
		return (false);
	}
	if ($F('city').length<2) {
		alert('Забыли указать город!');
		return (false);
	}
	if ($F('address').length<2) {
		alert('Забыли указать адрес!');
		return (false);
	}
	if ($F('phone').length<2) {
		alert('Забыли указать телефоны!');
		return (false);
	}
	if ($F('email').length<2) {
		alert('Забыли указать E-mail!');
		return (false);
	}
	return (true);
}

function CheckAddSiteForm()
{
	if ($F('title').length<2) {
		alert('Забыли указать Название сайта!');
		return (false);
	}
	if ($F('url').length<2 || $F('url')=='http://') {
		alert('Забыли указать Адрес сайта!');
		return (false);
	}
	if ($F('text').length<2) {
		alert('Забыли указать Описание!');
		return (false);
	}
	return (true);
}

function setIS(obj) {
	obj.className = (obj.className=='') ? 'input_focus' : '';
}
function setISw(obj) {
	obj.className = (obj.className=='item_w99') ? 'input_focus item_w99' : 'item_w99';
}

function Dive(obj_id)
{
	$(obj_id).style.display = ($(obj_id).style.display=='block') ? 'none' : 'block';
}

function AddBoardFavourite(m_id)
{
    Loading('block');
	
	var url = '/ajax/add_fav/' + m_id + '/';
    var pars = '';
	
    var myAjax = new Ajax.Request(
                    url, 
                    {
                        method: 'get', 
                        parameters: pars, 
                        onComplete: function (originalRequest)
                                    {
                                        var data = originalRequest.responseText;
        
										if (data == 'true') {
											alert('Объявление успешно добавлено в список избранных.');
										}
										else if (data == 'false') {
											alert('Объявление уже помещено в список избранных.');
										}
										else {
											alert(data + '\n\nОшибка при добавлении объявления в избранное.\nСвяжитесь с администрацией.');
										}
										
                                        Loading('none');
                                    }
                    });
}

function AddCompaniesFavourite(m_id)
{
    Loading('block');
	
	var url = '/ajax/add_company_fav/' + m_id + '/';
    var pars = '';
	
    var myAjax = new Ajax.Request(
                    url, 
                    {
                        method: 'get', 
                        parameters: pars, 
                        onComplete: function (originalRequest)
                                    {
                                        var data = originalRequest.responseText;
        
										if (data == 'true') {
											alert('Компания успешно добавлена в список избранных.');
										}
										else if (data == 'false') {
											alert('Компания уже помещена в список избранных.');
										}
										else {
											alert(data + '\n\nОшибка при добавлении в избранное.\nСвяжитесь с администрацией.');
										}
										
                                        Loading('none');
                                    }
                    });
}

function SlideMe(did)
{
	Effect.toggle(did, 'slide', { delay: 0,duration: 0.2 });
	return(false);
}

function QuickAuth()
{
	Effect.toggle('quick_auth','appear');
	return(true);
	
	$('quick_auth').style.display = 'block';
	$('quick_auth').style.top = -$('quick_auth').offsetHeight;
	
	var i=0;
	while (i<40) {
		$('quick_auth').style.top = i;
		i = i+0.01;
	}
}

function TryHideRecommend()
{
	try {
		var r = $('recomendation');
		r.hide();
	}
	catch (e) {
	
	}
}

function RecommendPrepare(el, obj_id)
{
	var r = $('recomendation');
	
	Position.prepare();
	var sizes = Position.positionedOffset(el);
	
	r.style.left = sizes[0];
	r.style.top = sizes[1] + 15;
	
	$('recomment-id').value = obj_id;
	
	SlideMe('recomendation');
}

function Recommend(action)
{
	var name = $F('recommend-fio');
	var email = $F('recommend-email');
	var rid = $F('recomment-id');
	
	var errors = '';
	var emailTest = "^[_\\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\\.)+[a-z]{2,4}$"; 
	
	if (rid == '0' || rid == '') {
		errors += 'Не указан объект\n';
	}
	if (name.length<3) {
		errors += 'Не указано Ф.И.О. получателя\n';
	}
	
	var regex = new RegExp(emailTest); 
	if (!regex.test(email)) {
		errors += 'Неверно введен E-mail получателя\n';
	}
	
	
	if (errors.length>0) {
		alert(errors);
	}
	else {
		// sending recommendation
		
	    Loading('block');
		
		var url = '/ajax/recommend/' + rid + '/' + action + '/';
	    var pars = 'name=' + name + '&email=' + email;
		
	    var myAjax = new Ajax.Request(
	                    url, 
	                    {
	                        method: 'get', 
	                        parameters: pars, 
	                        onComplete: function (originalRequest)
	                                    {
	                                        var data = originalRequest.responseText;
	        
											if (data == 'true') {
												alert('Рекоммендация успешно отправлена.');
												TryHideRecommend();
												$('recomendation-form').reset();
											}
											else if (data == 'data-error') {
												alert('Не заполнены данные.');
											}
											else {
												alert(data + '\n\nОшибка при отправке рекоммендации.\nСвяжитесь с администрацией!');
											}
											
	                                        Loading('none');
	                                    }
	                    });
	}
	
	
	
	return(false);
}
