// JavaScript Document
// Dori Smith wrote this javascript



function addLoadEvent(func)
{
	var oldonload = window.onload;
	if(typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if(oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

function initEvents()
{
	document.forms[0].elements["fname"].focus();
	document.forms[0].onsubmit = validForm;
	
	
	if(document.getElementById)// for standards compliant browsers
	{
		document.getElementById("fname").focus();
		document.getElementById("btn1").onclick = validForm;
		
	}
	
}


function validForm() {
	var allGood = true;
	var allTags = document.getElementsByTagName("*");
	var emailAddr = dojo.byId("email").value;
	
	/*if(!validEmail(emailAddr))
	{
		allGood = false;
		document.getElementById("widget_email").className += " invalid";
	}*/
	
	for (var i=0; i<allTags.length; i++) 
	{
		if (!validTag(allTags[i])) 
		{
			allGood = false;
		}
		
	}
	return allGood;

	function validTag(thisTag) 
	{
		var outClass = "";
		var allClasses = thisTag.className.split(" ");
	
		for (var j=0; j<allClasses.length; j++) {
			outClass += validBasedOnClass(allClasses[j]) + " ";	
		}
	
		thisTag.className = outClass;
		

		if (outClass.indexOf("invalid") > -1)
		{
			if(outClass.indexOf("invalid") > -1)
			{
				thisTag.focus();
			}					
			
			if(thisTag.nodeName == "INPUT") {
				thisTag.select();
			}
			if(thisTag.nodeName == "DIV")
			{
				thisTag.focus();
				thisTag.select();
			}
			return false;
		}
		return true;
		
		function validBasedOnClass(thisClass) 
		{
			var classBack = "";
		
			switch(thisClass) {
				case "":
				case "invalid":
					break;
				case "reqd":
					if (allGood && thisTag.value == "") classBack = "invalid ";
					classBack += thisClass;
					break;
				case "digitTextBoxError":
					if(allGood && thisTag.value == "") classBack = "invalid ";
					classBack += thisClass;
					break;
				case "digitReset":
					if(allGood && thisTag.value == "") classBack = "invalid ";
					classBack += thisClass;
					break;
				default:
					classBack += thisClass;
			}
			return classBack;
		}		
	}
	
}



function validEmail(email)
{
	djEmail = dojox.validate.isEmailAddress("emailAddr");
	if(email != "")
	{
		
		if(djEmail != false)
		{
			return true;
		}
		else
		{
			return false;
		}
	}return false;
}


function reloadPage()
{
	initEvents();
}


	var pix = new Array;
	for(var i = 0; i < 53; i++)
	{
		pix[i] = "photoGallery/webSized/wh" + i + ".jpg";
	}

function picChanger()
{
	var randomNum = Math.floor((Math.random() * pix.length));
	document.getElementById("picture").src = pix[randomNum];
}

addLoadEvent(picChanger);
addLoadEvent(initEvents);

						