function initReserve(){
var _1=document.getElementById("fTerm");
selectTerm();
document.getElementById("add-course-controls").style.display="none";
if((_1.value!="0|0")&&(_1.value!="")){
document.getElementById("add-course-controls").style.display="block";
load_depts();
load_reserve();
}else{
document.getElementById("fDept").disabled=true;
}
document.getElementById("fTerm").onchange=getTerm;
}
function selectTerm(){
var _2=document.getElementById("fTerm");
var _3=document.getElementById("selectedTerm").value;
for(i=0;i<_2.options.length;i++){
if(_2.options[i].value.split("|",2)[1]==_3){
_2.selectedIndex=i;
break;
}
}
}
function getTerm(){
if((get_term()!="0")&&(get_term()!="")){
document.getElementById("add-course-controls").style.display="block";
document.getElementById("reserve-course-list").style.display="block";
load_reserve();
load_depts();
resetFlash();
}else{
document.getElementById("add-course-controls").style.display="none";
document.getElementById("reserve-course-list").style.display="none";
setFlash("Please select a term.","error");
}
}
function resetFlash(){
document.getElementById("flash").style.visibility="hidden";
}
function setFlash(_4,_5){
var _6=document.getElementById("flash");
_6.innerHTML=_4;
_6.className=_5;
_6.style.visibility="visible";
}
function add_courseClick(_7){
var _8=document.getElementById("course");
var _9=document.getElementById("section");
var _a=document.getElementById("department");
if(_7=="0"){
$("#reserve_list_body").append("<tr><td colspan=\"6\">Loading...</td></tr>");
$.post("buy_reserve_html.asp?mscssid="+$("#shopper_id").val(),{action:"add",custom_course:_7,course:$("#fCourse").val(),section:$("#fSection").val(),department:$("#fDept").val(),campus_term_id:$("#fTerm").val(),preference:$("#book_preference").val(),material:$("#course_materials").val(),validate:$("#validate").val(),course_addition:$("#course_addition").val()},function(_b){
load_reserve();
if(_b.length!=0){
var _c=_b.split("&&");
setFlash(_c[0],_c[1]);
}
},"html");
}else{
_8.value=document.getElementById("fCourseadd-course").value;
_9.value=document.getElementById("fCourseadd-section").value;
_a.value=document.getElementById("fCourseadd-dept").value;
if(_8.value==""||_9.value==""||_a.value==""||document.getElementById("fTerm").value=="0|0"){
setFlash("You must complete the term, department, course and section before adding to your course list.","error");
window.scroll(0,150);
return false;
}else{
$("#reserve_list_body").append("<tr><td colspan=\"6\">Loading...</td></tr>");
$.post("buy_reserve_html.asp?mscssid="+$("#shopper_id").val(),{action:"add",custom_course:_7,course:$("#fCourseadd-course").val(),section:$("#fCourseadd-section").val(),department:$("#fCourseadd-dept").val(),campus_term_id:$("#fTerm").val(),preference:$("#book_preference").val(),material:$("#course_materials").val(),validate:$("#validate").val(),course_addition:$("#course_addition").val()},function(_d){
load_reserve();
if(_d.length!=0){
var _e=_d.split("&&");
setFlash(_e[0],_e[1]);
}
},"html");
}
}
}
function submit_reservationClick(){
var _f=document.getElementById("action");
var _10=document.getElementById("campus_term_id");
_10.value=document.getElementById("fTerm").value;
_f.value="submit_res";
if(document.getElementById("has-courses").value=="0"){
setFlash("Please add a course to your textbook reservation before submitting.","error");
window.scroll(0,150);
document.getElementById("fTerm").focus();
}else{
window.onbeforeunload=null;
document.getElementById("reserve-form").submit();
}
}
function applyCouponClick(){
$.post("buy_reserve_html.asp?mscssid="+$("#shopper_id").val(),{pageaction:"post_coupon",term:$("#campus_term_id").val().split("|",2)[1],coupon_code:$("#txtCouponCode").val()},function(_11){
$("#coupon-control").html(_11);
},"html");
}
function removeCouponClick(){
$.post("buy_reserve_html.asp?mscssid="+$("#shopper_id").val(),{pageaction:"remove_coupon",term:$("#campus_term_id").val().split("|",2)[1]},function(_12){
$("#coupon-control").html(_12);
},"html");
}
function viewConfirmation(){
var _13=document.getElementById("action");
var _14=document.getElementById("campus_term_id");
_14.value=document.getElementById("fTerm").value;
_13.value="view_confirmation";
if(document.getElementById("has-courses").value=="0"){
setFlash("Please add a course to your textbook reservation before submitting.","error");
window.scroll(0,150);
document.getElementById("fTerm").focus();
}else{
document.getElementById("reserve-form").submit();
}
}
function remove_course(id){
if(confirm("Are you sure you want to delete this course?")){
$.post("buy_reserve_html.asp?mscssid="+$("#shopper_id").val(),{action:"remove",Validate:$("#validate").val(),reserve_id:id},function(_16){
load_reserve();
if(_16.length!=0){
var msg=_16.split("&&");
setFlash(msg[0],msg[1]);
}
},"html");
}
}
function submit_request(url,_19){
var req=null;
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}else{
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}else{
}
}
req.onreadystatechange=function(){
if(req.readyState==4){
if(req.status==200){
switch(_19){
case "load_reserve":
process_reserve(req);
break;
case "load_depts":
process_dept(req);
break;
case "load_courses":
process_courses(req);
break;
case "load_sections":
process_sections(req);
break;
case "load_products":
process_products(req);
break;
}
}else{
setFlash("There was an error processing your request.","error");
}
}
};
document.getElementById("xmlrequest").innerHTML=url;
req.open("GET",url,true);
req.send(null);
}
function load_reserve(){
if((get_term()!="0")&&(get_term()!="")){
var _1b=document.getElementById("shopper_id").value;
var _1c=document.getElementById("fDept").value;
var _1d=new Date().getTime();
url="textbooks_xml.asp?control=reserve&term="+get_term()+"&shopper="+_1b+"&n="+_1d;
document.getElementById("course_addition").value=0;
submit_request(url,"load_reserve");
}else{
document.getElementById("add-course-controls").style.display="none";
}
}
function process_reserve(req){
var _1f=req.responseText;
document.getElementById("reserve-course-list").innerHTML=_1f;
}
function clear_reserve_list(){
var _20=document.getElementById("reserve_course_list");
var _21=_20.rows.length;
while(_21>1){
_20.deleteRow(_21-1);
_21=_20.rows.length;
}
}
function load_depts(){
var _22=document.getElementById("fCourse");
var _23=document.getElementById("fSection");
var _24=document.getElementById("fDept");
var add=document.getElementById("add_course");
var _26=document.getElementById("fTerm");
var _27=document.getElementById("add_course_custom");
var _28=document.getElementById("fCourseadd-dept");
var _29=document.getElementById("fCourseadd-course");
var _2a=document.getElementById("fCourseadd-section");
if(_26.value=="0|0"){
_27.disabled=true;
_28.disabled=true;
_29.disabled=true;
_2a.disabled=true;
}else{
_27.disabled=false;
_28.disabled=false;
_29.disabled=false;
_2a.disabled=false;
}
add.disabled=true;
_22.disabled=true;
_23.disabled=true;
_24.disabled=true;
_22.options.length=0;
_23.options.length=0;
_24.options.length=0;
_24.options[0]=new Option("Loading...");
campusterm_id=_26.value;
pos=campusterm_id.indexOf("|");
campus_id=campusterm_id.substr(0,pos);
term_id=campusterm_id.substr(pos+1,campusterm_id.length+1);
url="textbooks_xml.asp?control=campus&campus="+campus_id+"&term="+term_id;
document.getElementById("campus_term_id").value=_26.value;
submit_request(url,"load_depts");
}
function get_term(){
var _2b=document.getElementById("fTerm");
campusterm_id=_2b.value;
pos=campusterm_id.indexOf("|");
campus_id=campusterm_id.substr(0,pos);
term_id=campusterm_id.substr(pos+1,campusterm_id.length+1);
return term_id;
}
function process_dept(req){
var doc=req.responseXML;
var _2e=doc.getElementsByTagName("department");
var _2f=document.getElementById("fDept");
var add=document.getElementById("add_course");
add.disabled=true;
_2f.options.length=0;
if(_2e.length>0){
_2f.options[0]=new Option("-- Select a Department --","");
for(i=0;i<_2e.length;i++){
var _31=_2e[i];
_2f.options[i+1]=new Option(_31.getAttribute("abrev")+"-"+_31.getAttribute("name"),_31.getAttribute("id"));
}
_2f.disabled=false;
}else{
_2f.options[0]=new Option("-- Course info not available --","");
setFlash("Course info is not available for the selected term.  Please enter your courses manually below.","error");
}
}
function load_courses(){
var _32=document.getElementById("fCourse");
var _33=document.getElementById("fSection");
_32.disabled=true;
_33.disabled=true;
_32.options.length=0;
_33.options.length=0;
_32.options[0]=new Option("Loading...");
var _34=document.getElementById("fDept").value;
url="textbooks_xml.asp?control=department&dept="+_34+"&term="+get_term();
submit_request(url,"load_courses");
}
function process_courses(req){
var doc=req.responseXML;
var _37=doc.getElementsByTagName("course");
var _38=document.getElementById("fCourse");
var add=document.getElementById("add_course");
add.disabled=true;
_38.options.length=0;
_38.options[0]=new Option("-- Select a Course --","");
for(i=0;i<_37.length;i++){
var _3a=_37[i];
_38.options[i+1]=new Option(_3a.getAttribute("name"),_3a.getAttribute("id"));
}
_38.disabled=false;
}
function load_sections(){
var _3b=document.getElementById("fSection");
_3b.disabled=true;
_3b.options.length=0;
_3b.options[0]=new Option("Loading...");
var _3c=document.getElementById("fCourse").value;
url="textbooks_xml.asp?control=course&course="+_3c+"&term="+get_term();
submit_request(url,"load_sections");
}
function process_sections(req){
var doc=req.responseXML;
var _3f=doc.getElementsByTagName("section");
var _40=document.getElementById("fSection");
_40.options.length=0;
_40.options[0]=new Option("-- Select a Section --","");
for(i=0;i<_3f.length;i++){
var _41=_3f[i];
_40.options[i+1]=new Option(_41.getAttribute("name")+"-"+_41.getAttribute("instructor"),_41.getAttribute("id"));
}
_40.disabled=false;
}
function section_select(){
document.getElementById("add_course").disabled=false;
}
var UNLOAD_MSG="You have not submitted your changes for this reservation.  \nWould like to leave this page without submitting your reservation?";
function doBeforeUnload(){
if(window.event){
window.event.returnValue=UNLOAD_MSG;
}else{
return UNLOAD_MSG;
}
}
if(window.body){
window.body.onbeforeunload=doBeforeUnload;
}else{
window.onbeforeunload=doBeforeUnload;
}

