/*
This file is an external js function file to execute the function 
called in other files in Self System.
Author: Boon Koon, Yin Ru
Date: 2008
Version: Self Phase 1

Modified by:
Author: Wong Shing Fei
Date: 30/06/2008
Version Self Phase 2
Description: 
1. Add in get_tracking_record. To get the tracking record for individual user
2. Add in get_tracking_record. To get the tracking record for all user
3. Add in getlevel function. To get the level of the dropdownlist
	 selection in flashcard game ranking page.
*/
function disableEnterKey(element)
{
	try
	{
	  // Press Enter -> change to Tab
	  if (window.event.keyCode == 13)
	  {
		  window.event.keyCode = 9;
		  return true;
		}
		
		// Press Esc -> change to Tab
		if ( window.event.keyCode == 27  )
		{
		  window.event.keyCode = 9;
			element.value = '';
			return true;
		}
	}
	catch(exception)
	{
	  return false;
	}
}


function LTrim(str)
{
  if (str==null){return null;}
  for(var i=0;str.charAt(i)==" ";i++);
  return str.substring(i,str.length);
}

function RTrim(str)
{
  if (str==null){return null;}
  for(var i=str.length-1;str.charAt(i)==" ";i--);
  return str.substring(0,i+1);
}

function Trim(str)
{
  return LTrim(RTrim(str));
}

function UnicodeReturn(JSInput)
{
	// Convert unicode to proper readable language and return for display
	var temp = document.createElement('div');
	temp.innerHTML = JSInput;
	return(temp.innerHTML);
}

function getSelectedText()
{
  if(typeof(parent.document.getElementById("body_selected_text"))!='undefine')
  {
    parent.getSelectText(document.selection.createRange().text);
  }
}

function getDashboardGoal(username,goal)
{
  document.getElementById("dashboard_iframe").src="modules/tools/dashboard/dashboard_radius_01.php?USERNAME="+username+"&GOAL="+goal;
}

function getTestId(username,testid)
{
  document.getElementById("bench_frame").src="modules/tools/benchmark/bench_graph.php?studentid="+username+"&TESTID="+testid;
}

function setGlobTutorPicture(input)
{
  if(input!="")
  {
    document.getElementById("glob_tutor_picture").value=input;
  }
}

function setTutorHelpShowHide()
{
  if(typeof(document.getElementById("iframe_tutor"))!="undefined")
  {
    help_com=document.getElementById("iframe_tutor");
    showhide=help_com.style.display;
    
    if(showhide=="none")
      help_com.style.display="inline";
    else if(showhide=="inline")
      help_com.style.display="none";
  }
}


function toUnicode(str)
{
  var nllUniCode = "";
  for (var i = 0; i < str.length; ++i)
  {
	if( str.charCodeAt(i) <= 256 )
	{
	    nllUniCode += str.charAt(i) ;
	}
	else
	{
	    nllUniCode += "&#"+str.charCodeAt(i) +";" ;
	}
  }
  return nllUniCode;
}

function blockchar(element){
	if ((event.keyCode < 48 || event.keyCode > 57 ) && event.keyCode!=46 && event.keyCode!=45) 
		event.returnValue = false;
	else if(event.keyCode==46)
	{	
		//var num=element.value.split(".");
		//if(num.length>=2)
			event.returnValue = false;
	}
	else if(event.keyCode==45)
	{	
		//var num=element.value.split("-");
		//if(num.length>=2)
			event.returnValue = false;
	}
	else
		event.returnValue = true;
}

//tracking record for individual user
function get_tracking_record(username, branch, modules, duration, startdate, enddate)
{
  document.getElementById("track").src="../tracking/track_ind_user_search1.php?username="+username+"&store="+branch+"&desc="+modules+"&duration="+duration+"&startdate="+startdate+"&enddate="+enddate;
}

//add tracking record - all user
function get_tracking_record_all(branch, modules, duration, startdate, enddate)
{
  document.getElementById("track1").src="../tracking/track_all_user_search1.php?store="+branch+"&desc="+modules+"&duration="+duration+"&startdate="+startdate+"&enddate="+enddate;
}

//get level record
function getlevel(level)
{
  document.getElementById("ranking").src="ranking_result.php?lvl="+level;
}

//@20080717 by shingfei, userdefine test ddl
function ddl_change(username,test_no)
{
  document.getElementById("userdefine_test").src="main2.php?username="+username+"&test_no="+test_no;
}

//@20090211 by shingfei, station tracking
function ddl_station(username, st_id)
{
  document.getElementById("tracking_frame").src="track_user_login.php?username="+username+"&store_id="+st_id;
}

//@20090213 by nico, station module tracking
function ddl_module(username, st_id)
{
  document.getElementById("tracking_frame_module").src="track_user_login_by_module.php?username="+username+"&store_id="+st_id;
}


//@20090323 by nico,station video checking 
function ddl_video(st_id)
{
  document.getElementById("checking_video").src="xeer_video_count.php?store_id="+st_id;
}

function emania_section4(){
	//self/modules/tools/flashgame/lessons/English/E-mania/rank.php 
	parent.window.location.href = "../../../../../index.php?option=com_wrapper&Itemid=74";
}