﻿function InitFields(State, Program, Lesson) {
    
    var ddlState = document.getElementById('ctl00_Content_ddlState');
    
    for (var i = 0; i < ddlState.options.length; i++) {
        if(State==ddlState.options[i].value) {
            ddlState.selectedIndex = i;
        }
    }
    
    PopulateLists();
    
    var ddlLookupType = document.getElementById('ctl00_Content_ddlLookupType');
    ddlLookupType.selectedIndex = 2;
    ApplyLookupType();
   
    if(Program!='Choose Program') {
        var ddlProgram = document.getElementById('ctl00_Content_ddlProgram');
        for (var i = 0; i < ddlProgram.options.length; i++) {
            if(Program==ddlProgram.options[i].value) {
                ddlProgram.selectedIndex = i;
            }
        }
        PopulateLesson();
    }
    if(Lesson!='') {
        var ddlLesson = document.getElementById('ctl00_Content_ddlLesson');
        for (var i = 0; i < ddlLesson.options.length; i++) {
            if(Lesson==ddlLesson.options[i].value) {
                ddlLesson.selectedIndex = i;
            }
        }
    }
}

function InitFieldsPostBack(Subject, Program, Lesson) {
     var ddlState = document.getElementById('ctl00_Content_ddlState');
 
    ApplyLookupType();
    if(Subject!='Choose Subject') {
        var ddlSubject = document.getElementById('ctl00_Content_ddlSubject');
        for (var i = 0; i < ddlSubject.options.length; i++) {
            if(Subject==ddlSubject.options[i].value) {
                ddlSubject.selectedIndex = i;
            }
        }
        PopulateGrade();
    }
    if(Program!='Choose Program') {
        var ddlProgram = document.getElementById('ctl00_Content_ddlProgram');
        for (var i = 0; i < ddlProgram.options.length; i++) {
            if(Program==ddlProgram.options[i].value) {
                ddlProgram.selectedIndex = i;
            }
        }
        PopulateLesson();
    }
    if(Lesson!='') {
        var ddlLesson = document.getElementById('ctl00_Content_ddlLesson');
        for (var i = 0; i < ddlLesson.options.length; i++) {
            if(Lesson==ddlLesson.options[i].value) {
                ddlLesson.selectedIndex = i;
            }
        }
    }
}

function ApplyLookupType() {
    var ddlLookupType = document.getElementById('ctl00_Content_ddlLookupType');
    var ddlSubject = document.getElementById('ctl00_Content_ddlSubject');
    var ddlProgram = document.getElementById('ctl00_Content_ddlProgram');
    var lblSubjectOrProgram = document.getElementById('ctl00_Content_lblSubjectOrProgram');
    var lblGradeOrLesson = document.getElementById('ctl00_Content_lblGradeOrLesson');
    var lblLesson = document.getElementById('ctl00_Content_lblLesson');
    var ddlLesson = document.getElementById('ctl00_Content_ddlLesson');
    var btnCorrSearch = document.getElementById("ctl00_Content_btnCorrSearch");
    var ddlState = document.getElementById('ctl00_Content_ddlState');
    
    ddlSubject.length=0;
    ddlSubject.options[0]=new Option('Choose Subject', 'Choose Subject');

    ddlProgram.length=0;
    ddlProgram.options[0]=new Option('Choose Program', 'Choose Program');
    
    ddlLesson.length=0;
    ddlLesson.options[0]=new Option('All', 'All');
    
    if(ddlLookupType.value=='txForward Lookup') {
        lblSubjectOrProgram.innerHTML = '3. Select Subject: ';
        lblGradeOrLesson.innerHTML = '';
        lblLesson.innerHTML = '';
        ddlSubject.style.display = '';
        ddlSubject.selectedIndex = 0;
        ddlProgram.style.display = 'none';
        ddlProgram.selectedIndex = 0;
        ddlLesson.style.display = 'none';
        ddlLesson.selectedIndex = 0;
        btnCorrSearch.style.display = '';
        if(ddlState.value!="Select State") {
            PopulateSubject();
        }
    } else if(ddlLookupType.value=='txReverse Lookup'){
        lblSubjectOrProgram.innerHTML = '3. Select the TCI program: ';
        lblGradeOrLesson.innerHTML = '';
        ddlSubject.style.display = 'none';
        ddlSubject.selectedIndex = 0;
        ddlProgram.style.display = '';
        ddlProgram.selectedIndex = 0;
        ddlLesson.style.display = 'none';
        ddlLesson.selectedIndex = 0;
        btnCorrSearch.style.display = '';
        if (ddlState.value!="Select State") {
            PopulateProgram();
        }
    } else {
        lblSubjectOrProgram.innerHTML = '';
        lblGradeOrLesson.innerHTML = '';
        ddlSubject.style.display = 'none';
        ddlSubject.selectedIndex = 0;
        ddlProgram.style.display = 'none';
        ddlProgram.selectedIndex = 0;
        ddlLesson.style.display = 'none';
        ddlLesson.selectedIndex = 0;
        btnCorrSearch.style.display = 'none';
    }
}

