d = document;

tsel = 2;

function changeTag(n) {
	if (n == tsel) return;
	d.getElementById('t'+tsel).className = 'tag1';
	d.getElementById('tr'+tsel).style.display = 'none';
	d.getElementById('t'+n).className = 'tag2';
	document.getElementById('tr'+n).style.display = 'block';
	tsel = n;
}

function offTimer() {
	if (document.timer) {
		window.clearTimeout(document.timer);
		document.timer = null;
	}
}

function show(obj) {
	document.getElementById('sub' + obj).style.display = 'block';
	document.getElementById('i' + def).className = '';
	document.getElementById('i' + obj).className = 's';
	
	if (document.getElementById('i' + obj).parentNode.parentNode.className == 'r')	document.getElementById('sub' + obj).style.marginLeft = (document.getElementById('i' + obj).offsetWidth - document.getElementById('sub' + obj).offsetWidth) + 'px';
}

function hide() {
	if (document.vis_l3) {
			document.getElementById(document.vis_l3).style.display = 'none';
			document.vis_l3 = null;
		};
	document.getElementById('sub' + document.vis).style.display = 'none';
	document.getElementById('i' + document.vis).className = '';
	document.getElementById('i' + def).className = 's';
}
function on(obj) {
	offTimer();
	if (document.vis) {
		hide();
	}
	show(obj);
}

function off(obj) {
	document.vis = obj;
	document.timer = window.setTimeout('hide()', 300);
}
function price_change(p1, p2, p3)
{
	var v = document.getElementById('items_' + p1);
	var v2 = v.elements['prices_' + p1].options[p2].value;
	var v3 = document.getElementById('price_' + p1);
	v3.innerHTML = p3[v2];
	var v4 = document.getElementById('hid_' + p1);
	
	v4.value = v2;
	
}
function _price_change(p1, p2, p3)
{
	var v = document.getElementById('_items_' + p1);
	var v2 = v.elements['_prices_' + p1].options[p2].value;
	var v3 = document.getElementById('_price_' + p1);
	v3.innerHTML = p3[v2];
	var v4 = document.getElementById('_hid_' + p1);
	v4.value = v2;
}
function price_change_net(p2, p3)
{
	var v = document.getElementById('net');
	var v2 = v.elements['net_select'].options[p2].value;
	var v4 = document.getElementById('net_id');
	v4.value = v2;
	v5 = document.getElementById('net_price');
	v5.innerHTML = p3[v2];
}

function price_change_col(p1, p2, p3)
{
	var v = document.getElementById('items_' + p1);
	var v2 = v.elements['prices_' + p1].options[p2].value;
	var v3 = document.getElementById('price_' + p1);
	v3.innerHTML = p3[v2];
	var v4 = document.getElementById('hid_' + p1);
	v4.value = v2;
	var v5 = document.getElementById('div_col');
	var descr = new Array();
	descr = ar_col_desc[v2];
	collectInnerHTML = '';
	{
		collectInnerHTML = collectInnerHTML + descr;
	}
	collectInnerHTML = collectInnerHTML + '';
	v5.innerHTML = collectInnerHTML;
	
	
}
function price_change_spec(p1, p2, p3)
{
	var v = document.getElementById('items_' + p1);
	var v2 = v.elements['_prices_' + p1].options[p2].value;
	var v5 = document.getElementById('div_spec');
	var descr = new Array();
	descr = ar[v2];
	
	collectInnerHTML = '<select id="prices_'+ p1 +'" name="prices" onChange="price_change_spec2('+ p1 +', selectedIndex, ar);return false;">';
	for(var key in descr) 
	{
		collectInnerHTML = collectInnerHTML + '<option value="'+ descr[key]['ID'] + '">' + descr[key]['DESCR'] + '</option>';
	}
	collectInnerHTML = collectInnerHTML + '</select>';
	
	v5.innerHTML = collectInnerHTML;
	
	price_change_spec2(p1, 0, p3);
}

