function displayRight(def){
	if(def!='' && def!='0'){
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			
			Conn.connect('../../common/ajax_function.php','GET',"ACTION=displayRight2&DEF="+def, getAccessRightResult);
		}
	}
}

function getAccessRightResult(oXML){
	strOptions=oXML.responseText;
	var listName='access_list';
  var isLoaded = new Array();
  var lst = document.getElementById(listName);
	lst.options.length = 0;	
	lst.onchange = null;	
	isLoaded[listName] = false;
	lst.disabled = true;
	var aOptionPairs = strOptions.split('|');
	for( var i = 0; i < aOptionPairs.length; i++ ){
		if (aOptionPairs[i].indexOf('~') != -1) {
			var aOptions = aOptionPairs[i].split('~');
			lst.options[i] = new Option(UnicodeReturn(aOptions[1]), aOptions[0]);				
    	}  
	} 
	isLoaded[listName] = true;
	lst.disabled = false;	
	
	document.getElementById('TR_RIGHT').style.display='';
}


function getBasketMeaning(sWord)
{
  sWord=Trim(sWord);
	if(sWord!="")
	{
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			Conn.connect('common/ajax_function.php','GET',"ACTION=basket_search_meaning&WORD="+escape(sWord), getBasketMeaningResult);
		}
	}
}

function getBasketMeaningResult(oXML)
{
  output=oXML.responseText;
  array_output=output.split("|||||");

  basket_meaning=document.getElementById("basket_meaning");
  basket_meaning.length=0;
	
  for(i=0;i<array_output.length;i++)
  {
    array_data=array_output[i].split("***");
    newOption = new Option(UnicodeReturn(array_data[1]),array_data[0]);
    basket_meaning.options[i] = newOption;
  }
}


function getBasketWord(sWord)
{
  sWord=Trim(sWord);
    
	if(sWord!="")
	{
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
		  basket_selection=document.getElementById("basket_selection");
		  basket_selection.length=0;
      basket_meaning=document.getElementById("basket_meaning");
      basket_meaning.length=0;
  
      newOption = new Option("Loading ... ","");
      basket_selection.options[0] = newOption;
      sWord=toUnicode(sWord);
      
			Conn.connect('common/ajax_function.php','GET',"ACTION=basket_search_word&WORD="+escape(sWord), getBasketWordResult);
		}
		
	}
}


function getBasketWordResult(oXML)
{
  output=oXML.responseText;
  
  array_output=output.split("|||||");
  basket_selection=document.getElementById("basket_selection");
  
  basket_selection.length=0;
  
  for(i=0;i<array_output.length;i++)
  {
    newOption = new Option(UnicodeReturn(array_output[i]),array_output[i]);
    basket_selection.options[i] = newOption;
  }
  
  if(output=="")
  {
    newOption = new Option("No result","");
    basket_selection.options[0] = newOption;
  }
  else
  {
    basket_selection.selectedIndex=0;
    getBasketMeaning(basket_selection.options[0].value);
  }
}

function getDictPredefineContent(sWord)
{
  sWord=Trim(sWord);
	if(sWord!="")
	{
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			Conn.connect('../../../common/ajax_function.php','GET',"ACTION=dict_predefine_content&WORD="+sWord, getDictPredefineContentResult);
		}
		
	}
}


