///////////////////////////////////////////////////////////////
function optChange(el) {
	opt = el.value;
	if(opt == "allcat") {
		xajax_showCatalog();
	}
	if(opt.substring(0,3) == "cat") {
		id = opt.substring(3,opt.length);
		xajax_showCatalog(id);
	}
	if(opt.substring(0,3) == "sub") {
		id = opt.substring(3,opt.length);
		xajax_selSub(id);
	}
}
function selTov(el,id) {
	prm=el.value;

	pos_price=prm.indexOf("&");
	id_tov = prm.substring(0,pos_price);
	price=prm.substring(pos_price+1, prm.length);
	kol = document.getElementById('kol'+id).value;
	document.getElementById("cost"+id).value = price;
	document.getElementById("id_tovar"+id).value = id_tov;
	
	changeKol(id);
}

function changeKol(id) {
	oldSum = document.getElementById("sum"+id).innerHTML;
	allSum = document.getElementById("sumall").value;
	newSum = Math.round(1*document.getElementById("cost"+id).value * document.getElementById("kol"+id).value);
	newAll = allSum - oldSum + newSum;
	document.getElementById("sum"+id).innerHTML = newSum;
	document.getElementById("sumall").value = newAll;
	document.getElementById("sum_all").innerHTML = newAll;
	xajax_showTresh();
}

function choose_by_change() {
	var sname = $('#choose_by').val();
	var hname = sname=='color' ? 'size' : 'color';
	$('#choose_by_'+hname).css('display','none');
	$('#choose_by_'+sname).css('display','block');
	size_change($('#size2').val());
	color_change($('#color1').val());
}
function size_change(size) {
	el=document.getElementById('color2');
	el.options.length = 0;
	el.options[el.options.length]=new Option('---', '', false, false);
	if (size)
		for(i=0; i<sizes[size].length; i++)
			el.options[el.options.length]=new Option(sizes[size][i][0], sizes[size][i][1], false, false);
	price_update();
}

function color_change(color) {
	el=document.getElementById('size1');
	el.options.length = 0;
	el.options[el.options.length]=new Option('---', '', false, false);
	if (color)
		for(i=0; i<colors[color].length; i++)
			el.options[el.options.length]=new Option(colors[color][i][0], colors[color][i][1], false, false);
	price_update();
}

