var formitems = []; //create array for all form items
setml();

function getCookie(name) 
{
     var prefix = name + "=";
     var begin = document.cookie.indexOf(prefix);

     if (begin == -1) return null;

     var end = document.cookie.indexOf(";", begin);

     if (end == -1) end = document.cookie.length;

     return unescape(document.cookie.substring(begin + prefix.length, end));
}

function resetql() 
{
   if (getCookie('mlpref')) 
   {
      document.cookie = 'mlpref' + "=" + ";path=/;expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
   window.location.assign('index.html');
}

function setml()
{
  //check to see if cookie exists, if it does, set link items, if not, set default startup set	
  if (getCookie('mlpref') == null)
  {
	 //ql preferences haven't been set yet- sets default
	 formitems[0] = "About AVC,http://www.avc.edu/aboutavc/,1";
	 formitems[1] = "AVC on YouTube,http://www.youtube.com/antelopevalleycc,1";
	 formitems[2] = "AVC on Flickr,http://www.flickr.com/antelopevalleycollege,1";
	 formitems[3] = "Campus Documents,http://www.avc.edu/information/campusdocs/,1";
	 formitems[4] = "Campus Photos,http://www.avc.edu/photos/,1";
	 formitems[5] = "Campus Organizations,http://www.avc.edu/administration/organizations/,1";
	 formitems[6] = "Weather Station,http://avconline.avc.edu/WeatherStation/Current_Monitor.htm,1";
	 formitems[7] = "Web Camera,http://www.avc.edu/information/webcam/,1";
	 formitems[8] = "Academics,http://www.avc.edu/academics/,1";
	 formitems[9] = "Academic Calendar,http://www.avc.edu/information/calendar/,1";
 	 formitems[10] = "Blackboard,http://avc.blackboard.com,0";
	 formitems[11] = "Catalog,http://www.avc.edu/information/catalog/,1";
	 formitems[12] = "Class Schedule,https://bannerweb.avc.edu/avcprod/az_tw_zipsched.P_search,1";
	 formitems[13] = "Distance Education,http://avconline.avc.edu,1";
	 formitems[14] = "Financial Aid,http://www.avc.edu/studentservices/finaid/,1";
	 formitems[15] = "Library,http://www.avc.edu/studentservices/library/,1";
	 formitems[16] = "MyAVC,http://myavc.avc.edu,0";
	 formitems[17] = "Palmdale Classes,http://www.avc.edu/palmdale/,1";
	 formitems[18] = "Policies and Procedures,http://www.avc.edu/information/policies/,1";
	 formitems[19] = "Registration Dates,http://www.avc.edu/studentservices/adminrec/registrationdates.html,1";
	 formitems[20] = "Campus Life,http://www.avc.edu/aboutavc/,1";
	 formitems[21] = "Art Gallery,http://www.avc.edu/academics/vapa/artgallery/,1";
	 formitems[22] = "Bookstore,http://www.marauderbookstore.com,0";	 
	 formitems[23] = "Donate,http://www.avc.edu/administration/instadvance/foundation/,1";
	 formitems[24] = "Marauder Athletics,http://gomarauders.avc.edu/,1";
	 formitems[25] = "Photo Gallery,http://www.avc.edu/photos/,1";
     formitems[26] = "Theatre,http://www.avc.edu/academics/vapa/theater/,1";
     formitems[27] = "Prospective Students,http://www.avc.edu/prospective/,1";
     formitems[28] = "Apply to AVC,http://www.cccapply.org/applications/CCCApply/apply/Antelope_Valley_College.html,1";
     formitems[29] = "En Espa&ntilde;ol...,http://www.avc.edu/espanol/,1";
     formitems[30] = "Online Orientation,http://www.avc.edu/orientation/,1";
  }
  else
  {
     //iterate through cookie check the end flag and then add the that item to the formitems for display
     var linkdata = getCookie('mlpref');	
	 var parsedlinks = linkdata.split(",");
	 var arraypointer = 0;
	
     for (var i = 0; i < parsedlinks.length-1; i+=3) //iterate through cookie of prefs and add to array for form don't count last null
     {
		title = parsedlinks[i];
		hrefdata = parsedlinks[i+1];
		flag = parsedlinks[i+2];
		
		formitems[arraypointer] = title + "," + hrefdata + "," + flag;
				
		arraypointer++;
     }  
	    formitems = formitems.sort();
  }
}

function saveql()
{
   linkgroup = document.forms.qlform.links;
   numchecked = 0;
   
   for (var i = 0; i < linkgroup.length; i++)
   {
      if (linkgroup[i].checked)
	  {
	     numchecked ++;  
	  }
   }
   
   if (numchecked == 0)
   {
      alert("You must select at least one link");   
   }
   else
   {
	   var exdate = new Date();
	   exdate.setDate(exdate.getDate()+360);
	   var cookiedata = "";
	   
	   for (var i = 0; i < linkgroup.length; i++)
	   {
		  if (linkgroup[i].checked)
		  {
		     cookiedata = cookiedata + linkgroup[i].value + ",1,";
		  }
		  else
		  {
		     cookiedata = cookiedata + linkgroup[i].value + ",0,";
		  }
	   }
	   
	   document.cookie = 'mlpref=' + cookiedata + ";path=/;expires=" + exdate.toGMTString();
   }
   window.location.assign('index.html');
}

window.addEvent('domready', function(){
	//generate form menu
	var li = [];
	formitems = formitems.sort();
	
	for (var i = 0; i < formitems.length; i++)
	{
	   formvals = formitems[i].split(",");
 
       title = formvals[0];
	   url = formvals[1];
	   checked = formvals[2];
	   
	   li.push(new Element('li', {html: '<input type="checkbox" name="links" id="linky"' +
		(checked == 1 ? 'checked="checked"' : String.Empty) +  ' value="' + title + "," + url + '" /> ' + title}));
	}
	
	var ul = new Element('ul', {
		'class': 'myList'
	}).inject('qllist').adopt(li)

	});


