// табулятор
var key = 1; // индексы массивы начинаем с 1
var slidemax = 5; // количество табов
var anum = {1:0, 2:125, 3:250, 4:375, 5:500}; // координаты Х (точки смены содержимого слайдера)
var ah1 = {1:'Маркировка по металлу', 2:'Этикетки', 3:'Пломбы', 4:'Принтеры', 5:'Голограммы'};
var ap = {1:'поставка оборудования', 2:'подбор этикеток онлайн', 3:'на контейнеры, мешки, тару', 4:'для печати этикеток', 5:'самокляющиеся, защитные'};
var aulli = {1:'Тексты, логотипы, коды data matrix; портативные и стендовые аппараты; маркировка прочерчиванием; ударно-точечная маркировка; лазерная гравировка.<br><a href="index.php?id=9">Подбробнее о маркировке</a>', 2:'Вырубленные этикетки без предварительной печати в рулонах или листах с клеевым слоем из материалов известных производителей BRADY, FASSON, 3M. Большая гамма размеров, различная стойкость материалов к внешним воздействиям, различные свойства клеевого слоя.<br><a href="labels">Подобрать этикетки</a>', 3:'Современные номерные одноразовые пломбы и пломбировочные материалы: металлические индикаторные пломбы, пластиковые индикаторные пломбы, пломбы на проволоку, силовые пломбы, пломбировочные наклейки и пломбировочные скотчи, пломбировочные защитные пакеты, бэнды.<br><a href="index.php?id=12">Каталог пломб</a>', 4:'Принтеры для печати этикеток (наклеек) со штрих-кодами, надписями и изображениями на термобумаге и полимерных материалах с применением риббонов. Офисные и промышленные принтеры от ведущих производителей: Brady, Datamax, Zebra, Toshiba.<br><a href="index.php?id=30">Подбробнее о принтерах</a>', 5:'Имиджевые голограммы, голограммы с несколькими степенями защиты, голографическая фольга для горячего тиснения, самоклеющиеся этикетки с защитной голографической полосой и другими средствами защиты от переклеивания и подделки, прозрачные "кармашки" для ламинирования документов с деметаллизированным голографическим рисунком.<br><a href="index.php?id=38">Посмотреть голограммы</a>'};
var aimg = {1:'slider_01.png', 2:'slider_02.png', 3:'slider_03.png', 4:'slider_04.png', 5:'slider_05.png'};
var aimgback = {1:'sl_01.jpg', 2:'sl_02.jpg', 3:'sl_03.jpg', 4:'sl_04.jpg', 5:'sl_05.jpg'};

function progressline(numoftab) {
	
	if (document.getElementById("line")) {
	
		var line = document.getElementById("line");
		var line_width = line.currentStyle || getComputedStyle (line, '');
		line_width = parseInt(line_width.width);
		if (line_width >= 625) line_width = 0;
		numoftab = parseInt(numoftab);
		
		var linefol = document.getElementById("linefol");
		var linefol_width = linefol.currentStyle || getComputedStyle (linefol, '');
		linefol_width = parseInt(linefol_width.width);
		if (linefol_width >= 625) linefol_width = 0;

		// старт движения дива (когда не было кликов по табам)
		if (numoftab == 999) {
			document.getElementById("line").style.width = line_width + 1 + 'px';
			// чтобы количество счетчиков не увеличивалось, добавим проверку
			if (typeof(timeoutId) != 'undefined') clearTimeout(timeoutId);
			timeoutId = setTimeout("progressline(999)", 40);
		} else { // в случае клика - перемещении дива до нужного таба
			document.getElementById("line").style.width = anum[numoftab] + 'px';
			key = numoftab;
			line_width = anum[numoftab];
			clearTimeout(timeoutId); // останавливаем слайдер
		}
		
		// при достижении дивом некоторой длины, меняем содержание страницы
		if (line_width == anum[key]) {

			document.getElementById("sliderh1").innerHTML = ah1[key];
			document.getElementById("sliderp").innerHTML = ap[key];
			document.getElementById("infobox").innerHTML = aulli[key];
			//document.getElementById("sliderimg").src = 'images/'+aimg[key];
			document.getElementById("slider").style.background='url("images/'+aimgback[key]+'") no-repeat 0px 0px';
			
			document.getElementById("linefol").style.width = anum[key] + 'px';
			
			// белый фон для всех табов, кроме текущего
			for (var g=1; g<=5; g++) {
				if (g != key) {
					document.getElementById("tab"+g).style.background="url('images/slidertabs.png') repeat-x 0px 0px";
					document.getElementById("tab"+g).style.borderBottom="none";
					document.getElementById("tab"+g).style.color="#666666";
				}
			}
			
			document.getElementById("tab"+key).style.color="#000000";
			document.getElementById("tab"+key).style.background="#ffffff";
			document.getElementById("tab"+key).style.borderBottom="1px solid #cccccc";
			key = key + 1;
			if (key > slidemax) key = 1;
			timeoutId = setTimeout("progressline(999)", 12000); // после клика на каком-либо слайде, делаем паузу в несколько секунд, затем опять запускаем анимацию
		}
		
	}
}
// конец: табулятор

