// INIT VARIABLES

// INIT FUNCTIONS (onload statements)
$(document).ready(function(){
   //preloader(); - disabled by jlandau@sapient.com (not sure why this is called; the function only loads a few images instead of all
   navList();
 });

// IE bug fix to activate the sub menu items
navList = function() {
	if (document.all&&document.getElementById&&document.getElementById("nav")) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

preloader = function() 
{
     // counter
     var i = 0;
     // create object
     imageObj = new Image();
     // set image list
     images = new Array();
	 // load DropDown Menu 1 images:
     images[0]="/images/nav/nav1_sub1_off.jpg"; images[1]="/images/nav/nav1_sub1_on.jpg";
     images[2]="/images/nav/nav1_sub2_off.jpg"; images[3]="/images/nav/nav1_sub2_on.jpg";
     images[4]="/images/nav/nav1_sub3_off.jpg"; images[5]="/images/nav/nav1_sub3_on.jpg";
     images[6]="/images/nav/nav1_sub4_off.jpg"; images[7]="/images/nav/nav1_sub4_on.jpg";
     // start preloading
     for(i=0; i<=3; i++) 
     {
          imageObj.src=images[i];
     }
}

// EMBEDDED FUNCTIONS (executed within code)

// Replaces ID with confirmation copy
confirmMe = function(outputLayer,outputCopy) {
	document.getElementById(outputLayer).innerHTML = outputCopy;
}

// Shows and hides various tabs and their content in POD sub pages
tabchange = function(object) {
	tabRoot = document.getElementById("tabs");
	aTags=tabRoot.getElementsByTagName("a");
	// clear arrow states for tabs
	for (i=0;i<aTags.length;i++) {
		$(aTags[i]).removeClass("down");
		contentTabName = "tab" + (i+1) + "content";
		document.getElementById(contentTabName).style.display="none";
	}
	$(object).addClass("down");
	contentTabToShow = object.id + "content";
	document.getElementById(contentTabToShow).style.display="block";
}

// Shows and hides various Abstract content in HJ Story
abstractControl = function(object,abstractNum) {
	abstractName = "#abstract_" + abstractNum;
	if (object.className == "icn_read") {
		object.className = "icn_unread";
		object.innerHTML = "Back to Summary";
		$(abstractName).show();
	//$("div."+abstractName).hide(); // if it is a classname
	}
	else if (object.className == "icn_unread") {
		object.className = "icn_read";
		object.innerHTML = "Read Abstract";
		$(abstractName).hide();
	}

}



// clear field value function: removes the default value onfocus, and adds back if nothing entered 
function fieldClear(obj) {
	if(obj.Val) {
		if (obj.value == '') { 
			obj.value = obj.Val;
			obj.Val = null;
			obj.first = null;
		} 
		else {
			obj.Val = null;
		}
	} else if (!obj.first) { 
		obj.Val = obj.value;
		obj.value = ''; 
		obj.first = 'true';
	} 
}
// DHTML Popups: Opens DHTML Layer
function popOpen(id,topOffset) {
	
	if(!topOffset) topOffset = 100;
	setSize(topOffset);
	var overShade = document.getElementById(id);
	var topPad =  pos+topOffset;
	// height-padding = div height
	overShade.style.height = (ph - topPad) + 'px'; /* remove topPad from height */
	overShade.style.width = pw + 'px';
	overShade.style.paddingTop = topPad + 'px';
	overShade.style.display = 'block';
	if (document.all && !navigator.appVersion.match(/MSIE 7.0/)) {
		coverSelects(overShade);
	}

}
//check max length
function textCounter(fieldid,maxlimit) {
field = document.getElementById(fieldid);
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
}

//Disable the Resume Submit Button while processing
function disablesubmitbtn() {
//alert(Page_ValidationActive);
//alert(WebForm_OnSubmit());
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
//		var elemrm = document.getElementById('reqProcessingDiv');
//		var elemralt = document.getElementById('lnkBtnSendDiv');
//		elemrm.style.display = 'block';
//		elemrm.style.visibility = 'visible';
//		elemralt.style.display = 'none';
//		elemralt.style.visibility = 'hidden';
}
}
// DHTML Popups: Opens DHTML Layer
function applypopOpen(id,topOffset,cId) {

	if(!topOffset) topOffset = 100;
	setSize(topOffset);
	var overShade = document.getElementById(id);
	var topPad =  pos+topOffset;
	// height-padding = div height
	overShade.style.height = (ph - topPad) + 'px'; /* remove topPad from height */
	overShade.style.width = pw + 'px';
	overShade.style.paddingTop = topPad + 'px';
	overShade.style.display = 'block';
	if (document.all && !navigator.appVersion.match(/MSIE 7.0/)) {
		coverSelects(overShade);
	}
	if(id == 'paste_resume')
	{
		var elemrm = document.getElementById('resumeuploadmain');
		var elemralt = document.getElementById('resumeuploadalternative');
		var elemtxtRes = document.getElementById(cId);
		elemtxtRes.value = '2';
		elemrm.style.display = 'none';
		elemrm.style.visibility = 'hidden';
		elemralt.style.display = 'block';
		elemralt.style.visibility = 'visible';
	}
	else if (id == 'paste_letter')
	{
		var elemcm = document.getElementById('coverletter');
		var elemcalt = document.getElementById('coverletteralternative');
		var elemtxtCover = document.getElementById(cId);
		elemtxtCover.value = '2';	
		elemcm.style.display = 'none';
		elemcm.style.visibility = 'hidden';
		elemcalt.style.display = 'block';
		elemcalt.style.visibility = 'visible';

	}
}
function togglediv(id) {
if (id == 'paste_resume')
{
	var elemrm = document.getElementById('resumeuploadmain');
	var elemralt = document.getElementById('resumeuploadalternative');
	elemrm.style.display = 'none';
	elemrm.style.visibility = 'hidden';
	elemralt.style.display = 'block';
	elemralt.style.visibility = 'visible';
}
else if (id == 'paste_letter')
{
	var elemcm = document.getElementById('coverletter');
	var elemcalt = document.getElementById('coverletteralternative');	
	elemcm.style.display = 'none';
	elemcm.style.visibility = 'hidden';
	elemcalt.style.display = 'block';
	elemcalt.style.visibility = 'visible';
}
}

