﻿function selectDegree(value, id) {
    document.getElementById("selectedDegreeValue").innerHTML = value;
    document.getElementById("selectedDegreeId").innerHTML = id;
    changeVisibility("dropDownContentSearchDegrees", false);
}
function selectProgram(value, id) {
    document.getElementById("selectedProgramValue").innerHTML = value;
    document.getElementById("selectedProgramId").innerHTML = id;
    changeVisibility("dropDownContentSearchPrograms", false);
}
function selectClassroom(value, id) {   
    document.getElementById("selectedClassroomValue").innerHTML = value;
    document.getElementById("selectedClassroomId").innerHTML = id;
    changeVisibility("dropDownContentSearchClassroom", false);
}

function selectInterest(value, id) {
    
    document.getElementById("selectedInterestValue").innerHTML = value;
    document.getElementById("selectedInterestId").innerHTML = id;
    changeVisibility("dropDownContentSearchInterest", false);
    findHeaderInterest();
}

function selectByDegree(value, id) {
   
    document.getElementById("selectedByDegreeValue").innerHTML = value;
    document.getElementById("selectedByDegreeId").innerHTML = id;
    changeVisibility("dropDownContentSearchByDegree", false);
    findHeaderDegree();
    findSearchDegree();
}

function onblurZipHeader(elementId, defaultText) {
    var textValue = document.getElementById(elementId).value;
    if (textValue == defaultText || textValue.length == 0) {
        document.getElementById(elementId).maxLength = 15;
        document.getElementById(elementId).value = defaultText;
    }
    else {
        document.getElementById(elementId).maxLength = 5;
    }
}
function onfocusZipHeader(elementId, defaultText) {
    if (document.getElementById(elementId).value == defaultText) {
        document.getElementById(elementId).value = "";
        document.getElementById(elementId).maxLength = 5;
    }
}

function isNumber(value) {
    var check = true;
    for (var i = 0; i < value.length; i++) {
        var new_key = value.charAt(i);
        if (((new_key < "0") || (new_key > "9")) && !(new_key == "")) {
            check = false;
            break;
        }
    }
    return check;
}

