function Series(){ this.level = "level"; this.seriesList = new Array(); this.descriptions = Array(); this.audiences = new Array(); this.authors = new Array(); this.searchDisplay = false; if(typeof Series._initialized == "undefined"){ Series.prototype.printSeries = function(oCart){ if(this.seriesList.length == 0) return false; this.printNav(); for(var i=0; i < this.seriesList.length; i++){ this.level = this.seriesList[i]; document.write('
'); document.write('
'); document.write('',this.seriesList[i],''); if((this.audiences[i] != "undefined") && (this.audiences[i] != "")){ document.write('

',unescape(this.audiences[i]),'

'); } document.write('

',unescape(this.authors[i]),'

'); if((this.descriptions[i] != "undefined") && (this.descriptions[i] != "")){ document.write('

',unescape(this.descriptions[i]),'

'); } document.write('
'); this.lPacks = this.getPacks(); this.lBooks = this.getBooks(); this.printPack(oCart); this.printBooks(oCart); document.write('
'); var loc = document.location.toString(); var oEnd = loc.indexOf('#'); if(oEnd != -1)loc = loc.substring(0,oEnd); document.write('Back to top'); } }; Series.prototype.printSeriesSearchResults = function(oCart) { var winLoc = window.location.toString(); this.lBooks = this.getBooksFromSearch(); this.loadDivisions(); this.searchDisplay = true; if((winLoc.indexOf('literacysearch') != -1) && (winLoc.indexOf('domPrimaryPrint') == -1)) { this.printSeriesSearch(oCart); } else if(winLoc.indexOf('domPrimaryPrint') == -1) { this.printSearchBooks(oCart); } else { this.printSearchPrintBooks(); } }; Series.prototype.loadDivisions = function() { var strArray = new Array(); for(var i = 0; i < this.lBooks.length; i++) { var obj = viewResults[this.lBooks[i]]; strArray.push(unescape(obj.viewCol6) + ' -- ' + unescape(obj.viewCol13) + ' -- ' + unescape(obj.viewCol14) + ' -- ' + unescape(obj.viewCol15)); } //alert(strArray.join('\n')); }; /* Series.prototype.printSeriesSearchResults = function(oCart) { var winLoc = window.location.toString(); this.lBooks = this.getBooksFromSearch(); this.searchDisplay = true; if((winLoc.indexOf('literacysearch') != -1) && (winLoc.indexOf('domPrimaryPrint') == -1)) { this.printSeriesSearch(oCart); } else if(winLoc.indexOf('domPrimaryPrint') == -1) { this.printSearchBooks(oCart); } else { this.printSearchPrintBooks(); } }; */ Series.prototype.printPack = function(oCart) { if(this.lPacks.length == 0) return false; this.getLevelIconClass(); document.write('
'); //document.write('

springboard level

'); document.write('
'); for(var i=0; i < this.lPacks.length; i+=3) { var rowEnd = i + 3; if(this.lPacks.length < rowEnd) rowEnd = this.lPacks.length; document.write('
'); for(var n=i; n < rowEnd; n++) { var oPack = new Pack(this.lPacks[n]); oPack.printPack(oCart); } document.write('
'); } document.write('
'); document.write('
'); }; Series.prototype.getLevelIconClass = function() { var sLevel = this.level.toLowerCase(); var aLevel = sLevel.split(""); sLevel=""; for(var i=0; i < aLevel.length; i++) { if(aLevel[i] != " ") sLevel += aLevel[i]; } return sLevel; }; Series.prototype.printBooks = function(oCart) { if(this.lBooks.length == 0) return false; if(this.searchDisplay == true) { var bookCount = 4; if(typeof args['div'] == "undefined") args['div'] = viewResults[0].viewCol17; } else { var bookCount = 3; var reAt = /literacy/i; if(args['div'] && reAt.test(unescape(args['div']))) bookCount = 4; } document.write('
'); for(var i=0; i < this.lBooks.length; i+=bookCount) { if(this.searchDisplay == true) { if(typeof args['div'] == "undefined") args['div'] = viewResults[this.lBooks[i]].viewCol17; if(typeof args['cat'] == "undefined") { if(typeof viewResults[this.lBooks[i]].viewCol14=="undefined" || viewResults[this.lBooks[i]].viewCol14 == "") { args['cat'] = viewResults[this.lBooks[i]].viewCol13; } else { args['cat'] = viewResults[this.lBooks[i]].viewCol13 + ">" + viewResults[this.lBooks[i]].viewCol14; } } } var rowEnd = i + bookCount; if(this.lBooks.length < rowEnd) rowEnd = this.lBooks.length; document.write('
'); for(var n=i; n < rowEnd; n++) { var oBook = new Book(this.lBooks[n]); oBook.printBook(oCart); } document.write('
'); } document.write('
'); }; Series.prototype.printSearchBooks = function(oCart) { if(this.lBooks.length == 0) return false; var bookCount = 4; document.write('
'); for(var i=0; i < this.lBooks.length; i+=bookCount) { args['div'] = ""; if(typeof viewResults[this.lBooks[i]].viewCol14=="undefined" || viewResults[this.lBooks[i]].viewCol14 == "") { args['cat'] = viewResults[this.lBooks[i]].viewCol13; } else { args['cat'] = viewResults[this.lBooks[i]].viewCol13 + ">" + viewResults[this.lBooks[i]].viewCol14; } var rowEnd = i + bookCount; if(this.lBooks.length < rowEnd) rowEnd = this.lBooks.length; document.write('
'); for(var n=i; n < rowEnd; n++) { var oBook = new Book(this.lBooks[n]); oBook.printBook(oCart); } document.write('
'); } document.write('
'); }; Series.prototype.printSeriesSearch = function(oCart) { for(var i=0; i < this.seriesList.length; i++) { this.lBooks = new Array(); this.level = this.seriesList[i]; for (var m = 0; m < viewResults.length; m++) { if ((typeof(viewResults[m]) != 'undefined') && (this.level == unescape(viewResults[m].viewCol15))) { this.lBooks.push(m); } } document.write('

',this.level,'

'); this.printSearchBooks(oCart); } //alert(viewResults.length + " " + this.lBooks.length); }; Series.prototype.printSearchPrintBooks = function(oCart) { if(this.lBooks.length == 0) return false; for(var i=0; i < this.lBooks.length; i++) { args['div'] = ""; if(typeof viewResults[this.lBooks[i]].viewCol14=="undefined" || viewResults[this.lBooks[i]].viewCol14 == "") { args['cat'] = viewResults[this.lBooks[i]].viewCol13; } else { args['cat'] = viewResults[this.lBooks[i]].viewCol13 + ">" + viewResults[this.lBooks[i]].viewCol14; } var oBook = new Book(this.lBooks[i]); document.write('
'); oBook.printPrintBook(oCart); document.write('
'); } }; Series.prototype.printNav = function() { /* var loc = document.location; document.write(''); */ var loc = document.location; document.write(''); /* var loc = document.location.toString(); var oEnd = loc.indexOf('#'); if(oEnd != -1)loc = loc.substring(0,oEnd); document.write(''); */ }; Series.prototype.getNavLinks = function() { if(this.getSecheadClass() == "springboardbeginning") return new Array("1","2","3","4","5","6","7","8"); } Series.prototype.getSecheadClass = function() { var oCat = args['cat'].split('>'); var oCatTemp = oCat[1].split(" "); var oCatClass = ""; for(var i=0; i < oCatTemp.length; i++) oCatClass += oCatTemp[i].toLowerCase(); return oCatClass; }; Series.prototype.getPacks = function() { var tempArray = new Array(); for (var m = 1; m < viewResults.length; m++) { if ((typeof(viewResults[m]) != 'undefined') && (unescape(viewResults[m].viewCol2).toLowerCase().indexOf("pack")!=-1) && (this.level == unescape(viewResults[m].viewCol15))) { tempArray.push(m); } } return tempArray; }; Series.prototype.getBooks = function() { var tempArray = new Array(); for (var m = 1; m < viewResults.length; m++) { if ((typeof(viewResults[m]) != 'undefined') && (unescape(viewResults[m].viewCol2).toLowerCase().indexOf("pack")==-1) && (this.level == unescape(viewResults[m].viewCol15))) { tempArray.push(m); } } return tempArray; }; Series.prototype.getBooksFromSearch = function() { var tempArray = new Array(); for (var m = 0; m < viewResults.length; m++) { //if(this.level == unescape(viewResults[m].viewCol15)) //{ tempArray.push(m); //} } return tempArray; }; Series.prototype.existInArray = function(sItem, sArray) { for(var i=0; i < sArray.length; i++) { if(sItem == sArray[i]) return true; } return false; }; Series.prototype.getSections = function() { //seriesDescriptionArray = new Array(); // seriesAudienceArray = new Array(); for (var m = 1; m < viewResults.length; m++) { if (typeof(viewResults[m]) != 'undefined'){ if (!this.existInArray(unescape(viewResults[m].viewCol15),this.seriesList)){ this.seriesList.push(unescape(viewResults[m].viewCol15)); this.authors.push(viewResults[m].viewCol4); } } } }; Series.prototype.loadSeriesDetails = function(){ for(var i=0; i < this.seriesList.length; i++) { this.descriptions.push(seriesDescriptionArray[i]); this.audiences.push(seriesAudienceArray[i]); } }; Series.prototype.getLevel = function(){ if(!args['level']) { this.level = unescape(viewResults[1].viewCol15); } else { this.level = unescape(args['level']); } }; } Series._initialized = true; this.getSections(); }