// attach hasjs class to body
if(document.documentElement){
	document.documentElement.className = "hasjs";
};

function init() {
	if (!document.getElementById || !document.createElement) return;
	random_image(); 
	random_sidebar_image();
	current_nav("nav"); 
}

window.onload = init;

function random_image() {
	var img = $('main-image');
	// if found show a random one
	if (img) {
		newimg = document.createElement('img');
		newimg.src = 'images/home/students' + rand(31) + '.jpg';
		newimg.alt = 'Notre Dame Students'; 
		img.parentNode.insertBefore(newimg,img);
		img.parentNode.removeChild(img);
	}
}


/**
 * This works with nav that has subnav listed inside the main nav like so:
 * <ul>
 *  <li> <a href="#">Some Main Link</a>
 *    <ul>
 *      <li><a href="#">Some secondary link</a></li>
 *    </ul>
 *  </li>
 * </ul>
 */
function current_nav(nav_div_id) {
	var href = '';
	current_page = get_path(document.URL);
	navdiv = $(nav_div_id);
	if (!navdiv) return;
	// get ul inside of navdiv
	
	navul 		= navdiv.getElementsByTagName("ul");
	if (!navul) return;
	navul 		= navul[0];
	
	// get nav li's
	navlis		= navul.getElementsByTagName('li');
	if (navlis.length == 0) return;
	
	// loop through nav li's
	for(i=0; i < navlis.length; i++) {
		navli 	= navlis[i];
		// if direct decendent of #nav ul
		if (navli.parentNode == navul) {
			subul	= navli.getElementsByTagName('ul');
			// if not a sub ul, then continue
			if (subul.length == 0) continue;
			subas 	= subul[0].getElementsByTagName('a');
			for(j=0; j < subas.length; j++) {
				curr_a = subas[j];
				if (get_path(curr_a.href) == current_page) {
					curr_a.parentNode.className += 'current';
				}
			}
		}
	}
}

function get_path(url) {
	d 			= document;
	site 		= d.domain;
	sp 			= url.indexOf(site) + site.length;
	path 		= url.substring(sp);
	path 		= path.replace(/index.(shtml|cfm)/, '');
	return path;
}


function random_sidebar_image() {
	var students = new Array();
	students[1] = ["Yurianna Kim","2008","Spring, TX","Lyons","Anthropology","Business","ykim"];
	students[2] = ["Adrienne Miscimarra","2008","Rye, NY","Farley","Psychology","Italian","amiscimarra"];
	students[3] = ["Luis Melendez","2008","El Paso, TX","Keenan","Political Science","Philosophy","lmelendez"];
	students[4] = ["Milo Dodson","2008","Covina, CA","Carroll","Psychology","&nbsp;","dodson"];
	students[5] = ["Don Jayamaha","2008","Colombo, Sri Lanka","Carroll","Finance","&nbsp;","jayamaha"];
	students[6] = ["Megan Julien","2008","South Bend, IN","Lyons","Accountancy","&nbsp;","julien"];
	students[7] = ["Billy Sullivan","2008","Massapequa, NY","O'Neill","Psychology","&nbsp;","bsullivan"];
	students[8] = ["Whitney Young","2009","Richmond, England","Pasquerilla West","Political Science","&nbsp;","wyoung"];
	
	var random_student = students[rand(8)];
	
	var student 				= $('student');
	if (!student) return;
	// if found show a random one
	var h3 						= student.getElementsByTagName('h3')[0];
	h3.innerHTML 				= '<a href="student-stories/' + random_student[6] + '.shtml">' + random_student[0] + '</a>';
	// link to the student around the image
	var pl 						= $('page_link');
	pl.href 					= 'student-stories/' + random_student[6] + '.shtml';
	
	var img = document.createElement('img');
	img.src = "images/students/" + random_student[6] + ".jpg"
	img.alt = random_student[0];
	pl.removeChild(pl.getElementsByTagName('img')[0]);
	pl.appendChild(img);
	
	//pl.innerHTML 				= '<img src="images/students/' + random_student[6] + '.jpg" alt="' + random_student[0] + '" />';
	var h4 						= student.getElementsByTagName('h4')[0];
	h4.innerHTML 				= 'Class of ' + random_student[1];
	var hometown 				= student.getElementsByTagName('li')[0];
	if(!hometown) return;
	hometown.innerHTML 			= 'Hometown: ' + random_student[2];
	var hall 					= student.getElementsByTagName('li')[1];
	hall.innerHTML 				= 'Hall: ' + random_student[3];
	var major 					= student.getElementsByTagName('li')[2];
	major.innerHTML 			= 'Major: ' + random_student[4];
	var major_sec 				= student.getElementsByTagName('li')[3];
	major_sec.innerHTML 		= random_student[5];
	student.style.visibility 	= 'visible';
}

function $(el) {
	return document.getElementById(el);
}

function rand(n) {
  return (Math.floor(Math.random() * n + 1));
}