// JavaScript Document
var sa_path = new Object();
		sa_path.receiver = "/www/sa/php/sa/";
		sa_path.loader = "/www/sa/php/sa/";
		sa_path.sessErr = "/www/sa/sa/htm/";
		sa_path.sa_htm = "/www/sa/sa/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 fetch_images(){
				sa_image[1].image_name= 'Home';
				sa_image[1].sa_off=	saHost+'/www/sa/images/nav/home_off.gif';
				sa_image[1].sa_on= saHost + '/www/sa/images/nav/home_on.gif';
				sa_image[1].sa_def= sa_image[1].sa_off;
				sa_image[1].sa_alt= sa_image[1].sa_on;
				sa_image[1].sa_w= 165;
				sa_image[1].sa_h= 21;
				sa_image[2].image_name= 'Library';
				sa_image[2].sa_off=	saHost + '/www/sa/images/nav/lib_off.gif';
				sa_image[2].sa_on= saHost + '/www/sa/images/nav/lib_on.gif';
				sa_image[2].sa_def= sa_image[2].sa_off;
				sa_image[2].sa_alt= sa_image[2].sa_on;
				sa_image[2].sa_w= 54;
				sa_image[2].sa_h= 21;
				sa_image[3].image_name= 'Samples';				
				sa_image[3].sa_off=	saHost + '/www/sa/images/nav/samp_off.gif';
				sa_image[3].sa_on= saHost + '/www/sa/images/nav/samp_on.gif';
				sa_image[3].sa_def= sa_image[3].sa_off;
				sa_image[3].sa_alt= sa_image[3].sa_on;
				sa_image[3].sa_w= 63;
				sa_image[3].sa_h= 21;
				sa_image[4].image_name= 'Help';
				sa_image[4].sa_off=	saHost + '/www/sa/images/nav/help_off.gif';
				sa_image[4].sa_on= saHost + '/www/sa/images/nav/help_on.gif';
				sa_image[4].sa_def= sa_image[4].sa_off;
				sa_image[4].sa_alt= sa_image[4].sa_on;
				sa_image[4].sa_w= 43;
				sa_image[4].sa_h= 21;
				sa_image[5].image_name= 'Join';
				sa_image[5].sa_off=	saHost + '/www/sa/images/nav/join_off.gif';
				sa_image[5].sa_on= saHost + '/www/sa/images/nav/join_on.gif';
				sa_image[5].sa_def= sa_image[5].sa_off;
				sa_image[5].sa_alt= sa_image[5].sa_on;
				sa_image[5].sa_w= 40;
				sa_image[5].sa_h= 21;
				sa_image[6].image_name= 'Myaccount';
				sa_image[6].sa_off=	saHost + '/www/sa/images/nav/myaccount_off.gif';
				sa_image[6].sa_on= saHost + '/www/sa/images/nav/myaccount_on.gif';
				sa_image[6].sa_def= sa_image[6].sa_off;
				sa_image[6].sa_alt= sa_image[6].sa_on;
				sa_image[6].sa_w= 75;
				sa_image[6].sa_h= 21;
				sa_image[7].image_name= 'Upgrade';
				sa_image[7].sa_off=	saHost + '/www/sa/images/nav/upgrade_off.gif';
				sa_image[7].sa_on= saHost + '/www/sa/images/nav/upgrade_on.gif';
				sa_image[7].sa_def= sa_image[7].sa_off;
				sa_image[7].sa_alt= sa_image[7].sa_on;
				sa_image[7].sa_w= 65;
				sa_image[7].sa_h= 21;
				sa_image[8].image_name= 'About';
				sa_image[8].sa_off=	saHost + '/www/sa/images/nav/about_off.gif';
				sa_image[8].sa_on= saHost + '/www/sa/images/nav/about_on.gif';
				sa_image[8].sa_def= sa_image[8].sa_off;
				sa_image[8].sa_alt= sa_image[8].sa_on;
				sa_image[8].sa_w= 50;
				sa_image[8].sa_h= 21;
				sa_image[9].image_name= 'Admin';				
				sa_image[9].sa_off=	saHost + '/www/sa/images/nav/admin_off.gif';
				sa_image[9].sa_on= saHost + '/www/sa/images/nav/admin_on.gif';
				sa_image[9].sa_def= sa_image[9].sa_off;
				sa_image[9].sa_alt= sa_image[9].sa_on;
				sa_image[9].sa_w= 53;
				sa_image[9].sa_h= 21;
				sa_image[10].image_name= 'Login';
				sa_image[10].sa_off=	saHost + '/www/sa/images/nav/login_off.gif';
				sa_image[10].sa_on= saHost + '/www/sa/images/nav/login_on.gif';
				sa_image[10].sa_def= sa_image[10].sa_off;
				sa_image[10].sa_alt= sa_image[10].sa_on;
				sa_image[10].sa_w= 52;
				sa_image[10].sa_h= 21;
				sa_image[11].image_name= 'Logout';
				sa_image[11].sa_off=	saHost + '/www/sa/images/nav/logout_off.gif';
				sa_image[11].sa_on= saHost + '/www/sa/images/nav/logout_on.gif';
				sa_image[11].sa_def= sa_image[11].sa_off;
				sa_image[11].sa_alt= sa_image[11].sa_on;
				sa_image[11].sa_w= 62;
				sa_image[11].sa_h= 21;
				sa_image[12].image_name= 'General';
				sa_image[12].sa_off=saHost + '/www/sa/images/nav/general_off.gif';
				sa_image[12].sa_on= saHost + '/www/sa/images/nav/general_on.gif';
				sa_image[12].sa_def= sa_image[12].sa_off;
				sa_image[12].sa_alt= sa_image[12].sa_on;
				sa_image[12].sa_w= 57;
				sa_image[12].sa_h= 21;
				sa_image[13].image_name= 'Academic';
				sa_image[13].sa_off= saHost + '/www/sa/images/nav/academic_off.gif';
				sa_image[13].sa_on= saHost + '/www/sa/images/nav/academic_on.gif';
				sa_image[13].sa_def= sa_image[13].sa_off;
				sa_image[13].sa_alt= sa_image[13].sa_on;
				sa_image[13].sa_w= 69;
				sa_image[13].sa_h= 21;
				sa_image[14].image_name= 'spare';
				sa_image[14].sa_off= '';
				sa_image[14].sa_on= '';
				sa_image[14].sa_def= sa_image[14].sa_off;
				sa_image[14].sa_alt= sa_image[14].sa_on;
				sa_image[14].sa_w= 0;
				sa_image[14].sa_h= 21;
				sa_image[15].image_name= 'Classroom';
				sa_image[15].sa_off= saHost + '/www/sa/images/nav/classroom_off.gif';
				sa_image[15].sa_on= saHost + '/www/sa/images/nav/classroom_on.gif';
				sa_image[15].sa_def= sa_image[15].sa_off;
				sa_image[15].sa_alt= sa_image[15].sa_on;
				sa_image[15].sa_w= 69;
				sa_image[15].sa_h= 21;
}

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 build_nav_image(){
	var saImageDef = false;
	var i=0;
	if((top.phpvars.navBarDefAr!=null)&&(top.phpvars.navBarDefAr.length >0)){
		var navBarDefAr = top.phpvars.navBarDefAr;
		var numButtons = navBarDefAr.length; 
		nav_image[0].sa_tot_width = 0;
		for(var k=1;k<=numButtons;k++){
			if(navBarDefAr[k] != null){
				saImageDef = findButtonDefByName(navBarDefAr[k]);
				if(saImageDef != null){
					nav_image[++i] = saImageDef;
					nav_image[0].sa_tot_width += nav_image[i].sa_w;
				}
			}
		}
		nav_image[0].sa_num_images = i;
	} else { // define default case 
		i=1;
		nav_image[i++] = sa_image[1]; // Home
		nav_image[i++] = sa_image[3]; // Samples
		nav_image[i++] = sa_image[15]; // Classroom
		nav_image[i++] = sa_image[2]; // Library
		nav_image[i++] = sa_image[8]; // About						
		nav_image[i++] = sa_image[4]; // Help
		nav_image[i] = sa_image[10]; // Login				
		nav_image[0].sa_num_images = i;
		nav_image[0].sa_tot_width = 0;
		for(i=1; i<= nav_image[0].sa_num_images; i++) {
			nav_image[0].sa_tot_width += nav_image[i].sa_w;
		}
	}
}