function getDictPredefineContentResult(oXML)
{
  var output=oXML.responseText;
  input_text=document.getElementById("qr_translabo_body");

  output=output.replace(/\\'/g,'\'');
  output=output.replace(/\\"/g,'"');
  output=output.replace(/\\\\/g,'\\');
  output=output.replace(/\\0/g,'\0');
  
  
  input_text.value=output;
}

function getGlobTutorPicture(sWord)
{
  sWord=Trim(sWord);
  document.getElementById("glob_tutor_picture").value="";
  document.getElementById("glob_tutor_picture01").checked=false;
  document.getElementById("glob_tutor_picture02").checked=false;
  document.getElementById("glob_tutor_picture03").checked=false;
  document.getElementById("glob_tutor_picture04").checked=false;
  document.getElementById("glob_tutor_picture05").checked=false;
  
	if(sWord!="")
	{
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{ 
			Conn.connect('../common/ajax_function.php','GET',"ACTION=glob_tutor_picture&WORD="+sWord, getGlobTutorPictureResult);
		}
	}
}


function getGlobTutorPictureResult(oXML)
{
  output=oXML.responseText;
  array_output=output.split("|||||");
  
  if(array_output[0]=="")
    document.getElementById("glob_tutor_picture01").style.display="none";
  else
    document.getElementById("glob_tutor_picture01").style.display="";
  document.getElementById("tutor_picture_01").innerHTML=array_output[0];
  
  if(array_output[1]=="")
    document.getElementById("glob_tutor_picture02").style.display="none";
  else
    document.getElementById("glob_tutor_picture02").style.display="";
  document.getElementById("tutor_picture_02").innerHTML=array_output[1];
    
  if(array_output[2]=="")
    document.getElementById("glob_tutor_picture03").style.display="none";
  else
    document.getElementById("glob_tutor_picture03").style.display="";
  document.getElementById("tutor_picture_03").innerHTML=array_output[2];
    
  if(array_output[3]=="")
    document.getElementById("glob_tutor_picture04").style.display="none";
  else
    document.getElementById("glob_tutor_picture04").style.display="";
  document.getElementById("tutor_picture_04").innerHTML=array_output[3];
    
  if(array_output[4]=="")
    document.getElementById("glob_tutor_picture05").style.display="none";
  else
    document.getElementById("glob_tutor_picture05").style.display="";
  document.getElementById("tutor_picture_05").innerHTML=array_output[4];
}

function insertBasketFlash()
{
  sWord="";

  if(document.getElementById("basket_meaning").selectedIndex!=-1)
  {
    sWord=document.getElementById("basket_meaning").options[document.getElementById("basket_meaning").selectedIndex].value;
  }
  
	if(sWord!="")
	{
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			Conn.connect('common/ajax_function.php','GET','ACTION=basket_insert_flash&WORD='+sWord+'&USERNAME='+xeer_global_username, insertBasketFlashResult);
		}
	}
}


function insertBasketFlashResult(oXML)
{
  output=oXML.responseText;
  
  if(output=='1')
  {
    alert("Word added to favorite.");
  }
  else
  {
    alert("Adding Word failed. Please try again.");
  }
}

function deleteValidation(flashtype)
{

	if(flashtype!="")
	{
		alert('a');
		var Conn=new XHConn();
		alert('b');
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			Conn.connect('../../../common/ajax_function.php','GET',"ACTION=delete_validate&TYPE="+flashtype, deleteResult);
		}
	}
	
}

function deleteResult(oXML)
{
	iCount=oXML.responseText;
alert(iCount);
	if(iCount>0)
	{
		//alert("This type already been used");
		return 0;
	}
	else
	{
		return 1;
	}
}

function tracking(username)
{
		var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../common/ajax_function.php','GET',"ACTION=update_tracking&username="+username, getTracking);
			}
	
}

function getTracking(oXML)
{
	choice1 =oXML.responseText;
	return choice1;
}

function mod_tracking(username)
{
		var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../common/ajax_function.php','GET',"ACTION=update_mod_tracking&username="+username, get_mod_tracking);
			}
	
}

function get_mod_tracking(oXML)
{
	choice1 =oXML.responseText;
	return choice1;
}

//update status
function update_access_status(level,username,type1){
	var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../common/ajax_function.php','GET',"ACTION=update_access_status1&username="+username+"&level="+level+"&type1="+type1, get_mod_tracking);
			}
	
}






//nico, 20090928
//ajax function to get student info once user enter student id
function GetStudentDetail(student_id){
	//alert(student_id);
			
			var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../../../common/ajax_function.php','GET',"ACTION=getStudent&name="+student_id, GetStudentDetailResult);
			}
}