function showhidediv(id,cId) {
if(id == 'paste_resume')
	{		
		var elemrm = document.getElementById('resumeuploadmain');
		var elemralt = document.getElementById('resumeuploadalternative');
		var elemtxtRes = document.getElementById(cId);
		elemtxtRes.value = '1';
		elemrm.style.display = 'block';
		elemrm.style.visibility = 'visible';
		elemralt.style.display = 'none';
		elemralt.style.visibility = 'hidden';
	}
	else if (id == 'paste_letter')
	{
		var elemcm = document.getElementById('coverletter');
		var elemcalt = document.getElementById('coverletteralternative');
		var elemtxtCover = document.getElementById(cId);
		elemtxtCover.value = '1';
		elemcm.style.display = 'block';
		elemcm.style.visibility = 'visible';
		elemcalt.style.display = 'none';
		elemcalt.style.visibility = 'hidden';

	}
}
// DHTML Popups: Closes DHTML Layer
function popClose(id,cId) {
	document.getElementById(id).style.display = "";
	if (document.all && !navigator.appVersion.match(/MSIE 7.0/)) {
		document.getElementById("popup-cover").outerHTML = "";
	}
if(id == 'paste_resume')
	{
		var elemrm = document.getElementById('resumeuploadmain');
		var elemralt = document.getElementById('resumeuploadalternative');
		var elemtxtRes = document.getElementById(cId);
		elemtxtRes.value = '1';
		elemrm.style.display = 'block';
		elemrm.style.visibility = 'visible';
		elemralt.style.display = 'none';
		elemralt.style.visibility = 'hidden';
	}
	else if (id == 'paste_letter')
	{
		var elemcm = document.getElementById('coverletter');
		var elemcalt = document.getElementById('coverletteralternative');
		var elemtxtCover = document.getElementById(cId);
		elemtxtCover.value = '1';
		elemcm.style.display = 'block';
		elemcm.style.visibility = 'visible';
		elemcalt.style.display = 'none';
		elemcalt.style.visibility = 'hidden';

	}
}
// DHTML Popups: Acquires sizes for DHTML Layer
function setSize(topOffset) { /* sets size of shade */
	if (window.pageYOffset != null) { /* moz and safari */
		pos = window.pageYOffset;
		ph = document.documentElement.scrollHeight;
		pw = document.documentElement.scrollWidth;
		if (document.body.scrollHeight > document.documentElement.scrollHeight) {
			ph = document.body.scrollHeight;
			pw = document.body.scrollWidth;
		}
	} else if (document.documentElement.scrollTop > document.body.scrollTop) { /* ie, catch if Standards compliance mode */
		pos = document.documentElement.scrollTop;
		ph = document.documentElement.scrollHeight;
		pw = document.documentElement.scrollWidth;
		if (document.documentElement.clientHeight > document.documentElement.scrollHeight) {
			ph = document.documentElement.clientHeight;
		}
	} else if (document.body != null) { /* if IE 5.5 */
		pos = document.body.scrollTop;
		ph = document.body.scrollHeight;
		pw = document.body.scrollWidth;
		if (document.documentElement.scrollHeight > document.body.scrollHeight) {
			ph = document.documentElement.scrollHeight;
		}
		ph = ph + pos + topOffset; /* fix box model */
	}
}
// DHTML Popups: covers select form elements with iframe in IE 6&< so they do not show through the popup
function coverSelects(par) {
		var covHeight = document.body.scrollHeight+"px"; // add the negative margin to the height
		var coverFrame = "<IFRAME id='popup-cover' style='";
		coverFrame = coverFrame + "height:"+covHeight+";' ";
		coverFrame = coverFrame + "src='javascript:false;' frameBorder='0' scrolling='no'></IFRAME>";
		par.insertAdjacentHTML("afterEnd",coverFrame); // create new iframe that is the size of the popup window
}
