
	function groupChanged() {
		var newGroupDiv = document.getElementById('newGroupDiv');
		var groupList = document.getElementById('CategoryGroupId');
		if (groupList.selectedIndex == 0) {
 	     	newGroupDiv.style.visibility = 'visible';
 	      	newGroupDiv.style.height = 'auto';
		}
		else {
			newGroupDiv.style.visibility = 'hidden';
			newGroupDiv.style.height = '0';
		}
	}

  	function companyChanged() {
  		var newCompanyDiv = document.getElementById('newCompanyDiv');
  		var companyList = document.getElementById('ItemCompanyId');
  		if (companyList.selectedIndex == 0) {
        	newCompanyDiv.style.visibility = 'visible';
        	newCompanyDiv.style.height = 'auto';
  		}
  		else {
  			newCompanyDiv.style.visibility = 'hidden';
  			newCompanyDiv.style.height = '0';
  		}
  	}

  	function partnerGroupChanged() {
		var newGroupDiv = document.getElementById('newGroupDiv');
		var groupList = document.getElementById('PartnerPartnerGroupId');
		if (groupList.selectedIndex == 0) {
 	     	newGroupDiv.style.visibility = 'visible';
 	      	newGroupDiv.style.height = 'auto';
		}
		else {
			newGroupDiv.style.visibility = 'hidden';
			newGroupDiv.style.height = '0';
		}
	}

  	function checkCategoryForm() {
  		var categoryName = document.getElementById('CategoryName');
  		if (categoryName.value == '') {
  			alert('Укажите название категории');
  			return false;
  		}
  		var groupList = document.getElementById('CategoryGroupId');
  		var newGroupName = document.getElementById('newGroupName');
  		if (groupList.selectedIndex == 0 && newGroupName.value == '') {
  			alert('Укажите название новой группы');
  			return false;
  		}
  		return true;
  	}

  	function checkPromoForm() {
  		return true;
  	}

  	function checkCompanyForm() {
  		var companyName = document.getElementById('CompanyName');
  		if (companyName.value == '') {
  			alert('Укажите название производителя');
  			return false;
  		}
  		return true;
  	}

  	function checkPartnerForm() {
  		var partnerName = document.getElementById('PartnerName');
  		if (partnerName.value == '') {
  			alert('Укажите название партнера');
  			return false;
  		}
  		var partnerLogoPath = document.getElementById('PartnerLogoPath');
		var partnerFilename = document.getElementById('filename');
  		if (partnerLogoPath.value == '' && partnerFilename.value == '') {
  			alert('Укажите логотип');
  			return false;
  		}
  		var groupList = document.getElementById('PartnerPartnerGroupId');
  		var newGroupName = document.getElementById('newPartnerGroupName');
  		if (groupList.selectedIndex == 0 && newGroupName.value == '') {
  			alert('Укажите группу, в которую добавить партнера');
  			return false;
  		}
  		return true;
  	}

  	function checkItemForm() {
  		var itemCode = document.getElementById('ItemItemCode');
  		if (itemCode.value == '') {
  			alert('Укажите код единицы');
  			return false;
  		}
  		var itemName = document.getElementById('ItemName');
  		if (itemName.value == '') {
  			alert('Укажите название единицы');
  			return false;
  		}
  		var itemPrice = document.getElementById('ItemPrice');
  		if (itemPrice.value == '') {
  			alert('Укажите стоимость единицы');
  			return false;
  		}
  		var companyList = document.getElementById('ItemCompanyId');
  		var newCompanyName = document.getElementById('newCompanyName');
  		if (companyList.selectedIndex == 0 && newCompanyName.value == '') {
  			alert('Укажите название нового производителя');
  			return false;
  		}
  		return true;
  	}

  	function showUploadDiv() {
		var uploadDiv = document.getElementById('uploadDiv');
		if (uploadDiv.style.visibility == 'hidden') {
 	     	uploadDiv.style.visibility = 'visible';
 	      	uploadDiv.style.height = 'auto';
		}
		else {
			uploadDiv.style.visibility = 'hidden';
			uploadDiv.style.height = '0';
		}
	}

	function showNumberedUploadDiv(i) {
		var uploadDiv = document.getElementById('uploadDiv' + i);
		if (uploadDiv.style.visibility == 'hidden') {
 	     	uploadDiv.style.visibility = 'visible';
 	      	uploadDiv.style.height = 'auto';
		}
		else {
			uploadDiv.style.visibility = 'hidden';
			uploadDiv.style.height = '0';
		}
	}

	function partnerLogoChanged(prefix) {
		var logoList = document.getElementById('PartnerLogoPath');
		var path = logoList[logoList.selectedIndex].value;
  		var partnerImg = document.getElementById('partnerImg');
  		partnerImg.src = prefix + 'img/partners/' + path;
	}

	function categoryImageChanged(prefix) {
		var imageList = document.getElementById('CategoryImagePath');
		var path = imageList[imageList.selectedIndex].value;
  		var categoryImg = document.getElementById('categoryImg');
  		categoryImg.src = prefix + 'img/categories/' + path;
	}

	function itemImageChanged(prefix, itemId, i) {
		var imageList = document.getElementsByName('image_path[]');
		var path = imageList[i][imageList[i].selectedIndex].value;
  		var itemImg = document.getElementById('itemImg' + i);
  		if (imageList[i].selectedIndex != 0) {
  			itemImg.src = prefix + 'img/items/' + itemId + '/' + path;
  		}
  		else {
  		    itemImg.src = prefix + 'img/items/' + path;
  		}
	}
	
	function cursorPosition(textarea) {
		textarea.focus();

		// get selection in firefox, opera, …
		if (typeof(textarea.selectionStart) == 'number') {
			return textarea.selectionStart;
		} else if (document.selection) {
			var selection_range = document.selection.createRange().duplicate();

			if (selection_range.parentElement() == textarea) { // Check that the selection is actually in our textarea
				// Create three ranges, one containing all the text before the selection,
				// one containing all the text in the selection (this already exists), and one containing all
				// the text after the selection.
				var before_range = document.body.createTextRange();
				before_range.moveToElementText(textarea); // Selects all the text
				before_range.setEndPoint('EndToStart', selection_range); // Moves the end where we need it

				var after_range = document.body.createTextRange();
				after_range.moveToElementText(textarea); // Selects all the text
				after_range.setEndPoint('StartToEnd', selection_range); // Moves the start where we need it

				var before_finished = false, selection_finished = false, after_finished = false;
				var before_text, untrimmed_before_text, selection_text, untrimmed_selection_text, after_text, untrimmed_after_text;

				// Load the text values we need to compare
				before_text = untrimmed_before_text = before_range.text;
				selection_text = untrimmed_selection_text = selection_range.text;
				after_text = untrimmed_after_text = after_range.text;

				// Check each range for trimmed newlines by shrinking the range by 1 character and seeing
				// if the text property has changed. If it has not changed then we know that IE has trimmed
				// a \r\n from the end.
				do {
					if (!before_finished) {
						if (before_range.compareEndPoints('StartToEnd', before_range) == 0) {
							before_finished = true;
						} else {
							before_range.moveEnd('character', -1)
							if (before_range.text == before_text) {
								untrimmed_before_text += '\r\n';
							} else {
								before_finished = true;
							}
						}
					}
					if (!selection_finished) {
						if (selection_range.compareEndPoints('StartToEnd', selection_range) == 0) {
							selection_finished = true;
						} else {
							selection_range.moveEnd('character', -1)
							if (selection_range.text == selection_text) {
								untrimmed_selection_text += '\r\n';
							} else {
								selection_finished = true;
							}
						}
					}
					if (!after_finished) {
						if (after_range.compareEndPoints('StartToEnd', after_range) == 0) {
							after_finished = true;
						} else {
							after_range.moveEnd('character', -1)
							if (after_range.text == after_text) {
								untrimmed_after_text += '\r\n';
							} else {
								after_finished = true;
							}
						}
					}
				} while ((!before_finished || !selection_finished || !after_finished));

				// Untrimmed success test to make sure our results match what is actually in the textarea
				// This can be removed once you’re confident it’s working correctly
				var untrimmed_text = untrimmed_before_text + untrimmed_selection_text + untrimmed_after_text;
				var untrimmed_successful = false;
				if (textarea.value == untrimmed_text) {
					untrimmed_successful = true;
				}
				// ** END Untrimmed success test

				var startPoint = untrimmed_before_text.length;
				return startPoint;
			}
		}
	}
	
	function addLink(elementId) {
		var filename = prompt("Имя файла");
		var text = prompt("Текст");
		var descr = document.getElementById(elementId);
		var pos = cursorPosition(descr);
		var st = descr.value.substring(0, pos);
		var fi = descr.value.substring(pos);
		descr.value = st + "<a href='/files/uploads/" + filename + "'>" + text + "</a>" + fi;
	}

    function addMCEFileLink(elementId, filename) {
        var text = prompt("Название документа");
        var lnk = '<table border="0"><tr><td><img src="/img/docs.png"></td></tr><tr><td><h4 align="center"><a href="/files/uploads/' + filename + '">' + text + '</a></h4></td></tr></table>';
        //var lnk = "<img src='/img/docs.png' align='absmiddle'> <a href='/files/uploads/" + filename + "'>" + text + "</a>";
        tinyMCE.execCommand('mceInsertContent',false,lnk);
	}

    function addMCEAlbumLink(elementId) {
        var text = prompt("Название альбома");
        var picasa = prompt("Ссылка");
        var lnk = '<table border="0"><tr><td><img src="/img/album.jpg"></td></tr><tr><td><h4 align="center"><a href="' + picasa + '">' + text + '</a></h4></td></tr></table>';
        //var lnk = "<img src='/img/docs.png' align='absmiddle'> <a href='/files/uploads/" + filename + "'>" + text + "</a>";
        tinyMCE.execCommand('mceInsertContent',false,lnk);
	}

    function addURL(elementId) {
		var url = prompt("Ссылка");
		var text = prompt("Текст");
		var descr = document.getElementById(elementId);
		var pos = cursorPosition(descr);
		var st = descr.value.substring(0, pos);
		var fi = descr.value.substring(pos);
		descr.value = st + "<a href='" + url + "'>" + text + "</a>" + fi;
	}


