var civ_email = '';
var cs_ECCfYIizBCufmNto7jmukNY9KV = {
    surveyID : '', 
    submitted: {},
                // true iff the question is required     
    isQuestionRequired: true,
 addScript: function(url){
  var obj=new cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest(url);      
  obj.buildScriptTag();
  obj.addScriptTag();},
survey: function(qorder, question_id, onclick, qtype){
    if (this.submitted[question_id]) {
        return;
    }
    qtype = typeof(qtype) != 'undefined' ? qtype : 'radio';
    var b = document.getElementById("button_1IZElhf5fN");
    if(question_id === undefined)
      var req  = 'http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/'+qorder+'/?email='+civ_email+'&requestid=ECCfYIizBCufmNto7jmukNY9KV';
    else{
        b.onClick='';
      if(qtype=='radio'){
          var answer_ids = cs_ECCfYIizBCufmNto7jmukNY9KV.getValues('1IZElhf5fN_q'+question_id);
          if(answer_ids.length == 0 && this.isQuestionRequired){
            document.getElementById('q_error_1IZElhf5fN').innerHTML = '*';
            b.onClick = onclick;
            return;
          }else {
              var req  = 'http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/'+qorder+'/?email='+civ_email+'&qa='+question_id+'&requestid=ECCfYIizBCufmNto7jmukNY9KV&url='+location.protocol+'//'+location.host+location.pathname;
              req += "&a=" + escape(answer_ids[0] || "omittedQuestion/" + question_id);
          }
      } else if (qtype == "checkbox") {
          var values = cs_ECCfYIizBCufmNto7jmukNY9KV.getValues("1IZElhf5fN_q" + question_id + "[]");
          var req  = 'http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/'+qorder+'/?email='+civ_email+'&qtype=checkbox&qa='+question_id+'&requestid=ECCfYIizBCufmNto7jmukNY9KV&url='+location.protocol+'//'+location.host+location.pathname;
          for (var i = 0; i < values.length; i++) {
              req += "&a[]=" + values[i];
          }
      }else if(qtype=='textarea'||qtype=='textbox'){
      var answer = document.getElementById('1IZElhf5fN_q'+question_id).value.replace(new RegExp('[^0-9A-Za-z. ,]', "g"), '');
      if(answer == '' && this.isQuestionRequired){
        document.getElementById('q_error_1IZElhf5fN').innerHTML = '*';
        b.onClick = onclick;
        return;
      }else{
      var req  = 'http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/'+qorder+'/?email='+civ_email+'&qtype='+qtype+'&qa='+question_id+'&a='+answer+'&requestid=ECCfYIizBCufmNto7jmukNY9KV&url='+location.protocol+'//'+location.host+location.pathname;
      } 
      }
    }
    if (this.genderCode) {
       req += "&gender=" + escape(this.genderCode);
    }
    if (this.birthYear) {
       req += "&yob=" + escape(this.birthYear);
    }
    if (this.paCountyName) {
       req += "&county=" + escape(this.paCountyName);
    }
    this.submitted[question_id] = true;
    cs_ECCfYIizBCufmNto7jmukNY9KV.addScript(req);
},
surveyText: function(qorder, question_id, onclick){
    cs_ECCfYIizBCufmNto7jmukNY9KV.survey(qorder, question_id, onclick, 'textarea');
},
surveyCheckbox: function(qorder, questionID, onclick) {
    cs_ECCfYIizBCufmNto7jmukNY9KV.survey(qorder, questionID, onclick, "checkbox");
},
results: function(qorder){
    var req = (qorder == 'intro') ? 'http://www.civicscience.com/widget/survey_js/results/pghlifestyle-9pgEW/'+qorder+'/1?email='+civ_email : 'http://www.civicscience.com/widget/survey_js/results/pghlifestyle-9pgEW/'+qorder+'/?email='+civ_email;
    cs_ECCfYIizBCufmNto7jmukNY9KV.addScript(req + "&requestid=ECCfYIizBCufmNto7jmukNY9KV");
},
error:function(){cs_ECCfYIizBCufmNto7jmukNY9KV.closeDiv(); document.getElementById('1IZElhf5fN').innerHTML='<div class="widget"><div class="form_error" style="text-align:center;">Error Loading Poll</div></div>';},
loadCss: function(filename){
   var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
    if (typeof fileref!="undefined") {
        var pbCSS = document.getElementById("panel_brand_css");
        if(!pbCSS) {document.getElementsByTagName("head")[0].appendChild(fileref);}
    }
},
groupSetup: function(data){
if(data !=null)
{   
    var dot = document.createElement("div");
    var box = document.getElementById('1IZElhf5fN');
    dot.id = "box_1IZElhf5fN";
    dot.className = 'csw';
    dot.style.position = "absolute"; 
    box.parentNode.appendChild(dot);
    var xy =  cs_ECCfYIizBCufmNto7jmukNY9KV.findPos(box);
    dot.parentNode.style.position = "relative";
    var off=cs_ECCfYIizBCufmNto7jmukNY9KV.findPos(box.offsetParent);
    try {if(off[0]);} catch(e){off=[0,0];} 
    dot.style.left=(xy[0] - off[0])+'px';
    dot.style.top=(xy[1] - off[1])+'px';
    var text = '<div class="widget"><div class="top"><div class="close" onClick="cs_ECCfYIizBCufmNto7jmukNY9KV.closeDiv();" id="close_1IZElhf5fN"></div></div><div id="main_1IZElhf5fN" class="middle">';
    if(data.Msg){text += cs_ECCfYIizBCufmNto7jmukNY9KV.thankYouMain(data);
    }else if(data.Question){
    if(data.Question.Answers){text += cs_ECCfYIizBCufmNto7jmukNY9KV.resultSetup(data);
    }else{
        text += cs_ECCfYIizBCufmNto7jmukNY9KV.questionSetup(data);}
    }else{ 
    text += '<div class="poll_title"></div><div class="login_box_text">Email Address</div><div class="login_box"><input type="text" class="form_field" id="email_1IZElhf5fN" onkeypress="return cs_ECCfYIizBCufmNto7jmukNY9KV.cswCheckSubmit('+data.OnClick.substring(0,data.OnClick.length - 3) +');" value="';
    if(cs_ECCfYIizBCufmNto7jmukNY9KV.get_cookie("civ_pghlifestyle_email"))
    text+= cs_ECCfYIizBCufmNto7jmukNY9KV.get_cookie ( "civ_pghlifestyle_email" );
    text +='" />';
    text +='<div id="error_1IZElhf5fN" class="form_error"></div><div class="login_text">This information is used to protect against fraudulent voting. Your information is never shared.</div></div></div>';
    text +='<div class="bottom" id="button_1IZElhf5fN"><div class="button"><input type="button" value="" alt="Submit" title="Submit" onClick = "'+data.OnClick+'" class="submit" />';
    }
    text +='</div>';
    dot.innerHTML = text;
    if(document.getElementById("email_1IZElhf5fN"))
        document.getElementById("email_1IZElhf5fN").focus();
}
else cs_ECCfYIizBCufmNto7jmukNY9KV.error();
},
civButtons: function(Data, id){
    var b = '<div class="button">';
    b += Data.Back ? '<input type="button" value="" onclick="'+Data.Back+'" alt="Previous" title="Previous" class="previous" />' : '';
    b += Data.Forward ? '<input type="button" value="" onclick="'+Data.Forward+'" alt="Next" title="Next" class="next" />' : '';
    b+="</div>";
    return b;
},
closeDiv: function(){
document.getElementById('1IZElhf5fN').style.visibility='visible';
if(document.getElementById("box_1IZElhf5fN"))document.getElementById("box_1IZElhf5fN").style.display = 'none';
},
civResults: function(Data){ Data != null ? (document.getElementById("main_1IZElhf5fN") ? document.getElementById("main_1IZElhf5fN").innerHTML=cs_ECCfYIizBCufmNto7jmukNY9KV.resultsSetup(Data) : cs_ECCfYIizBCufmNto7jmukNY9KV.groupSetup(Data)) : cs_ECCfYIizBCufmNto7jmukNY9KV.error(); },
civQuestion: function(jsonData){ jsonData != null ? (document.getElementById("main_1IZElhf5fN") ? document.getElementById("main_1IZElhf5fN").innerHTML=cs_ECCfYIizBCufmNto7jmukNY9KV.questionSetup(jsonData) : cs_ECCfYIizBCufmNto7jmukNY9KV.groupSetup(jsonData)) : cs_ECCfYIizBCufmNto7jmukNY9KV.error();},
civResult: function(jsonData){ jsonData != null ? (document.getElementById("main_1IZElhf5fN") ? document.getElementById("main_1IZElhf5fN").innerHTML=cs_ECCfYIizBCufmNto7jmukNY9KV.resultSetup(jsonData) : cs_ECCfYIizBCufmNto7jmukNY9KV.groupSetup(jsonData)) : cs_ECCfYIizBCufmNto7jmukNY9KV.error();},
validateEmail: function(elementValue){
elementValue = elementValue.replace("%40", '@');
elementValue = elementValue.replace("%2e", '.');  
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
 if(emailPattern.test(elementValue))
 {var current_date = new Date;
    var cookie_year = current_date.getFullYear ( );
    var cookie_month = current_date.getMonth ( ) + 1;
    var cookie_day = current_date.getDate ( );
    cs_ECCfYIizBCufmNto7jmukNY9KV.set_cookie ( "civ_pghlifestyle-9pgEW_email", elementValue, cookie_year, cookie_month, cookie_day );
 return true;
 }else
 return false; },
sendEmail: function(){
var email = document.getElementById("email_1IZElhf5fN") ? document.getElementById("email_1IZElhf5fN").value : civ_email;
    if(cs_ECCfYIizBCufmNto7jmukNY9KV.validateEmail(email)){
    civ_email = email;
    cs_ECCfYIizBCufmNto7jmukNY9KV.survey(1);
    }else{
    document.getElementById("error_1IZElhf5fN").innerHTML = 'Invalid Email Address';
    document.getElementById("email_1IZElhf5fN").focus();
}},
findPos: function(obj) {
    var cleft = ctop = 0;
if (obj.offsetParent) {
do {cleft += obj.offsetLeft;
            ctop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [cleft,ctop];}
},
setupSurvey: function(data){
    this.surveyID = data.surveyID;
    document.getElementById('csw_1IZElhf5fN_first').innerHTML = data.text;
},
setupGroup: function(){
    var email=cs_ECCfYIizBCufmNto7jmukNY9KV.getQueryVariable("email");
    if(cs_ECCfYIizBCufmNto7jmukNY9KV.validateEmail(email))
        civ_email=email;
    var csw = document.createElement("div");
    csw.id = "csw_1IZElhf5fN";
    document.getElementById('pghlifestyle-9pgEW').parentNode.appendChild(csw);
    csw.setAttribute("class", "csw");
    csw.setAttribute("className", "csw");
    var text= '<div id="1IZElhf5fN"  class="small_widget">';
     text += '<div class="poll_title" ></div><div class="first_question" id="csw_1IZElhf5fN_first"></div>';
    text += '<div class="button"><input type="button" value="" alt="Vote" onclick="cs_ECCfYIizBCufmNto7jmukNY9KV.civDivCheck()" title="Vote" style=" cursor: pointer; "></div>';
    text +='</div>';
    csw.innerHTML = text;
    },
civDivCheck: function(){
    if(this.surveyID!=null){
    document.getElementById('1IZElhf5fN').style.visibility='hidden';
    document.getElementById("box_1IZElhf5fN") ? document.getElementById("box_1IZElhf5fN").style.display='block' : cs_ECCfYIizBCufmNto7jmukNY9KV.addScript('http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/1/?email='+civ_email+'&requestid=ECCfYIizBCufmNto7jmukNY9KV');}
},
cd: function(){
    cs_ECCfYIizBCufmNto7jmukNY9KV.addScript('http://www.civicscience.com/widget/survey_js/index/pghlifestyle-9pgEW/1?noCacheIE=' + (new Date()).getTime()+'&email='+civ_email+'&requestid=ECCfYIizBCufmNto7jmukNY9KV');
},
cswCheckSubmit: function(event, onclickVar) {
   var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
   if(keyCode == 13) {
   if (typeof onclickVar == 'function') 
        onclickVar();
    return false;
    }
    return true;},
getValues: function(name) {
    var values = [];
    var inputs = document.getElementsByName(name);
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == "radio" || inputs[i].type == "checkbox") {
            if (inputs[i].checked) {
                values.push(inputs[i].value);
            }
        }
    }
    return values;
},
thankYou: function(Data){ Data != null ? (document.getElementById("main_1IZElhf5fN") ? document.getElementById("main_1IZElhf5fN").innerHTML=cs_ECCfYIizBCufmNto7jmukNY9KV.thankYouMain(Data) : cs_ECCfYIizBCufmNto7jmukNY9KV.groupSetup(Data)) : cs_ECCfYIizBCufmNto7jmukNY9KV.error(); },     
thankYouMain: function(Data){
if(Data != null){
var text = '<div class="poll_title">Poll Title</div><div class="thank_you_title">Thank You </div><div class="thank_you_text">';
text +='Take more polls and be heard at <a href="http://www.civicscience.com/" target="_blank">civicscience.com</a></div>';text +="<div class=\"add_widget\"></div>";document.getElementById("button_1IZElhf5fN") ? document.getElementById("button_1IZElhf5fN").innerHTML = cs_ECCfYIizBCufmNto7jmukNY9KV.civButtons(Data) : text += '</div><div class="bottom" id = "button_1IZElhf5fN">'+cs_ECCfYIizBCufmNto7jmukNY9KV.civButtons(Data)+'</div>';
return text;
}else
cs_ECCfYIizBCufmNto7jmukNY9KV.error();},
resultSetup: function(data){
    var text ='<div class="poll_title">Poll Title</div>';
    if(data.Forward || data.Back)text +='<div class="question_number">Question '+data.Question.Qorder+' of 3</div>';
    text +='<div class="question_text">'+data.Question.Qtext+'</div>';
    var i=0;
    for (var j in data.Question.Answers)
    { if(data.Question.Answers[j].Avg != undefined){ text += '<div class="result'+(i%5)+'"><div class="result_percent">'+data.Question.Answers[j].Avg+'%</div><div class="result_text">'+data.Question.Answers[j].Answer_Choice+'</div></div>';
    i++;}}
    text+="</div>";
    document.getElementById("button_1IZElhf5fN") ? document.getElementById("button_1IZElhf5fN").innerHTML = cs_ECCfYIizBCufmNto7jmukNY9KV.civButtons(data) :  text += '<div class="bottom" id = "button_1IZElhf5fN">'+cs_ECCfYIizBCufmNto7jmukNY9KV.civButtons(data)+'</div>';
    return text;
},
questionSetup: function(data){
    var text = '<div class="poll_title">Poll Title</div><div class="question_number">Question '+data.Question.Qorder+' of 3</div>';
    text +='<div class="question_text"><span id="q_error_1IZElhf5fN" class="form_error"></span>'+data.Question.Qtext+'</div>';
    if(data.Question.Qtype == 'textarea' || data.Question.Qtype == 'textbox'){
    data.OnClick=data.OnClick.replace('survey', 'surveyText');
    text+='<div class="answer"><div class="answer_text"><input type="text" id="1IZElhf5fN_q'+data.Question.Question_ID+'" /></div></div>';
    }else{
        var type = "radio";
        var name = "1IZElhf5fN_q" + data.Question.Question_ID;
        if (data.Question.Qtype == "checkbox") {
            type = "checkbox";
            name += "[]";
            data.OnClick = data.OnClick.replace("survey", "surveyCheckbox");
        }
        for (var i in data.Question.Answer_Choices)
          if(data.Question.Answer_Choices[i].Answer_Choice_ID != undefined)
            text +='<div class="answer"><div class="answer_' + type + '"><input type="' + type + '" name="' + name + '" value="'+data.Question.Answer_Choices[i].Answer_Choice_ID+'" id = "1IZElhf5fN_'+data.Question.Answer_Choices[i].Answer_Choice_ID+'"  /></div><div class="answer_text"><label for="1IZElhf5fN_'+data.Question.Answer_Choices[i].Answer_Choice_ID +'">'+data.Question.Answer_Choices[i].Answer_Choice+'</label></div></div>';
        }
    text +='</div>'; 
    // required/omissible question
    this.isQuestionRequired = data.Question.isRequired !== false;
    document.getElementById("button_1IZElhf5fN") ? document.getElementById("button_1IZElhf5fN").innerHTML = '<div class="button"><input onClick="'+data.OnClick+', '+data.Question.Question_ID+', \''+data.OnClick+'\')" title="Vote" alt="Vote" type="button"  value="" class="vote" /></div>' : text +='<div class="bottom" id = "button_1IZElhf5fN"><div class="button"><input onClick="'+data.OnClick+', '+data.Question.Question_ID+', \''+data.OnClick+'\')" title="Vote" alt="Vote" type="button" value = "" class="vote" /></div></div>';
    return text;
},
getQueryVariable: function(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i < vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }}return ''; },
set_cookie: function ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if(path) cookie_string += "; path=" + escape ( path );
  if(domain) cookie_string += "; domain=" + escape ( domain );
  if(secure) cookie_string += "; secure";
  document.cookie = cookie_string;
},
get_cookie: function(c)
{ var r = document.cookie.match ( '(^|;) ?' + c + '=([^;]*)(;|$)' );
  if(r)
    return(unescape(r[2]));
  else return null;
},
getUA: function(url){
    var ua = "";
    switch (navigator.appName.toLowerCase()) {
    case "microsoft internet explorer":var match = navigator.userAgent.match(/\bMSIE\s+(\d+(\.\d+)?)\b/);//(\d+(\.\d+)?)\b/);
    if (match != null) {
        switch (parseFloat(match[1])) {
        case 6:ua = "ie6"; break;
        case 7:ua = "ie7"; break;
        case 8:ua = "ie8"; break;}} break;
        case "netscape":if (navigator.userAgent.search(/\bFirefox\b/) != -1) {ua = "ff";
            } else if (navigator.userAgent.search(/\bChrome\b/) != -1) {ua = "chrome";} break;
            case "opera":ua = "opera"; break;}
     return url + "?ua=" + encodeURIComponent(ua);
}
};
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') 
        window.onload = func;
     else 
        window.onload = function() {
            if (oldonload) 
                oldonload();
            func();}
     }
function cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest(fullUrl) {
    this.fullUrl = fullUrl; 
    this.noCacheIE = '&s='+cs_ECCfYIizBCufmNto7jmukNY9KV.surveyID+'&noCacheIE=' + (new Date()).getTime();
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'YJscriptId' + cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest.scriptCounter++;}
cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest.scriptCounter = 1;
cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest.prototype.buildScriptTag = function () {
    this.scriptObj = document.createElement("script");
    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);} 
cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest.prototype.removeScriptTag = function () {
    this.headLoc.removeChild(this.scriptObj);  }
cs_ECCfYIizBCufmNto7jmukNY9KV_JSONscriptRequest.prototype.addScriptTag = function () {
    this.headLoc.appendChild(this.scriptObj);}
addLoadEvent(function(){
    cs_ECCfYIizBCufmNto7jmukNY9KV.loadCss(cs_ECCfYIizBCufmNto7jmukNY9KV.getUA("http://www.civicscience.com/widgets/pghlifestyle/css/ballotbox.css"));cs_ECCfYIizBCufmNto7jmukNY9KV.setupGroup();
cs_ECCfYIizBCufmNto7jmukNY9KV.addScript('http://www.civicscience.com/widget/survey_js/getsurvey/pghlifestyle-9pgEW?noCacheIE=' + (new Date()).getTime()+'&requestid=ECCfYIizBCufmNto7jmukNY9KV');
})