jQuery.fn.toggleFade = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
};
jQuery.toggleCookie = function(Cookie) {
	$.cookie(Cookie,$.cookie(Cookie) == 1 ? 0 : 1);
};
function getProgramsByKeywords(keywords) {
	if(keywords.length > 3){
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetProgramByKeywords",
			data: {"Keywords":keywords},
			success: function(rs) {
				popRS(rs);
			}
		}
		);
	}
}
function cycleInit(id,progID,bCurrent,msgDiv,bActive) {
	$.AjaxCFC(
	{
		url: _ajaxConfig._cfscriptLocation,
		method: "getAllProgramTerms",
		data: {"Program_ID":progID,"bShowCurrent":bCurrent,"bShowActive":bActive},
		success: function(rs) {
			populateSelectBox(id,rs,true);
			if(bCurrent){
				$('#cycleMsg').show();
				$('#cycleMsg2').hide();
			} else {
				$('#cycleMsg').hide();
				$('#cycleMsg2').show();
			}
		}
	}
	);
}
function prgInit(id) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetPrograms",
			data: {},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function prgGrpInit(id) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetProgramGroups",
			data: {},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function sponsorInit(id) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetSponsors",
			data: {},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function meta01Init(id) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetMETA01",
			data: {},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function meta02Init(id) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetMETA02",
			data: {},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function spInit(id,types) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetStudentParameters",
			data: {"restrictToTypes":types},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function spValuesInit(id,sp) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetStudentParameterValues",
			data: {"id":sp},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function paramValInit(id,val) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetProgramParameterValues",
			data: {"Param_ID":val},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function fscInit(id,context,val) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxGetSchools",
			data: {"vchcontext":context, "vchvalue":val},
			success: function(rs) {
				populateSelectBox(id,rs);
			}
		}
	);
}
function termInit(id,msgDiv) {
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "getApplicationCycleTerms",
			data: {"Status": "all"},
			success: function(rs) {
				populateSelectBox(id,rs);
				$('#'+msgDiv).hide();
			}
		}
	);
}
function killObjPermission(iUserID,iObjectID,vchKeyID,objDiv,bRemoveAll){
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxRemoveObjectPermission",
			data: {"iUserID": iUserID,"iObjectID":iObjectID,"vchKeyID":vchKeyID,"bRemoveAll":bRemoveAll},
			success: function(rs) {
				if(bRemoveAll){
					$('#all-'+objDiv).remove();
					$('#rem-'+objDiv).remove();
				} else {
					$('#'+objDiv).remove();
					var tmp = objDiv.split('-')[0];
					if($.trim($('#all-'+tmp).html())=='') {
						$('#rem-'+tmp).remove();
					}
				}
			}
		}
	);
}
function killGroupObjPermission(iGroupID,iObjectID,vchKeyID,objDiv,bRemoveAll){
		$.AjaxCFC(
		{
			url: _ajaxConfig._cfscriptLocation,
			method: "ajaxRemoveGroupObjectPermission",
			data: {"iGroupID": iGroupID,"iObjectID":iObjectID,"vchKeyID":vchKeyID,"bRemoveAll":bRemoveAll},
			success: function(rs) {
				if(bRemoveAll){
					$('#all-'+objDiv).remove();
					$('#rem-'+objDiv).remove();
				} else {
					$('#'+objDiv).remove();
					var tmp = objDiv.split('-')[0];
					if($.trim($('#all-'+tmp).html())=='') {
						$('#rem-'+tmp).remove();
					}
				}
			}
		}
	);
}
function populateSelectBox(id,rs,bSelFirst) {
	RS = eval(rs['DATA']);
	var frmElem = document.getElementById(id);
	var options = '';
	if(RS.length > 0){
		for (var i = 0; i < RS.length; i++) {
			options += '<option value="' + RS[i].id + '">' + RS[i].name + '</option>';
		}
		$("select#"+id).html(options);
		if(!bSelFirst){
			frmElem.selectedIndex = -1;
		} else {
			frmElem.selectedIndex = 0;
		}
		frmElem.disabled=false;
	} else {
		$("select#"+id).html('No records exit.');
	}
}