
// Start loader
function StartLoader()
{
	try {
		getBrowser();
		InitBodySize();
		InitAutoValidator();
		InitShowHide();
	}
	catch(e) {}

	var b = document.getElementById('loader');
	if (b != null)
		b.style.visibility = 'hidden';
	var b = document.getElementsByTagName('HTML')[0];
	if (b != null)
		b.style.visibility = 'visible';
}

// Show registation form
var stateReg = false;
function ShowLoginForm()
{
	var b = document.getElementById('top_login');
	if (b == null)
		return false;

	if (stateReg)
	{
		b.style.visibility = 'hidden';
		stateReg = false;
	}
	else
	{
		b.style.visibility = 'visible';
		stateReg = true;
	}
	return false;
}

// Check browser
var isIE = false;
function getBrowser()
{
	var ua = navigator.userAgent.toLowerCase();
	isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
}

// IE min-width
var d = document;
if(!isIE)
	onresize = BodySize;

function BodySize()
{
	if (!isIE || d.documentElement.clientWidth)
	{
		sObj = d.getElementsByTagName('BODY')[0].style;
		sObj.width = (d.documentElement.clientWidth < 900) ? "900px" : "100%";
	}
}
function InitBodySize()
{
	if(!isIE)
		BodySize();
}


// Check search form
function CheckFind()
{
	var b = document.getElementById('searchstr');
	if (b == null)
		return false;

	if (b.value == 'Поиск по сайту')
	{
		alert ('Параметры поиска не заданы!');
		return false;
	}
	if (b.value.length == 0)
	{
		alert ('Параметры поиска не заданы!');
		return false;
	}
	if (b.value.length < 2)
	{
		alert ('Слово для поиска должно быть не менее 2-х символов!');
		b.select();
		return false;
	}
	return true;
}


// Show / Hide forum form
function ShowAddForum(type)
{
	if (type)
		document.getElementById('forum_addmessage').style.display = 'block';
	else
		document.getElementById('forum_addmessage').style.display = 'none';
	try {
		document.getElementById('tb_message').value = '';
		document.getElementById('validator_tb_theme').innerHTML = '';
		document.getElementById('tb_theme').value = '';
	} catch (e) {}
	return false;
}

function ShowAddForm(type,formname)
{
	if (type)
		document.getElementById(formname).style.display = 'block';
	else
		document.getElementById(formname).style.display = 'none';
	return false;
}


// Show / Hide distance form
function ShowDistance(type)
{
	if (type)
		document.getElementById('distance_adddistance').style.display = 'block';
	else
		document.getElementById('distance_adddistance').style.display = 'none';
	try {
		document.getElementById('tb_town1').value = '';
		document.getElementById('tb_town2').value = '';
		document.getElementById('tb_town3').value = '';
		document.getElementById('tb_town4').value = '';
		document.getElementById('tb_town5').value = '';
		document.getElementById('tb_parom').checked = '';
		document.getElementById('tb_country_out').checked = '';
		document.getElementById('tb_reserv').checked = '';
		document.getElementById('validator_tb_town1').innerHTML = '';
		document.getElementById('validator_tb_town2').innerHTML = '';
	} catch (e) {}
	return false;
}


// Show / Hide search form
function ShowSearch(type)
{
	if (type)
		document.getElementById('search_addsearch').style.display = 'block';
	else
		document.getElementById('search_addsearch').style.display = 'none';
	try {
		document.getElementById('tb_search_city_from').value = '';
		document.getElementById('tb_search_city_to').value = '';
		document.getElementById('tb_loaddate').value = '';
		document.getElementById('tb_basketid').value = '';
	} catch (e) {}
	return false;
}


// Quote forum message
function QuoteForumMessage(id)
{
	var val = document.getElementById('msg_' + id).value;
	document.getElementById('forum_addmessage').style.display = 'block';
	document.getElementById('tb_message').value = '[quote]' + val + '[/quote]';
	return false;
}


// Refresh secret code
function refreshCode(c)
{
	if (c == null)
		return false;
	c.src = c.src + '?rnd=' + 123;
	return false;
}



// Check for delete
function SelectAll(checked)
{
	var obj = document.getElementsByName('tb_delete[]');
	try {
		if (obj.length != null)
			for (var i = 0; i < obj.length; i++)
				obj[i].checked = checked;
		else
			obj.checked = checked;
	} catch(e) {}
}

// Check for delete
function GSelectAll(chto,checked)
{
	var obj = document.getElementsByName(chto);
	try {
		if (obj.length != null)
			for (var i = 0; i < obj.length; i++)
				obj[i].checked = checked;
		else
			obj.checked = checked;
	} catch(e) {}
}

// Delete
function Delete(text)
{
	if (confirm('Вы уверены, что хотите удалить ' + text + '?'))
		return true;
	return false;
}

