// JavaScript Document

//// DROPDOWN MENUS
function ddMenu(showMenu) {
	ddMenuHide();
	document.getElementById(showMenu).style.display = "block";
}

function ddMenuHide() {
document.getElementById("mAbout").style.display = "none";
document.getElementById("mNews").style.display = "none";
document.getElementById("mApply").style.display = "none";
document.getElementById("mExperience").style.display = "none";
document.getElementById("mGive").style.display = "none";
//alert("poop");
}


//// NOMINATION FORM VALIDATION
function nomValidate(thisForm) {
	errors = 0;
	message = "Some required fields were left blank when submitting the form:\n\n";
	if (thisForm.firstname.value == "") 	{ errors++; message += errors + ". \"First Name\" was left blank\n"; }
	if (thisForm.lastname.value == "") 		{ errors++; message += errors + ". \"Last Name\" was left blank\n"; }
	if (thisForm.highschool.value == "") 	{ errors++; message += errors + ". \"High School\" was left blank\n"; }
	if (thisForm.address1.value == "") 		{ errors++; message += errors + ". \"Address\" was left blank\n"; }
	if (thisForm.city.value == "") 			{ errors++; message += errors + ". \"City\" was left blank\n"; }
	if (thisForm.state.value == "") 		{ errors++; message += errors + ". \"State\" was left blank\n"; }
	if (thisForm.zip.value == "") 			{ errors++; message += errors + ". \"Zip\" was left blank\n"; }
	//if (thisForm.intentMajor.value == "") 	{ errors++; message += errors + ". \"Intended Major\" was left blank\n"; }
	if (thisForm.nomname.value == "") 		{ errors++; message += errors + ". \"Name\" (Nominator) was left blank\n"; }
	if (thisForm.nomtitle.value == "") 		{ errors++; message += errors + ". \"Title\" (Nominator) was left blank\n"; }
	if (thisForm.nomemail.value == "") 		{ errors++; message += errors + ". \"Email\" (Nominator) was left blank\n"; }
	
	message += "\nTotal " + errors + " Errors";
	if (errors == 0) {
		return true;
	} else {
		alert(message);	
		return false;
	}
}

function pContact(thisForm) {
	errors = 0;
	message = "Some required fields were left blank when submitting the form:\n\n";
	
	if (thisForm.name1.value == "") 		{ errors++; message += errors + ". \"Parent/Guardian Name (1)\" was left blank\n"; }
	if (thisForm.email.value == "") 		{ errors++; message += errors + ". \"Parent/Guardian Email Address\" was left blank\n"; }
	if (thisForm.phone.value == "") 		{ errors++; message += errors + ". \"Parent/Guardian Primary Phone Number\" was left blank\n"; }
	if (thisForm.studentName.value == "") 	{ errors++; message += errors + ". \"Student Name\" was left blank\n"; }
	if (thisForm.cohort.value == "") 		{ errors++; message += errors + ". \"Student Cohort\" was left blank\n"; }
	if (thisForm.textfield.value == "") 	{ errors++; message += errors + ". Please type a message.\n"; }
	
	//alert(thisForm.emailjoin.length);
	c = 0; for (i=0 ; i < thisForm.emailjoin.length ; i++) {	if(thisForm.emailjoin[i].checked) { c = 1; }	}
	if (c != 1) 							{ errors++; message += errors + ". Do you want to join the parents email list?\n"; }
	
	message += "\n\nTotal " + errors + " errors.";
	
	if (errors == 0) {
		return true;
	} else {
		alert(message);
		return false;
	}
}
////////////////////////////// BANNER ROLLOVER /////////
function bannerRollover() {
	document.getElementById("mHoffBannerRollover").style.display = "block";
	setFade("mHoffBannerRollover",0);
	bannerIn(0);
	//alert("Banner Rollover");	
}


function bannerFade() {
	document.getElementById("mHoffBannerRollover").style.display = "none";
	//alert("Banner Rollover");	
}

function bannerIn(opacity) {
	if (opacity <= 75) {
		setFade("mHoffBannerRollover",opacity);
		opacity += 5;
		//window.setTimeout("fadeIn(slideID,"+opacity+")",50);
		window.setTimeout("bannerIn("+opacity+")",50);
	}
}


////////////////////////////// ROLLING QUOTES /////////
function setFade(slideID,opacity) {
	currentSlide = document.getElementById(slideID);
	// IE/Win
  	currentSlide.style.filter = "alpha(opacity:"+opacity+")";
  
  	// Safari<1.2, Konqueror
  	currentSlide.style.KHTMLOpacity = opacity/100;
  
  	// Older Mozilla and Firefox
  	currentSlide.style.MozOpacity = opacity/100;
  
  	// Safari 1.2, newer Firefox and Mozilla, CSS3
  	currentSlide.style.opacity = opacity/100;
	
}

function getAllSlides() {
	allTags = document.body.getElementsByTagName('*');
	slideArray = Array();
	
	for (i = 0 ; i < allTags.length ; i++) {
		if (allTags[i].className == "panel") {
			slideArray.push(allTags[i]);
			//setFade(allTags[i] , 5);
		}
		//message += allTags[i].className + "\n";
	}
	
	return(slideArray);
}

function fadeIn(slideID,opacity) {
	if (opacity <= 100) {
		setFade(slideID,opacity);
		opacity += 5;
		window.setTimeout("fadeIn(slideID,"+opacity+")",50);
		//window.setTimeout("fadeIn('mHoffBannerRollover',"+opacity+")",50);
	}
}

function fadeOut(slideID,opacity) {
	if (opacity > 0) {
		setFade(slideID,opacity);
		opacity -= 5;
		//xalert(slideID);
		window.setTimeout("fadeOut(slideID,"+opacity+")",50);
	} 
}

function startSlideshow(slideNum) {
	slideArray = getAllSlides();
	slideID = slideArray[slideNum].id;
	
	l = slideArray.length - 1;
	
	for (i = 0; i < slideArray.length ; i++) {
		//setFade(slideArray[i].id,0);
		document.getElementById(slideArray[i].id).style.display = "none";	
	}
	
	document.getElementById(slideID).style.display = "block";
	fadeIn(slideID,0);
	
	window.setTimeout("fadeOut(slideID,100)",10000);
	
	slideNum++;
	if (slideNum > l) {
		slideNum = 0;
	}
	window.setTimeout("startSlideshow("+slideNum+")", 11000);	
}

///// NOMFORM DELETE FUNCTIONS
function markrow(rownum) {
	checkboxname = "del" + rownum;
	rowname = "row" + rownum;
	checkbox = document.getElementById(checkboxname);
	row = document.getElementById(rowname);
	
	if(checkbox.checked) {
		//alert (row + "\n" + checkbox);
		row.style.backgroundColor = "#CCAAAA";
	} else {
		row.style.backgroundColor = "#FFFFFF";
	}
}

function nomDeleteConfirm(thisForm) {
	l = thisForm.del.length;
	alert(l);
	return false;
}