﻿// JScript File

function _lexicon() {
    var resptext = "";
    new Ajax.Request("/ajaxservices/lexicon/lexicon.aspx", {method:'get',asynchronous:false,postBody:'', onSuccess:function(t){
            //eval("'" + t.responseText +"'");
            resptext = t.responseText;
        }, onFailure:function(t){
        alert(t.responseText);
    }});
    
    if (resptext.length > 0) {
        eval(resptext);
    }
}

var lexicon = new _lexicon();
var default_htmlid = "objPoll";
var default_width = "100%";
var default_height = "100%";
var default_waiting_msg = "&nbsp;<img src='http://www.pollitnow.com/assets/images/indicator.gif' />&nbsp; <font class='good'>" + lexicon.LEX_PLEASE_WAIT + "</font>";
var default_StatusElement = null;
//var default_widget_copyright = "<br /><div style='padding-top:5px;'><a href=\"http://www.pollitnow.com\" class=\"pagelink\" target=\"_new\">" + lexicon.LEX_CREATED_AT_POLLITNOW + "</a></div>";
function poll_vote(pollid,answercount,htmlId){
    var oDiv = showWaitDiv(htmlId,true);
    //requires poll.js and similarly named divs. 
    var answer = document.getElementById("poll_" + pollid+"_answer");
    var oanswer = document.getElementById("poll_" + pollid + "_otheranswer");            
    var displaytype = document.getElementById("displaytype_poll" + pollid).value;
    var isHtml = document.getElementById("displayhtml_poll" + pollid).value;

    var otheranswer = "";
    try{
     otheranswer = oanswer.value;
    }catch(e){}            
    var answerids = "";
    for(var i=0;i<answercount;i++){
        var obj = document.getElementById("poll_" + pollid+ "_answer_" + i);
        if(obj.checked){
            if(answerids.length>0){
                answerids += "," + obj.value;
            }else{
                answerids = obj.value;
            }
        }                            
    }                           
    if(answerids.length >0){
         
        //document.body.style.cursor = "wait";   
        var oVote = new Vote();
        var oWidget = document.getElementById("oWidgetValue");
        if (oWidget && oWidget.value == "1") {
            //checks votes and what not on server...should redirect after vote to poll results.    
            oVote.saveVoteByWidget(pollid,answerids,otheranswer,isHtml == "1" ? "" : displaytype,default_htmlid); 
        } else {
            oVote.savevote(pollid,answerids,otheranswer,displaytype,default_htmlid);
        }            
   }
   else
   {
        if (oDiv) {
            oDiv.innerHTML = "";
            oDiv.style.display = "none";
        }
        alert("Please choose an answer.");
   }   

}

function showWaitDiv(ele,inline,nocache,innerhtml) {
  try {
  
    var oDiv = null;
    
    if (!ele.tagName && ele.length > 0) { ele = document.getElementById(ele); }
        
    oDiv = document.createElement(ele && inline != true ? "div" : "span");
    oDiv.id = "oDefault_StatusElement" + new Date().getMilliseconds();
    oDiv.name = "oDefault_StatusElement";
    oDiv.style.marginTop = "5px";
    if (oDiv.tagName == 'DIV') {
        oDiv.innerHTML = default_waiting_msg;
    } else {
        oDiv.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;" + default_waiting_msg;
    }
    
    oDiv.className = "good";
    oDiv.style.clear = "both";
    
    if (ele) {
        var tmpParent = ele.parentElement || ele.parentNode;
        try {
            var odivs = tmpParent.getElementsByTagName(oDiv.tagName);
                        
            for(var i =0; i < odivs.length; i++) {
              if (odivs[i].id.indexOf(oDiv.name) != -1) { 
                odivs[i].display = "none";
                tmpParent = odivs[i].parentElement || odivs[i].parentNode;
                tmpParent.removeChild(odivs[i]);
              }
            }
        } catch(e) {}
        if (innerhtml == true) {
           ele.innerHTML = oDiv.outerHTML || oDiv.innerHTML;
        } else {
           try {  ele.appendChild(oDiv); }
           catch(e) { tmpParent.appendChild(oDiv); }
        }
       
        //ele.style.display = "inline";
    }
    else {
        alert("showWaitDiv no params");
    }
   
    //document.body.style.cursor = "wait";
        
    if (!nocache) {  default_StatusElement = oDiv; }
    
    return oDiv;
  } catch(e) { }
}

function showSuccessfulMsg(msg,parent) {
    if (default_StatusElement) {
        if (parent == true) { default_StatusElement = default_StatusElement.parentElement || default_StatusElement.parentNode; }
        default_StatusElement.innerHTML = msg ? msg : "";
        if (default_StatusElement.innerHTML.length == 0 || default_StatusElement.innerHTML == "undefined") {
            default_StatusElement.style.display = "none";
        }
        else {
            default_StatusElement.style.display = "inline";
        }
        default_StatusElement = null;
    }    
    document.body.style.cursor = "default";
}

function getPageWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth; 
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth; 
  }
  return myWidth
}

function getPageHeight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {  
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function go(sVal){
    var href = document.location.href;
    href = href.substring(0, href.indexOf("?"));
    href = href.substring(0, href.indexOf("#"));
    document.location = href + sVal;
}

function englishInputVerify(selfEle,flag,htmlid) {
      
    selfEle = (typeof selfEle == 'string') ? document.getElementById(selfEle) : selfEle;
    
    var x = selfEle.value.search(/[\W]/g);
    
    var txt = selfEle.value;
    var re = /^([a-zA-Z0-9]|[a-z]|[A-Z]|[0-9])*$/i;
  
    switch(flag) {
      case "1": // URL
         re = /^([a-zA-Z0-9])+$/g;
         break;
    }
        
    var htmElement = (typeof htmlid == 'string') ? document.getElementById(htmlid) : htmlid;
    //if (txt && txt.length > 0 && !re.test(txt))
    if (x != -1)
    {   
        if (htmElement) {
            htmElement.style.display = "inline";
            htmElement.innerHTML = "<span class='bad'> " + lexicon.LEX_USERNAME_TOKEN_LETTERS_NUMBERS + " </span>";
        }
        selfEle.focus();
        return false;
    }
    
    if (htmElement) {    
        htmElement.innerHTML = ""; 
    }
    
    return true;
}