/**
 *
 * Effects
 * Requires the Jax JavaScript Library
 * 
 */

var fx = new JaxFx();
var xmlhttp = new JaxXmlHttp();

function setStyles() {
    brws = new JaxBrowser();
    if (brws.browser == 'MSIE') {
        document.getElementById('poll-question').style.filter = 'alpha(opacity=0)';
        document.getElementById('poll-form').style.filter = 'alpha(opacity=0)';
    } else {
        document.getElementById('poll-question').style.opacity = 0;
        document.getElementById('poll-form').style.opacity = 0;
    }
    document.getElementById('yesDiv').style.width = '5px';
    document.getElementById('noDiv').style.width = '5px';
    
}

function closePoll() {
    document.getElementById('poll-question').style.display = 'none';
    document.getElementById('poll-form').style.display = 'none';
    setStyles();
    document.getElementById('pollYes').checked = false;
    document.getElementById('pollNo').checked = false;
    document.getElementById('pollForm').name.value = '';
    document.getElementById('pollForm').email.value = '';
    document.getElementById('pollForm').zip_code.value = '';
    document.getElementById('voterYes').checked = false;
    document.getElementById('voterNo').checked = false;

}

function checkChars() {
    frm = document.getElementById('speakUpForm');
    spn = document.getElementById('charCount');
    if (frm.quote.value.length > 160) {
       frm.quote.value = frm.quote.value.substring(0, 160);
    }
    spn.innerHTML = frm.quote.value.length;
}

function submitPoll(val) {
    fx.fade('poll-form', 100, 20, 20);
    xmlhttp.getRequest('/lib/poll.php?val=' + val, getPollResults);
}

function getPollResults() {
    if (request.readyState == 4) {
        var yesDv = document.getElementById('yesDiv');
        var noDv = document.getElementById('noDiv');
        var yesRes = document.getElementById('yesResults');
        var noRes = document.getElementById('noResults');
        if (request.status == 200) {
            var rep = request.responseText;
            var repAry = new Array();
            repAry = rep.split('|');
            yesDv.style.width = Math.round((repAry[3] / 100) * 80) + 'px';
            noDv.style.width = Math.round((repAry[4] / 100) * 80) + 'px';
            yesRes.innerHTML = '(' + repAry[3] + '%, ' + repAry[0] + ' votes)';
            noRes.innerHTML = '(' + repAry[4] + '%, ' + repAry[1] + ' votes)';
        } else {
            alert('XMLHttpRequest data retrieval error: ' + request.statusText);;
        }
    }
}

function fadeInPoll() {
    var t=setTimeout("fx.fade('poll-question', 100, 20, 20)",3000);
}

addLoader(setStyles);
addLoader(fadeInPoll);