function _price_change_spec(p1, p2, p3)
{
	var v = document.getElementById('items_' + p1);
	var v2 = v.elements['_prices_' + p1].options[p2].value;
	var v5 = document.getElementById('div_spec');
	var descr = new Array();
	descr = ar[v2];
	
	collectInnerHTML = '<select id="prices_'+ p1 +'" name="prices" onChange="price_change_spec2('+ p1 +', selectedIndex, ar);return false;">';
	for(var key in descr) 
	{
		collectInnerHTML = collectInnerHTML + '<option value="'+ descr[key]['ID'] + '">' + descr[key]['DESCR'] + '</option>';
		document.getElementById('descr').innerHTML = descr[key]['CATALOG_DESC'] + ' <a href="/catalog/program.php?OID=' + descr[key]['ID'] + '">Подробнее...</a>';
	}
	collectInnerHTML = collectInnerHTML + '</select>';
	
	v5.innerHTML = collectInnerHTML;
	price_change_spec2(p1, 0, p3);
}

function price_change_spec2(p1, p2, p3)
{
	var v = document.getElementById('items_' + p1);
	var v2 = v.elements['prices_' + p1].options[p2].value;
	var v3 = document.getElementById('price_' + p1);
	
	for(var key1 in p3) 
		for(var key2 in p3[key1]) 
			if(p3[key1][key2]['ID']==v2) price = p3[key1][key2]['PRICE'];
		
	v3.innerHTML = price;
		
	var v4 = document.getElementById('hid_' + p1);
	v4.value = v2;
}
function show_screen_shot(img_src, wi, he){
    wi=wi+100;
    he=he+60;
    var ss_win = window.open(img_src,"","width=" + wi + ",height=" + he + ",status=no,toolbar=no,menubar=no,location=no, scrollbars=yes");
    ss_win.focus();
}
function checkItSelect2(i)
{
	var theGroup = document.getElementById('per_seat_' + i);
	for (i=0; i<= theGroup.length; i++) {
		if (theGroup[i].selected) 
			return theGroup[i].value;
	}
}
function change_price(el_id, opt_id, ar_price)
{
	el = document.getElementById(el_id);
	el.innerHTML = ar_price[opt_id];
}
function change_price_val(el_id, val)
{
	el = document.getElementById(el_id);
	el.innerHTML = val;
}

