function action_del(s, addparam)
{
	var units = "";
	
	for(q=0; q < document.forms.length; q++)
	{
		var form = document.forms[q];
		
		for(var i=0; i < form.elements.length; i++)
		{
//alert(form.elements[i].name);
			if(form.elements[i].type == 'checkbox' && form.elements[i].name == "objectIdentifier" && form.elements[i].checked == true)
			{
				units += form.elements[i].value + "-";
			}
		}
	}

	if(units != "")
	{
		if(confirm("Удалить выбранные объекты?"))
		{
			location = "/?s=" + s + addparam + "&delid=" + units;
		}
		return false;
	}
	else
	{
		alert("Необходимо отметить объекты для удаления");
		return false;
	}
}

function action_move(s, addparam)
{
	var units = "";
	
	for(q=0; q < document.forms.length; q++)
	{
		var form = document.forms[q];
		
		for(var i=0; i < form.elements.length; i++)
		{
//alert(form.elements[i].name);
			if(form.elements[i].type == 'checkbox' && form.elements[i].name == "objectIdentifier" && form.elements[i].checked == true)
			{
				units += form.elements[i].value + "-";
			}
		}
	}

	if(units != "")
	{
		if(confirm("Переместить или скопировать выбранные объекты?"))
		{
			location = "/?s=" + s + addparam + "&moveid=" + units;
		}
		return false;
	}
	else
	{
		alert("Необходимо отметить объекты для перемещения или копирования");
		return false;
	}
}

function check_form(form, elementList)
{	
	if(elementList != '*' && elementList != undefined)
	{
		var elementArray = elementList.split(',');
	}

	for(i=0; i<form.length; i++)
	{
		check = false;
		currentElement = form.elements[i];

		if(elementList != '*' && elementList != undefined)
		{
			for(q=0; q<elementArray.length; q++)
			{
				if(elementArray[q] == currentElement.name)
				{
					check = true;
				}
			}
		}
		else
		{
			check = true;
		}
		
		if(check)
		{
			if(currentElement.tagName == "INPUT" && (currentElement.type == "text" || currentElement.type == "file") && currentElement.value == "")
			{
				alert("Не указано значение");
				currentElement.focus();
				return false;
			}
			else if(currentElement.tagName == "SELECT" && currentElement.value == -1)
			{
				alert("Не выбрано значение");
				currentElement.focus();
				return false;
			}
		}
	}
}

function setDimension(obj)
{
	for(i=0; i<form.elements.length; i++)
	{
		element = form.elements[i];
		
		if(obj.value == 0)
		{
			if(element.name.indexOf('newDimensionArray[') == 0)
			{
				element.disabled = true;
			}
			else if(element.name.indexOf('newDimension') == 0)
			{
				element.disabled = false;
			}
		}
		else if(obj.value == 1)
		{
			if(element.name.indexOf('newDimensionArray[') == 0)
			{
				element.disabled = false;
			}
			else if(element.name.indexOf('newDimension') == 0)
			{
				element.disabled = true;
			}
		}
	}
}

function recolor(obj, color)
{
	obj.style.background = color;
}

function switchGoodgroup(goodgroupID)
{	
	for(i=0; i < form.elements.length; i++)
	{
		if(form.elements[i].name.indexOf('moveParent[') == 0 && form.elements[i].value == goodgroupID)
		{
			if(form.elements[i].disabled == false && (form.elements[i].locked == 0 || form.elements[i].locked == undefined))
			{
				if(form.elements[i].checked)
				{
					form.elements[i].checked = false;
				}
				else
				{
					form.elements[i].checked = true;
				}
			}
		}
	}
}

function setMoveMode(obj)
{
//alert(obj.value);
	for(i=0; i<form.elements.length; i++)
	{
		element = form.elements[i];
		
		if(obj.value == 0)
		{
			if(element.name.indexOf('moveParent[') == 0)
			{
				element.disabled = true;
			}
			else if(element.name.indexOf('moveParent') == 0)
			{
				element.disabled = false;
			}
		}
		else if(obj.value == 1)
		{
			if(element.name == 'moveParent[]' && (element.locked == 0 || element.locked == undefined))
			{
				element.disabled = false;
			}
			else if(element.name == 'moveParent')
			{
				element.disabled = true;
			}
		}
	}
}

function check_good_move(form, goodgroupID)
{
	var moveMode = 0;
	var checkedElements = false;
	
	for(i = 0; i < form.elements.length; i++)
	{
		element = form.elements[i];
		
		if(element.name == 'moveMode' && element.checked == true)
		{
			moveMode = element.value;
		}
		
		if(element.name == 'moveParent[]' && element.checked == true)
		{
			checkedElements = true;
		}
	}
	
	switch(moveMode)
	{
		case '0':
			if(form.moveParent.value == -1)
			{
				alert('Не выбрана категория');
				form.moveParent.focus();
				return false;
			}
			else if(form.moveParent.options[form.moveParent.selectedIndex].locked == 1)
			{
				alert('Товар уже находится в выбраной категории');
				form.moveParent.focus();
				return false;
			}
			break;
			
		case '1':
			if(checkedElements == false)
			{
				alert('Не выбраны категории');
				return false;
			}
			break;
	}
//return false;
}

function check_editPassword(visitorID)
{
	if(confirm('Данная операция заменит старый пароль пользователя. Продолжить?'))
	{
		location = '/?s=visitors&repassid=' + visitorID;
	}
	
	return false;
}

function show_content(goodgroupID)
{
	plus = document.getElementById('plus_' + goodgroupID);
	minus = document.getElementById('minus_' + goodgroupID);
	content = document.getElementById('content_of_' + goodgroupID);
	
	plus.style.display = 'none';
	minus.style.display = 'block';
	content.style.display = 'block';
}

