﻿var toggleInRate = 800,
    toggleOutRate = 400;
    
jQuery.fn.eiInitInstantPoll = function() {
    jQuery(this).parent('div.instantPoll').css('minHeight',jQuery(this).height());
};
function saveSelectedOption(srcElement, selectedOptionContainerID) {
    var srcControl = jQuery(srcElement),
        stateControl = jQuery('#' + selectedOptionContainerID);
    stateControl.val(srcControl.val());
}
function showResultsPanel(countdownInterval, questionPanelID, resultsPanelID, adPanelID, scriptPanelID, countdownLiteralID, adType, displayAd, hasAdDisplayed) {
    var questionPanel = jQuery('#' + questionPanelID),
        resultsPanel = jQuery('#' + resultsPanelID);

    questionPanel.hide();

    if (hasAdDisplayed === "True") {
        resultsPanel.fadeIn(toggleInRate);
        return;
    } 
    var countdownTimer = parseInt(countdownInterval, 10),
        adPanel = jQuery('#' + scriptPanelID + ',#' + adPanelID),
        countdownLiteral = jQuery('#' + countdownLiteralID);

    countdownLiteral.html(countdownTimer / 1000);
    if (displayAd==="True") {
        adPanel.stop(true,true).fadeIn(toggleInRate, function(){
            jQuery.doTimeout(questionPanelID + "countDownTimer", 1000, function() {
                if (parseInt(countdownTimer,10)===1000) {
                    adPanel.stop(true,true).fadeOut(toggleOutRate, function(){
                        resultsPanel.stop(true,true).fadeIn(toggleInRate);
                        adPanel.show().hide();
                        return false;
                    });
                }
                countdownTimer = countdownTimer - 1000;
                countdownLiteral.html(countdownTimer / 1000);
                return true;
            });
        });
    } else {
        resultsPanel.fadeIn(toggleInRate);
    }

}


function openAdInNewWindow(adLink) {
    window.open(adLink, "AdWindow", "height = 500,width = 800,top = 50,left = 50");
}
function skipThisAd(divResults, divAd, doubleClickAdPanelID) {
    var adPanel = jQuery('#' + divAd + ',#' + doubleClickAdPanelID),
        resultsPanel = jQuery('#' + divResults);
    adPanel.stop(true,true).fadeOut(toggleOutRate, function(){
        resultsPanel.stop(true,true).fadeIn(toggleInRate);
        adPanel.show().hide();
        return false;
    });
}
function isOptionChecked(selectedOptionContainerID, noSelectionErrorMessage) {
    var selectedOptionID = jQuery('#' + selectedOptionContainerID).val();
    if (jQuery.trim(selectedOptionID).length === 0) {
        alert(noSelectionErrorMessage);
        return false;
    } else {
        return true;
    }
}
function openResultsWindow(resultButtonClientID) {
    var ctrlResultButton = jQuery('#' + resultButtonClientID);
    ctrlResultButton.trigger('onclick');
}
function FindCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x === c_name) {
            return unescape(y);
        }
    }
}
function checkCookie(cookieName, voteButtonClientID) {
    var pollCookie = FindCookie(cookieName),
        voteButton = jQuery('#' + voteButtonClientID);

    if (pollCookie != null && pollCookie != "") {
        voteButton.hide();
    }
}