//ajax callback function
function GetStudentDetailResult(oXML)
{
	output =oXML.responseText;
	//alert(output); 
	if(output!=''){
		// split the output, 
		/* 
		array 0 = student id 
					1 = first name
					2 = last name
					3 = email
					4 = telephone
					5 = mobile 
		*/
		array_output=output.split("|||||");
		
		//if the first name and last name is thai character (string not numbers), convert the string to Thai character
		//else display directly
		var pattern = "3";
		var pattern2= ";";
		
		if(array_output[1].match(pattern)&& array_output[1].match(pattern2)){
			array_firstname = array_output[1].split(";");
			var first_name = '';
			for(var i =0;i<array_firstname.length;i++){
				first_name = first_name + String.fromCharCode(array_firstname[i]);
			}
		}//end if
		else{
			first_name = array_output[1];
		}
		
		
		if(array_output[2].match(pattern) && array_output[1].match(pattern2)){
			array_lastname = array_output[2].split(";");
			var last_name = '';
			for(var i =0;i<array_lastname.length;i++){
				last_name = last_name + String.fromCharCode(array_lastname[i]);
			}//end for
		}//end if
		else{
			last_name = array_output[2];
		}
		
	
/* validation if the components is null, don't display them  */	
		//student id is compulsory 		
		var sid = "Student ID: "+array_output[0];
	
		if(first_name!=''){
			var na  = "\nName: "+first_name+" "+last_name;
		}

		else{
			var na	= "";
		}
		if(array_output[3]!=''){
			var em  = "\nEmail: "+array_output[3];	
		}
		else{
			var em = "";
		}
		
		if(array_output[4]!=''){
			var tel  = "\nTelephone: "+array_output[4];	
		}
		else{
			var tel = "";
		}
		
		if(array_output[5]!=''){
			var mob  = "\nMobile: "+array_output[5];	
		}
		else{
			var mob = "";
		}
		
/*end validation*/		
		
		//get the all the details		(student id, first name, last name, email, telephone, mobile)
		details= sid+na+em+tel+mob;
		   			 
		//put all the description into description textarea
		if(array_output!=''){
			document.getElementById('description').value = details;
		}
		//return output;
	}	
	
	//if output is blank
	else{
		document.getElementById('description').value = "Student details not found!";
	}
}//end function GetStudentDetailResult





//nico, 20091012, check course expiry date
function GetExpiryDate(student_id,start_book){
	//alert(student_id);
	//alert(start_book);
			
			var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../../../common/ajax_function.php','GET',"ACTION=getExpiry&name="+student_id+"&start="+start_book, GetExpiryDateResult);
			}
}


function GetExpiryDateResult(oXML){
			
	output =oXML.responseText;
	//alert(output); 	
	
	if(output=='expired'){		
			//to hide the save button
			if(document.getElementById('save')){
				document.getElementById('save').style.visibility= 'hidden';
				alert('Sorry course already expired');
			}
			//nico to hide 
	}else{
		//reopen back the hidden save button
		if(document.getElementById('save')){
			document.getElementById('save').style.visibility= '';
		}
	}

		
}//end function GetExpiryDateResult








//nico, 20100225, restrict student booking
function RestrictBooking(student_id,area_id,book_date){
	//alert(student_id);
	//alert(area_id);
	//alert(book_date);
	
		
			var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../../../common/ajax_function.php','GET',"ACTION=getRestrictBook&name="+student_id+"&area="+area_id+"&book_date="+book_date, GetRestrictResult);
			}
			
}


function GetRestrictResult(oXML){
			
	output =oXML.responseText;
	//alert(output); 	
	array_output=output.split("|||||");
	/*
	array_output[0] = block if student book across branch
	array_output[1] = block if student have negative available time
	array_output[2] = block if student book more than 8 hours per day
	*/
	
	branch_block = array_output[0];
	time_block = array_output[1];
	hour_block = array_output[2];
	
	
	if(branch_block == 'block'){		
			document.getElementById('branch_block').value= '1';
			//nico to hide 
	}else{
		document.getElementById('branch_block').value= '0';
	}
	
	if(time_block == 'block'){		
			document.getElementById('time_block').value= '1';
			//nico to hide 
	}else{
		document.getElementById('time_block').value= '0';
	}
	
	if(hour_block){		
			document.getElementById('hour_block').value= hour_block;
			//nico to hide 
	}else{
		document.getElementById('hour_block').value= '0';
	}

		
}//end function GetRestrictResult



