//

// showHover()

// Implemented due to IE6 not correctly implementing z-index ordering

// with the :hover pseudo-class

//

// Cycles through all elements with the class home_button and resets

// their z-index to 1 while setting the calling element's z-index to 999.

//

function showHover(el)

{

	var buttons = document.getElementById("home_button");



	for (i = 0; i < buttons.length; i++)

		buttons[i].style.zIndex = 1;



	el.style.zIndex = 999;

}



//

// validateRequired()

// Cycles through all elements with a class of "reqField",

// and uses some basic validation.  If the element has an ID of "email"

// or "Email" it will test the value against a regular expression.

//

function validateRequired()

{



	var fields = document.getElementsByClassName("reqField");

	var error = "The following required fields are incomplete or contain errors.\n\n";

	var returnError = false;

	var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;



	if (fields.length != 0)

	{



		for (var i=0; i<fields.length; i++)

		{



			if (fields[i].value == null || fields[i].value.length == 0)

			{

				error += " - "+ camelCaseToString(fields[i].id)+" is empty\n";

				returnError = true;

			}

			else if (fields[i].id == "email" || fields[i].id == "Email")

			{



				if (!emailFilter.test(fields[i].value))

				{

					error += " - "+fields[i].id+" is invalid\n";

					returnError = true;

				}



			}

			else if (fields[i].id == "zip-code" || fields[i].id == "zipCode" || fields[i].id == "zip")

			{

				if (isNaN(fields[i].value) || (fields[i].value.length != 5))

				{

					error += " - "+fields[i].id+" must be a 5 digit number\n";

					returnError = true;

				}



			}



		}



	}



	error += "\n\nPlease correct these fields before continuing.";



	if (returnError == true)

	{

		alert(error);

		return false;

	}

	else

		return true;



}



//

// camelCaseToString(str)

// Takes 'CamelCase' and returns 'camel case'.

//

function camelCaseToString(str)

{

	var newStr;

	newStr = str.replace(/([A-Z])/g, " $1");



	return newStr.toLowerCase();

}





//

// Home page button rotation

//

function rotateButtons() {



	var el = document.getElementsByClassName('bttn_rotation');



	var	bttnHtml1 = '<a href="patients/whats-new.jsp" class="whats_new1" title="What&rsquo;s New for Patients">What&rsquo;s New for Patients</a>'

	var	bttnHtml2 = '<a href="parents-and-caregivers/whats-new.jsp" class="whats_new2" title="What&rsquo;s New for Caregivers">What&rsquo;s New for Caregivers</a></li>';



	var randomBttn = Math.ceil(Math.random()*2);



	if(randomBttn == '1')

		el[0].innerHTML = bttnHtml1;

	else if (randomBttn == '2')

		el[0].innerHTML = bttnHtml2;



}


