var lastCount = 4;
var addVariant = function() {
  if (lastCount <= 10) {
  var container = document.getElementById('votingContainer');
  var newVote = document.createElement('input');
  newVote.setAttribute('type', 'text');
  newVote.setAttribute('name', 'pollAnswer'+lastCount.toString());
  newVote.setAttribute('id', 'pollAnswer'+lastCount.toString());
  newVote.setAttribute('onfocus', 'showTip(this,"Вариант ответа. Максимальное количество символов <b>70</b>.");');
  newVote.setAttribute('onkeyup', 'countSymbols(this,"answer");');
  newVote.setAttribute('onblur', 'hideTip();');
  container.appendChild(newVote);
  lastCount++;
  } else {
    alert('Максимальное количество ответов в голосовании равно 10!');
  }
};
var removeVariant = function() {
  if (lastCount-1 == 2) {
    alert("Вариантов ответа должно быть минимум 2!");
  } else {
    var container = document.getElementById('votingContainer');
    container.removeChild(document.getElementById('pollAnswer'+(lastCount-1).toString()));
    lastCount--;
  }
};
var displayFont = function(el) {
  var displayContainer = document.getElementById('displayFontText');
  var currentFont = el[el.selectedIndex].text;
  displayContainer.setAttribute('style','font-family:'+currentFont);
  displayContainer.setAttribute('value',currentFont);
};
var valideSize = function(el) {
  if (el.value.match(/^[0-9]+$/)) {
    if (el.value > 16) { alert('Размер шрифта не должен превышать 16 пикселей!'); el.value = '16'; }
    if (el.value < 10) { alert('Размер шрифта не должен быть меньше 10 пикселей!'); el.value = '10'; }
  } else {
    alert('Это поле может содержать только цифры!');
    el.value = '14';
  }
};
var growSize = function(el) {
  var elementForGrowing = document.getElementById(el);
  elementForGrowing.value = parseInt(elementForGrowing.value)+1;
  valideSize(elementForGrowing);
};
var reduceSize = function(el) {
  var elementForGrowing = document.getElementById(el);
  elementForGrowing.value = parseInt(elementForGrowing.value)-1;
  valideSize(elementForGrowing);
};
function getOffsetRect(elem) {
    var box = elem.getBoundingClientRect();
    var body = document.body;
    var docElem = document.documentElement;
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
    var clientTop = docElem.clientTop || body.clientTop || 0;
    var clientLeft = docElem.clientLeft || body.clientLeft || 0;
    var top  = box.top +  scrollTop - clientTop;
    var left = box.left + scrollLeft - clientLeft;
    return { top: Math.round(top), left: Math.round(left) }
}
var showTip = function(element,text) {
  var tip = document.getElementById('tip');
  var pos = getOffsetRect(element);
  tip.style.left = (pos.left+element.offsetWidth+5)+'px';
  tip.style.top = pos.top+'px';
  tip.style.display = "block";
  document.getElementById("tip_text").innerHTML = text;
};
var hideTip = function() {
  document.getElementById("tip").style.display = "none";
};
var countSymbols = function(el,cl) {
  if (cl == 'question') {
    if (el.value.length > 140) {
      alert('Максимальное количество символов в вопросе 140!');
      el.value = el.value.substr(0,140);
    }
  } else {
    if (el.value.length > 70) {
      alert('Максимальное количество символов в варианте ответа 70!');
      el.value = el.value.substr(0,70);
    }
  }
};
var h = 0;
var showCode = function() {
  var pollId = document.getElementById("pollId").value;
  var pollQfc = document.getElementById("pollQfc").value;
  var pollAfc = document.getElementById("pollAfc").value;
  var pollAfs = document.getElementById("pollAfs").value;
  var pollFont = document.getElementById("pollFont").value;
  var pollPrs = document.getElementById("pollPrs").value;
  var pollCbs = document.getElementById("pollCbs").value;
  var embed = '<object width="420" height="'+h+'" type="application/x-shockwave-flash" data="http://egych.kodingen.com/poll.swf">';
  embed = embed+'<param name="wmode" value="transparent"/>';
  embed = embed+'<param name="movie" value="http://egych.kodingen.com/poll.swf" />';  
  embed = embed+'<param name="FlashVars" value="id='+pollId+'&f='+pollFont+'&qfc='+pollQfc+'&afc='+pollAfc+'&afs='+pollAfs+'&prs='+pollPrs+'&cbs='+pollCbs+'" />';
  embed = embed+'</object><h1 class="display_none">'+document.getElementById("pollQuestion").value+'</h1>';
  document.getElementById("embedObject").value = embed;  
};
function receiveHeight(obj) { h = obj.h+6; document.getElementById('pollObj').style.height = h+'px'; showCode(); }
var selectText = function(el) {
  el.focus();
  el.select();
};
var bgTransparent = function() {
  if (document.getElementById("transLabel").style.textDecoration == 'underline') {
    document.getElementById("transLabel").style.textDecoration = 'line-through';    
    document.getElementById("pollTransp").value = '0'; 
    document.getElementById("transLabel").style.color = '#000';
    document.getElementById("bgColorField").style.display = 'block';
  } else {
    document.getElementById("transLabel").style.textDecoration = 'underline';    
    document.getElementById("pollTransp").value = '1'; 
    document.getElementById("transLabel").style.color = 'red';
    document.getElementById("bgColorField").style.display = 'none';
  }
};
