var root_path = "";

function set_root_path(project_root_path){
    root_path = project_root_path;
}

function generateUniqueString(){
    var today = new Date();    
    return today.getTime();
}

function show_poll(position_id, language) {
  var unique_string = generateUniqueString();
  var parametars = 
  "?poll_position_id="+position_id + 
  "&language="+language+
  "&unique_string="+unique_string;
  var url = root_path + "modules/poll/poll_rendering/draw_poll.php"+parametars;  
 
  var ajaxRequest = new AJAXRequest(url, response_handler_show_poll);
  ajaxRequest.doGet();
}

function response_handler_show_poll(req){
 if (req.readyState == 4) {
        if (req.status == 200) {
          document.getElementById("poll_conainer").innerHTML =  req.responseText;
        }
 }
}

function show_results(poll_id, position_id, language) {
  var unique_string = generateUniqueString();
  var parametars = 
  "?poll_id="+poll_id+
  "&position_id="+position_id+  
  "&language="+language+
  "&unique_string="+unique_string;

  var url= root_path + "modules/poll/poll_rendering/draw_results.php"+parametars;  
  var ajaxRequest = new AJAXRequest(url, response_handler_show_results);
  ajaxRequest.doGet();
}

function response_handler_show_results(req){
 if (req.readyState == 4) {
        if (req.status == 200) {
          document.getElementById("poll_conainer").innerHTML =  req.responseText;
        }
 }
}

function vote() {
  var selected_option_id = getSelectedOptionId();
  if(selected_option_id>0){
      var unique_string = generateUniqueString(); 
      var current_poll_id = getCurrentPollId();
      
      
      var parametars = 
      "?current_poll_id="+current_poll_id+
      "&selected_option_id="+selected_option_id+
      "&unique_string="+unique_string;
      
      var url = root_path+"./modules/poll/poll_rendering/ajax_handlers/vote.php"+parametars;
      var ajaxRequest = new AJAXRequest(url, response_handler_vote);
      ajaxRequest.doGet();  
  }else{    
    document.getElementById("poll_msg_box").style.display="";  
  }
}

function response_handler_vote(req){
 if (req.readyState == 4) {
        if (req.status == 200) {
          show_results(getCurrentPollId(), getCurrentPositionId(), getLanguage());
        }
 }
}

function getCurrentPollId(){
    var current_poll_id = document.getElementById("hf_current_poll_id").value;
    return current_poll_id;
}

function getLanguage(){
    var language = document.getElementById("language_version").value;
    return language;
}

function getCurrentPositionId(){
    var current_poll_id = document.getElementById("hf_current_position_id").value;
    return current_poll_id;
}

function setSelectedOptionId(option_id){    
    document.getElementById("hf_selected_option_id").value = option_id;
}

function getSelectedOptionId(){
    var current_option_id = document.getElementById("hf_selected_option_id").value;
    return current_option_id;
}