function number_only(evt)
{

	evt = (evt) ? evt : ((window.event) ? event : null);

	if(evt)
	{
		var elem = (evt.target)
		? evt.target
		:(
		  evt.srcElement
		  ? evt.srcElement
		  :null
		);

		if(elem)
		{
			var charCode = evt.charCode
			?evt.charCode
			:(evt.which
			  ?evt.which
			  :evt.keyCode
			  );

			if ((charCode < 32 ) ||
				(charCode > 44 && charCode < 47) ||
				(charCode > 95 && charCode < 106) ||
				(charCode > 47 && charCode < 58) || charCode == 188 || charCode == 191 || charCode == 190  || charCode == 110)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}

}
function get_row(val)
{
	document.getElementById("row"+val).style.display="block";
}

function check_all( n,count )
{
	for (i=0; i < count; i++)
	{
		if(document.getElementById(n+i))
		{
			if(document.getElementById(n+'all').checked)
			{
				document.getElementById(n+i).checked=true;
			}
			else
			{
				document.getElementById(n+i).checked=false;
			}
		}
	}
}

function update_captcha(module,url)
{
	var req = new jshttprequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if(req.responseText)
			{
				document.getElementById(module+'-debug').innerHTML = req.responseText;
				document.getElementById(module+'-debug').style.display = "block";
			}
			if(req.responseJS.code)
			{
				document.getElementById('code-'+module).innerHTML = req.responseJS.code;
			}
			if(document.getElementById(module+'-error'))
			{
				document.getElementById(module+'-error').style.display = "none";
			}
		}

	}
	req.open("POST", url, true);
	req.send( { data: document.getElementById(module) } );
}

function do_load(module,url)
{
	var req = new jshttprequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if(req.responseText)
			{
				document.getElementById(module+'-debug').innerHTML = req.responseText;
				document.getElementById(module+'-debug').style.display = "block";
			}
			if(req.responseJS.data)
			{
				document.getElementById(module+'-result').innerHTML = req.responseJS.data;
				document.getElementById(module+'-result').style.display = "block";
			}
			if(document.getElementById(module+'-error'))
			{
				if(req.responseJS.err)
				{
					document.getElementById(module+'-error').innerHTML = req.responseJS.err;
					document.getElementById(module+'-error').style.display = "block";
				}
				else
				{
					document.getElementById(module+'-error').style.display = "none";
				}
			}
			if(req.responseJS.form)
			{
				if(req.responseJS.form=='&nbsp;')
				{
					document.getElementById(module+'-form').style.display = "none";
				}
				document.getElementById(module+'-form').innerHTML = req.responseJS.form;
			}
			if(req.responseJS.code) document.getElementById('code-'+module).innerHTML = req.responseJS.code;
			if(req.responseJS.basket && req.responseJS.basketcount)
			{
				document.getElementById('basket_summ').innerHTML = req.responseJS.basket;
				document.getElementById('basket_count').innerHTML = req.responseJS.basketcount;
			}


		}
	}
	req.open("POST", url, true);
	req.send( { data: document.getElementById(module) } );
}

