﻿/*
 *  AJAX functions.
 */
var httpRequest;

function AddThumbsUp(nodeID, linkSpanID) {
    httpRequest = CreateRequestObject();
    document.getElementById(linkSpanID).className = 'thumbsUpLinkClicked';    
    document.getElementById(linkSpanID).innerHTML = 'Please wait...';
    httpRequest.open('get', '/ajax/AddThumbsUp.aspx?nodeID=' + nodeID + '&linkSpanID=' + linkSpanID);
    httpRequest.onreadystatechange = HandleThumbsUpResponse;
    httpRequest.send(null);
}

function HandleThumbsUpResponse() {
    if (httpRequest.readyState == 4 && httpRequest.responseText != 'Error') {
        var responseElems = httpRequest.responseText.split(':');
        if (responseElems[1] == '1') {
            document.getElementById(responseElems[0]).innerHTML = responseElems[1] + ' person found this useful';
        } else {
            document.getElementById(responseElems[0]).innerHTML = responseElems[1] + ' people found this useful';
        }
    }
}

function SubmitFeedback() {

    var email = document.getElementById('feedbackEmail').value;
    var message = document.getElementById('feedbackMessage').value;

    var errorMessage = '';

    if (email == '') {
        errorMessage += 'Please enter your email address.<br />'
    }
    
    if (message == '') {
        errorMessage += 'Please enter a message.<br />'
    }    
    
    if (errorMessage != '') {
        document.getElementById("form-error").innerHTML = errorMessage;
        return;
    } else {
        document.getElementById("form-error").innerHTML = '';
    }

    httpRequest = CreateRequestObject();
    
    document.getElementById('feedbackButton').value = 'Please wait...';    
    document.getElementById('feedbackButton').disabled = true;
 
    httpRequest.open('get', '/ajax/SubmitFeedback.aspx?email=' + email + '&message=' + escape(message));
    httpRequest.onreadystatechange = HandleSubmitFeedbackResponse;
    httpRequest.send(null);
}

function HandleSubmitFeedbackResponse() {
    if (httpRequest.readyState == 4 && httpRequest.responseText != 'Error') {
        document.getElementById("form-wrap").innerHTML = httpRequest.responseText;
        setTimeout("document.getElementById('feedback-form').className = '';", 2000);
    }
}

function CreateRequestObject() {
    var ro;
    if (navigator.appName == "Microsoft Internet Explorer") {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

/*
 *  Text resizing functions.
 */
function SetCssCookie(cssFilename) {
    var lifespan = 6; // months
    var cookieExpiry = new Date();      
    if (cookieExpiry.getMonth() > lifespan) {
        cookieExpiry.setMonth(cookieExpiry.getMonth() - lifespan);
        cookieExpiry.setYear(cookieExpiry.getYear() + 1);
    } else {
        cookieExpiry.setMonth(cookieExpiry.getMonth() + lifespan);
    }
    document.cookie = 'css=' + cssFilename + '; expires=' + cookieExpiry.toUTCString() + '; path=/';
    window.location.reload();
}

function GetCssFilenameFromCookie() {
    var nameEQ = 'css=';
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return '';
}   


/*
 *  Glossary functions.
 */
var letters = new Array(26);

letters[0] = 'A';
letters[1] = 'B';
letters[2] = 'C';
letters[3] = 'D';
letters[4] = 'E';
letters[5] = 'F';
letters[6] = 'G';
letters[7] = 'H';
letters[8] = 'I';
letters[9] = 'J';
letters[10] = 'K';
letters[11] = 'L';
letters[12] = 'M';
letters[13] = 'N';
letters[14] = 'O';
letters[15] = 'P';
letters[16] = 'Q';
letters[17] = 'R';
letters[18] = 'S';
letters[19] = 'T';
letters[20] = 'U';
letters[21] = 'V';
letters[22] = 'W';
letters[23] = 'X';
letters[24] = 'Y';
letters[25] = 'Z';

function GlossaryShowLetter(letter) {

    for (i = 0; i < 26; i++) {

        var div = document.getElementById('letter' + letters[i]);

        if (div == null) {
            continue;
        }
        
        if (letters[i] == letter || letter == 'All') {
            div.style.display = '';
        } else {
            div.style.display = 'none';
        }
    }
}


$(document).ready(function() { 
 $('.jumpmenu').selectbox({debug: true}); 
}); 