function price_update() {
	$('#idt').val(0);
	$('#cena1').val($('#size1').val());
	$('#cena2').val($('#color2').val());
	if ($('#choose_by').val()=='color') {
		if ($('#size1').attr('selectedIndex')>0) {
			if (val=colors[$('#color1').val()][$('#size1').attr('selectedIndex')-1][2])	$('#description').html(val);
				else $('#description').html('У этого товара нет описания');
			$('#idt').val(colors[$('#color1').val()][$('#size1').attr('selectedIndex')-1][3]);
			if (val=colors[$('#color1').val()][$('#size1').attr('selectedIndex')-1][4]) $('#ost1').html(val);
				else $('#ost1').html('-');
		} else {
			$('#description').html('');
			$('#ost1').html('-');
		}
	} else {
		if ($('#color2').attr('selectedIndex')>0) {
			if (val=sizes[$('#size2').val()][$('#color2').attr('selectedIndex')-1][2]) $('#description').html(val);
				else $('#description').html('У этого товара нет описания');
			$('#idt').val(sizes[$('#size2').val()][$('#color2').attr('selectedIndex')-1][3]);
			if (val=sizes[$('#size2').val()][$('#color2').attr('selectedIndex')-1][4]) $('#ost2').html(val);
				 else $('#ost2').html('-');
		} else {
			$('#description').html('');
			$('#ost2').html('-');
		}
	}
}
///////////////////////////////////////////////////////////////
function setCenter2(id_layer) {
var scrollLeft, scrollTop;
if (window.pageYOffset) {
	scrollTop = window.pageYOffset
}
else if (document.documentElement && document.documentElement.scrollTop) {
	scrollTop = document.documentElement.scrollTop;
}
else if (document.body) {
	scrollTop = document.body.scrollTop;
}
if (window.pageXOffset) {
	scrollLeft=window.pageXOffset
}
else if (document.documentElement && document.documentElement.scrollLeft) {
	scrollLeft=document.documentElement.scrollLeft;
}
else if (document.body) {
	scrollLeft=document.body.scrollLeft;
}
var windowWidth, windowHeight;
if (window.innerWidth) {
	windowWidth=window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientWidth) {
	windowWidth=document.documentElement.clientWidth;
}
else if (document.body) {
	windowWidth=document.body.offsetWidth;
}
if (window.innerHeight) {
	windowHeight=window.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight){
	windowHeight=document.documentElement.clientHeight;
}
else if (document.body){
	windowHeight=document.body.clientHeight;
}
var layerWidth, layerHeight;
layerWidth=document.getElementById(id_layer).offsetWidth;
layerHeight=document.getElementById(id_layer).offsetHeight;

var delta;
delta = windowHeight - layerHeight;
if (delta < 0) delta=0;
document.getElementById(id_layer).style.top = (delta)/2 + scrollTop + 'px';
document.getElementById(id_layer).style.left = (windowWidth - layerWidth)/2 + 'px';
}
///////////////////////////////////////////////////////////////
function showWin(id) {
	if (document.getElementById(id)) document.getElementById(id).style.display = 'block';
}
///////////////////////////////////////////////////////////////
function hideWin(id) {
	if (document.getElementById(id)) document.getElementById(id).style.display = 'none';
}
///////////////////////////////////////////////////////////////
function checkAll(oForm, cbName, checked) {
	for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
}
////////////////////////////////////////////////////////////////
function askConfirm(text, func_name) {
	if (confirm(text)) {
		eval(func_name);
		return false;
	}
	else return false;
}
///////////////////////////////////////////////////////////////
function setCenter(divID, w, h)
{

	if (div = document.getElementById(divID)) {
		var sizes = getWindowSizes();
		var scrolls = getScrollXY();
		if (!h) h = div.style.height.substring(0,  div.style.height.length-2);
		if (!w) w = div.style.width.substring(0,  div.style.width.length-2);
		//if (!h) h = document.getElementById('popup_sub').offsetHeight;
		//if (!w) w = document.getElementById('popup_sub').offsetWidth;
		var xTop = sizes[1]/2 + scrolls[1] - h/2;
		var xLeft = sizes[0]/2 + scrolls[0] - w/2;
		div.style.top = xTop+'px';
		div.style.left = xLeft+'px';
	}
}
///////////////////////////////////////////////////////////////
function getScrollXY() {
   var scrOfX = 0, scrOfY = 0;
   if( typeof( window.pageYOffset ) == 'number' ) {
     //Netscape compliant
     scrOfY = window.pageYOffset;
     scrOfX = window.pageXOffset;
   } else if( document.body && ( document.body.scrollLeft ||
document.body.scrollTop ) ) {
     //DOM compliant
     scrOfY = document.body.scrollTop;
     scrOfX = document.body.scrollLeft;
   } else if( document.documentElement &&
( document.documentElement.scrollLeft ||
document.documentElement.scrollTop ) ) {
     //IE6 standards compliant mode
     scrOfY = document.documentElement.scrollTop;
     scrOfX = document.documentElement.scrollLeft;
   }
   return [ scrOfX, scrOfY ];
}
///////////////////////////////////////////////////////////////
function getWindowSizes() {
   var myWidth = 0, myHeight = 0;
   if( typeof( window.innerWidth ) == 'number' ) {
     //Non-IE
     myWidth = window.innerWidth;
     myHeight = window.innerHeight;
   } else if( document.documentElement &&
( document.documentElement.clientWidth ||
document.documentElement.clientHeight ) ) {
     //IE 6+ in 'standards compliant mode'
     myWidth = document.documentElement.clientWidth;
     myHeight = document.documentElement.clientHeight;
   } else if( document.body && ( document.body.clientWidth ||
document.body.clientHeight ) ) {
     //IE 4 compatible
     myWidth = document.body.clientWidth;
     myHeight = document.body.clientHeight;
   }
   return [ myWidth, myHeight ];
}
///////////////////////////////////////////////////////////////

function closeWindow(id_layer) {
	document.getElementById(id_layer).style.visibility = "hidden";
}

function siteLoading() {
	document.getElementById('site_loading_progress_wrapper').style.display="none";
	document.getElementById('site_wrapper').style.display="block";
}

