﻿// JScript File
var open = false;
var timerSurvey;

window.onload = function(){
    show("loadingSurvey");
    checkearVoto();
}

function checkearVoto(){
    if(userIP != null){
        $Ajax(basepath+"controllers/userControls/Surveys.aspx?method=checkVote", {
            cache: false,
            metodo: $metodo.POST,
            parametros: {"ipSource": trim(userIP.toString())}, 
            onfinish: function(voted){ 
                if(voted=="1"){
                    Effect.Appear('divSurveyResults', { duration: 1.0 });                    
                    hide("divSurveyAnswers");                    
                }
                else{
                    Effect.Appear('divSurveyAnswers', { duration: 1.0 });                    
                    hide("divSurveyResults");
                }
                cargarEncuesta();
            },
            tipoRespuesta:$tipo.TEXTO});
        clearTimeout(timerSurvey);
    }
    else{        
        timerSurvey = setTimeout(checkearVoto,1000);
    }
}

function cargarEncuesta()
{   
    hide("loadingSurvey");
    $Ajax(basepath+"controllers/userControls/Surveys.aspx?method=getSurvey", {
        cache: false, 
        metodo: $metodo.GET,
        avisoCargando:'loadingSurvey',
        onfinish: function(survey){
            var ans=0;
            if(survey[0].title != ""){
                //cargo la pregunta                
                $("divSurveyQuestion").innerHTML = survey[0].title+
                                                "<input type=\"hidden\" id=\"survey_id\" value=\""+survey[0].id+"\" />"+
                                                "<input type=\"hidden\" id=\"survey_answer_id\" value=\"\" />";
                //armo el div de las opciones
                var answersdiv = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"220\" >";
                survey[0].answers.each(function(answer){ answersdiv += "<tr><td class=\"resultados\" style=\"text-align: left;\"><input type=\"radio\" onclick=\"$('survey_answer_id').value='"+answer.id+"';\" value=\""+answer.id+"\" name=\"surveyAnswers\" /> "+answer.answer+"</td></tr>"; });
                answersdiv += "<tr><td class=\"resultados\" align=\"center\"><input class=\"input_botons\" type=\"button\" value=\"Vote\" id=\"btnSurveyVote\" onclick=\"vote();\" /></td></tr>";
			    answersdiv += "<tr><td id=\"divSurveyErrors\" style=\"padding-top: 2px; text-align: center; height: 17px;\"></td></tr>";
                answersdiv += "<tr><td class=\"resultados\" align=\"center\"><a href=\""+basepath+"surveys.aspx\">Previous Surveys</a></td></tr>";
                answersdiv += "</table>";
                $("divSurveyAnswers").innerHTML = answersdiv;
                //armo el div de respuestas
                var resultsdiv = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"227\" >";
                survey[0].answers.each(function(answer){ resultsdiv += "<tr><td  class=\"resultados\" width=\"200px\" style=\"text-align: left;\"><div class=\"lineavotacion\" style=\"width:"+((survey[0].votesTotal>0)?(answer.votes * 100 / survey[0].votesTotal):0)+"%;\"></div>"+answer.answer+" ("+Math.round(((survey[0].votesTotal>0)?(answer.votes * 100 / survey[0].votesTotal):0)*100)/100+"%)</td></tr>";});
                resultsdiv += "<tr><td style=\"padding-top: 2px; text-align: center; height: 17px;\"></td></tr>";
			    resultsdiv += "<tr><td class=\"resultados\" align=\"center\"><a href=\""+basepath+"surveys.aspx\">Previous Surveys</a></td></tr>";
                resultsdiv += "</table>";
                $("divSurveyResults").innerHTML = resultsdiv;
                
                Effect.Appear('divActiveSurvey', { duration: 1.0 });
                hide('divNoSurveys');                              
            }
            else{
                Effect.Appear('divNoSurveys', { duration: 1.0 });
                hide('divActiveSurvey');              
            }
                      
        },
        tipoRespuesta:$tipo.JSON});
}

function vote()
{
   //checkeo q haya seleccionado 1 opcion
    if($F("survey_answer_id") == ''){
        $('divSurveyErrors').innerHTML = 'You must select an option';
        $('divSurveyErrors').className = "errores";
        return false;
    }
    else{
        $Ajax("controllers/userControls/Surveys.aspx?method=voteSurvey", {
             cache: false, 
             metodo: $metodo.POST,
             parametros: {"survey_id": $F("survey_id"),"survey_answer_id": $F("survey_answer_id"),"ipSource": userIP.toString()},
             onfinish: function(respuesta){
                 cargarEncuesta();
                 open_divThanks();
             },
             tipoRespuesta:$tipo.TEXTO});
    } 
}

function open_divThanks()
{
        Effect.BlindUp($('divSurveyAnswers'),{duration:0.8}); 
        Effect.BlindDown($('divThanks'),{duration:0.8});
        var timer1 = setTimeout('close_divThanks()', 2200);
}
function close_divThanks()
{
    Effect.BlindUp($('divThanks'),{duration:0.8}); 
    Effect.BlindDown($('divSurveyResults'),{duration:0.8});
}