///////////////////////////////////////////

// всплывающие дивы
function popupdiv() {
	if (document.getElementById("popdiv").style.display != "block") {
		document.getElementById("popdiv").style.display="block";
		document.getElementById("popdiv").style.bottom="10px";
		document.getElementById("popdiv").style.left="-90px";
	} else {
		document.getElementById("popdiv").style.display="none";
	}
}

function popupdestroy() {
		document.getElementById("popdiv").style.display="none";
}

function popupdestroy2(divnum) {
	document.getElementById("popdiv"+divnum).style.display="none";
}
// конец: всплывающие дивы

///////////////////////////////////////////

// калькулятор на странице товара
function countSum() {
	var ord_input = document.productform.ord_min.value; // вводимое значение
	var ord_cost = document.productform.ord_cost.value; // цена
	var ord_max = document.productform.ord_max.value; // максимальная партия
	var ord_min = document.productform.ord_min_const.value; // минимальная партия
	
	ord_input = parseInt(ord_input);
    ord_cost = parseInt(ord_cost);
    ord_max = parseInt(ord_max);
    ord_min = parseInt(ord_min);
    
	var res = ord_input * ord_cost;
	
	if (ord_input <= ord_max && ord_input >= ord_min) {
		document.getElementById('fieldblank').innerHTML = res + ' руб.';
		document.productform.ord_min.style.background = "#ffc url('images/inputbackfocus.png') repeat-x 0px 0px";
		document.getElementById('fieldblank').style.color = "#000000";
		document.getElementById('minmaxvol').style.color = "#000000";
	} else {
		document.productform.ord_min.style.background = "#c00000";
		document.getElementById('minmaxvol').style.color = "#c00000";
		document.getElementById('fieldblank').style.color = "#c00000";
		document.getElementById('fieldblank').innerHTML = '?';
	}
}
// конец: калькулятор на странице товара

// калькулятор в корзине
function countSumCart(fnum) {
	
	var max = parseInt(document.getElementById('ord_max'+fnum).value);
	var min = parseInt(document.getElementById('ord_min'+fnum).value);
	var cost = parseInt(document.getElementById('ccost'+fnum).innerHTML);
	
	var newquant = document.getElementById('cq'+fnum).value;
	if (newquant > max || newquant < min) {
		document.getElementById('cq'+fnum).style.background = '#c00000';
		document.getElementById('cq'+fnum).style.color = '#ffffff';
	} else {
		document.getElementById('cq'+fnum).style.background = '#ffffff';
		document.getElementById('cq'+fnum).style.color = '#333333';
	}

}
// конец: калькулятор в корзине

///////////////////////////////////////////

// проверка заполнения формы обратной связи
var counterrors = 0; // считаем количество неправильно заполненных полей
var Acounterrors = new Array(0, 0, 0, 0, 0); // индексы - номера полей формы, элементы - ошибки (0 - нет ошибки, 1 - ошибка)
var Acounterrors_sum = 0; // сумма ошибок
function emailcheck() {
	// значения полей
	var mailname = document.contactform.mailname.value;
	var mailaddres = document.contactform.mailaddres.value;
	var mailcity = document.contactform.mailcity.value;
	var mailmes = document.contactform.mailmes.value;
	var mailcode = document.contactform.mailcode.value;
	
	var mailname_len = document.contactform.mailname.value.length;
	var mailcity_len = document.contactform.mailcity.value.length;
	var mailmes_len = document.contactform.mailmes.value.length;
	var mailcode_len = document.contactform.mailcode.value.length;
	
	var email_pat = /\w+@\w+\.[a-z]{2,5}/i; // шаблон e-mail
	
	str = "Ошибки заполнения формы:\n";
	var check = false;
	
	// поля не должны быть пустыми и меньше определенной длины
	if (mailname == null || mailname_len < 3) {
		check = true;
		document.getElementById("contact_name").style.color = 'red';
		counterrors++;
		Acounterrors[0] = 1;
	}
	
	// e-mail сравниваем с шаблоном
	if (email_pat.test(mailaddres) == false ) {
		check = true;
		document.getElementById("contact_email").style.color = 'red';
		counterrors++;
		Acounterrors[1] = 1;
	}
	
	if (mailcity == null || mailcity_len < 3) {
		check = true;
		document.getElementById("contact_city").style.color = 'red';
		counterrors++;
		Acounterrors[2] = 1;
	}
	
	if (mailmes == null || mailmes_len < 10) {
		check = true;
		document.getElementById("contact_mes").style.color = 'red';
		counterrors++;
		Acounterrors[3] = 1;
	}
	
	if (mailcode == null || mailcode_len != 5) {
		check = true;
		document.getElementById("contact_code").style.color = 'red';
		counterrors++;
		Acounterrors[4] = 1;
	}
	
	// в случае хоть одной ошибки, выводим сообщение, а данные в бд не отправляем
	if (check == true) {
		for (var i=0; i<=4; i++) {
			Acounterrors_sum = Acounterrors_sum + Acounterrors[i];
		}
		document.getElementById("wrong_form").innerHTML = "Поля, выделенные красным, заполнены не правильно.";
		return false;
	}
	
	return true;
	
}

