var oWebTool;
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function launchWebTool() {
	var iWidth = 800; iHeight = 680;
	var iPosX = (screen.width - iWidth) / 2;
	var iPosY = (screen.height - iHeight) / 2;
	
	iPosX = (iPosX < 0) ? 0 : iPosX;
	iPosY = (iPosY < 0) ? 0 : iPosY;
	
	oWebTool =  window.open('Introduction.aspx','WebTool','width=' + iWidth + ',height=' + iHeight + ',left=' + iPosX + ',top=' + iPosY + ',scrollbars=no,resizble=no'); 
}

function checkRequirements() {
	var oPopUp = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no'); 
	var isPopUpBlocked = (oPopUp) ? false : true;
	if (oPopUp != null) { oPopUp.close(); }

	var dTemp = new Date();
  var oCookie = (dTemp.getTime() + '');
	
	document.cookie = "chkcookie=" + oCookie + "; path=/";
	var isCookieBlocked = (document.cookie.indexOf(oCookie,0) < 0) ? true : false;

	var sPopUps = document.getElementById('sPopUps')
	var sCookies = document.getElementById('sCookies')
 
 	if (isPopUpBlocked)
 	{
 		sPopUps.innerHTML = 'BLOCKED';
 		sPopUps.style.color = '#FF0000';
 	}
 	else
 	{
 		sPopUps.innerHTML = 'Allowed';
 		sPopUps.style.color = '#0000FF'; 		
 	}
 	
 	if (isCookieBlocked)
 	{
 		sCookies.innerHTML = 'BLOCKED';
 		sCookies.style.color = '#FF0000';
 	}
 	else
 	{
 		sCookies.innerHTML = 'Allowed';
 		sCookies.style.color = '#0000FF'; 		
 	}
 	
 	if (!isCookieBlocked && !isPopUpBlocked)
 	{
 		document.getElementById('launchTool').style.display = 'block';
 		document.getElementById('failedTool').style.display = 'none';
 	}
 	else
 	{
 		document.getElementById('launchTool').style.display = 'none';
 		document.getElementById('failedTool').style.display = 'block'; 			
 	}
}


function getZoneItem() {
	var oSuburbZone = document.getElementById('cbxSuburbZone');	
	document.getElementById('txtSuburbZoneItem').value = oSuburbZone.selectedIndex;	
}

function getZoneID() {
	var oSuburbZone = document.getElementById('cbxSuburbZone');	
	var iZoneID = oSuburbZone.options[oSuburbZone.selectedIndex].value;
	
	for (i = 1; i <= 6; i++)
	{
		document.getElementById('ZONEDESC' + i).style.display = (iZoneID == i) ? 'block' : 'none';
	}
}

function isDripIrrigation() {
	var oIrrigation = document.getElementById('cbxIrrigation');
	var oDripLevel = document.getElementById('cbxDripLevel');
	
	var sDisplayStyle = '';
	
	if (oIrrigation.options[oIrrigation.selectedIndex].value == 4)
	{
		sDisplayStyle = 'block';
	}
	else
	{
		sDisplayStyle = 'none';
		oDripLevel.selectedIndex = 0;
	}
	document.getElementById('divDripLevel').style.display = sDisplayStyle;
}

function getLawnSelected(CheckedItem) {
	var oFormRoot = document.getElementById('frmLawnDetails').elements;
	var oThisItem = document.getElementById(CheckedItem);
	var isChecked = false;
	
	for (var i = 0; i < oFormRoot.length; i++)
	{
		if (oFormRoot[i].id.substring((oFormRoot[i].id.length - 7)).toLowerCase() == 'chklawn')
		{
			if (oFormRoot[i].id.toLowerCase() != CheckedItem.toLowerCase())
			{
				oFormRoot[i].checked = false;
			}
		}
	}
}

function getPlantRating(CheckedItem) {
	var oFormRoot = document.getElementById('frmGardenDetails').elements;
	var oThisItem = document.getElementById(CheckedItem);
	var oWaterRating = document.getElementById('cbxOtherWaterValue');
	var isChecked = false;

	for (var i = 0; i < oFormRoot.length; i++)
	{
		if (oFormRoot[i].id.substring((oFormRoot[i].id.length - 8)).toLowerCase() == 'chkplant')
		{
			if (oFormRoot[i].id.toLowerCase() == CheckedItem.toLowerCase())
			{
				if (CheckedItem.toLowerCase() == 'other_chkplant')
				{
					isChecked = true;
					document.getElementById('txtPlantRating').value = (oFormRoot[i].checked) ? oWaterRating.options[oWaterRating.selectedIndex].value: ' ';
				}
				else
				{
					isChecked = true;
					document.getElementById('txtPlantRating').value = (oFormRoot[i].checked) ? oFormRoot[i].value : ' ';				
				}
			} else {
				oFormRoot[i].checked = false;
			}
		}
	}
}

function getGardenBedSize() {
	var oFormRoot = document.getElementById('frmGardenDetails').elements;
	var oTotalPlantSize = document.getElementById('txtTotalPlantSize');
	var sElementName = "";
	var iPlantSize = 0;
		
	for (var i = 0; i < oFormRoot.length; i++)
	{
		if (oFormRoot[i].id.substring((oFormRoot[i].id.length - 7)).toLowerCase() == 'txtsize')
		{
			if (!isNaN(parseInt(document.getElementById(oFormRoot[i].id).value)))
			{
				iPlantSize += parseInt(document.getElementById(oFormRoot[i].id).value);
			}
		}
	}
	oTotalPlantSize.value = iPlantSize;
}

