TIME = 0;
function returnDocument() {
    var file_name = location.href;
    var end = document.domain.length + 7;
    
	var str = file_name.substring(end);
    if (str == '') {
    	return '/index.php';
    } else {
    	return str;
    } 

}

// simple function to check if the given object is an Array
function isArray(obj) {
	if (obj.constructor.toString().indexOf("Array") == -1)
	  return false;
	else
	  return true;
}

function isIE() {
	ie = 0;
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1]);
		ie = 1;
	}
	return ie;
}

function getCookie(prefix, key){
	var returnValue=0;
	var key  = prefix +key +"=";
	var begin = document.cookie.indexOf(key);
	if (begin != -1) {
		var end = document.cookie.indexOf("~", begin);
		if (end != -1) {
			returnValue = document.cookie.substring(begin + key.length, end)
		}
	}
	//console.log("getCookie="+returnValue)
	return returnValue;
}

function setCookie(prefix, key,value)
{
	document.cookie = prefix + key + "=" + value + "~; path=/"; //"
	//console.log( prefix + key + "=" + value + "~; path=/")
}

function clearCookies(prefix) {     
	var cookies = document.cookie.split(";");      
	for (var i = 0; i < cookies.length; i++) 
	{        
		var cookie = cookies[i]; 
		var begin = cookie.indexOf(prefix);
		if (begin != -1) {
			var eqPos = cookie.indexOf("=");         
			var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;         
			document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";  
		}
	} 
} 


function showBubble(bubble, trigger, toggle) {
	ie = isIE();
	
	// get trigger properties
	var obj = $("#"+trigger).position();
	var height = $("#"+bubble).height();

	if (toggle == 1) {
		if (ie != 1) {
			$("#"+bubble).animate({opacity: "show", left: obj.left-10, top: obj.top - height}, "fast"); 
		} else {
			$("#"+bubble).css("left",obj.left-10).css("top",obj.top - height).show();
		} 
	} else {
		if (ie != 1) {
			$("#"+bubble).animate({opacity: "hide", left: obj.left-10, top: obj.top - height - 10}, "fast");
		} else {
			$("#"+bubble).css("left",obj.left-10).css("top",obj.top - height - 10).hide();
		}
	}
}

function initBubble(bubble, trigger) {
	// get trigger properties
	var obj = $("#"+trigger).offset();
	
	if (obj) {
		var height = $("#"+bubble).height();
		$("#"+bubble).css("left",obj.left-10).css("top",obj.top - height);
	
		$("#"+trigger).hover(function() {   
			showBubble(bubble, trigger, 1);
	    }, function() {   
			showBubble(bubble, trigger, 0)
	    });
    }
	$("#"+bubble).hide();
}