// Убираем красный цвет
function clearred(contact_obj, contact_num) {
	// Если пользователь кликает по данному полю и оно уже было красное, то обнуляем данную ошибку, уменьшаем сумму ошибок на единицу и убираем красный цвет поля
	if (Acounterrors[contact_num] != 0) {
		Acounterrors[contact_num] = 0;
		Acounterrors_sum--;
		document.getElementById(contact_obj).style.color = '#666666';
		// Если сумма ошибок равна нулю, то убираем сообщение, что форма заполнена неправильно
		if (Acounterrors_sum == 0) document.getElementById("wrong_form").innerHTML = "";
	}
	
}


// Очищаем поле поиска от слова "Поиск"
function clearfield(obj) {
	if (obj.search.value == "Поиск") {
		obj.search.value = "";
	// Если поле не пустое и текст в нем - не "Поиск", то выделяем имеющийся текст для простоты ввода нового
	} else if (obj.search.value != "Поиск" && obj.search.value != '') {
		obj.search.select();
	}
}

// Заполняем поле поиска словом "Поиск", если оно пустое
function setfield(obj) {
	if (obj.search.value == '') {
		obj.search.value = "Поиск";
	}
}

// Поиск не должен быть пустым или слишком коротким
function searchCorrect(obj) {
	// Длина введенного текста
	var searchLengh = obj.search.value.length;
	if (obj.search.value == 'Поиск' || obj.search.value == '' || obj.search.value == ' ' || searchLengh <= 2) {
		return false;
	} else {
		return true;
	}
}
// конец: проверка заполнения формы обратной связи

///////////////////////////////////////////

// ссылки Отправить на печать и Отправить на почту
function sendToPrinter(url) {
	window.open(url, 'ЛСИ', 'width=500, height=480, resizable=yes, scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=yes, copyhistory=no');
}

///////////////////////////////////////////

// чекбоксы в корзине (выделение и снятие выделения для всех)
function chboxSelect(quantBoxes) {
	if (document.getElementById("chboxall").checked == true) {
		for (var cb=0; cb<=quantBoxes; cb++) {
			document.getElementById("chbox"+cb).checked = true;
		}
	} else {
		for (var cb=0; cb<=quantBoxes; cb++) {
			document.getElementById("chbox"+cb).checked = false;
		}
	}
}

///////////////////////////////////////////

// сворачиваем-разворачиваем подразделы по клику
$(document).ready(function() {
	//$(".cat_link span").addClass("toMinus");
	//$('.catgroup:not(:first)').fadeToggle('slow');
	$("h2.cat_link").click(function() {
		$(this).next(".catgroup").fadeToggle("fast");
		$(this).children('.cat_link span').toggleClass('toPlus');
		$(this).children('.cat_link span').toggleClass('toMinus');
		$(this).toggleClass('notprodmin');
	});
	
	// сворачиваем-разворачиваем ВСЕ подразделы по клику
	$(".hideall").click(function() {
		$(".catgroup").fadeOut("fast");
		$('.cat_link span').removeClass('toMinus');
		$('.cat_link span').addClass('toPlus');
		$('notprodmin');
	});
		$(".showall").click(function() {
		$(".catgroup").fadeIn("fast");
		$('.cat_link span').removeClass('toPlus');
		$('.cat_link span').addClass('toMinus');
		$('notprodmin');
	});
});

///////////////////////////////////////////

// прокручиваем сраницу вверх
var uscor = 1; // ускорение
function scrollPageTop(curPos) {
	if (document.body.scrollTop < 1) clearTimout(scrollDelay);
	window.scrollBy(0, curPos - uscor);
	uscor++;
	scrollDelay = setTimeout('scrollPageTop(1)', 1);
}

///////////////////////////////////////////

// Отмечаем чекбокс с переданным ID
function checkboxSel(checkName) {
	if (document.getElementById(checkName).checked == true) {
		document.getElementById(checkName).checked = false;
	} else if (document.getElementById(checkName).checked == false) {
		document.getElementById(checkName).checked = true;
	}
}

///////////////////////////////////////////

// Подсвечиваем подсказки для текущего элемента в форме оформления заказа.


