// JavaScript Document
var sa_path = new Object();
		sa_path.receiver = "/sa_ver2/php/";
		sa_path.loader = "/sa_ver2/php/";
		sa_path.sessErr = "/sa_ver2/htm/";
		sa_path.sa_htm = "/sa_ver2/htm/";
		
var navBar = new Object();
		navBar.userType_def = "Visitor";
		navBar.Page_def = "Home";
		
var sa_off=1
var sa_on=2
var sa_alt=3
var sa_def=0
var sa_w=4
var sa_h=5
var image_name =6
var sa_num_images = 7
var sa_tot_width = 1
var sa_menu_width = 724
var sa_menu_str ='';
var sa_menu_ld_Ar = new Array();
var sa_menu_ld_str ='';
var navBar_enabled = true;
var navBarActive = true;
var navBarDefAr = null;

var saHost = 'http://' + window.location.host;
var saPath = '/';
var pathname = window.location.pathname;
var paths = pathname.split('/', 10);
for(i=1; i<paths.length-1; i++){
	if(paths[i].toLowerCase() == 'hd') { 
		saHost += "/hd";
		sa_path.hostBaseDir = "/hd";
	} else {
		if(paths[i] != ''){
		saPath += paths[i] + '/';
		}
	}
}

var navFormFrame = top.frames["navForm"]
var contentFrame = top.frames["contentFrame"]

sa_image = new Array(20);
nav_image = new Array(20);
for(i=0; i<20; i++){
	sa_image[i] = new Object();
	nav_image[i] = new Object();
}


function findButtonDefByName(buttonDefName){
	var numDefs = sa_image.length;
	for(var k=1;k<=numDefs;k++){
		if(sa_image[k].image_name == buttonDefName){
			return sa_image[k];
		}
	}
	return false;	
}

function swap_page_def() {
//	sa_page = top.phpvars.sa_nav_page;
//	for ( i = 1; i<= nav_image[0].sa_num_images; i++) {
//		if(nav_image[i].image_name == sa_page) {
//			sa_swap_def_image(nav_image[i].image_name,nav_image[i].sa_def);
//			} 
//	}
}

function sa_nav_load() {
//	if(top.phpvars.sa_user_type){
//		navBar.userType = top.phpvars.sa_user_type;
//	} else {
//		navBar.userType = navBar.userType_def;
//	}
//	navBarActive = true;
//	top.phpvars.sa_current_nav_page = top.phpvars.sa_nav_page;
//	top.phpvars.sa_nav_user_type = navBar.userType;
//	setInterval("updateMonitor()",500);
}

function updateMonitor(){
//	if((top.phpvars.saNavDefUpdated == "True") ||
//		(top.phpvars.forceNavReload == "True")){
//		top.phpvars.forceNavReload = "False";
//		top.phpvars.saNavDefUpdated = "False";
//		navBarActive = false;
//		self.location.reload();
//	} else {
//		if(top.phpvars.sa_current_nav_page != top.phpvars.sa_nav_page){
//			top.phpvars.sa_current_nav_page = top.phpvars.sa_nav_page;
//			set_page_def();
//		}
//	}
//	if(top.phpvars.navPopUp != null && top.phpvars.navPopUp != ''){
//		saDoDisplayPopup(top.phpvars.navPopUp);
//	}
}	
	
	
function sa_nav_update() {
	if(top.phpvars.sa_CurrentUserType != top.phpvars.sa_user_type){
		top.phpvars.sa_CurrentUserType = top.phpvars.sa_user_type;
		navFormFrame.location.reload();
	}
//	set_page_def();
}

function NavBarActivate(){
	navBarActive = true;
}


function loadPage(sa_target) {
	if(navBar_enabled) {
		loggedIn = top.phpvars.loggedIn;
		if( (sa_target == 'Library')||(sa_target == 'Academic')||(sa_target == 'General')){
			isLibPage = true;
		}else{
			isLibPage = false;
		}
		if((top.phpvars.sa_user_type !='Inst_User') || 
				(!(isLibPage && (loggedIn != 'True')))
			){
			commsDoc = top.commsForm.document;
			x = new Date(); 	
			navBarForm = navFormFrame.document.forms["nav_bar"];
			navBarForm.action = saHost + sa_path.loader + 'sa_loader.php';
			navBarForm.target = 'contentFrame';
			navBarForm.sender_id.value = 'nav_bar';
			navBarForm.sa_reset.value = 'Yes';
			navBarForm.sa_loctime.value = x.getTime()/1000;
			navBarForm.sa_tzo.value = x.getTimezoneOffset();
			switch (sa_target) {
				case 'help_popup':
					
				break;
				case 'Logout':
					navBarForm.target = '_top';
					navBarForm.sa_action.value = sa_target;
					navBarForm.sender_id.value = 'nav_bar';
					navBarForm.submit();
				break;
				default:
					navBarForm.sa_action.value = sa_target;
					navBarForm.sender_id.value = 'nav_bar';
					navBarForm.submit();
				break;
			}
		}
	}
	return;
}