function change_price_mnogo_license(i)
{
	val = checkItSelect2(i);
	var v_id = 'items_' + i;
	var v=document.getElementById(v_id);
	var price_id = 'price_' + i;
	change_price_val(price_id, val);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function checkItSelect(i)
{
	var theGroup = document.getElementById('per_seat_' + i);
	for (i=0; i<= theGroup.length; i++) {
		if (theGroup[i].selected) 
			return i;
	}
}
function checkItRadio(i) 
{
	//var theGroup = document.getElementById('oitems_' + i);
	var code = "var theGroup = document.items_" + i + ".oitems_" + i + ";"
	eval(code);
	//alert(theGroup.value);
	//alert(theGroup.length);
	if(theGroup.value>0)
		return theGroup.value;
	else
	{
		for (i=0; i<= theGroup.length; i++) {
			if (theGroup[i].checked) 
				return theGroup[i].value;
		}
	}
}
function buy(i, prg_id, over, link_id)
{
	opt_id = checkItRadio(i);
	if(!over)
		document.location = 'http://www.e-promt.ru/catalog/basket.php?act=add_to_basket&id='+opt_id+'&back_url=/catalog/program.php?ID='+prg_id+'#basket';
	else
	{
		var link_el = document.getElementById(link_id);
		link_el.href = 'http://www.e-promt.ru/catalog/basket.php?act=add_to_basket&id='+opt_id+'&back_url=/catalog/program.php?ID='+prg_id+'#basket';
	}
}
function buy_per_seat(i, over, link_id)
{
	var el_per_seat = document.getElementById('per_seat_opt_id_' + i);
	var opt_id = el_per_seat.value;
	//alert(opt_id);
	//alert(i);
	var index = checkItSelect(i);
	var code = "theGroup = document.items_" + i + ".per_seat_quantity_" + i + ";"
	eval(code);
	var quantity = theGroup[index].value;
	
	if(!over)
		document.location = 'http://www.e-promt.ru/catalog/basket.php?act=buy&id='+opt_id+'&quantity='+quantity+'&add_inst=Y';
	else
	{
		var link_el = document.getElementById(link_id);
		link_el.href = 'http://www.e-promt.ru/catalog/basket.php?act=buy&id='+opt_id+'&quantity='+quantity+'&add_inst=Y';
	}
}
function to_basket(p1, over, link_id)
{
	var v = document.getElementById('hid_' + p1);
	var v2 = v.value;
	if(!over)
		document.location = 'http://www.e-promt.ru/catalog/basket.php?act=buy&id='+v2;
	else
	{
		var link_el = document.getElementById(link_id);
		link_el.href = 'http://www.e-promt.ru/catalog/basket.php?act=buy&id='+v2;
	}
}
function GetPricesSelectAr(arPrice, comp, ot)	// аналог GetPricesSelectAr из cat_lib.php
{
	arResult = new Array();
	
	for(var key in arPrice) 
	{
		if(comp)
		{
			if(arPrice[key]["INTERVAL_BEGIN"] == 1)
				var suff = " рабочее место";
			else
				if(arPrice[key]["INTERVAL_BEGIN"] == "2" || arPrice[key]["INTERVAL_BEGIN"] == "3" || arPrice[key]["INTERVAL_BEGIN"] == "4")
					var suff = " рабочих места";
				else
					var suff = " рабочих мест";
		}
		else {
			suff = "";
		}
		
		var k = arPrice[key]["INTERVAL_BEGIN"] + suff;
		if(arPrice[key]["INTERVAL_BEGIN"] == arPrice[key]["INTERVAL_END"]) 
		{
			//alert(key);
			//alert(arPrice[key]["BASE_AMOUNT"]);
			arResult[k] = arPrice[key]["BASE_AMOUNT"];
			//break;
		}
		else
		{
			//var int_val = parseInt(arPrice[key]["BASE_AMOUNT"]) + parseInt(arPrice[key]["AMOUNT"]);
			//var int_val = parseInt(arPrice[key]["BASE_AMOUNT"]) + parseInt(arPrice[key]["AMOUNT"]);
			if(parseInt(arPrice[key]["BASE_AMOUNT"])>0)
				var int_val = parseInt(arPrice[key]["BASE_AMOUNT"]) + parseInt(arPrice[key]["AMOUNT"]);
			else
				var int_val = parseInt(arPrice[key]["AMOUNT"]) * parseInt(arPrice[key]["INTERVAL_BEGIN"]);
			if(ot)
			{
				var new_key = k + " и более";
				var new_val = 'от ' + int_val.toString();
			}
			else
			{
				var new_key = k;
				var new_val = int_val;
			}

			arResult[new_key] = new_val;
			break;
		}
	}
	return arResult;
}
function change_price_mnogo(i, opt_id, ar_price, comp)
{
	price_el_id = "price_" + i;
	price_el = document.getElementById(price_el_id);
	
	form_el_id = "items_" + i;
	form_el = document.getElementById(form_el_id);
	
	for(var key in ar_price[opt_id]) 
	{
		// берем первую цену
		var price_val = ar_price[opt_id][key]["BASE_AMOUNT"];
		//alert();
		break;
	}
	//alert(price_val);
	price_el.innerHTML = price_val;
	
	var lic_el_1_id = "license_quantity_select_1_" + i;
	var lic_el_1 = document.getElementById(lic_el_1_id);
		
	//
	var current_el_id = "per_seat_" + i;
	var current_el = document.getElementById(current_el_id);
	
	lic_el_1.removeChild(current_el);
	current_el = null;
	
		
	var newSelect=document.createElement('select'); 
	newSelect.setAttribute("id", "per_seat_"+i);
	newSelect.setAttribute("name", "per_seat_"+i);
	
	//newSelect.onchange = function() {alert('it works!')};
	newSelect.onchange = function() {
		//alert(i);
		
		change_price_mnogo_license(i);
	};
	//newSelect.onchange = function() {alert('test');};
	//newSelect.setAttribute("onchange",'change_price_mnogo_license('+ i +', this.options[selectedIndex].value);');
	//
	
	//alert(opt_id);
	
	arPrice = GetPricesSelectAr(ar_price[opt_id], comp, true);
	
	for(var key in arPrice)
	{
		var op = document.createElement('option'); 
		op.setAttribute("value", arPrice[key]);
		var text = document.createTextNode(key);
		op.appendChild(text);
		newSelect.appendChild(op);
	}
	//form_el.appendChild(lic_el_1);
	//
	lic_el_1.appendChild(newSelect);
	
	document.getElementById('per_seat_opt_id_'+i).value = opt_id;
}
function change_price_mnogo2(i, opt_id, ar_price, comp)
{
	document.getElementById('per_seat_opt_id_'+i).value = opt_id;
}