function PopulateSubject() {
    var ddlSubject = document.getElementById('ctl00_Content_ddlSubject');
    var ddlState = document.getElementById("ctl00_Content_ddlState");
    ddlSubject.length=0;
    ddlSubject.options[0]=new Option('Choose Subject', 'Choose Subject');
    if(ddlState.value != 'Select State') {
        var aSubject1 = document.getElementById('ctl00_Content_txtSubjectState').value.split("$&$");
        var c = 1;
        for (var i = 0; i < aSubject1.length; i++) {
             var aSubject2 = aSubject1[i].split("|%|");
             if(ddlState.value==aSubject2[2]) {
                 var g = '';
                 if(aSubject2[3].indexOf(',') == -1) {
                    g = 'Grade';
                 } else {
                    g = 'Grades';
                 }
                 ddlSubject.options[c]=new Option(aSubject2[1]+" ("+g+" "+aSubject2[3]+")", aSubject2[0]);
                 c++;
             }
        }
    }
    PopulateGrade();
}

function PopulateProgram() {
    var ddlProgram = document.getElementById('ctl00_Content_ddlProgram');


    ddlProgram.length=0;
    ddlProgram.options[0]=new Option('Choose Program', 'Choose Program');
    if(document.getElementById('ctl00_Content_ddlState').value != 'Select State') {
        var aProgram1 = document.getElementById("ctl00_Content_txtProgramState").value.split("$&$");
        var c = 1;
        for (var i = 0; i < aProgram1.length; i++) {
             var aProgram2 = aProgram1[i].split("|%|");
             if(document.getElementById("ctl00_Content_ddlState").value==aProgram2[2]) {
                 ddlProgram.options[c]=new Option(aProgram2[1], aProgram2[0]);
                 c++;
             }
        }
    }
    PopulateLesson();
}

function PopulateLesson() {
  var ddlProgram = document.getElementById('ctl00_Content_ddlProgram');
  var lblGradeOrLesson = document.getElementById('ctl00_Content_lblGradeOrLesson');
  var lblLesson = document.getElementById('ctl00_Content_lblLesson');

  var ddlLesson = document.getElementById('ctl00_Content_ddlLesson');
  var btnCorrSearch = document.getElementById('ctl00_Content_btnCorrSearch');
  var ddlState = document.getElementById("ctl00_Content_ddlState");
  
    if(ddlProgram.selectedIndex==0) {
        lblGradeOrLesson.innerHTML = '';
        lblLesson.innerHTML = '';
        ddlLesson.style.display = 'none';
        btnCorrSearch.style.display = 'none';
    } else {
        lblGradeOrLesson.innerHTML = '4. Select lesson/chapter: ';
        lblLesson.innerHTML = "(You can view all lessons/chapters for a specific TCI program or select one lesson/chapter)"
        ddlLesson.style.display = '';
        btnCorrSearch.style.display = '';
        ddlLesson.length=0;
        ddlLesson.options[0]=new Option('All', '0');
        var aProgram1 = document.getElementById('ctl00_Content_txtProgramChapterState').value.split("$&$");
        var c = 1;
        for (var i = 0; i < aProgram1.length; i++) {
             var aProgram2 = aProgram1[i].split("|%|");
             if(ddlProgram.value==aProgram2[0] && ddlState.value==aProgram2[2]) {
                 ddlLesson.options[c]=new Option(aProgram2[4], aProgram2[3]);
                 c++;
             }
        }
    }
}

function PopulateGrade() {
  var lblGradeOrLesson = document.getElementById('ctl00_Content_lblGradeOrLesson');
  var lblLesson = document.getElementById('ctl00_Content_lblLesson');
  var btnCorrSearch = document.getElementById('ctl00_Content_btnCorrSearch');

    if(document.getElementById('ctl00_Content_ddlSubject').selectedIndex==0) {
        lblGradeOrLesson.innerHTML = '';
        lblLesson.innerHTML = '';
        btnCorrSearch.style.display = 'none';
    } else {
        lblGradeOrLesson.innerHTML = '';
        lblLesson.innerHTML = '';
        btnCorrSearch.style.display = '';
    }
}


