var xmlhttp;
var currentCat = new Object();
var imgObjArray = new Array();

function addToCart(whichForm)
{
	var objForm = document.getElementById(whichForm);
	for(i=0;i<dataObj.contCount;i++)
	{
		var fieldId = 'Q_' + i;
		if(dataObj.contCount > 1)
		{
			objForm[fieldId].optional = true;
			if(objForm[fieldId].value != null && objForm[fieldId].value != '')
			{
				objForm[fieldId].numeric = true;
				objForm[fieldId].minValue = 36;
				objForm[fieldId].fTitle = 'Quantity';
			}
		}
		else
		{
			objForm[fieldId].numeric = true;
			objForm[fieldId].minValue = 36;
			objForm[fieldId].fTitle = 'Quantity';
		}
	}
	if(verify(objForm))
	{
		objForm.method = 'POST';
		objForm.action = '/order/index.asp';
		objForm.submit();
	}
}

function plantInfo(whatPlant)
{
	location.href='plant-information.asp?plant=' + whatPlant;
}

function catLinks()
{
	document.body.style.cursor = 'wait';
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	var url = 'plant-data.asp';
	url += '?type=cats';
	xmlhttp.onreadystatechange=catLinksDisplay;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function catLinksDisplay()
{
	if (xmlhttp.readyState==4)
	{
		document.body.style.cursor = 'default';
		document.getElementById('catLinks').innerHTML=xmlhttp.responseText;
	}
}

function getPlants(catObj,displayType)
{
	var catNum = catObj.id;
	var whatCat = plantCats[catNum];
	currentCat.catNum = catNum;
	currentCat.catName = whatCat;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	var url = 'plant-data.asp';
	url += '?type='+displayType;
	url += '&cat='+whatCat;
	if(displayType == 'list'){
		xmlhttp.onreadystatechange=plantListPage;
	}else{
		xmlhttp.onreadystatechange=plantListBox;
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function plantListPage()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById('plantsInfoHead').innerHTML=currentCat.catName;
		document.getElementById('plantsBodyInfo').innerHTML=xmlhttp.responseText;
	}
}

function plantListBox()
{
	resetCatLinks();
	var objBox = document.getElementById('plantsBox');
	objBox.innerHTML=xmlhttp.responseText;
	var clickObj = document.getElementById(currentCat.catNum);
	clickObj.setAttribute('class','liveLink');
	var cords = findPos(clickObj);
	var xPos = cords[0];
	var yPos = cords[1];
	var boxHeight = objBox.scrollHeight;
	var targetWidth = clickObj.clientWidth;
	var targetHeight = clickObj.clientHeight;
	xPos += (targetWidth/2);
	yPos -= (boxHeight -10);
	xPos += 'px';
	yPos += 'px';
	objBox.style.zindex = 5;
	objBox.style.left = xPos;
	objBox.style.top = yPos;
	objBox.style.visibility = 'visible';
}

function resetCatLinks()
{
	for(i=0;i<plantCats.length;i++)
	{
		var checkAtt = document.getElementById(i).getAttribute('class');
		if(checkAtt != null){document.getElementById(i).removeAttribute('class');}
	}
}

function plantDetailsGet(clickObj,whatPlant)
{
	document.body.style.cursor = 'wait';
	var objBox = document.getElementById('plantsBox');
	objBox.style.visibility = 'hidden';
	objBox.style.zindex = 1;
	dataObj.plantCode = whatPlant;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	var url = 'plant-data.asp';
	url += '?type=plant';
	url += '&plant='+whatPlant;
	xmlhttp.onreadystatechange=plantDetailsShow;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function plantDetailsShow()
{
	if(xmlhttp.readyState == 4)
	{
		document.body.style.cursor = 'default';
		var temp = xmlhttp.responseText;
		var objData = JSON.parse(temp);
		var plantImage = 'url(/files/pics/small/' + objData.plantCode + '.jpg)';
		document.getElementById('plantsInfoHead').innerHTML = objData.cat;
		document.getElementById('plantBioName').innerHTML = objData.bioName;
		document.getElementById('plantCommonName').innerHTML = objData.commonName;
		document.getElementById('plantGrowthHabit').innerHTML = objData.growthHabit;
		document.getElementById('plantMatureHeight').innerHTML = objData.matureHeight;
		document.getElementById('plantColdHardy').innerHTML = objData.coldHardy;
		document.getElementById('plantBloomTime').innerHTML = objData.bloomTime;
		document.getElementById('plantTemperature').innerHTML = objData.temperature;
		document.getElementById('plantLight').innerHTML = objData.light;
		document.getElementById('plantContainer').innerHTML = objData.container;
		document.getElementById('plantPlantsContainer').innerHTML = objData.plantsContainer;
		document.getElementById('plantBloomSize').innerHTML = objData.bloomSize;
		document.getElementById('plantNotes').innerHTML = objData.notes;
		document.getElementById('plantImage').style.backgroundImage = plantImage;
		document.getElementById('plantBioNameBox').innerHTML = objData.bioName;
		document.getElementById('plantCommonNameBox').innerHTML = '('+objData.commonName+')';
		dataObj.contCount = objData.contCount;
		getPricing();
	}
}

function getPricing()
{
	var whatPlant = dataObj.plantCode;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		return;
	}
	var url = 'plant-data.asp';
	url += '?type=price';
	url += '&plant='+whatPlant;
	xmlhttp.onreadystatechange=showPricing;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function showPricing()
{
	if(xmlhttp.readyState == 4)
	{
		document.getElementById('containerTypes').innerHTML = xmlhttp.responseText;
	}
}