window.onload = function()
{
	attachEventsToMainDiv();	
}

function attachEventsToMainDiv()
{
	var topNavChoices = YAHOO.util.Dom.getElementsByClassName("topNav","li",document.getElementById("divNav"));
	for (var i=0; i<topNavChoices.length; i++)
	{
		YAHOO.util.Event.addListener(topNavChoices[i], "mouseover",
						function() {
										YAHOO.util.Dom.addClass(this, 'topNavOver');
										YAHOO.util.Dom.addClass(this.getElementsByTagName("a")[0], 'topNavLinkOver');
										YAHOO.util.Dom.removeClass(this, 'topNav');
										YAHOO.util.Dom.removeClass(this.getElementsByTagName("a")[0], 'topNavLink');
									}); 	
		YAHOO.util.Event.addListener(topNavChoices[i], "mouseout", 
						function() {
										YAHOO.util.Dom.removeClass(this, 'topNavOver');
										YAHOO.util.Dom.removeClass(this.getElementsByTagName("a")[0], 'topNavLinkOver');
										YAHOO.util.Dom.addClass(this, 'topNav');
										YAHOO.util.Dom.addClass(this.getElementsByTagName("a")[0], 'topNavLink');
									}); 	
		YAHOO.util.Event.addListener(topNavChoices[i], "click", function() {location.href=this.getElementsByTagName("a")[0].href;}); 	
	}
	
	var sideNavChoices = YAHOO.util.Dom.getElementsByClassName("sideNav","li",document);
	for (var i=0; i<sideNavChoices.length; i++)
	{
		YAHOO.util.Event.addListener(sideNavChoices[i], "mouseover",
						function() {
										YAHOO.util.Dom.addClass(this, 'sideNavOver');
										YAHOO.util.Dom.addClass(this.getElementsByTagName("a")[0], 'sideNavLinkOver');
										YAHOO.util.Dom.removeClass(this, 'sideNav');
										YAHOO.util.Dom.removeClass(this.getElementsByTagName("a")[0], 'sideNavLink');
									}); 	
		YAHOO.util.Event.addListener(sideNavChoices[i], "mouseout", 
						function() {
										YAHOO.util.Dom.removeClass(this, 'sideNavOver');
										YAHOO.util.Dom.removeClass(this.getElementsByTagName("a")[0], 'sideNavLinkOver');
										YAHOO.util.Dom.addClass(this, 'sideNav');
										YAHOO.util.Dom.addClass(this.getElementsByTagName("a")[0], 'sideNavLink');
									}); 	
		YAHOO.util.Event.addListener(sideNavChoices[i], "click", function() {location.href=this.getElementsByTagName("a")[0].href;}); 	
	}
}