function set_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) {
			nav_image[i].sa_def= nav_image[i].sa_off;
			nav_image[i].sa_alt= nav_image[i].sa_on;
		} else {
			nav_image[i].sa_def= nav_image[i].sa_on;
			nav_image[i].sa_alt= nav_image[i].sa_off;
		}
	sa_swap_def_image(nav_image[i].image_name,nav_image[i].sa_def);	
	}
}

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 create_image_html() {
	sa_menu_start_str = '<img src="' + saHost + '/www/sa/images/nav/top_1.gif" width="586" height="86" alt="http://www.SelfAccess.com for some of the best IELTS English Language, self study, resources on the net. Try our free lessons for ESL and EFL teachers and learners of all levels.  Lessons based on real Reuters news stories - a great resource for TOEFL teachers and students worldwide.">';
	sa_menu_start_str += '<a href="http://www.english-to-go.com/english/index.cfm?rc=244" target="_blank"><img src="' + saHost + '/www/sa/images/nav/top_2.gif" width="157" height="86" border="0" alt="English-To-Go"></a><br>';
	sa_menu_str = sa_menu_start_str;
	sa_menu_ld_str = '';
	for (i = 1; i <= nav_image[0].sa_num_images; i++) {
		sa_menu_str_ar = '<a href="Javascript:loadPage('+ "'" + nav_image[i].image_name + "')" + '" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('+ "'" + nav_image[i].image_name + "','','" + nav_image[i].sa_on + "',1)" + '"><img src="'+ nav_image[i].sa_off + '" width="' + nav_image[i].sa_w + '" height="' + nav_image[i].sa_h + '" name="' + nav_image[i].image_name + '" border="0"></a>';
		sa_menu_str += sa_menu_str_ar;
		sa_menu_ld_str += "'" + nav_image[i].sa_off + "',";
		sa_menu_ld_Ar[i-1] = nav_image[i].sa_on;
	}
	sa_menu_ld_str = sa_menu_ld_str.substr(0, (sa_menu_ld_str.length - 1));
	shim_len = sa_menu_width - nav_image[0].sa_tot_width
	sa_menu_end_str = '<img src="' + saHost + '/www/sa/images/nav/top_shim.gif" width="'+ shim_len +'" height="21" name="shim" border="0">';
	sa_menu_end_str += '<img src="' + saHost + '/www/sa/images/nav/top_3.gif" width="18" height="21" align="top">';
	sa_menu_str += sa_menu_end_str;
}

function sa_nav_load() {
//	create_navForm();
	fetch_images();
	if(top.phpvars.sa_user_type){
		navBar.userType = top.phpvars.sa_user_type;
	} else {
		navBar.userType = navBar.userType_def;
	}
	build_nav_image(navBar.userType);
	create_image_html();
	MM_preloadImages(sa_menu_ld_Ar);
	navBarActive = true;
	top.phpvars.sa_current_nav_page = top.phpvars.sa_nav_page;
	top.phpvars.sa_nav_user_type = navBar.userType;
	setInterval("updateMonitor()",500);
//	set_page_def();
	}

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"];
	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 '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_preloadImages(a) { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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.saHome + 'sa_home.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;
}

