// will's code to handle testimonials

var newInterval = setTimeout("nextTestimonial()", 5000);
var interval = 0;
var count = 4;
var InFade = 0;

// array of testimonials to be used
var Images = new Array();
Images[0] = "http://www.gramercyit.com/images/testimonials/Tafca.png";
Images[1] = "http://www.gramercyit.com/images/testimonials/Tusacs.png";
Images[2] = "http://www.gramercyit.com/images/testimonials/Tevans.png";
Images[3] = "http://www.gramercyit.com/images/testimonials/Tdoolan.png";

var hrefs = new Array();
hrefs[0] = "http://www.gramercyit.com/casestudies/AFCACaseStudyWeb.pdf";
hrefs[1] = "http://www.gramercyit.com/casestudies/USACSCaseStudyWeb.pdf";
hrefs[2] = "http://www.gramercyit.com/clients.html";
hrefs[3] = "http://www.gramercyit.com/casestudies/DoolanCaseStudyWeb.pdf";

// function to handle the fading out, change of text, and fading back in of testimonials
function nextTestimonial() {
    if (count < 4) {
        fade("fadeArea");
        setTimeout("changeImage()", 1000);
        setTimeout("fade('fadeArea')", 1500);
    }
    else {
        count = 0;
        fade("fadeArea");
		setTimeout("changeImage()", 1000);
        setTimeout("fade('fadeArea')", 1500);
    }
    newInterval = setTimeout("nextTestimonial()", 9000);
}

// function that handles the actual changing of text
function changeImage() {
    document.getElementById("testimonials").src = Images[count];
    document.getElementById("testimonialsLink").href = hrefs[count];
    count = count +1;
}

var timeToFade = 1000.0;

// functions to handle the actual fading process
function fade(eid) {
    var element = document.getElementById(eid);
    if (element == null)
        return;

    if (element.fadeState == null) {
        if (element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1') {
            element.fadeState = 2;
        }
        else {
            element.fadeState = -2;
        }
    }

    if (element.fadeState == 1 || element.fadeState == -1) {
        element.fadeState = element.fadeState == 1 ? -1 : 1;
        element.fadeTimeLeft = timeToFade - element.fadeTimeLeft;
    }
    else {
        element.fadeState = element.fadeState == 2 ? -1 : 1;
        element.fadeTimeLeft = timeToFade;
        setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
    }
}

function animateFade(lastTick, eid) {
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;
    var element = document.getElementById(eid);

    if (element.fadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.fadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = ' + (element.fadeState == 1 ? '100' : '0') + ')';
        element.fadeState = element.fadeState == 1 ? 2 : -2;
        return;
    }

    element.fadeTimeLeft -= elapsedTicks;
    var newOpVal = element.fadeTimeLeft / timeToFade;
    if (element.fadeState == 1)
        newOpVal = 1 - newOpVal;

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}



function roll_over(img_name, img_src) {
    document[img_name].src = img_src;
}