function validate(FORM,TYPE)
{
	var arrErrors=new Array();
	switch (TYPE)
	{
		case "AddResource" :
			var strEmail=FORM.Email.value;
			var strFirstName=FORM.FirstName.value;
			var strLastName=FORM.LastName.value;
			var strLinkURL=FORM.LinkURL.value;
			var strLinkText=FORM.LinkText.value;
			var strLinkBackURL=FORM.LinkBackURL.value;
			var strPhone=FORM.Phone.value;
	
			if (!checkLength(strFirstName))
			{
				arrErrors[arrErrors.length]="First name must be included.";
			}
			if (!checkLength(strLastName))
			{
				arrErrors[arrErrors.length]="Last name must be included.";
			}
			if (strEmail.length == 0 || !checkEmail(strEmail))
			{
				arrErrors[arrErrors.length]="Email is not valid.";
			}
			
			if (!checkLength(strLinkURL) || strLinkURL == "http://")
			{
				arrErrors[arrErrors.length]="Link URL Must be Included";
			} 
			if (!checkLength(strLinkText))
			{
				arrErrors[arrErrors.length]="Link Text must be included.";
			}
			if (!checkLength(strLinkBackURL) || strLinkBackURL == 'http://')
			{
				arrErrors[arrErrors.length]="Link Back URL must be included.";
			}
			if (!checkLength(strPhone))
			{
				arrErrors[arrErrors.length]="Phone Number must be included.";
			}
			break;
		case "ILOVoucher1" :
			var raVouchers = FORM.VoucherPackage;
	
			if (!checkRadioArray(raVouchers))
			{
				arrErrors[arrErrors.length]="You must choose a package.";
			}
			break;
		case "ILOVoucher2" :
			var strEmail=FORM.Email.value;
			var strEmail2=FORM.Email2.value;
			var strFirstName=FORM.FirstName.value;
			var strLastName=FORM.LastName.value;
			var strStreet=FORM.Street1.value;
			var strCity=FORM.City.value;
			var strZip=FORM.Zip.value;
			var strCountry=FORM.Country.value;
	
			if (!checkLength(strFirstName))
			{
				arrErrors[arrErrors.length]="First name must be included.";
			}
			if (!checkLength(strLastName))
			{
				arrErrors[arrErrors.length]="Last name must be included.";
			}
			if (strEmail.length == 0 || !checkEmail(strEmail))
			{
				arrErrors[arrErrors.length]="Email is not valid.";
			}
			else if (compareValues(strEmail,strEmail2) != 0)
			{
				arrErrors[arrErrors.length]="Emails do not match.";
			}
			if (!checkLength(strStreet))
			{
				arrErrors[arrErrors.length]="Street must be included.";
			}
			if (!checkLength(strCity))
			{
				arrErrors[arrErrors.length]="City must be included.";
			}
			if (!checkLength(strZip))
			{
				arrErrors[arrErrors.length]="Zip code must be included.";
			}
			if (!checkLength(strCountry))
			{
				arrErrors[arrErrors.length]="Country must be included.";
			}
			break;
		case "AyopRegister" :
			var strEmail=FORM.Email.value;
			var strEmail2=FORM.Email2.value;
			var strFirstName=FORM.FirstName.value;
			var strLastName=FORM.LastName.value;
			var strStreet=FORM.Street1.value;
			var strCity=FORM.City.value;
			var strZip=FORM.Zip.value;
			var strCountry=FORM.Country.value;
	
			if (!checkLength(strFirstName))
			{
				arrErrors[arrErrors.length]="First name must be included.";
			}
			if (!checkLength(strLastName))
			{
				arrErrors[arrErrors.length]="Last name must be included.";
			}
			if (strEmail.length == 0 || !checkEmail(strEmail))
			{
				arrErrors[arrErrors.length]="Email is not valid.";
			}
			else if (compareValues(strEmail,strEmail2) != 0)
			{
				arrErrors[arrErrors.length]="Emails do not match.";
			}
			if (!checkLength(strStreet))
			{
				arrErrors[arrErrors.length]="Street must be included.";
			}
			if (!checkLength(strCity))
			{
				arrErrors[arrErrors.length]="City must be included.";
			}
			if (!checkLength(strZip))
			{
				arrErrors[arrErrors.length]="Zip code must be included.";
			}
			if (!checkLength(strCountry))
			{
				arrErrors[arrErrors.length]="Country must be included.";
			}
			if (arrErrors.length > 0) {
				FORM.SubmitButton.value = 'Next';
				if (document.getElementById('WaitDiv')) {
					document.getElementById('WaitDiv').style.visibility='hidden';
				}
			}
			break;
		case "AyopCatalog" :
			if(FORM.SeriesList.length) //more than one checkbox called SeriesList.  Can treat like Radio Array
			{
				if( !checkRadioArray(FORM.SeriesList) )
				{
					arrErrors[arrErrors.length]="Please check at least one course series before clicking the Register button.";
				}
			}
			else
			{
				if (!FORM.SeriesList.checked)
				{
					arrErrors[arrErrors.length]="Please check the checkbox and then click the Register button.";
				}
			}
			break;
		case "ScheduleClassForm" :
			var strEmail=FORM.Email.value;
			var strFirstName=FORM.FirstName.value;
			var strLastName=FORM.LastName.value;
			var strPhone=FORM.Phone.value;
	
			if (!checkLength(strFirstName))
			{
				arrErrors[arrErrors.length]="First name must be included.";
			}
			if (!checkLength(strLastName))
			{
				arrErrors[arrErrors.length]="Last name must be included.";
			}
			if (!checkEmail(strEmail))
			{
				arrErrors[arrErrors.length]="Email is not valid.";
			}
			if (!checkLength(strPhone,10))
			{
				arrErrors[arrErrors.length]="Phone with area code must be included.";
			}
			break;
		default :
			alert("Error: " + TYPE + " not a valid form type.");
			return false;
	}

	if (arrErrors.length > 0)
	{
		reportErrors(arrErrors);
		return false;
	}

	return true;
	
}

