function loadQuicklinks()
{
  var qlinks_sel = GetCookie('WLU_Quicklinks');

  var linkArray = new Array();
  if( qlinks_sel != null )
  {
    var form = document.fmCustomize;
    var ddlQuicklinks = form.ddlQuicklinks;
    var newIndex = ddlQuicklinks.options.length;
    var qlinks_list = form.quicklinks_list;
    var qlink_alreadyexists = false;
  
    linkArray = qlinks_sel.split(";");
    var numLinks = linkArray.length;
    var n = 0;
    for (i = 0; i < numLinks; i++)
    {
      ddlQuicklinks[n]=new Option();
      ddlQuicklinks.options[n].value = linkArray[i];
	    i++;
      ddlQuicklinks.options[n].text = linkArray[i];
	    n++;
    }
  }
}

function AddQuickLink()
{
	var Url = ";" + self.location.href + ";"; 
	var Title = document.title;
	var cookie = GetCookie('WLU_Quicklinks');
	if( cookie != null )
	{
		cookie = cookie + Url + Title;
	}
	SetCookie('WLU_Quicklinks',cookie, null);
	alert('Your Custom Quicklink has been added.')
	window.location.reload( true );
}

function setQuicklinksText ()
{
		var qlinks_sel = GetCookie('WLU_Quicklinks');
		var linkArray = new Array();
		if( qlinks_sel != null )
		{
			linkArray = qlinks_sel.split(";");
			var numLinks = ((linkArray.length * .5));
		}
		else
		{
			var numLinks = 0;
		}
		var form = document.fmCustomize;
		var ddlQuicklinks = form.ddlQuicklinks;
		ddlQuicklinks[numLinks]=new Option();
		ddlQuicklinks.options[numLinks].setAttribute("class", "highlight");
		ddlQuicklinks.options[numLinks].setAttribute("className", "highlight");
		ddlQuicklinks.options[numLinks].value = "http://webservices.wlu.edu/quicklinks/fmCustomize.html?refer=" + location.href;
		ddlQuicklinks.options[numLinks].text = "Customize Quicklinks";
		ddlQuicklinks[numLinks + 1]=new Option();
		ddlQuicklinks.options[numLinks + 1].value = "";
		ddlQuicklinks.options[numLinks + 1].text = "- QUICKLINKS -";
		ddlQuicklinks.selectedIndex = numLinks + 1;
		loadQuicklinks();
}

function getURLParam(strParamName)
{
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("&") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("&")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 )
	  	{
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function SetCookie(cookieName,cookieValue,nDays) 
{
 var today = new Date();
var expire = new Date();
 if (nDays==null || nDays==0) nDays=365;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString();
}

function submitForm(form)
{
  var qlinks_sel = "";
  var ddlQuicklinks = form.ddlQuicklinks;
  var first = true;
  for (i = 0; i < ddlQuicklinks.length; i++)
  {
    if (!first)
      qlinks_sel = qlinks_sel + ";";
    first = false;
    qlinks_sel = qlinks_sel + ddlQuicklinks[i].value + ";" + ddlQuicklinks[i].text;
  }
  SetCookie ('WLU_Quicklinks', qlinks_sel,null);
	//form.submit();
}
function addSymbols(form)
{
  var ddlQuicklinks = form.ddlQuicklinks;
  var newIndex = ddlQuicklinks.options.length;
  var qlinks_list = form.quicklinks_list;
  var qlink_alreadyexists = false;
  for (i = 0; i < qlinks_list.length; i++)
  {
    if (qlinks_list.options[i].selected == true)
    {
      // check if quicklink is already on right side
      qlink_alreadyexists = false;
      if (ddlQuicklinks.length > 0)
      {
        for (j = 0; j < ddlQuicklinks.length; j++)
        {
          if (ddlQuicklinks.options[j].value == qlinks_list[i].value)
          {
            qlink_alreadyexists = true;
            break;
          }
        }
      }
      if (!qlink_alreadyexists)
      {
        ddlQuicklinks[newIndex]=new Option();
        ddlQuicklinks.options[newIndex].text=qlinks_list.options[i].text;
        ddlQuicklinks.options[newIndex].value=qlinks_list.options[i].value;
        ddlQuicklinks.selectedIndex=newIndex;
        newIndex++;
      }
    }
  }
}

function removeQuicklink(form)
{
  var ddlQuicklinks = form.ddlQuicklinks;
  var selectedIndex = ddlQuicklinks.selectedIndex;
  var last = -1;
  
  if (selectedIndex < 0)
    alert("Please select a Quicklink");
  
  for (i=0; i<ddlQuicklinks.length;)
  {
    if (ddlQuicklinks.options[i].selected == true)
    {
      // remove from right side
      ddlQuicklinks.options[i] = null;
      last = i;
    } 
    else
      i++;
  }
  
  if (last > -1)
  {
    if (last < ddlQuicklinks.length)
      ddlQuicklinks.selectedIndex = last;
    else
      ddlQuicklinks.selectedIndex = ddlQuicklinks.length - 1;
  }
}

function multimoveup(form)
{
  var box = form.ddlQuicklinks;
  var selected = new Array();
  var j = 0;
  
  for (i=0; i<box.length; i++)
  {
    if (box.options[i].selected == true)
    {
      if (i==0)
        break;
      if (i > 0)
      {
        selected[j] = i;
        j++;
      }
    }
  }

  for (j=0 ; j<selected.length ; j++)
  {
    moveup(form,selected[j])
  }
}

function moveup(form, index)
{
  var box = form.ddlQuicklinks;
  // var index = box.selectedIndex;
  var max = box.length;

  if (max <= 1)
    return;
  if (index <= 0)
    return; 
  if (index >= max)
    return;
  
  var tmp=box.options[index-1].text;
  var val=box.options[index-1].value;
  
  box.options[index-1].text=box.options[index].text;
  box.options[index-1].value=box.options[index].value;
  box.options[index].text=tmp;
  box.options[index].value=val;
  box.options[index].selected=false;
  box.options[index-1].selected=true;
}

function multimovedown(form)
{
  var box = form.ddlQuicklinks;
  var max = box.length;
  var selected = new Array();
  var j = 0;
  
  for (i=0; i<max; i++)
  {
    if (box.options[i].selected == true)
    {
      selected[j] = i;
      j++;
    }
  }
  if (selected[j-1] < max-1)
  {
    for (j=selected.length-1; j>=0 ; j--)
      movedown(form,selected[j])
  }
}

function movedown(form,index)
{
  var box = form.ddlQuicklinks;
  var max = box.length;

  if (max <= 1)
    return;
  if (index < 0)
    return;
  if (index >= (max-1))
    return;
  
  var tmp=box.options[index+1].text;
  var val=box.options[index+1].value;
  
  box.options[index+1].text=box.options[index].text;
  box.options[index+1].value=box.options[index].value;
  box.options[index].text=tmp;
  box.options[index].value=val;
  box.options[index].selected=false;
  box.options[index+1].selected=true;
}