//nico, 20091012, check course expiry date
function GetExpiryDate(student_id,start_book){
	//alert(student_id);
	//alert(start_book);
			
			var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../../../common/ajax_function.php','GET',"ACTION=getExpiry&name="+student_id+"&start="+start_book, GetExpiryDateResult);
			}
}


function GetExpiryDateResult(oXML){
			
	output =oXML.responseText;
	//alert(output); 	
	
	if(output=='expired'){		
			//to hide the save button
			if(document.getElementById('save')){
				document.getElementById('save').style.visibility= 'hidden';
				alert('Sorry course already expired');
			}
			//nico to hide 
	}else{
		//reopen back the hidden save button
		if(document.getElementById('save')){
			document.getElementById('save').style.visibility= '';
		}
	}

		
}//end function GetExpiryDateResult












//nico, 20100225, restrict student booking
function RestrictBooking(student_id,area_id,book_date){
	//alert(student_id);
	//alert(area_id);
	//alert(book_date);
	
		
			var Conn=new XHConn();

			if(!Conn)
			{
				alert("XMLHTTP not available. Try a newer/better browser.");
			}
			else
			{
				Conn.connect('../../../common/ajax_function.php','GET',"ACTION=getRestrictBook&name="+student_id+"&area="+area_id+"&book_date="+book_date, GetRestrictResult);
			}
			
}


function GetRestrictResult(oXML){
			
	output =oXML.responseText;
	//alert(output); 	
	array_output=output.split("|||||");
	/*
	array_output[0] = block if student book across branch
	array_output[1] = block if student have negative available time
	array_output[2] = block if student book more than 8 hours per day
	*/
	
	branch_block = array_output[0];
	time_block = array_output[1];
	hour_block = array_output[2];
	
	
	if(branch_block == 'block'){		
			document.getElementById('branch_block').value= '1';
			//nico to hide 
	}else{
		document.getElementById('branch_block').value= '0';
	}
	
	if(time_block == 'block'){		
			document.getElementById('time_block').value= '1';
			//nico to hide 
	}else{
		document.getElementById('time_block').value= '0';
	}
	
	if(hour_block){		
			document.getElementById('hour_block').value= hour_block;
			//nico to hide 
	}else{
		document.getElementById('hour_block').value= '0';
	}

		
}//end function GetRestrictResult














//nico, 20100515 mapping page ajax search function
function mapping_load(val){
		if(val!=''){
		
		def = document.getElementById('mv_def').value
		
		var Conn=new XHConn();
		if(!Conn)
		{
			alert("XMLHTTP not available. Try a newer/better browser.");
		}
		else
		{
			Conn.connect('../../common/ajax_function.php','GET',"ACTION=displayLeft&def="+def+"&val="+escape(val), getMappingResult);
		}
	}
}



function getMappingResult(oXML){
	strOptions=oXML.responseText;
	var listName='access_list';
  var isLoaded = new Array();
  var lst = document.getElementById(listName);
	lst.options.length = 0;	
	lst.onchange = null;	
	isLoaded[listName] = false;
	lst.disabled = true;
	var aOptionPairs = strOptions.split('|');
	for( var i = 0; i < aOptionPairs.length; i++ ){
		if (aOptionPairs[i].indexOf('~') != -1) {
			var aOptions = aOptionPairs[i].split('~');
			lst.options[i] = new Option(UnicodeReturn(aOptions[1]), aOptions[0]);				
    	}  
	} 
	isLoaded[listName] = true;
	lst.disabled = false;	
	
	document.getElementById('TR_RIGHT').style.display='';
}


//end mapping page ajax search function