$(document).ready(function(){
	$('.attribute-value').mouseover(function(){
		$(this).find('div').show();
		$(this).find('div').css('left', $(this).find('span').position().left + $(this).find('span').width());
		$(this).find('div').css('top', $(this).find('span').position().top*1 - $(this).find('div').height() - $(this).find('span').height()/3);
	});
	$('.attribute-value div').mouseover(function(){
		$(this).show();
	});
	$('.attribute-value').mouseout(function(){
		$(this).find('div').hide();
	});

	$('.attribute-value2').mouseover(function(){
		$(this).find('div.popup').show();
		$(this).find('div.popup').css('left', $(this).position().left + $(this).width() + 0);
		$(this).find('div.popup').css('top', $(this).position().top*1 - $(this).find('div.popup').height()/2 - $(this).height()/3);
	});
	$('.attribute-value2 div.popup').mouseover(function(){
		$(this).show();
	});
	$('.attribute-value2').mouseout(function(){
		$(this).find('div.popup').hide();
	});

	$('.param .attribute-plus').live('click', function(){
		$(this).parents('.param').find('div.param-select').show();
		$(this).removeClass('attribute-plus').addClass('attribute-minus');
	});
	$('.param .attribute-minus').live('click', function(){
		$(this).parents('.param').find('div.param-select').hide();
		$(this).removeClass('attribute-minus').addClass('attribute-plus');
	});
	$('.attribute-value a').live('click', function(){
		if($(this).parents('.attribute-value').is('.depend-price'))
		{
			if($(this).parents('.attribute-value').find('input[type=radio]').attr('checked'))
			{
				$(this).parents('.attribute-value').addClass('noneselect').removeClass('select');
				$(this).parents('.attribute-value').find('input[type=radio]').attr('checked', false);
			}
			else
			{
				$(this).parents('.param-select').find('.attribute-value').addClass('noneselect').removeClass('select');
				$(this).parents('.param-select').find('input[type=radio]').attr('checked', false);

				$(this).parents('.attribute-value').addClass('select').removeClass('noneselect');
				$(this).parents('.attribute-value').find('input[type=radio]').attr('checked', true);
			}
		}
		else
		{
			if($(this).parents('.attribute-value').find('input[type=checkbox]').attr('checked'))
			{
				$(this).parents('.attribute-value').addClass('noneselect').removeClass('select');
				$(this).parents('.attribute-value').find('input[type=checkbox]').attr('checked', false);

				if(! $(this).parents('.param-select').find('.select input[type=checkbox]').is('input'))
				{
					$(this).parents('.param-select').find('.select-all').addClass('select').removeClass('noneselect');
				}
			}
			else
			{
				$(this).parents('.attribute-value').addClass('select').removeClass('noneselect');
				$(this).parents('.attribute-value').find('input[type=checkbox]').attr('checked', true);

				$(this).parents('.param-select').find('.select-all').addClass('noneselect').removeClass('select');
			}
		}

		var req = new jshttprequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if(req.responseText)
				{
					$('#shop-result').html(req.responseText);
				}
			}
		}
		req.open("GET", $('#shop-form').attr("action"), true);
		req.send( { data: document.getElementById('shop-form') } );
		return false;
	});
	$('.select-all a').live('click', function(){
		$(this).parents('.param-select').find('.attribute-value').addClass('noneselect').removeClass('select');
		$(this).parents('.param-select').find('input[type=checkbox]').attr('checked', false);

		$(this).parents('.select-all').addClass('select').removeClass('noneselect');

		var req = new jshttprequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if(req.responseText)
				{
					$('#shop-result').html(req.responseText);
				}
			}
		}
		req.open("GET", $('#shop-form').attr("action"), true);
		req.send( { data: document.getElementById('shop-form') } );
		return false;
	});
	$('.param-select input[type=text]').live('change', function(){
		$(this).parents('.param-select').find('.attribute-value').addClass('noneselect').removeClass('select');
		$(this).parents('.param-select').find('input[type=checkbox]').attr('checked', false);

		$(this).parents('.select-all').addClass('select').removeClass('noneselect');

		var req = new jshttprequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if(req.responseText)
				{
					$('#shop-result').html(req.responseText);
				}
			}
		}
		req.open("GET", $('#shop-form').attr("action"), true);
		req.send( { data: document.getElementById('shop-form') } );
		return false;
	});

	$('.param-select select').live('change', function(){
		//$(this).parents('.param-select').find('.attribute-value').addClass('noneselect').removeClass('select');
		//$(this).parents('.param-select').find('input[type=checkbox]').attr('checked', false);

		//$(this).parents('.select-all').addClass('select').removeClass('noneselect');

		var req = new jshttprequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if(req.responseText)
				{
					$('#shop-result').html(req.responseText);
				}
			}
		}
		req.open("GET", $('#shop-form').attr("action"), true);
		req.send( { data: document.getElementById('shop-form') } );
		return false;
	});

	$('.navigation a').live('click', function(){
		var req = new jshttprequest();
		req.onreadystatechange = function()
		{
			if (req.readyState == 4)
			{
				if(req.responseText)
				{
					$('#shop-result').html(req.responseText);
				}
			}
		}
		req.open("GET", $(this).attr("href"), true);
		req.send( { ajax: 1, select: 1 } );
		return false;
	});
});
