//ajax test
function ajax_test(message){
	message = message + '[js_exec]';
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'ajax_test', message, ajax_test_handler);
}
function ajax_test_handler(result){
	alert(result);
}

// section details
function section_details(subject,catalog_nbr,class_section,strm){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'section_details', subject, catalog_nbr, class_section, strm, section_details_handler);
	alert(subject+'//'+catalog_nbr+'//'+class_section+'//'+strm);
}
function section_details_handler(result){
	sDumper(result);
}

// course details
//function course_details(crse_id, strm, subject, subject2, crse_attr_wknd, crse_attr_even, mon, tue, wed, thu, fri, sat, sun, //lastname, firstname, timerangefrom, timerangeto, datebeginning){
	
function course_details(crse_id, strm, subject, subject2, coursetype, mon, tue, wed, thu, fri, sat, sun, lastname, firstname, timerangefrom, timerangeto, datebeginning, coursegroup){
	
	// NOTE: javascript arrays start with 0 and coldfusion arrays start with 1
	var days = new Array();
	days[0] = mon;
	days[1] = tue;
	days[2] = wed;
	days[3] = thu;
	days[4] = fri;
	days[5] = sat;
	days[6] = sun;
	
	var timerange = new Array();
	timerange[0] = timerangefrom;
	timerange[1] = timerangeto;
	timerange[2] = datebeginning;
	
	var name = new Array();
	name[0] = lastname;
	name[1] = firstname;

	// DONT GO OVER 9 ARGUMENTS OR BAD THINGS HAPPEN! see firebug post -qkm.
//DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'course_details', crse_id, strm, subject, subject2,
//				   crse_attr_wknd, crse_attr_even, days, name, timerange, course_details_handler);
DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'course_details', crse_id, strm, subject, subject2,
				   coursetype, days, name, timerange, coursegroup, course_details_handler);

} 

function course_details_debug(crse_id,strm, subject, subject2){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'course_details_debug', crse_id, strm, subject,course_details_handler_debug);
}

//function course_details_expand_all(crse_id,strm,subject,subject2,crse_attr_wknd,crse_attr_even,mon, tue, wed, thu,fri, sat, sun, //lastname, firstname, timerangefrom, timerangeto, datebeginning){
function course_details_expand_all(crse_id, strm, subject, subject2, coursetype, mon, tue, wed, thu, fri, sat, sun, lastname, firstname, timerangefrom, timerangeto, datebeginning, coursegroup){
	// NOTE: javascript arrays start with 0 and coldfusion arrays start with 1
	var days = new Array();
	days[0] = mon;
	days[1] = tue;
	days[2] = wed;
	days[3] = thu;
	days[4] = fri;
	days[5] = sat;
	days[6] = sun;
	
	var timerange = new Array();
	timerange[0] = timerangefrom;
	timerange[1] = timerangeto;
	timerange[2] = datebeginning;
	
	var name = new Array();
	name[0] = lastname;
	name[1] = firstname;
	
	// DONT GO OVER 9 ARGUMENTS OR BAD THINGS HAPPEN! see firebug post -qkm.
//	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'course_details', crse_id, strm, subject, subject2, crse_attr_wknd, //crse_attr_even, days, name, timerange, datebeginning, course_details_expand_all_handler);
DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'course_details', crse_id, strm, subject, subject2, coursetype, days, name, timerange, coursegroup, course_details_expand_all_handler);

}
function course_details_handler(result){
	//alert('handler');
	//sDumper(result); //degugging
	document.getElementById('course_details_'+result[0]+'_'+result[1]+'_'+result[2]+'_'+result[3]).innerHTML = result[4];
	UpDown(result[0],result[1],result[2],result[3]);
}
function course_details_handler_debug(result){
	sDumper(result); //degugging
	//document.getElementById('course_details_'+result[0]+'_'+result[1]).innerHTML = result[2];
	//UpDown(result[0],result[1]);
}
function course_details_expand_all_handler(result){
	//sDumper(result); //degugging
	document.getElementById('course_details_'+result[0]+'_'+result[1]+'_'+result[2]+'_'+result[3]).innerHTML = result[4];
	//alert(document.getElementById('course_details_'+result[0]+'_'+result[1]).innerHTML);
	expand_all_show(result[0],result[1],result[2],result[3]);
}
var effect_proc = false;
// Slide Effects
function UpDown(crse_id,strm, subject, subject2) {
	if (effect_proc == false){
	effect_proc = true;
	if (document.getElementById('status_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML == 'down') {
		document.getElementById('icon_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = '<img src="images/updown/collapse.gif" width="12" height="12" alt="Collapse Information" title="Collapse Information" />';
		document.getElementById('title_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).title = 'Collapse Information';
		new Effect.SlideDown(document.getElementById('course_details_'+crse_id+'_'+strm+'_'+subject+'_'+subject2),{duration: 0.5});
		document.getElementById('status_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = "up";
	} else {
		document.getElementById('icon_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = '<img src="images/updown/expand.gif" width="12" height="12" alt="Expand Information" title="Expand Information" />';
		document.getElementById('title_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).title = 'Expand Information';
		new Effect.SlideUp(document.getElementById('course_details_'+crse_id+'_'+strm+'_'+subject+'_'+subject2),{duration: 0.5});
		document.getElementById('status_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = "down";
	}
	setTimeout('effect_proc = false', 600);
	}
}
function expand_all_show(crse_id,strm,subject,subject2) {
	document.getElementById('icon_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = '<img src="images/updown/collapse.gif" width="12" height="12" alt="Collapse Information" title="Collapse Information" />';
	document.getElementById('title_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).title = 'Collapse Information';
	//new Effect.SlideDown(document.getElementById('course_details_'+crse_id+'_'+strm),{duration: 0.0});
	document.getElementById('course_details_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).style.display = 'block';
	document.getElementById('status_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = "up";
	//sDumper(document.getElementById('course_details_'+crse_id+'_'+strm));
	//alert(document.getElementById('course_details_'+crse_id+'_'+strm).display);
}

function collapse_all_hide(crse_id,strm,subject,subject2){
	document.getElementById('icon_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = '<img src="images/updown/expand.gif" width="12" height="12" alt="Expand Information" title="Expand Information" />';
	document.getElementById('title_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).title = 'Expand Information';
	//new Effect.SlideUp(document.getElementById('course_details_'+crse_id+'_'+strm),{duration: 0.5});
	document.getElementById('course_details_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).style.display = 'none';
	document.getElementById('status_'+crse_id+'_'+strm+'_'+subject+'_'+subject2).innerHTML = "down";
}