function hide_content(goodgroupID)
{
	plus = document.getElementById('plus_' + goodgroupID);
	minus = document.getElementById('minus_' + goodgroupID);
	content = document.getElementById('content_of_' + goodgroupID);
	
	plus.style.display = 'block';
	minus.style.display = 'none';
	content.style.display = 'none';
}

function addbasket(goodID)
{
	window.open("/includes/addbasket.php?addgood=" + goodID,"addBasket",'width=250,height=150,status=no,menubar=no,resizable=no,scrollbars=no,left='+String((screen.width-400)/2)+',top='+String((screen.height-300)/2));
	return false;
}

function show_detail(goodID)
{
	window.open("/?s=catalog&browsegood=" + goodID,"goodDetails" + goodID, 'width=800,height=600,status=no,menubar=no,resizable=no,scrollbars=yes,left='+String((screen.width-800)/2)+',top=20');
	return false;
}

function advancedsearch()
{
	if(advancedsearchForm.style.display == 'none')
	{
		advancedsearchForm.style.display = 'block';
	}
	else
	{
		advancedsearchForm.style.display = 'none';
	}
	
	return false;
}

function check_searchform(form)
{
	allow = false;
	
	if(form.searchValue.value != '' || form.searchFromPrice.value != '' || form.searchTillPrice.value != '')
	{
		allow = true;
	}
	
	if(!allow)
	{
		alert('Не указано ни одного условия поиска');
		return false;
	}
	else
	{
		return true;
	}	
}

function getPrice(goodID)
{
	var totalPrice = 0;
	var totalPriceDiscount = 0;
	
	var goodPrice = document.getElementById('goodPrice[' + goodID + ']').value;
	var goodPriceDiscount = document.getElementById('goodPriceDiscount[' + goodID + ']').value;
	
	var count = parseInt(document.getElementById('basketCount[' + goodID + ']').value);
	
	price = document.getElementById('basketPrice[' + goodID + ']');
	priceDiscount = document.getElementById('basketPriceDiscount[' + goodID + ']');
	
	totalPriceField = document.getElementById('totalPrice');
	totalPriceDiscountField = document.getElementById('totalPriceDiscount');
	
	if(!count)
	{
		count = 0;
	}

	price.value = roundDecimal(goodPrice * count);
	priceDiscount.value = roundDecimal(goodPriceDiscount * count);
	
	for(i=0; i<form.length; i++)
	{
		if(form.elements[i].name.indexOf('basketPrice[') == 0)
		{
			totalPrice = totalPrice + parseFloat(form.elements[i].value);
		}

		if(form.elements[i].name.indexOf('basketPriceDiscount[') == 0)
		{
			totalPriceDiscount = totalPriceDiscount + parseFloat(form.elements[i].value);
		}
	}
	
	totalPriceField.value = roundDecimal(totalPrice);
	if(totalPriceDiscountField)
	{
		totalPriceDiscountField.value = roundDecimal(totalPriceDiscount);
	}
}

function roundDecimal(number)
{
	number = number.toString();
	
//alert(number);
//alert(Math.round(number));
	if(number != Math.round(number))
	{
		numberArray = explode('.', number);
//alert(numberArray[0]);
//alert(numberArray[1]);
		if(numberArray[1].length < 2)
		{
			number = number + '0';
		}
		else if(numberArray[1].length > 2)
		{
			number = numberArray[0] + '.' + numberArray[1].substring(0, 2);
		}
	}
	else 
	{
		number = number + '.00';
	}
	
//alert(number);
	return number;
}

function explode(separator, string)
{
	var j, tmp;
	string = string.toString();

	if (separator==null)
		return;

	var result = new Array();

	if (string=='' | string==null)
		return result;

	if(strpos(string, separator) < 0) 
	{
		result[0]=string;
		return result;
	}

	//-- errors handled
	tmp = string;
	j=0;
	
	while (strpos(tmp, separator)>-1) {
		result[j] = tmp.substring(0, strpos(tmp, separator));
		tmp = strDelete(tmp, 0, strpos(tmp, separator) + separator.length);
		j++;
	}

	if (tmp!='')
		result[j] = tmp;

	return result;
}

function strpos(haystack, needle)
{
	var i;
	for (i=0;i<=(haystack.length - needle.length);i++)
	{
		if (haystack.substr(i, needle.length) == needle)
			return i;
			
	}
	return -1;
}

function strDelete(string, start, count)
{
	if (string=='' | count==0)
		return string;
		
	return string.substring(0, start-1) + string.substring(start+count, string.length);
}

function showHideObject(objectID)
{
	obj = document.getElementById(objectID);
	
	if(obj)
	{
		if(obj.style.display == 'none')
		{
			obj.style.display = 'block';
		}
		else
		{
			obj.style.display = 'none';
		}
	}
	
	return false;
}

function select_all(form, checkboxName)
{
	if(checkboxName == undefined)
	{
		checkboxName = 'objectIdentifier';
	}
//alert(checkboxName);
	
	if(form.selectall)
	{
		form.selectall = false;
	}
	else
	{
		form.selectall = true;
	}

	for(var i=0; i < form.elements.length; i++)
	{
		if(form.elements[i].name.indexOf(checkboxName) == 0)
		{
			form.elements[i].checked = form.selectall;
		}
	}
	
	return false;
}

function showGoodLink(goodID)
{
	window.open("/includes/goodlink.php?goodid=" + goodID, "goodLink" + goodID, 'width=450,height=150,status=no,menubar=no,resizable=no,scrollbars=no,left='+String((screen.width-400)/2)+',top='+String((screen.height-300)/2));
}
