// bookmark current word
function bookmarkWord(id)
{
  var img=document.getElementById('image_'+id).src;
  var link=document.getElementById('link_'+id).href;

  // disable link and display loading image
  document.getElementById('link_'+id).href="#";
  document.getElementById('image_'+id).src="../themes/boost/images/loading.gif";
  
  $.ajax({
   type: "GET",
   url: "../members/user.php",
   data: "A=toggle_word_bookmark&id="+id,
   success: function(msg){
     // set correct image
    if (img.search("bookmark.gif")>0)
      document.getElementById('image_'+id).src="../themes/boost/images/bookmarked.gif";
    else
      document.getElementById('image_'+id).src="../themes/boost/images/bookmark.gif";

    // revert link
    document.getElementById('link_'+id).href=link;
   }
 });
}

// bookmark current video
function bookmarkVideo(id)
{
	var img=document.getElementById('video_image_'+id).src;
  var link=document.getElementById('video_link_'+id).href;

  // disable link and display loading image
  document.getElementById('video_link_'+id).href="#";
  document.getElementById('video_image_'+id).src="../themes/boost/images/loading.gif";
  
  $.ajax({
   type: "GET",
   url: "../members/user.php",
   data: "A=toggle_video_bookmark&id="+id,
   success: function(msg){
     // set correct image
    if (img.search("video_bookmark.png")>0)
      document.getElementById('video_image_'+id).src="../themes/boost/images/video_bookmarked.png";
    else
      document.getElementById('video_image_'+id).src="../themes/boost/images/video_bookmark.png";

    // revert link
    document.getElementById('video_link_'+id).href=link;
   }
 });
}

// toggle study alert
function toggleAlert(id)
{
	var img=document.getElementById('word_image_'+id).src;
  var link=document.getElementById('word_link_'+id).href;

  // disable link and display loading image
  document.getElementById('word_link_'+id).href="javascript:void(0)";
  document.getElementById('word_image_'+id).src="../themes/boost/images/loading.gif";
  
  $.ajax({
   type: "GET",
   url: "../members/user.php",
   data: "A=toggle_study_alert&id="+id,
   success: function(msg){
     // set correct image
    if (img.search("bookmark.gif") > 0)
      document.getElementById('word_image_'+id).src="../themes/boost/images/bookmarked.gif";
    else
      document.getElementById('word_image_'+id).src="../themes/boost/images/bookmark.gif";

    // revert link
    document.getElementById('word_link_'+id).href=link;
   }
 });
}

// delete word from wordlist
function deleteWordBookmark(id)
{
  var tr = document.getElementById('delete_link_'+id).parentNode.parentNode;

  $.ajax({
   type: "GET",
   url: "../members/user.php",
   data: "A=delete_word_bookmark&id="+id,
   success: function(msg){
     tr.parentNode.removeChild(tr);
   }
 });
}

// toggle field display
function toggleField(id)
{
  if (document.getElementById(id).style.display=='none')
    document.getElementById(id).style.display='block';
  else
    document.getElementById(id).style.display='none';
}

function show_text(text)
{
  switch (text)
  {
    case 'english':
      toggleField('english_text');
      document.getElementById('phonetic_text').style.display='none';
      document.getElementById('japanese_text').style.display='none';
      document.getElementById('wordlist').style.display='none';
      break;
    case 'phonetic':
      toggleField('phonetic_text');
      document.getElementById('english_text').style.display='none';
      document.getElementById('japanese_text').style.display='none';
      document.getElementById('wordlist').style.display='none';
      break;
    case 'japanese':
      toggleField('japanese_text');
      document.getElementById('wordlist').style.display='none';
      document.getElementById('phonetic_text').style.display='none';
      document.getElementById('english_text').style.display='none';
      break;
    case 'wordlist':
    	toggleField('wordlist');
      document.getElementById('japanese_text').style.display='none';
      document.getElementById('phonetic_text').style.display='none';
      document.getElementById('english_text').style.display='none';
    break;
  }
}

function show_print()
{
	toggleField('print_selector');
}

function font_enlarge()
{
	mode=arguments[0];

	if (mode=='personal')
	{
		rows=document.getElementById("personalWordlist").rows;

		for(i=1;i<rows.length;i++)
		{
			if (rows[i].cells[2])
			{
				rows[i].cells[0].className="jap_text_larger";
				rows[i].cells[1].style.fontSize='13px';
				rows[i].cells[2].style.fontSize='13px';
			}
		}
	}
	else
	{
		document.getElementById("text_area").style.fontSize='13px';
		document.getElementById("japanese_text").className='jap_text_larger';
		jap=document.getElementById("wordlist_table").rows;

		for(i=0;i<jap.length;i++)
		{
			jap[i].cells[1].className="jap_text_larger";
		}
	}
}

function font_reduce()
{
	mode=arguments[0];

	if (mode=='personal')
	{
		rows=document.getElementById("personalWordlist").rows;

		for(i=1;i<rows.length;i++)
		{
			if (rows[i].cells[2])
			{
				rows[i].cells[0].className="jap_text_smaller";
				rows[i].cells[1].style.fontSize='11px';
				rows[i].cells[2].style.fontSize='11px';
			}
		}
	}
	else
	{
		document.getElementById("text_area").style.fontSize='11px';
		document.getElementById("japanese_text").className='jap_text_smaller';
		jap=document.getElementById("wordlist_table").rows;

		for(i=0;i<jap.length;i++)
		{
			jap[i].cells[1].className="jap_text_smaller";
		}
	}
}

function font_default()
{
	mode=arguments[0];

	if (mode=='personal')
	{
		rows=document.getElementById("personalWordlist").rows;

		for(i=1;i<rows.length;i++)
		{
			if (rows[i].cells[2])
			{
				rows[i].cells[0].className="jap_text";
				rows[i].cells[1].style.fontSize='12px';
				rows[i].cells[2].style.fontSize='12px';
			}
		}
	}
	else
	{
		document.getElementById("text_area").style.fontSize='12px';
		document.getElementById("japanese_text").className='jap_text';
		jap=document.getElementById("wordlist_table").rows;

		for(i=0;i<jap.length;i++)
		{
			jap[i].cells[1].className="jap_text";
		}
	}
}


function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