function setPlantSize(CheckedItem) {
	var sControlID = CheckedItem.substring(0,(CheckedItem.length - 8)) + 'txtSize';
	
	if (document.getElementById(CheckedItem).checked)
	{
		document.getElementById(sControlID).value = 0;
		document.getElementById(sControlID).focus();
	}
	else
	{
		document.getElementById(sControlID).value = "";
		getGardenBedSize();
	}
}

function checkOnlyDigits(e)
{
  var numeric = /^[0-9]*$/; 
	e.value = e.value.replace(/[^0-9]/g,"");
}

function getPlantDescriptor(elementID)
{
	var oFormRoot = document.getElementById('plantDescriptorList');
	var thisChild = oFormRoot.firstChild;
	
	while ( thisChild != oFormRoot.lastChild )
	{
		if ( thisChild.nodeType == 1 )
		{
			thisChild.style.display = (thisChild.id == "PLANTDESC" + elementID) ? 'block':'none';
		}
		thisChild = thisChild.nextSibling;
	}
	if ((thisChild == oFormRoot.lastChild) && (thisChild.nodeType == 1)) { thisChild.style.display = (thisChild.id == "LAWNDESC" + elementID) ? 'block':'none'; }
}

function getLawnDescriptor(elementID)
{
	var oFormRoot = document.getElementById('lawnDescriptorList');
	var thisChild = oFormRoot.firstChild;
	
	while ( thisChild != oFormRoot.lastChild )
	{
		if ( thisChild.nodeType == 1 )
		{
			thisChild.style.display = (thisChild.id == "LAWNDESC" + elementID) ? 'block':'none';
		}
		thisChild = thisChild.nextSibling;
	}
	
	if ((thisChild == oFormRoot.lastChild) && (thisChild.nodeType == 1)) { thisChild.style.display = (thisChild.id == "LAWNDESC" + elementID) ? 'block':'none'; }
}

function closeError()
{
	document.getElementById('errorFrame').style.display = 'none';
}

function confirmClear()
{
	return confirm('Are you sure you wish to clear the data from this page?');
}

function confirmReset()
{
	return confirm('Are you sure you wish to clear all the data from this tool?');
}

function setPlantDetails(oElement)
{
	if (oElement.innerHTML == 'Hide Details...')
	{
		oElement.innerHTML = 'Show Details...';
		document.getElementById('PlantSelectorDetails').style.display = 'none';
		document.getElementById('PlantSelectorList').style.width = '589px';
		document.getElementById('plantOtherValueList').style.width = '589px';
	}
	else
	{
		oElement.innerHTML = 'Hide Details...';
		document.getElementById('PlantSelectorDetails').style.display = 'block';
		document.getElementById('PlantSelectorList').style.width = '372px';
		document.getElementById('plantOtherValueList').style.width = '372px';
	}
}

function getPlantDetails(iPlantIndex)
{
	var oXMLHTTP
	try { oXMLHTTP = new ActiveXObject('Msxml2.XMLHTTP'); }
	catch(e)
	{
  	try { oXMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');    }
    catch (e2) 
    {
    	try {  oXMLHTTP = new XMLHttpRequest(); }
      catch (e3) {  oXMLHTTP = null;   }
		}
	}
			
	if (oXMLHTTP != null)
	{
		oXMLHTTP.onreadystatechange = function() 
		{
			if (oXMLHTTP.readyState == 4)
			{
				var oXMLDocument = oXMLHTTP.responseXML;
				var oXMLRoot = oXMLDocument.getElementsByTagName('COMMONPLANTS')[0];
				var sOutput = '';

				for (var i = 0; i < oXMLRoot.getElementsByTagName('PLANT').length; i++)
				{
					iPlantIndex = (iPlantIndex == null || iPlantIndex == "") ? 1 : iPlantIndex;
					if (oXMLRoot.getElementsByTagName('PLANT')[i].getAttribute('id') == iPlantIndex)
					{
						var oNode = oXMLRoot.getElementsByTagName('PLANT')[i];
						sOutput += '<div id="PLANTDESC16" style="display: block;">\n';
						sOutput += '  <div class="detailTitle">' + oNode.getElementsByTagName('COMMON')[0].childNodes[0].nodeValue + ' </div>\n';
						sOutput += '  <div class="detailText">\n';
						sOutput += '    <div class="detailImage"><img src="_images/plants/' + oNode.getElementsByTagName('IMAGE')[0].childNodes[0].nodeValue + '" width="100" height="100" alt="' + oNode.getElementsByTagName('COMMON')[0].childNodes[0].nodeValue + '"></div>\n';
						sOutput += '    <i>' + oNode.getElementsByTagName('CATEGORY')[0].childNodes[0].nodeValue + '</i><br/><br/>\n';
						sOutput += '    ' + oNode.getElementsByTagName('DETAILS')[0].childNodes[0].nodeValue + '\n';
						sOutput += '  </div>\n';
						sOutput += '</div>\n';
						break;
					}
				}						
				document.getElementById('PlantSelectorDetails').innerHTML = sOutput;
			}
		}	
					
		oXMLHTTP.open('GET','_clientside/get_options_plants.aspx', true);
		oXMLHTTP.send(null);					
	}					
}