function reportErrors(ERRORS)
{
	strMsg="There were some problems...\n";
	for (i in ERRORS)
	{
		numError=Number(i)+1;
		strMsg += "\n" + numError + ". " + ERRORS[i];
	}
	alert(strMsg);
}

function setPrice(FORM)
{
	var NumStudents = FORM.NumStudents.options[FORM.NumStudents.selectedIndex].value;
	var tp = NumStudents * FORM.PricePerStudent.value;
	
	document.getElementById("Discount1").className="UnselectedDiscount";
	document.getElementById("Discount2").className="UnselectedDiscount";
	document.getElementById("Discount3").className="UnselectedDiscount";
	document.getElementById("Discount4").className="UnselectedDiscount";
	
	if (NumStudents == 2)
	{
		tp *= .95;
		document.getElementById("Discount2").className="SelectedDiscount";
		FORM.Discount.value=".05";
	}
	else if (NumStudents == 3 || NumStudents == 4)
	{
		tp *= .9;
		document.getElementById("Discount3").className="SelectedDiscount";
		FORM.Discount.value=".1";
	}
	else if (NumStudents >= 5)
	{
		tp *= .85;
		document.getElementById("Discount4").className="SelectedDiscount";
		FORM.Discount.value=".15";
	}
	else
	{
		document.getElementById("Discount1").className="SelectedDiscount";
		FORM.Discount.value="0";
	}
	
	FORM.TotalPrice.value=DollarFormat(tp);
}

function DollarFormat(NUM)
{
	var reMoney = /^(\d+)(.\d+)?$/;
	if (reMoney.test(NUM))
	{
		if (RegExp.$2.length > 0)
		{
			var pennies = RegExp.$2 + "00";
		}
		else
		{
			var pennies = ".00";
		}
		pennies = pennies.substr(0,3);
		var newNum = "$" + RegExp.$1 + pennies;
		return newNum;
	}
}
function openHelpWin(PAGE)
{
	helpWin=window.open("PopupHelp.cfm?page=" + PAGE,"helpWin","status=no,resizable=yes,width=560,height=260,scrollbars=1,resizeable=1,left=200,top=200,screenX=200,screenY=200");
	helpWin.focus();	
}

var demoLink = "http://courses.mindleaders.com/dpec/login.asp?userid=demonewlink&password=demo";
function tryFreeDemo()
{
  if (navigator.userAgent.indexOf('MSIE') != -1) {
	demoWin=window.open(demoLink,"","status=yes,resizable=yes,width=640,height=480,scrollbars=yes");
	demoWin.focus();
  } else {
  	alert('Microsoft Internet Explorer on Windows is required.');
  }
 
}

var supportLink = "AyopSupport.html";
function getSupport()
{
	supportWin=window.open(supportLink,"supportWin","status=yes,resizable=yes,width=640,height=480,scrollbars=auto");
	supportWin.focus();
}
