/* planning.js */

/* ***** */

// Expands or retracts links based on user clicks.				

//										

// Uses a cookie to determine which questions on planning.htm are expanded	

// and which are not. Used to set the page layout on repeat visits to the 		

// way it was when the user left 						

/* ***** */



// INITIALIZE VARIABLES USED 

var cookieName = "planningRecall"; 

//var index;

//var first = 0; 

//var qDown; 

//var qStatus;







// EXPAND OR RETRACT LINKS TO INFO IN PLANNING SECTION 

function getLink(qNum)

{

	var bullet = '<img src="images/arrow_right.jpg" width="7" height="7" border="0">&nbsp;&nbsp;';

	

	// DETERMINE SELECTED QUESTION 

	switch(qNum)

	{		
			

		case '1':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_01.html">' + bullet + 'How to questions</a><br><a href="faq_01.html#watering">' + bullet + 'Frequently asked questions</a>';

			break;

			

		case '2':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_02.html">' + bullet + 'How to questions</a><br><a href="faq_02.html#faq">' + bullet + 'Frequently asked questions</a>';

			break;

		

		case '3':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_03.html">' + bullet + 'How to questions</a><br><a href="faq_03.html#faq">' + bullet + 'Frequently asked questions</a>';

			break;

			

		case '4':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_04.html">' + bullet + 'How to questions</a><br><a href="faq_04.html#faq">' + bullet + 'Frequently asked questions</a>';

			break;

			

		case '5':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_05.html">' + bullet + 'How to questions</a><br><a href="faq_05.html#faq">' + bullet + 'Frequently asked questions</a>';

			break;
			
		case '6':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_06.html">' + bullet + 'Preparation and Installation</a><br><a href="faq_06.html#watering">' + bullet + 'Watering and Mowing New Sod</a><br><a href="faq_06.html#feeding">' + bullet + 'Feeding Your Lawn</a><br><a href="faq_06.html#mowing">' + bullet + 'Mowing Your Lawn</a><br><a href="faq_06.html#watering2">' + bullet + 'Watering Your Lawn</a><br><a href="faq_06.html#controlling">' + bullet + 'Controlling Weeds</a><br><a href="faq_06.html#disease">' + bullet + 'Controlling Disease<br><a href="faq_06.html#compact">' + bullet + 'Relieving Compact Turf</a><br><a href="faq_06.html#worn">' + bullet + 'Renovating Worn Turf</a><br><a href="faq_06.html#thatch">' + bullet + 'Thatch and Thatch Control</a><br><a href="faq_06.html#insects">' + bullet + 'Controlling Insects</a><br><a href="faq_06.html#tips">' + bullet + 'Tips for Spring Maintenance</a><br><a href="faq_06.html#troubleshooting">' + bullet + 'Lawn Maintenance Troubleshooting</a>';

			break;

	

		

		case '7':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_07.html">' + bullet + 'Planting and Maintenance</a><br><a href="faq_07.html#planting">' + bullet + 'Planting Steps</a><br><a href="faq_07.html#watering">' + bullet + 'Watering</a><br><a href="faq_07.html#wateringtips">' + bullet + 'Watering Tips</a><br><a href="faq_07.html#guide">' + bullet + 'General Guide</a><br><a href="faq_07.html#fertilizing">' + bullet + 'Fertilizing</a><br><a href="faq_07.html#staking">' + bullet + 'Staking</a><br><a href="faq_07.html#disease">' + bullet + 'Disease</a><br><a href="faq_07.html#pruning">' + bullet + 'Pruning</a><br><a href="faq_07.html#winterizing">' + bullet + 'Winterizing Your Tree</a><br><a href="faq_07.html#tips">' + bullet + 'Tips For Spring Maintenance</a>';

			break;
			
		
		
		
		case '8':

			var num = qNum + 'A';

			var bImg = qNum + 'B';

			var link = '<a href="faq_08.html">' + bullet + 'How to questions</a>';

			break;

		

			

		default:

			var num = '';

			var bImg = '';

			var link = '';

	}

		

	if(num != "")

	{	

		// CHECK IF EXPANDED OR RETRACTED 

		// EXPAND LINKS

		if(document.getElementById(bImg).name == "up")

		{

			// CHANGE QUESTION BULLET IMAGE TO DOWN ARROW 

			document.getElementById(bImg).src = 'images/arrow_down.jpg'; 



			// EXPAND ANSWER LINKS 

			document.getElementById(num).innerHTML = '<dl><dd>' + link + '</dl>'; 

			

			// SET TRIGGER 

			document.getElementById(bImg).name = 'dn';

			

		}

		// RETRACT LINKS

		else

		{

			// CHANGE QUESTION BULLET IMAGE TO RIGHT ARROW 

			document.getElementById(bImg).src = 'images/arrow_right.jpg'; 



			// RETRACT ANSWER LINKS 

			document.getElementById(num).innerHTML = '';

			

			// SET TRIGGER 

			document.getElementById(bImg).name = 'up';

		}

	}

} 



// GET INITIAL PAGE SETTINGS FROM COOKIE

function onPageLoad()

{

	// IF COOKIE EXISTS GET SETTINGS

	if(document.cookie)

	{

		readCookie();

	}

}



// SET FINAL PAGE SETTINGS INTO COOKIE

function onPageUnload()

{

	// SET FINAL PAGE STATUS TO COOKIE

	setCookie();	

}





// CONSTRUCT COOKIE 

function setCookie()

{

	var linkStatus = "";

	var qName;



	// GET STATUS OF LINKS

	for(i=1; i<=19; i=i+1)

	{

		// BUILD STATUS STRING

		qName = i.toString() + "B";

		

		if(document.getElementById(qName).name == "up")

		{

			linkStatus = linkStatus + "0";

		}

		else

		{

			linkStatus = linkStatus + "1";

		}

	}

		

	// SET COOKIE

	document.cookie = cookieName + "=" + linkStatus + ";";		



}



// READ COOKIE INFO 

function readCookie() 

{

	var index;

	var statusStart;

	var statusEnd;

	var statusString;

	var qStatus;

	var qName;

	

	index = document.cookie.indexOf(cookieName);

	

	if (index != -1)

	{

		statusStart = (document.cookie.indexOf("=", index) + 1);

		statusEnd = document.cookie.indexOf(";", index);



		if (statusEnd == -1)

		{

			statusEnd = document.cookie.length;

		}

		statusString = document.cookie.substring(statusStart, statusEnd);



		// LOOP THROUGH COOKIE DATA

		var count = 1;

		while(count <= statusString.length)

		{

			qName = count.toString() + "B";

			qStatus = statusString.substring((count - 1), count);



			// SET PAGE TO CORRECT SETTINGS

			if(qStatus == "0")

			{

				// SET TO TRIGGER CHANGE

				document.getElementById(qName).name = "dn";



				// SET QUESTION

				getLink(count.toString());

			}

			else

			{

				// SET TO TRIGGER CHANGE

				document.getElementById(qName).name = "up";



				// SET QUESTION

				getLink(count.toString());

			}

			

			// INCREMENT COUNT

			count = count + 1;

		}

	}

}



/* END */