var newWindow;
var imageWindow;
var emailWindow;

function showNewWindow(bookURL)
{
	newWindow = window.open(bookURL,"client","width=650,height=350,scrollbars=yes,top=250,left=250");
	newWindow.focus();
	return false;
}

function showSSImage(imageURL, imageSize) {
	imageWindow = window.open(imageURL, "FullImage", imageSize);
	imageWindow.focus();
	return false;
}

function showVideo(videoURL, videoSize) {
	imageWindow = window.open(videoURL, "Video", videoSize);
	imageWindow.focus();
	return false;
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function getDate() {
    var now = new Date();
    var days = new Array(
      'Sunday','Monday','Tuesday',
      'Wednesday','Thursday','Friday','Saturday');
    var months = new Array(
      'January','February','March','April','May',
      'June','July','August','September','October',
      'November','December');
    var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
    function fourdigits(number)	{
      return (number < 1000) ? number + 1900 : number;}
    today =  days[now.getDay()] + ", " +
       months[now.getMonth()] + " " +
       date + ", " +
       (fourdigits(now.getYear()));
    return today;
}

function openwindow()
{
window.open("calculate.html",
	"mywindow","location=1,status=1,scrollbars=1,width=510,height=250");
}

function div(form) {
  var t1 = check_num(form.row1.value);
  var t2 = check_num(form.row2.value);
  var t = Math.round((t1 / t2) * 10000000) / 10000000;
    // The value was reduced from 100000000, which worked with 
    // Internet Explorer and Mozilla-type browsers, to 10000000
    // so as to work with Safari browsers on Macs.
  form.row3.value = t;
return;
}

function check_num(txt_num)  {
  num = parseFloat(txt_num);
  if (num.toString() == "NaN") {
    alert("One of the values is not a number.\n"
      + "Please try again.");
    return;
  }
return num;
}

function showService(sid) {
	if (document.layers)
	{
		current = (document.layers[sid].display == 'none') ? 'block' : 'none';
		document.layers[sid].display = current;
	}
	else if (document.all)
	{
		current = (document.all[sid].style.display == 'none') ? 'block' : 'none';
		document.all[sid].style.display = current;
	}
	
	if (document.getElementById)
	{
		var temp = new Array();
		var tempTabs = new Array();
		var counter = 0;
		var selNum;
		var tid = document.getElementById('services');
		for (var i=0;i<tid.childNodes.length;i++) {
			if (tid.childNodes[i].id != undefined && tid.childNodes[i].id != 'tabnav' && tid.childNodes[i].id != '') { 
				temp.push(tid.childNodes[i].id);
				counter = counter + 1;
				if (tid.childNodes[i].id == sid) {
					selNum = counter;
				}
			}
		}
		
		for (var x=0;x<temp.length;x++) {
				document.getElementById(temp[x]).style.display = 'none';			
		}
		document.getElementById(sid).style.display = 'block';
		
		var tabid = document.getElementById('tabnav');
		for (var j=0;j<tabid.childNodes.length;j++) {
			if (tabid.childNodes[j].id != undefined && tabid.childNodes[j].id != '') { 
				tempTabs.push(tabid.childNodes[j].id);
				
			}
		}
		
		for (var y=0;y<tempTabs.length;y++) {
			document.getElementById(tempTabs[y]).childNodes[0].className = 'norm';	
		}
		document.getElementById(tempTabs[selNum-1]).childNodes[0].className = 'active';
	}
}

function showGalleryImage(imgid, parentLayer) {
	if (document.layers)
	{
		current = (document.layers[imgid].display == 'none') ? 'block' : 'none';
		document.layers[imgid].display = current;
	}
	else if (document.all)
	{
		current = (document.all[imgid].style.display == 'none') ? 'block' : 'none';
		document.all[imgid].style.display = current;
	}
	
	if (document.getElementById)
	{
		var temp = new Array();
		var tempTabs = new Array();
		var counter = 0;
		var selNum;
		var tid = document.getElementById(parentLayer);
		for (var i=0;i<tid.childNodes.length;i++) {
			if (tid.childNodes[i].id != undefined && tid.childNodes[i].id != 'img-gallery-nav' && tid.childNodes[i].id != '') { 
				temp.push(tid.childNodes[i].id);
				counter = counter + 1;
				if (tid.childNodes[i].id == imgid) {
					selNum = counter;
				}
			}
		}
		
		for (var x=0;x<temp.length;x++) {
				document.getElementById(temp[x]).style.display = 'none';			
		}
		document.getElementById(imgid).style.display = 'block';
		
		var tabid = document.getElementById('img-gallery-nav');
		for (var j=0;j<tabid.childNodes.length;j++) {
			if (tabid.childNodes[j].id != undefined && tabid.childNodes[j].id != '') { 
				tempTabs.push(tabid.childNodes[j].id);
				
			}
		}
		
		for (var y=0;y<tempTabs.length;y++) {
			document.getElementById(tempTabs[y]).childNodes[0].className = 'norm';	
		}
		document.getElementById(tempTabs[selNum-1]).childNodes[0].className = 'active';
	}
}

function showVideoDescription(vid) {
	if (document.layers)
	{
		current = (document.layers[vid].display == 'none') ? 'block' : 'none';
		document.layers[vid].display = current;
	}
	else if (document.all)
	{
		current = (document.all[vid].style.display == 'none') ? 'block' : 'none';
		document.all[vid].style.display = current;
	}
	
	if (document.getElementById)
	{
		var temp = new Array();
		var tempTabs = new Array();
		var counter = 0;
		var selNum;
		var tid = document.getElementById('video-listing');
		for (var i=0;i<tid.childNodes.length;i++) {
			if (tid.childNodes[i].id != undefined && tid.childNodes[i].id != 'videos-nav' && tid.childNodes[i].id != '') { 
				temp.push(tid.childNodes[i].id);
				counter = counter + 1;
				if (tid.childNodes[i].id == vid) {
					selNum = counter;
				}
			}
		}
		
		for (var x=0;x<temp.length;x++) {
				document.getElementById(temp[x]).style.display = 'none';			
		}
		document.getElementById(vid).style.display = 'block';
		
		var tabid = document.getElementById('videos-nav');
		for (var j=0;j<tabid.childNodes.length;j++) {
			if (tabid.childNodes[j].id != undefined && tabid.childNodes[j].id != '') { 
				tempTabs.push(tabid.childNodes[j].id);
				
			}
		}
		
		/*for (var y=0;y<tempTabs.length;y++) {
			document.getElementById(tempTabs[y]).childNodes[0].className = 'norm';	
		}
		document.getElementById(tempTabs[selNum-1]).childNodes[0].className = 'active';*/
	}
}

function showSurvey(sid) {
	if (document.layers)
	{
		current = (document.layers[sid].display == 'none') ? 'block' : 'none';
		document.layers[sid].display = current;
	}
	else if (document.all)
	{
		current = (document.all[sid].style.display == 'none') ? 'block' : 'none';
		document.all[sid].style.display = current;
	}
	
	if (document.getElementById)
	{
		var temp = new Array();
		var tempTabs = new Array();
		var counter = 0;
		var selNum;
		var tid = document.getElementById('surveys');
		for (var i=0;i<tid.childNodes.length;i++) {
			if (tid.childNodes[i].id != undefined && tid.childNodes[i].id != 'tabnav' && tid.childNodes[i].id != '') { 
				temp.push(tid.childNodes[i].id);
				counter = counter + 1;
				if (tid.childNodes[i].id == sid) {
					selNum = counter;
				}
			}
		}
		
		for (var x=0;x<temp.length;x++) {
				document.getElementById(temp[x]).style.display = 'none';			
		}
		document.getElementById(sid).style.display = 'block';
		
		var tabid = document.getElementById('tabnav');
		for (var j=0;j<tabid.childNodes.length;j++) {
			if (tabid.childNodes[j].id != undefined && tabid.childNodes[j].id != '') { 
				tempTabs.push(tabid.childNodes[j].id);
				
			}
		}
		
		for (var y=0;y<tempTabs.length;y++) {
			document.getElementById(tempTabs[y]).childNodes[0].className = 'norm';	
		}
		document.getElementById(tempTabs[selNum-1]).childNodes[0].className = 'active';
	}
}


function showInfo(sid, parentLayer) {
	if (document.layers)
	{
		current = (document.layers[sid].display == 'none') ? 'block' : 'none';
		document.layers[sid].display = current;
	}
	else if (document.all)
	{
		current = (document.all[sid].style.display == 'none') ? 'block' : 'none';
		document.all[sid].style.display = current;
	}
	
	if (document.getElementById)
	{
		var temp = new Array();
		var tempTabs = new Array();
		var counter = 0;
		var selNum;
		var tid = document.getElementById(parentLayer);
		for (var i=0;i<tid.childNodes.length;i++) {
			if (tid.childNodes[i].id != undefined && tid.childNodes[i].id != 'tabnav' && tid.childNodes[i].id != '') { 
				temp.push(tid.childNodes[i].id);
				counter = counter + 1;
				if (tid.childNodes[i].id == sid) {
					selNum = counter;
				}
			}
		}
		
		for (var x=0;x<temp.length;x++) {
				document.getElementById(temp[x]).style.display = 'none';			
		}
		document.getElementById(sid).style.display = 'block';
		
		var tabid = document.getElementById('tabnav');
		for (var j=0;j<tabid.childNodes.length;j++) {
			if (tabid.childNodes[j].id != undefined && tabid.childNodes[j].id != '') { 
				tempTabs.push(tabid.childNodes[j].id);
				
			}
		}
		
		for (var y=0;y<tempTabs.length;y++) {
			document.getElementById(tempTabs[y]).childNodes[0].className = 'norm';	
		}
		document.getElementById(tempTabs[selNum-1]).childNodes[0].className = 'active';
	}
}


function Activate() {
		if(document.frmNewEntry.chkExternal.checked == true) {
			document.frmNewEntry.txtLink.disabled = false;
		}
		else {
			document.frmNewEntry.txtLink.disabled = true;
		}
	}
	
	function toggleSections() {
		if(document.frmNewEntry.chkShowInFEASS.checked == true) {
			document.frmNewEntry.ddlFEASections.disabled = false;
		}
		else {
			document.frmNewEntry.ddlFEASections.disabled = true;
		}
	}
	
function checkdate(input){
		var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
		var returnval=false
		if (!validformat.test(input.value)) {
			alert("Invalid Date Format. Please correct and submit again in this format (mm/dd/yyyy).")
			return returnval;
		}
		else { //Detailed check for valid date ranges
			var monthfield=input.value.split("/")[0]
			var dayfield=input.value.split("/")[1]
			var yearfield=input.value.split("/")[2]
			var dayobj = new Date(yearfield, monthfield-1, dayfield)
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) {
				alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
				returnval=false;
			}
			else {
				returnval=true
			}
		}
		return returnval
	}
	
	function showEmailWindow(pageURL) {
		emailWindow = window.open(pageURL,"PR","width=550,height=600,scrollbars=yes,top=250,left=250");
		emailWindow.focus();
		return false;
	}
