
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

592

function AudioController(id,res,time) {

	url ='http://learn.pace2020.com/course/view.php?id='+id;
  
 if ( readCookie(res) =='1' ){
	
	alert('We are sorry but you have already listened to this audio track.  If this is not the case please contact the Pace employee that assisted you.')
	window.location = url;
	return;
	
	}else{
		
	alert('Please ensure that your computer\'s Audio is working.  You can listen to this audio segment only once. The audio will begin playing after you click [ok]');
	

	redirTimer( url , time);
		
	}
  
 createCookie( res ,'1','1');



}


function controlQAccess(id,res){
	
	if ( readCookie(res) =='1' ){
			
	
		return;
		
		}else{
			
		alert('We are sorry but you have must listen to the Audio Segment first before accessing this page.')
	
		window.location = "http://learn.pace2020.com/course/view.php?id="+id;
		
		}
	
}


function redirTimer(url,time) { self.setTimeout("self.location.href = url;",time); }



//// Course History Tracker

function InitializeTracker() {
	
	//var ini = new CourseHistoryTracker();
}

function CourseHistoryTracker(){
	 
	this.SetLinkEvents();
	
}


CourseHistoryTracker.prototype.SetLinkEvents = function(){
	
	var LinkEvent = this.LinkEvent;
	var addEvent = this.addEvent;
	var createCookie = this.createCookie;
	var readCookie = this.readCookie;
	

	var td = document.getElementsByClassName('activity resource');
    td = $A(td);
	var opt = td.each( function(these){
		  
		   var links = these.getElementsByTagName('a');
	        		     
			addEvent( links[0],'mousedown', LinkEvent );
			var cookie = readCookie( links[0].target);
			
			if (  cookie == '1')
			{
			    links[0].className="visited";
			    viewed = Builder.node('span', { style: 'color: #CC0000' },' - Viewed');
				links[0].appendChild(viewed)
			}
				
			});
		
}

CourseHistoryTracker.prototype.LinkEvent = function(){
    
	 if(  readCookie( this.target) != '1' ) 
	{
     
		createCookie( this.target, '1' , '360');		
	 	//CourseHistoryTracker.createVirtCookie( this.target );
		this.className="visited";
	 	viewed = Builder.node('span', { style: 'color: #CC0000' },' - Viewed');
	 	this.appendChild(viewed);
	    
	
	}
}


CourseHistoryTracker.prototype.addEvent = function( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	
	else if (obj.attachEvent)
	
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

CourseHistoryTracker.prototype.createCookie = function(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	if( document.cookie.length < 19 ) { 
	document.cookie = name+"="+value+expires+"; path=/";
	}
	

	
}

CourseHistoryTracker.prototype.readCookie = function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

CourseHistoryTracker.createVirtCookie = function( course ) {
	

			var url = 'http://learn.pace2020.com/theme/epace_theme/cus_class/courseSessioHandler.php';
			var pars = 'CourseClick='+course+'&UserID='+$('userId').value;
			
			var myAjax = new Ajax.Updater(
				'UserVCookie', 
				url, 
				{
					method: 'get', 
					parameters: pars
				});


}
