﻿
//create the right XMLHttpRequest Object for the users browser
function getRqstObj() {
    var xmlhttp = null;
    /*@cc_on@*/
    /*@if (@_jscript_version >= 5)
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            xmlhttp = false;
        }
    }
    @else
    xmlhttp=false
    @end
    @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
            if (xmlhttp) xmlhttp.async = true;
        }
        catch (e) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
            if (xmlhttp) xmlhttp.async = true;
        }
        catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function getStates(wsLoc) {
    var xmlhttp = getRqstObj();
    xmlhttp.open("GET", wsLoc, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState != 4) return;

        //clear out the states
        var state = document.getElementById('states');
        while (state.options.length > 0)
            state.options.remove(0);
        var str = xmlhttp.responseText;
        str = str.replace('<?xml version="1.0" encoding="utf-8"?>\r\n<string xmlns="http://tempuri.org/">', "");
        str = str.replace('</string>', "");
        var objs = eval(str);
        for (var i = 0; i < objs.length; i++) {
            var op = document.createElement("option");
            op.value = objs[i].Value;
            op.text = objs[i].Text;
            try {
                state.options.add(op);
            }
            catch (ex) {
                state.options.add(op, state.options.length);
            }
        }
    }
    xmlhttp.send('');
}

function getList(wsLoc) {
    var xmlhttp = getRqstObj();
    xmlhttp.open("GET", wsLoc, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            var str = xmlhttp.responseText;
            str = str.replace('<?xml version="1.0" encoding="utf-8"?>\r\n<string xmlns="http://tempuri.org/">', "");
            str = str.replace('</string>', "");
            var objs = eval(str);
            document.getElementById('zCollList').innerHTML = "";
            for (var i = 0; i < objs.length; i++) {
                var s = objs[i].SchoolName;
                var n = objs[i].SchoolID;
                var p = objs[i].PersonalWebID;
                var anchor = document.createElement("A");
                var br = document.createElement("BR");
                anchor.href = "../college/" + p;
                anchor.innerHTML = s;

                document.getElementById('zCollList').appendChild(anchor);
                document.getElementById('zCollList').appendChild(br);
            }
        }
    }
    xmlhttp.send('');
}

function getListHome(wsLoc, profileLoc) {
    var xmlhttp = getRqstObj();

    xmlhttp.open("GET", wsLoc, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            var str = xmlhttp.responseText;
            str = str.replace('<?xml version="1.0" encoding="utf-8"?>\r\n<string xmlns="http://tempuri.org/">', "");
            str = str.replace('</string>', "");
            var objs = eval(str);
            document.getElementById('zCollList').innerHTML = "";
            for (var i = 0; i < objs.length; i++) {
                var s = objs[i].SchoolName;
                var n = objs[i].SchoolID;
                var p = objs[i].PersonalWebID;
                var li = document.createElement("LI");
                var anchor = document.createElement("A");

                if (!profileLoc)
                    anchor.href = "college/" + p;
                else
                    anchor.href = profileLoc + n;
                anchor.innerHTML = s;

                document.getElementById('zCollList').appendChild(li);
                li.appendChild(anchor);
            }
            window.setTimeout(startCarousel, 0);
        }
    }
    xmlhttp.send('');
}

function getCount(wsLoc) {
    var xmlhttp = getRqstObj();
    xmlhttp.open("GET", wsLoc, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            var str = xmlhttp.responseText;
            str = str.replace('<?xml version="1.0" encoding="utf-8"?>\r\n<string xmlns="http://tempuri.org/">', "");
            str = str.replace('</string>', "");
            document.getElementById('collegeCount').innerHTML = "";
            document.getElementById('collegeCount').innerHTML = str;
        }
    }
    xmlhttp.send('');
}
