function checkAllInTable (form, name, checked)
{
	if (!form)
		return false;

	var formElements = getFormElementsByName(form, name, 'checkbox');

	for (var i in formElements)
		formElements[i].checked = checked;

	return;
}



function formSubmit(formName)
{
	//alert(document.forms[formName]);
	if (document.forms[formName])
		document.forms[formName].submit();

	return;
}

function fromBasket(id)
{
	$.ajax({
		url: '/order/delproduct/', 
		type: 'POST',
		data: {id: id}, 
		dataType: 'json',
		cache: false,
		success: function handle(json,textStatus){
			
			
			document.getElementById('basket_count').innerHTML = json.summaryCount;
			document.getElementById('basket_price').innerHTML = json.summaryPrice;
			document.getElementById('price_summary').innerHTML = json.summaryPrice;

			if (parseInt(json.count) == 0)
				hide ('product_' + id);
			else
			{
				document.getElementById('count_' + id).innerHTML = json.count;
				document.getElementById('price_' + id).innerHTML = json.price;
			}

  			//alert(DOMelementMadeAction.style.width);
		}

		/*complete: function(){alert('complete')},
		error: function(XMLHttpRequest, textStatus, errorThrown){alert(textStatus)}*/
	});
}

function go (href)
{
	document.location = href;
}

function getCheckboxValue(checkbox)
{
	if (typeof(checkbox) === 'string')
	  checkbox = document.getElementById(checkbox);

	if (checkbox)
		return (checkbox.checked) ? 1 : 0;

	return false;
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getFormElements(form)
{
	if (typeof(form) === 'string')
	  form = document.forms[form];

	var ret = new Array();

	//alert(form.elements[0].type);
	
	for (i=0; i<form.elements.length; i++)
	{
		
		//alert(form.elements[i].type);
		if(isSet(form.elements[i].type))
			ret[ret.length] = form[i];

	}

	return ret;
}

function getFormElementsByName(form, name, type)
{
	var ret = new Array();
	var formElements = getFormElements(form);
	var re = new RegExp('(' + name + '\\\[.*\\\])');
	for (var i in formElements)
	{
		if ((type !== null) && (formElements[i].type != type))
			continue;
		if (!re.test(formElements[i].name))
			continue;
		ret[ret.length] = formElements[i];
	}

	return ret;
}

function getScrollLeft()  
{  
    return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);  
}

function getScrollTop()  
{  
     return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);  
}  

function hide(id)
{
	elem = document.getElementById(String(id));
	if (elem)
	{
		elem.style.display='none';
	}
}

function isIE()
{
	return (window.navigator.userAgent.indexOf ("MSIE") >= 0);
}

function isSet(element)
{
	return (typeof(element) !== 'undefined');
}

function setBold(id)
{
	var element = document.getElementById(id);
	if (element)
	{
		element.style.fontWeight = 'bold';
	}
}

function setFormCheckboxValues(form)
{
	if (typeof(form) === 'string')
	  form = document.forms[form];

	var formElements = getFormElements(form);

	for (i=0; i<form.elements.length; i++)
	{
		//alert(form.elements[i].type + ' ' + form.elements[i].value);
		if(form.elements[i].type == 'checkbox')
			form.elements[i].value = (form.elements[i].checked) ? 1 : 0;
	}

	return;	
}

function show(id)
{
	elem = document.getElementById(String(id));
	if (elem)
	{
		elem.style.display='';
	}
}

function toBasket(id)
{
	$.ajax({
		url: '/order/addproduct/', 
		type: 'POST',
		data: {id: id}, 
		dataType: 'json',
		cache: false,
		success: function handle(json,textStatus){
			
			DOMelementMadeAction = document.getElementById('madeAction');
			if (!DOMelementMadeAction)
			{
				var DOMelementMadeAction = document.createElement ('div');
				DOMelementMadeAction.id = 'madeAction';
				DOMelementMadeAction.style.border = '2px #5ADB42 solid';
				DOMelementMadeAction.style.position = 'absolute';
				DOMelementMadeAction.style.width = '300px';
				DOMelementMadeAction.style.height = '130px';
				DOMelementMadeAction.style.backgroundColor = '#5ADB42';
				//alert(DOMelementMadeAction.style.width);
				
				document.body.appendChild(DOMelementMadeAction);
			}
			else
				show ('madeAction');

			DOMelementMadeAction.style.left = getScrollLeft() + Math.round((getClientWidth() - parseInt(DOMelementMadeAction.style.width)) / 2) + 'px';
			DOMelementMadeAction.style.top = getScrollTop() + Math.round((getClientHeight() - parseInt(DOMelementMadeAction.style.height)) / 2) + 'px';
			var innerHTML = '<div style="width:296px;height:126px;border:2px #FFF solid;background-color:#5ADB42;color:#FFF"><center>';
			if (json.error == 0)
			{
				innerHTML += '<p><b>Товар успешно добавлен!</b></p><p>Всего в Вашей корзине <b>' + json.count + '</b> товаров на сумму <b>' + json.price + '</b> рублей</p>';
			}
			else
				innerHTML += '<span style="color:#F00;font-weight:bold;">Ошибка добавления товара! Попробуйте еще раз!</span>';

			innerHTML += '<p><input type="button" onclick="hide(\'madeAction\')" value="Закрыть"></p></center></div>';

			document.getElementById('basket_count').innerHTML = json.count;
			document.getElementById('basket_price').innerHTML = json.price;

			DOMelementMadeAction.innerHTML = innerHTML;
			//alert(DOMelementMadeAction.style.width);
		}

		/*complete: function(){alert('complete')},
		error: function(XMLHttpRequest, textStatus, errorThrown){alert(textStatus)}*/
	});
}