function sa_load_viewer(sap_id, sal_id, sa_caller) {
	var avail_height = screen.availHeight;
	var sa_winHeight = avail_height - 40;
	var avail_width = screen.availWidth;
	if(avail_width >= 790 ){
		sa_winWidth = 790;
	} else {
		sa_winWidth = avail_width - 20
	}
	var win_att_str = 'menubar,toolbar,resizable,status,titlebar,outerWidth=' + sa_winWidth + ',outerHeight=' + sa_winHeight;
	sa_win = top.open("","sa_viewer",win_att_str);	
	sa_str = new Array();
	satarget = saHost + sa_path.loader + 'sa_loader.php';
	sa_str[1] = '<html><head></head>';
	sa_str[2] = '<body>';
	sa_str[3] = '<form name="viewerForm" method="post" action="' + satarget + '">';
	sa_str[4] = '<input type="hidden" name="sap_id" value="' + sap_id + '">';
	sa_str[5] = '<input type="hidden" name="sal_id" value="' + sal_id + '">';
	sa_str[6] = '<input type="hidden" name="sa_action" value="view_samples">';
	sa_str[7] = '<input type="hidden" name="sender_id" value="' + sa_caller + '">';
	sa_str[8] = '<input type="hidden" name="sa_page" value="' + top.phpvars.sa_nav_page + '">';
	sa_str[9] = '</form>';
	sa_str[10] = '</body></html>';
	for(i=1; i<=10; i++){
		sa_win.document.writeln(sa_str[i]);
	}
	sa_win.document.forms["viewerForm"].submit();	
	sa_win.focus();
}

function sa_loginForm(sa_action) {
	navBarForm = navFormFrame.document.forms["nav_bar"];
	loginForm = contentFrame.document.forms["sa_loginForm"];
	loginForm2 = contentFrame.document.forms["sa_loginForm2"];
	navBarForm.action = saHost + sa_path.receiver + 'sa_receiver.php';
	navBarForm.target = 'contentFrame';
	navBarForm.method = 'Post';
	navBarForm.sender_id.value = 'sa_login';
	x = new Date(); 
	navBarForm.sa_loctime.value = x.getTime()/1000;
	navBarForm.sa_tzo.value = x.getTimezoneOffset();
	switch (sa_action) {
		case 'Go':
			navBarForm.sa_action.value = 'Login';
			navBarForm.sa_username.value = loginForm.sa_username.value;
			navBarForm.sa_password.value = loginForm.sa_password.value;
			navBarForm.submit();
		break;
		case 'Go2':
			navBarForm.sa_action.value = 'Login';
			navBarForm.sa_username.value = loginForm2.sa_username.value;
			navBarForm.sa_password.value = loginForm2.sa_password.value;
			navBarForm.submit();
		break;
		case 'Join':
			navBarForm.sa_action.value = 'Join'; 
			navBarForm.sa_reset.value = 'Yes';
			if(top.phpvars.sa_nav_user_type != 'Inst_User'){
				navBarForm.submit();
			}
		break;
		case 'Email':
			navBarForm.sa_action.value = 'Email';
			navBarForm.sa_email_address.value = contentFrame.document.forms["activate"].email.value;
			if(top.phpvars.sa_nav_user_type != 'Inst_User'){
				navBarForm.submit();
			}
		break;
		case 'Forgot': 
 			navBarForm.sa_action.value = 'Forgot';
 			if(top.phpvars.sa_nav_user_type != 'Inst_User'){
				navBarForm.submit();
			}
		break;
		default:
			return;
			break;
	}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	if(!navBarActive){return;}
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; x.oSrc=x.src; x.src=a[i+2];}
}
function sa_swap_def_image(image_name, new_image) { //v3.0
  sa_def_img = MM_findObj(image_name);
  if(sa_def_img !=null){
			sa_def_img.src = new_image;
			sa_def_img.oSrc = new_image; 
	}
}

function saRestart(){  // reload the homepage after session error restart
	saURL = saHost + sa_path + '/sa_ver2.php';
	top.location.href = saURL;
}

function saDisplayPopup(saType){  // create popup window and load with nominated page
	saFn = "saDoDisplayPopup('" + saType + "')";
	window.setTimeout(saFn, 1000);
}

function saDoDisplayPopup(saType){  // create popup window and load with nominated page
	switch (saType){
		case 'browserCheck':
			saURL = saHost + sa_path.sa_htm + 'sa_browserCheck.php';
			saWin = window.open(saURL,"BrowserCheck","RESIZABLE,SCROLLBARS,STATUS,HEIGHT=400,WIDTH=500");
			saWin.focus();
		break;
	}	
	top.phpvars.navPopUp = '';
}

function saDisplayContentPage(saHref){  // create popup window and load with nominated page
			saURL = saHost + saHref;
			top.contentFrame.location = saURL;
}