function deleteFAQ(question) {
	var obj = $("#del_faq"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?faq="+question+"&type=faq", '');
		$("#faqRow"+question).fadeOut("slow");
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteCandCourse(question) {
	var obj = $("#del_course"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?usercourse="+question+"&type=usercourse", 
		 function(){
						$("#courseRow"+question).remove();
						$("#deleteDialog").hide();
						location = location;	 
						 
		}
  );

		
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteCourse(question) {
	var obj = $("#del_course"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?course="+question+"&type=course", '');
		$("#courseRow"+question).remove();
		//console.log("courseRow"+question+"removed")
		//
		//$("#courseList").trigger("update");
		//$("#courseList").trigger("appendCache");
		location = 'course.php';
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}



function deleteProgramme(question) {
	var obj = $("#del_programme"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?programme="+question+"&type=programme", '');
		$("#programmeRow"+question).fadeOut("slow");
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteQualification(question) {
	var obj = $("#del_qualification"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?qualification_id="+question+"&type=qualification", '');
		$("#qualificationRow"+question).fadeOut("slow");
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteSystem(question) {
	var obj = $("#del_i"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?setting_id="+question+"&type=setting", '');
		location = 'system.php';
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteStaff(question) {
	var obj = $("#del_user"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?user="+question+"&type=user", '');
		location = 'staff.php';
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteCandidate(question) {
	var obj = $("#del_user"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?user="+question+"&type=user", '');
		//$("#candidateRow"+question).fadeOut("slow");
		//$("#deleteDialog").hide();
			location = 'candidates.php';
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deleteForm(question) {
	var obj = $("#del_form"+question).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 

		$.post("/delete.php?form="+question+"&type=form", '');
		$("#formRow"+question).fadeOut("slow");
		$("#addArea").hide();
		$("#editArea").hide();
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+42).css("top",obj.top-2).show();
}

function deletePost(question) {
	var obj = $("#delPost").position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 

		$.post("/delete.php?post="+question+"&type=post", '',function(data,status){window.location='/forum.php';});
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+85).css("top",obj.top +2).show();
}

function deleteMaterial(question) {
	$.post("/delete.php?file="+question+"&type=course_material", '');
	$("#material"+question).fadeOut("slow");
}
function deletePCM(id, type) {
	$.post("/delete.php?file="+id+"&type=course_pcm", '');
	$("#pcm"+type).fadeOut("slow");
}
function deleteUserPCM(id, type) {
	$.post("/delete.php?file="+id+"&type=user_pcm", '');
	$("#pcm"+type).fadeOut("slow");
}
function deleteSpec(question) {
	$.post("/delete.php?file="+question+"&type=course_spec", '');
	$("#spec"+question).fadeOut("slow");
}

function showHidden(div, toggle) {
	if (toggle) {
		$("#"+div).toggle();
	} else {
		$("#"+div).show();
	}
}
function hideHidden(div) {
	$("#"+div).hide();
}

function addElement() {
	var title = $("#element_title").val();
	var num = $("#element_no").val();
	
	if (title && num) {
		var div = '';
		div += '<div class="element">';
		div += '<p><label for="titles">Title</label><input type="text" name="titles[]" id="titles" value="'+title+'" /></p>';	   
		div += '<p><label for="nos">No. of Items</label><input type="text" name="nos[]" id="nos" value="'+num+'" /></p>';
		div += '</div>';
		
		$("#elements").append(div);
		
		$("#element_title").val('');
		$("#element_no").val('');
	}
}

function ajaxFileUpload(input, id, container, progress, optional) {
	//starting setting some animation when the ajax starts and completes

	$(".progress").hide();
	$("#"+progress).ajaxStart(function(){
		$("#"+progress).show();
	});
	$("#"+progress).ajaxComplete(function(){
		$("#"+progress).hide();
	});
	
	$("#errMsg").slideUp()
	// 
	
	//alert('upload.php?type='+input+'&id='+id+'&field='+input+optional);
	//console.log('type='+input+'&id='+id+'&field='+input+optional)
	

	$.ajaxFileUpload (
		{
			
			
			
			url:'upload.php?type='+input+'&id='+id+'&field='+input+optional, 
			secureuri:false,
			fileElementId: input,
			dataType: 'json',
			success: function (data, status) {
				
/*			console.log(data.error);
				console.log("error: " + data.error );
				console.log("msg: " + data.msg );
				console.log("delName: " + data.delName );
				console.log("rowID: "  + data.rowID );
				console.log("count: "  +  data.count );
				console.log("optional: "  +  data.optional );
				console.log("type: "  +  data.type );
				console.log("user: "  +  data.user );
				console.log("course: "  +  data.course);
				console.log("filename: "  +  data.filename );
				console.log("filename_label: "  +  data.filename_label );
				console.log("mp3: "  +  data.mp3 );
				console.log("docType: "  +  data.docType );
				console.log("uID: "  +  data.uID  );
				console.log("extra: "  +  data.extra  )*/
				
				if(typeof(data.error) != 'undefined') {
					if(data.error != '') {
						alert("Error "+data.error);
					} else {
						$("#"+input).val('');
						switch (data.type) {
						
						case "list":
							html = '<p id="'+data.rowID+data.uID+'"><a href="/store/course/documents/'+data.filename+'" class="link" target="_blank">'+data.filename_label+'</a>&nbsp;<img src="/images/remove_sm.gif" alt="remove" onclick="deleteDocument('+data.uID+',\''+data.rowID+'\');" /></p>'
							break;
						case "document":
							html = '<tr id="form'+data.uID+'">';
							if (data.mp3 == 1) {
								html += '<td><a href="/store/course/discussions/'+data.filename+'" class="link" target="_blank">'+data.filename_label+'</a></td>';
							} else {
								html += '<td><a href="/store/course/documents/'+data.filename+'" class="link" target="_blank">'+data.filename_label+'</a></td>';
							}
							
							html += '<td>'+data.modified+'</td>';
							
							html += '<td class="actions">';
							
							if (data.docType == "discussion") {
								html += '<a href="/candidate_discussions.php?candidate='+data.user+'&course='+data.course+'&transfer='+data.uID+'"><img alt="transfer" src="/images/buttons/btn_row_transfer.jpg"/></a> ';
							}
							
							html += '<a href="javascript:;"><img src="/images/buttons/btn_row_delete.jpg" alt="delete" id="del_document'+data.uID+'" onclick="deleteDoc('+data.uID+',\'form\');" /></a></td>';
							
							if (data.mp3 == 1) {
								html += '<td class="player"><span class="mp3" id="disc'+data.uID+'">/store/course/discussions/'+data.filename+'</span></td>';
							}
							html += '</tr>';
							break;
							
						case "work":
						
							if(data.extra != "vid")
							{
								html = '<tr id="work'+data.uID+'">';
								html += '<td class="count">'+ ($('#formList TBODY TR').length + 1 - 0)+ '</td>';
								html += '<td><a href="/store/course/work/'+data.filename+'" class="link" target="_blank">'+data.filename_label+'</a></td>';
								html += '<td>'+data.modified+'</td>';
								html += '<td class="actions"><a href="javascript:;"><img src="/images/buttons/btn_row_delete.jpg" alt="delete" id="del_work'+data.uID+'" onclick="deleteWork('+data.uID+',\'work\');" /></a></td>';
								html += '</tr>';
							}
							
							if(data.msg)
							{
								$("#errMsg").html(data.msg).slideDown();
							}
							
							break;
							
						case "pcm":
							$("#pcm"+data.optional).remove();
							html = '<div id="pcm'+data.optional+'" class="document"><p>'+data.filename+' (Course '+data.optional+')';
							html += '</p><img src="/images/remove.gif" alt="remove" onclick="deletePCM('+data.uID+',\''+data.optional+'\');" />';
							html += '</div>';
							break;
						case "candpcm":
							$("#pcm"+data.optional).remove();
							html = '<div id="pcm'+data.optional+'" class="document"><p><a href="/store/course/documents/pcm/'+data.filename+'" class="link" target="_blank">PCM @ '+data.optional+' of Course</a> &nbsp; <img src="/images/remove.gif" alt="remove" onclick="deleteUserPCM('+data.uID+',\''+data.optional+'\');" /></p></div>';
							break;
						case "templateFile":
							html = '<tr id="templateRow'+data.uID+'">';
							html += '<td>'+$('#template_name').val()+'</td>';
							html += '<td>'+$('#template_description').val()+'</td>';
							html += '<td><a href="/store/template/'+data.filename+'" class="link" target="_blank">'+data.filename+'</a></td>';
							html += '<td>'+data.modified+'</td>';
							html += '<td class="actions"><a href="javascript:;"><img src="/images/buttons/btn_row_delete.jpg" alt="delete" id="del_template'+data.uID+'" onclick="deleteTemplate(\''+data.uID+'\',\'templateRow\');" /></a></td>';
							html += '</tr>';
							$('#notemplates').hide();
							break;
						default:
							html = '<div id="'+data.rowID+data.uID+'" class="document"><p><a href="javascript:;" title="'+ data.extra+'">'+data.msg+data.optional;
							html += '</a></p><img src="/images/remove.gif" alt="remove" onclick="'+data.delName+'('+data.uID+');" />';
							html += '</div>';
							break;
						}
						
						if(data.extra != "vid")
						{
							$("#"+container).prepend(html).show();
						}
						$("#disc"+data.uID).jmp3();
					}
				}			
			},
			error: function (data, status, e) {
				alert("E"+this.url+"\n"+data+"\n"+status);
				alert(e);
			}
		}
	)
	$("#"+progress).unbind("ajaxStart");
	return false;
}
function uploadLogos(input, container, query, progress) {
	//starting setting some animation when the ajax starts and completes

	$(".progress").hide();
	$("#"+progress).ajaxStart(function(){
		$("#"+progress).show();
	});
	$("#"+progress).ajaxComplete(function(){
		$("#"+progress).hide();
	});
	
	$.ajaxFileUpload (
		{
			url:'upload_photo.php?field='+input+'&type='+input+'&'+query,
			secureuri:false,
			fileElementId: input,
			dataType: 'json',
			success: function (data, status, destinationFolder) {
				if(typeof(data.error) != 'undefined') {
					if(data.error != '') {
						alert(data.error);
					} else {
						$("#"+input).val('');
						$("#_"+input).val(data.filename);
						$("#"+container).css("background-image","url(/store/"+ data.folder + "/" + data.filename+')');
					}
				}			
			},
			error: function (data, status, e) {
				alert(this.url);
				alert(e);
			}
		}
	)
	$("#"+progress).unbind("ajaxStart");
	return false;
}

function uploadCandidatePhoto(input, container, query, progress) {
	//starting setting some animation when the ajax starts and completes

	$(".progress").hide();
	$("#"+progress).ajaxStart(function(){
		$("#"+progress).show();
	});
	$("#"+progress).ajaxComplete(function(){
		$("#"+progress).hide();
	});
	
	$.ajaxFileUpload (
		{
			url:'upload_photo.php?field='+input+'&type='+input+'&'+query,
			secureuri:false,
			fileElementId: input,
			dataType: 'json',
			success: function (data, status, destinationFolder) {
				if(typeof(data.error) != 'undefined') {
					if(data.error != '') {
						alert(data.error);
					} else {
						$("#"+input).val('');
						$("#"+container).css("background-image","url(/store/"+ data.folder + "/" + data.filename+')');
					}
				}			
			},
			error: function (data, status, e) {
				alert(this.url);
				alert(e);
			}
		}
	)
	$("#"+progress).unbind("ajaxStart");
	return false;
}

function addReply(thread, user) {
	var msg = $("#reply").val();
	
	if (msg) {
		$.post("/reply.php?thread="+thread+"&user="+user, 'msg='+msg, function(data, status){
			
			var html = '<div class="threadReply" id="reply'+data.uID+'">';
			html += '<p class="info"><strong>On '+data.date+' at '+data.time+', '+data.name+' wrote:</strong></p>';
			html += '<p id="replyMessage'+data.uID+'">' + msg.replace(/\n/gi, "<br />") + '</p>';
			html += '<p class="toolbar">';
			html += '<img src="/images/buttons/btn_edit_sm.jpg" alt="edit" onclick="editReply('+data.uID+')" />';
			html += '<img src="/images/buttons/btn_delete_sm.jpg" alt="remove" id="tbDelReply'+data.uID+'" onclick="removeReply('+data.uID+');" />';
			html += '</p>';
			html += '</div>';
			
			$("#replies").append(html);
			$("#reply").val('');
		},'json');
	}
}
function removeReply(question) {
	var obj = $("#tbDelReply"+question).position();
	var height = $("#deleteDialog2").height();
	var width = $("#deleteDialog2").width();
	
	$("#confirmDelete2").bind("click", function(){ 
		$.post("/delete.php?reply="+question+"&type=reply", '');
		$("#reply"+question).fadeOut("slow");
		$("#deleteDialog2").hide();
	});
	$("#cancelDelete2").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog2").hide();
	});
	$("#deleteDialog2").css("left",obj.left-width+45).css("top",obj.top).show();
}



function deleteDoc(id, prefix) {
	var obj = $("#del_document"+id).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?file="+id+"&type=user_document", '');
		$("#"+prefix+id).remove();
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+45).css("top",obj.top).show();
}

function deleteTemplate(id, prefix) {
	var obj = $("#del_template"+id).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?file="+id+"&type=template", function(){location = 'template.php'});
		$("#"+prefix+id).remove();
		//';
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+45).css("top",obj.top).show();
}

function deleteWork(id, prefix) {
	var obj = $("#del_work"+id).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?file="+id+"&type=user_work", '');
		$("#"+prefix+id).remove();
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+45).css("top",obj.top).show();
}

function deleteNote(id, prefix) {
	var obj = $("#del_note"+id).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/delete.php?file="+id+"&type=note", '');
		$("#"+prefix+id).remove();
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+45).css("top",obj.top).show();
}

function editReply(reply) {
	
	$("#replyMessage"+reply).editable("/update_reply.php?reply=" + reply, { 
		indicator : "<img src='/images/indicator.gif' alt='saving' />",
		type   : 'textarea',
		select : false,
		submit : '<input type="image" src="/images/buttons/btn_editSave.jpg" class="button" />',
		cancel : '<input type="image" src="/images/buttons/btn_editCancel.jpg" class="button" />',
		event : 'edittext',
		onblur: 'ignore'
	});
	$("#replyMessage"+reply).trigger("edittext");
}

function editText(id, url) {
	
	$("#"+id).editable(url, { 
		indicator : "<img src='/images/indicator.gif' alt='saving' />",
		type   : 'textarea',
		select : false,
		submit : '<input type="image" src="/images/buttons/btn_editSave.jpg" />',
		cancel : '<input type="image" src="/images/buttons/btn_editCancel.jpg" />',
		event : 'edittext',
		onblur: 'ignore'
	});
	$("#"+id).trigger("edittext");
}

function vCard(id, trigger) {
	var obj = $("#"+trigger).position();
	var height = $("#"+id).height();
	var width = $("#"+id).width();
	
	$("#"+id).css("left",obj.left).css("top",obj.top+30).show();
}

function deleteDocument(id, prefix) {
	$.post("/delete.php?file="+id+"&type=user_document", '');
	$("#"+prefix+id).remove();
}

function addProgress(id, container) {
	
	var complete = $('input[@id=\'progress'+container+'\']:checked').val();
	if (complete == undefined) {
		complete = 0;
	}
		
	$.post("/update_record.php?mode=progress&id="+id+"&progress="+complete,'', function(data, status) { 
		$("#modified"+container).html(data.modified);
	},'json');
}
function updateRecord(id, container) {
	
	var complete = $('input[@id=\'check'+container+'\']:checked').val();
	if (complete == undefined) {
		complete = 0;
	}
		
	$.post("/update_record.php?mode=update&id="+id+"&complete="+complete,'', function(data, status) { 
		$("#modified"+container).html(data.modified);
	},'json');
}
function createRecord(user, course, record) {
	
	var complete = $('input[@id=\'check'+record+'\']:checked').val();
	if (complete == undefined) {
		complete = 0;
	}
	
	$.post("/update_record.php?mode=create&user="+user+"&course="+course+"&record="+record+"&complete="+complete,'', function(data, status) { 
		$("#modified"+record).html(data.modified);
	},'json');
}

function resetRecord(user, course, record) {
	
	var obj = $("#reset"+record).position();
	var height = $("#resetDialog").height();
	var width = $("#resetDialog").width();
	
	$("#confirmReset").bind("click", function(){ 
		$.post("/update_record.php?mode=reset&user="+user+"&course="+course+"&record="+record,'', function(data, status) {
		$("#modified"+record).html(data.modified);
		$("#check"+record).attr("checked", "");
	},'json');
		$("#resetDialog").hide();
	});
	$("#cancelReset").bind("click", function(){ 
		$("#confirmReset").unbind("click");
		$("#resetDialog").hide();
	});
	$("#resetDialog").css("left",obj.left-width+45).css("top",obj.top).show();
	
}

function showNote(id, email,posx,posy) {
	if(posx<0 || posy<0)
	{
		$("#noteViewer").load("/note.php?id="+id+"&email="+email);
	}
	else
	{
		$("#noteViewer").load("/note.php?id="+id+"&email="+email).css({left:posx+"px",top:posy+"px"}).fadeIn();
	}
}
function showRecord(user, course, record) {

/*var pos = $(".crumbs").position();
	
	$("#recordViewer").load("/record.php?user="+user+"&course="+course+"&record="+record,'',function() {
		var h1 = $("#elementHeader").height();
		var h2 = $("#elementNumber").height();
		$("#itemHeader").css("height",h1+h2+'px');
	}).css("left",pos.left+"px").css("top", pos.top+"px").show();	*/
	
	window.open("record_in_new_window.php?user="+user+"&course="+course+"&record="+record);
}

function forgotPassword() {
	$("#forgot").show();
	$("#logbox").hide();
	$(".logError").hide();
}

function removeRecordItem(id) {
	$("#itemRow"+id).fadeOut("slow");
	$("#elementRow"+id).fadeOut("slow");
	$.post("/delete.php?item="+id+"&type=user_record_item", '');
}

function saveAchieveRecord(user, course, record, uarID) {
	
	var data = '';
	
	var allInputs = $(".elements :input");
	for (var i=0; i<allInputs.length; i++) {
		data += $(allInputs[i]).attr("id") + "=" + $(allInputs[i]).attr("checked") + "&";
	}
	$.post("/update_record.php?id="+uarID+"&mode=save", data, function(data, status) {
		$("#msg").html("Your changes have been saved successfully.").addClass("msgSuccess").show().pause(3000).fadeOut("slow");
		$("#modified"+record).html(data.modified);
		
	},"json");
	
}

function validateForm(fields, form, msg, container) {
	
	$("#errMsg").hide();
	
	var items = [];
	var err = 0;
	
	items = fields.split(",");
	
	for (i=0; i<items.length; i++) {
		var val = $("#"+items[i]).val();
		if (val == "" || val == 0) {
			err++;
			$("#"+items[i]).css("border","solid 1px #ff0000").css("background-color","#FFF2EF");
		} else {
			$("#"+items[i]).css("border","solid 1px #BEC0C2").css("background-color","#FFFFFF");
		}
	}
	
	if (err == 0) {
		
		if (form) {
			$("#"+form).submit();
		}
		return true;
	} else {
		
		if (container) {
			var width = $(container).width() -4;
			$("#errMsg"+msg).html("Errors found. Please complete all highlighted fields").css("width",width+"px").show().pause(3000).fadeOut("slow");
		} else {
			$("#errMsg"+msg).html("Errors found. Please complete all highlighted fields").show().pause(3000).fadeOut("slow");
		}

		return false;
	}
}

function deleteRecord(user, course, record) {
	
	var obj = $("#delete"+record).position();
	var height = $("#deleteDialog").height();
	var width = $("#deleteDialog").width();
	
	$("#confirmDelete").bind("click", function(){ 
		$.post("/update_record.php?mode=optout&user="+user+"&course="+course+"&record="+record,'');
		$("#record"+record).fadeOut("slow");
		$("#deleteDialog").hide();
	});
	$("#cancelDelete").bind("click", function(){ 
		$("#confirmDelete").unbind("click");
		$("#deleteDialog").hide();
	});
	$("#deleteDialog").css("left",obj.left-width+45).css("top",obj.top).show();
	
}

function generatePassword(field) {
	
    var length=9;
    var sPassword = "";

    var noPunction = 1;

    for (i=0; i < length; i++) {
        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }
        sPassword = sPassword + String.fromCharCode(numI);
    }
    $("#"+field).val(sPassword);

    return true;
}

function getRandomNum() {
    var rndNum = Math.random()
    rndNum = parseInt(rndNum * 1000);
    rndNum = (rndNum % 94) + 33;
    return rndNum;
}

function checkPunc(num) {
    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }
    return false;
}

function showHelp(anchor) {
	window.open('/help.html#'+anchor,'help','status=0,location=0,resizable=1,width=450,height=500,scrollbars=1,toolbar=no');
}

$.extend({ 
  getUrlVars: function(){ 
    var vars = [], hash; 
		if(window.location.href.indexOf('?') > 0)
		{
			var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
			for(var i = 0; i < hashes.length; i++) 
			{ 
				hash = hashes[i].split('='); 
				vars.push(hash[0]); 
				vars[hash[0]] = hash[1]; 
			} 
		}
    return vars; 
  }, 
  getUrlVar: function(name){ 
    return $.getUrlVars()[name]; 
  } 
});
function showLoggingOut(t)
{
	tb_show('title','/common/popups/loggingout.php?height=200&width=620&modal=false&countdowntimer='+t);
}

function showPlayer()
{
		gumbbins = "http://mark.pne-extranet.dev.indigo.ws/common/popups/player.php?KeepThis=true&TB_iframe=true&height=390&width=640&flv="
	
}

function resetLogOutTimer()
{
	clearTimeout(TIME);
	TIME = setTimeout( function(){showLoggingOut(timeout-timeout*.8)},timeout*1000*.8)
}

function doTableStripes()
{
	$(".tablesorter2 TBODY TR:odd").removeClass();
	$(".tablesorter2 TBODY TR:even").removeClass();
	$(".tablesorter TBODY TR:odd").removeClass();
	$(".tablesorter TBODY TR:even").removeClass();
	$(".tableelements TBODY TR:odd").removeClass();
	$(".tableelements TBODY TR:even").removeClass();
	
  $(".tablesorter2 TBODY TR:odd").addClass('odd');
	$(".tablesorter2 TBODY TR:even").addClass('even');
	$(".tablesorter TBODY TR:odd").addClass('odd');
	$(".tablesorter TBODY TR:even").addClass('even');
	$(".tableelements TBODY TR:odd").addClass('odd');
	$(".tableelements TBODY TR:even").addClass('even');
}
 function load_flv(flv)
{
  document.getElementById('player').sendEvent('LOAD', {file: flv });
}

$(document).ready(function() {

	$('.flashme').each(function(){

		
		$(this).bind('click', function(){
			tb_show('title','/common/popups/player.php?KeepThis=true&height=390&width=640&modal=false' );															
  		setTimeout("load_flv('"+$(this).attr('href')+"')",3000);				

		})
	})
	

	doTableStripes();
	
	if($('#overview').text().length > 1)
	{
		$('#helptop A,#helpbot A').bind('click', function() {
			if ($("#overview").is(":hidden")) 
			{
				$("#overview").slideDown("fast","swing",function(){});
				$('#helpbot').show()
			} 
			else 
			{
				$('#helpbot').hide()
				$("#overview").slideUp("fast","swing",function(){});
			}
		});
	}
	else
	{
		$('#helptop').hide();
	}
	
	$('#editButton').bind('click', function() {
  	$('#overview').show();
		$('#overview').trigger('edittext');
	});
	

  if (! $('#overview').hasClass('home') )
	{
		var path = returnDocument();
		$('#overview').editable("/update_content.php?path=" + path, { 
			indicator : "<img src='/images/indicator.gif' alt='saving' />",
			type   : 'textarea',
			select : false,
			submit : '<input type="image" src="/images/buttons/btn_editSave.jpg" />',
			cancel : '<input type="image" src="/images/buttons/btn_editCancel.jpg" />',
			event : 'edittext',
			onblur: 'ignore'
		});
		$('#overview').append('');
	}
	

	if(path != "/login.php")
	{
		resetLogOutTimer()
	}

}); 