function doSearchZipcodeFooter() {
    var degreeId = 0;
    var programId = 0;
    var classroomId = 0;

    var zip = document.getElementById("txtZipCodeFooter");
    var zipValue = zip.value;
    if (zipValue == 'Enter your Zip')
        zipValue = '';
    if (zipValue == 0 || zipValue == "" || zipValue.length != 5 || !isNumber(zipValue)) {
            alert("You must enter a valid 5 digit zipcode.");
            return false;
        }
            window.open("finderResults.aspx?prog=" + programId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");
}

function onkeypressZipFooter(event) {
    var keynum;
    if (window.event) {
        keynum = window.event.keyCode;
    }
    else if (event.which) {
        keynum = event.which;
    }
    if (keynum == 13) {
        doSearchZipcodeFooter();
        return false;
    }
    return true;
}

function onfocusZipFooter() {
    var elementId = "txtZipCodeFooter";
    var defaultText = "Zipcode Search...";
    if (document.getElementById(elementId).value == defaultText) {
        document.getElementById(elementId).value = "";
        document.getElementById(elementId).maxLength = 5;
    }
}
//Change the value to default text
function onblurZipFooter() {
    var elementId = "txtZipCodeFooter";
    var defaultText = "Zipcode Search...";
    var textValue = document.getElementById(elementId).value;
    if (textValue == defaultText || textValue.length == 0) {
        document.getElementById(elementId).maxLength = 15;
        document.getElementById(elementId).value = defaultText;
    }
    else {
        document.getElementById(elementId).maxLength = 5;
    }
}

function findHeader() {

    var degreeId = document.getElementById("selectedDegreeId").innerHTML;
    var programId = document.getElementById("selectedProgramId").innerHTML;
    var interestId = document.getElementById("selectedInterestId").innerHTML;
    var classroomId = document.getElementById("selectedClassroomId").innerHTML;
  
    var zip = document.getElementById("txtZipCodeHeader");
    var zipValue = zip.value;
    if (zipValue != 'Enter your zipcode') {
        if (zipValue != 'Enter your zipcode' || zipValue == "") {

            if (zipValue = 0 || zipValue == "" || zipValue.length != 5 || !isNumber(zipValue)) {
                alert("You must enter a valid 5 digit zipcode.");
                return false;
            }

         
            window.open("finderResults.aspx?prog=" + programId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");

        }
        else {

            if (degreeId == 0 && programId == 0 && classroomId == 0) {
                alert('Select at least one parameter or type a zipcode');
                return false;
            }

            window.open("finderResults.aspx?prog=" + programId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");

        }
    }
    else {

        if (degreeId == 0 && programId == 0 && classroomId == 0) {
            alert('Select at least one parameter or type a zipcode');
            return false;
        }

        window.open("finderResults.aspx?prog=" + programId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");

    }


}



function findHeaderInterest() {

    var degreeId = "0";
    var interestId = document.getElementById("selectedInterestId").innerHTML;
    var programId = "0";
    var classroomId = "0";    
    var zipValue = "0";
    window.open("programsResult.aspx?prog=" + interestId, "_self");
}

function findHeaderDegree() {

    var degreeId = document.getElementById("selectedByDegreeId").innerHTML;
    var interestId = "0";
    var programId = "0";
    var classroomId = "0";
    var zipValue = "0";
    window.open("finderResults.aspx?prog=" + interestId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");
}

function findSearchDegree() {

    var degreeId = document.getElementById("selectedByDegreeId").innerHTML;
    var programId = "0";
    var classroomId = "0";
    var zipValue = "0";
    window.open("finderResults.aspx?prog=" + programId + "&zc=" + zipValue + "&dg=" + degreeId + "&cls=" + classroomId, "_self");
}

function onblurZipCode(elementId, defaultText) {
    var elementId = "textboxZipCodeDegree";
    var defaultText = "Search by Zip";
    var textValue = document.getElementById(elementId).value;
    if (textValue == defaultText || textValue.length == 0) {
        document.getElementById(elementId).maxLength = 15;
        document.getElementById(elementId).value = defaultText;
    }
    else {
        document.getElementById(elementId).maxLength = 5;
    }
}

function onfocusZipCode() {
    var elementId = "textboxZipCodeDegree";
    var defaultText = "Search by Zip";
    if (document.getElementById(elementId).value == defaultText) {
        document.getElementById(elementId).value = "";
        document.getElementById(elementId).maxLength = 5;
    }
}

function closeDropDowns(pForce) {
    if (pForce) {
        changeVisibility('dropDownContentSearchDegrees', true);
        changeVisibility('dropDownContentSearchPrograms', true);
        changeVisibility('dropDownContentSearchClassroom', true);
        changeVisibility('dropDownContentSearchInterest', true);
        changeVisibility('dropDownContentSearchByDegree', true);
    }
    else {
        if (
            document.activeElement != document.getElementById('dropDownSearchDegrees')
            && document.activeElement != document.getElementById('dropDownBoxSearchDegrees')
            && document.activeElement != document.getElementById('dropDownArrowSearchDegrees')
            && document.activeElement != document.getElementById('dropDownContentSearchDegrees')
            && document.activeElement != document.getElementById('listDegrees')
            ) {
            changeVisibility('dropDownContentSearchDegrees', true);
        }
        if (
            document.activeElement != document.getElementById('dropDownSearchPrograms')
            && document.activeElement != document.getElementById('dropDownBoxSearchPrograms')
            && document.activeElement != document.getElementById('dropDownArrowSearchPrograms')
            && document.activeElement != document.getElementById('dropDownContentSearchPrograms')
            && document.activeElement != document.getElementById('listPrograms')
            ) {
            changeVisibility('dropDownContentSearchPrograms', true);
        }
        if (
            document.activeElement != document.getElementById('dropDownSearchClassroom')
            && document.activeElement != document.getElementById('dropDownBoxSearchClassroom')
            && document.activeElement != document.getElementById('dropDownArrowSearchClassroom')
            && document.activeElement != document.getElementById('dropDownContentSearchClassroom')
            && document.activeElement != document.getElementById('listClassroom')
            ) {
            changeVisibility('dropDownContentSearchClassroom', true);
        }

        if (
            document.activeElement != document.getElementById('dropDownSearchInterest')
            && document.activeElement != document.getElementById('dropDownBoxSearchInterest')
            && document.activeElement != document.getElementById('dropDownArrowSearchInterest')
            && document.activeElement != document.getElementById('dropDownContentSearchInterest')
            && document.activeElement != document.getElementById('listInterest')
            ) {
            changeVisibility('dropDownContentSearchInterest', true);
        }

        if (
            document.activeElement != document.getElementById('dropDownSearchByDegree')
            && document.activeElement != document.getElementById('dropDownBoxSearchByDegree')
            && document.activeElement != document.getElementById('dropDownArrowSearchByDegree')
            && document.activeElement != document.getElementById('dropDownContentSearchByDegree')
            && document.activeElement != document.getElementById('listByDegree')
            ) {
            changeVisibility('dropDownContentSearchByDegree', true);
        }

    }
}

function changeVisibility(element, outSide) {
    //alert(element);
    if (outSide) {
        document.getElementById(element).style.display = "none";
            //document.getElementById('dropDownArrowSearchDegrees').style.backgroundImage = "url('images/template/findBoxBtn.png')";
        }
        
    else if (!outSide) {
        var content = document.getElementById(element);
        var display = content.style.display;
        //alert(display);
        if (display != "inline") {
            content.style.display = "inline";
            //document.getElementById('dropDownArrowSearchDegrees').style.backgroundImage = "url('images/template/findBoxBtn.png')"; ;
        }
        else if (display = "inline") {
            content.style.display = "none";
            //document.getElementById('dropDownArrowSearchDegrees').style.backgroundImage = "url('images/template/findBoxBtn.png')";
        }
        //content.focus();
    }
}


