// 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('french_text').style.display='none';
      document.getElementById('wordlist').style.display='none';
      break;
    case 'french':
      toggleField('french_text');
      document.getElementById('english_text').style.display='none';
      document.getElementById('wordlist').style.display='none';
      break;
    case 'wordlist':
    	toggleField('wordlist');
      document.getElementById('french_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").style.fontSize='13px';
	}
	else
	{
		document.getElementById("text_area").style.fontSize='13px';

	}
}

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

	if (mode=='personal')
	{
		rows=document.getElementById("personalWordlist").style.fontSize='11px';
	}
	else
	{
		document.getElementById("text_area").style.fontSize='11px';
	}
}

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

	if (mode=='personal')
	{
		rows=document.getElementById("personalWordlist").style.fontSize='12px';
	}
	else
	{
		document.getElementById("text_area").style.fontSize='12px';
	}
}


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];
}

function getY( oElement )
{
  var iReturnValue = 0;
  while( oElement != null ) {
    iReturnValue += oElement.offsetTop;
    oElement = oElement.offsetParent;
  }
  return iReturnValue;
}