function DeleteSelected(formname, type)
{
	var obj = document.getElementsByName('tb_delete[]');
	var tmpCnt = 0;
	if (obj.length != null)
	{
		for (var i = 0; i < obj.length; i++)
			if (obj[i].checked)
				tmpCnt++;
	}
	else
		if (obj[i].checked)
			tmpCnt++;

	if (!tmpCnt)
		return;

	switch (type)
	{
		case 1:
			text = 'выбранные грузы';
			act = '/cargo/view/';
			break;
		case 2:
			text = 'выбранные машины';
			act = '/transport/view/';
			break;
		case 3:
			text = 'выбранных пользователей';
			act = '/contacts/';
			break;
		case 4:
			text = 'выбранные новости';
			act = '/mysite/news/';
			break;
		case 5:
			text = 'выбранные разделы';
			act = '/mysite/pages/';
			break;
		case 6:
			text = 'выбранные картинки';
			act = '/mysite/pics/';
			break;
		case 7:
			text = 'выбранные новости';
			act = '/personal/admin/index.php?a=2';
			break;
		case 8:
			text = 'выбранные заказы';
			act = '/zakaz/';
			break;
		case 9:
			text = 'выбранные переменные';
			act = '/personal/admin/index.php?a=6';
			break;
		case 10:
			text = 'выбранные пункты меню';
			act = '/personal/admin/index.php?a=4';
			break;
	}

	if (confirm('Вы уверены, что хотите удалить ' + text + '?'))
	{
		formname.action = act;
		formname.submit();
	}
	return false;
}


function DeleteFoto(formname, zakaz)
{
	var obj = document.getElementsByName('tb_delete[]');
	var tmpCnt = 0;
	if (obj.length != null)
	{
		for (var i = 0; i < obj.length; i++)
			if (obj[i].checked)
				tmpCnt++;
	}
	else
		if (obj[i].checked)
			tmpCnt++;

	if (!tmpCnt)
		return;

	text = 'выбранные фото';
	act = '/zakaz/nomer'+zakaz+'/';

	if (confirm('Вы уверены, что хотите удалить ' + text + '?'))
	{
		formname.action = act;
		formname.submit();
	}
	return false;
}

function DeleteFormat(formname, foto)
{
	var obj = document.getElementsByName('tb_delete[]');
	var tmpCnt = 0;
	if (obj.length != null)
	{
		for (var i = 0; i < obj.length; i++)
			if (obj[i].checked)
				tmpCnt++;
	}
	else
		if (obj[i].checked)
			tmpCnt++;

	if (!tmpCnt)
		return;

	text = 'выбранные форматы';
	act = '/zakaz/foto'+foto+'/';

	if (confirm('Вы уверены, что хотите удалить ' + text + '?'))
	{
		formname.action = act;
		formname.submit();
	}
	return false;
}

function GoZakaz(formname, zakaz)
{
	act = '/zakaz/nomer'+zakaz+'/';

	if (confirm('Вы уверены, что хотите удалить ' + text + '?'))
	{
		formname.action = act;
		formname.submit();
	}
	return false;
}

// Print version
function PrintVersion(type)
{
	var obj = document.getElementsByName('tb_delete[]');
	var cnt = new Array();

	if (obj.length != null)
	{
		for (var i=0; i < obj.length; i++)
			if (obj[i].checked)
				cnt.push(obj[i].value);
	}
	else
		if (obj[i].checked)
			cnt.push(obj[i].value);

	switch (type)
	{
		case 'cargo':
			break;
		case 'transport':
			break;
	}

	if (cnt.length != 0)
		window.open('/print.php?type=' + type + '&ids=' + cnt.toString());
}


// Registration
function ViewLogo()
{
	document.getElementById('tb_logo_preview').src = document.getElementById('tb_logo').value;
}


// Set top banners arrow
function setBgs(type, lft)
{
	var f = document.getElementById('arrow_top_map');
	if (f == null)
		return;

	switch (lft)
	{
		case 1:
			lft = '8';
			break;
		case 2:
			lft = '136';
			break;
		case 3:
			lft = '264';
			break;
		case 4:
			lft = '392';
			break;
	}

	f.style.position = 'absolute';
	f.style.top = '78px';
	f.style.left = lft + 'px';

	if (type == 2)
		f.style.display = 'none';
	else
		f.style.display = 'block';
}


// Show / hide third block
function InitShowHide()
{
	var cook = GetCookie('ShowThirdBlock');
	ShowHide(cook == null ? 0 : parseInt(cook));
}

function ShowHide(flag)
{
	if (flag == 2)
	{
		var f = document.getElementById('third_block');
		if (f == null)
			return false;
		f.style.display = 'none';
		return false;
	}

	var f = document.getElementById('third_block');
	if (f == null)
		return false;

	if (flag)
	{
		f.style.display = '';
		f.style.height = '';
		f.style.overflow = '';
	}
	else
	{
		f.style.display = '';
		f.style.overflow = 'hidden';
		f.style.height = '20px';
	}
	SetCookie('ShowThirdBlock', flag);
	return false;
}

// Close third block
function CloseBlock()
{
	if (!confirm('Вы уверены что хотите удлить панель "Транспортный бизнес" с главной страницы?\nДля восстановления панели нажмите ссылку "Транспортный бизнес" в верху страницы.'))
		return;

	var f = document.getElementById('third_block');
	if (f == null)
		return;

	f.style.display = 'none';
	SetCookie('ShowThirdBlock', 2);
}


// Exit
function Exit()
{
	if (confirm('Вы уверены, что хотите выйти из системы?'))
		return true;
	return false;
}

function changeTarif()
{
	var stok = document.getElementById('oplata');
	var istok = document.getElementById('tb_tarif');
    var tarif = '<b>450 рублей</b>';
    if (istok.options[istok.selectedIndex].value == 1)
    	tarif = '<b>900 рублей</b>';
	stok.innerHTML = tarif;
}
