
function validatePlantForm(_is_logged)
{
	bolRes = true;
	
	resetErrors();

	bolRes = checkName() && bolRes;
	bolRes = checkPrice() && bolRes;
	bolRes = checkSort() && bolRes;
	
	if(!_is_logged)
	{
		resetErrors2();
		bolRes = checkCity() && bolRes;
		bolRes = checkEmail() && bolRes;
		bolRes = checkCaptcha() && bolRes;
	}
	
	return bolRes;
}

function resetErrors()
{
	document.getElementById("trName").className  = "";
	document.getElementById("NameError").innerHTML  = "";
	document.getElementById("trSort").className  = "";
	document.getElementById("SortError").innerHTML  = "";
	document.getElementById("trGoal").className  = "";
	document.getElementById("GoalError").innerHTML = "";
	document.getElementById("trCity").className  = "";
	document.getElementById("CityError").innerHTML = "";
}

function resetErrors2()
{
	document.getElementById("trCaptcha").className  = "";
	document.getElementById("CaptchaError").value = "";

	document.getElementById("trEmail").className  = "";
	document.getElementById("EmailError").innerHTML = "";
}

function checkName()
{
	var objTrName = document.getElementById("trName");
	var objName = document.getElementById("Name");
	var objError = document.getElementById("NameError");
	
	if(objName.value == "")
	{
		objTrName.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	return true;
}

function checkPrice()
{
	var objTrGoal = document.getElementById("trGoal");
	var objGoal = document.getElementById("Goal");
	var objPrice = document.getElementById("Price");
	var objError = document.getElementById("GoalError");
	
	if(objGoal.value == 1 || objGoal.value == 4)
	{
		var price = objPrice.value * 1;
		if(!price)
		{
			objTrGoal.className = 'error_tr';
			objPrice.value = "";
			objError.innerHTML = "Укажите цену!";
			return false;
		}

		if(price <= 0)
		{
			objError.innerHTML = "Цена должна быть больше 0";
			return false;			
		}
	}
	
	return true;
}

function checkCity()
{
	var objTrCity = document.getElementById("trCity");
	var objCity = document.getElementById("PlantCity");
	var objError = document.getElementById("CityError");
	
	if(objCity.value == 0)
	{
		objTrCity.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	return true;
}

function checkEmail()
{
	var objTrEmail = document.getElementById("trEmail");
	var objEmail = document.getElementById("Email");
	var objError = document.getElementById("EmailError");
	
	if(objEmail.value == "")
	{
		objTrEmail.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	if(!doCheckMail(objEmail.value))
	{
		objTrEmail.className = 'error_tr';
		objError.innerHTML = "Введите правильный Email";
		return false;
	}
	
	return true;
}

function checkSort()
{
	var objTrSort = document.getElementById("trSort");
	var objSort = document.getElementById("Sort");
	var objNewSort = document.getElementById("newSort");
	var objError = document.getElementById("SortError");

	if(objSort.value == 0)
	{
		objTrSort.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	if(objSort.value == "other" && objNewSort.value == "")
	{
		objTrSort.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	return true;
}

function checkCaptcha()
{
	var objTrCaptcha = document.getElementById("trCaptcha");
	var objCaptcha = document.getElementById("Captcha");
	var objError = document.getElementById("CaptchaError");

	if(objCaptcha.value == "")
	{
		objTrCaptcha.className = 'error_tr';
		objError.innerHTML = "Обязательное поле";
		return false;
	}
	
	return true;
}

function setGoalPriceVisibility()
{
	var objGoal = document.getElementById("Goal");
	var objPriceContainer = document.getElementById("PriceContainer");

	if(objGoal.value == 1 || objGoal.value == 4)
	{
		objPriceContainer.style.display = "block";
		return;
	}
	
	objPriceContainer.style.display = "none";
}

function setPostVisibility()
{
	var objGoal = document.getElementById("Goal");
	var objPostContainer = document.getElementById("PostContainer");

	if(objGoal.value == 1 || objGoal.value == 2 || objGoal.value == 3)
	{
		objPostContainer.style.display = "block";
		return;
	}
	
	objPostContainer.style.display = "none";
}

function validatePhotoForm()
{
	bolRes = true;

	bolRes = checkPhotosNum() && bolRes;

	return bolRes;
}

function checkPhotosNum()
{
	var objPhotoContainer = document.getElementById("photoContainer");

	if(objPhotoContainer.getElementsByTagName("div").length >= 4)
	{
		return false;
	}
	return true;
}

function getAjaxImage(_custId, _plantId)
{
	var objAjaxPage = new AjaxPageManage();
	objAjaxPage.doLoading = function() {}
	objAjaxPage.setResponseData = function() {doAddImage(objAjaxPage.responseText); doHideLoader("imageLoader");}
	
	objAjaxPage.getAjaxPage('get_plant_image', ['action', 'custId', 'plantId'], ["ADD", _custId, _plantId]);
}

function doDisableButton()
{
	var objSubmit = document.getElementById("photoSubmit");
	objSubmit.disabled = true;
}

function doEnableButton()
{
	var objSubmit = document.getElementById("photoSubmit");
	objSubmit.disabled = false;
}

function doAddImage(_responseText)
{
	var objContainer = document.getElementById("photoContainer");
	objContainer.innerHTML += _responseText;
	
	document.getElementById("Photo").value = "";

	if(document.ModifyForm.plantId.value == 0)
	{
		plantId = getPlantId(_responseText);
		
		document.DownloadPhotoForm.plantId.value = plantId;
		document.ModifyForm.plantId.value = plantId;
		document.DeleteForm.plantId.value = plantId;
	}
	doInitLightbox();
}

function doInitLightbox()
{
	Lightbox.init({descriptions: '.lightboxDesc', showControls: true});
}

function getPlantId(_strText)
{
	var reg=/\/p(\d+)\//;
	
	var arr=reg.exec(_strText);
	
	return arr[1];
}

function removeAjaxImage(_objPhoto, _plantId, _photoId)
{
	var objAjaxPage = new AjaxPageManage();
	objAjaxPage.doLoading = function() {}
	objAjaxPage.setResponseData = function() {doRemoveImage(_objPhoto); doHideLoader("imageLoader");}
	objAjaxPage.getAjaxPage('get_plant_image', ['action', 'plantId', 'photoId'], ["DELETE", _plantId, _photoId]);
}

function doRemoveImage(_objPhoto)
{
	var objDiv = _objPhoto.parentNode;
	objDiv.parentNode.removeChild(objDiv);
	
	doInitLightbox();
}

function seMainImage(_plantId, _photoId)
{
	var objAjaxPage = new AjaxPageManage();
	objAjaxPage.getAjaxPage('get_plant_image', ['action', 'plantId', 'photoId'], ["SET_MAIN", _plantId, _photoId]);
}

function getAjaxPlantSort(_typeId)
{
	var objNewSortContainer = document.getElementById("newSortContainer");
	objNewSortContainer.style.display = "none";
	
	var objType = document.getElementById("ListSort");
	objType.disabled = true;
	doShowLoader("sortLoader");
	doDisableButton();
	
	var objAjaxPage = new AjaxPageManage();
	objAjaxPage.doLoading = function() {}
	objAjaxPage.setResponseData = function() {doAddSortList(objAjaxPage.responseText); doHideLoader("sortLoader");}
	
	objAjaxPage.getAjaxPage('get_plant_sort', ['typeId'], [_typeId]);
}

function doAddSortList(_responseText)
{
	var objContainer = document.getElementById("sortContainer");
	objContainer.innerHTML = _responseText;	
}

function setNewSortVisibility()
{
	var objListSort = document.getElementById("ListSort");
	var objNewSortContainer = document.getElementById("newSortContainer");

	if(objListSort.value == "other")
	{
		objNewSortContainer.style.display = "block";
		return;
	}
	
	objNewSortContainer.style.display = "none";
}
