// JavaScript Document


var lasthint = null;

function hintshow(id) {  
    var actual = document.getElementById(id + '_hint');
    actual.style.display = 'block';
    if (lasthint != null) {
        lasthint.style.display = 'none';
        lasthint = acutal;
    }
}

function move(name, kam, id){
  
  var docasValue = document.getElementById(name+kam).value;
  var docasName = document.getElementById(name+kam).name;
  var docasPoradiName = document.getElementById("poradi_"+kam).name;

  document.getElementById(name+kam).value = document.getElementById(name+id).value;
  document.getElementById(name+id).value = docasValue;
  document.getElementById(name+kam).name = document.getElementById(name+id).name;
  document.getElementById(name+id).name = docasName;
    name = "poradi_";
  document.getElementById(name+kam).name = document.getElementById(name+id).name;
  document.getElementById(name+id).name = docasPoradiName;
}

function smazHledani(hledej, co)
{
if(document.getElementById(co).value == hledej)
  {
  document.getElementById(co).value='';
  }
} 
function hinthide(id) {
    document.getElementById(id + '_hint').style.display = 'none';
}

function addElement(name) {
  var ni = document.getElementById("myDiv");
  var num = pocet_anket;
  var newdiv = document.createElement("div");
  var divIdName = "d_m_"+num;
  newdiv.setAttribute("id",divIdName);
  newdiv.setAttribute("class",'new_element');
  newdiv.innerHTML = '<input class="hodnota" id="i_m_'+num+'" name="'+name+'['+num+']" type="text" value="" class="query" style="" maxlength="200"><a href="javascript:;" onclick="removeElement(\''+divIdName+'\');" class="img" title="smazat"><div class="mazeme"><img style="width:17px;height:17px;" src="./images/cross2.gif" alt="smazat" /></div></a>';
  ni.appendChild(newdiv);
  document.getElementById("i_m_"+num).focus();
  pocet_anket = pocet_anket + 1;
  DisableDelhlasy();

}
function removeElement(divNum) {
  var d = document.getElementById("myDiv");
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
  DisableDelhlasy();
}

function DisableDelhlasy() {
  var delhlasy = document.getElementById("delhlasy")
  delhlasy.checked = true;
  delhlasy.disabled = true;
  document.getElementById("delhlasyD").value = "1";
} 
function checklength(input, ident) {
    var max = document.getElementById(ident + '_max');    
    var act = document.getElementById(ident + '_len');
     
    if (max) {
        if ( parseInt(max.value) < input.value.length) {
            input.value = input.value.substr(0, parseInt(max.value));
        }
    }
    act.innerHTML = input.value.length;
    return true;        
}


var fontchooser = new Object();

fontchooser.ffamily = function(id, family) {
    document.getElementById(id + '_prev').style.fontFamily = family;
}

fontchooser.resize = function(id, size) {    
    document.getElementById(id + '_prev').style.fontSize = size + 'px';
}

fontchooser.bold = function(id, bold) {    
    document.getElementById(id + '_prev').style.fontWeight = (bold ? 'bold' : 'normal');
}
fontchooser.underline = function(id, underline) {    
    document.getElementById(id + '_prev').style.textDecoration = (underline ? 'underline' : 'none');
}
fontchooser.italic = function(id, italic) {    
    document.getElementById(id + '_prev').style.fontStyle = (italic ? 'italic' : 'normal');
}


var colorchooser = new Object();

colorchooser.input = null;
colorchooser.showdiv = null;
colorchooser.chooser = null;
colorchooser.viewed = null;
colorchooser.href = null;
colorchooser.ident = null;
colorchooser.zobraz = function(ident) {
      if (ident == colorchooser.ident) {
          return false;
      }
      if (colorchooser.input != null) {
         colorchooser.storno();
      }
      colorchooser.ident = ident;
      hintshow(ident);
      colorchooser.input = document.getElementById(ident);
      colorchooser.chooser = document.getElementById(ident + '_colors');
      colorchooser.showdiv = document.getElementById(ident + '_selected');
      colorchooser.href = document.getElementById(ident + '_href');
      
      colorchooser.chooser.innerHTML = document.getElementById('colorchooser').innerHTML;
      colorchooser.chooser.style.display = 'block';
      colorchooser.href.style.display='none';
      document.getElementById('cch_col').value = colorchooser.input.value;
      return false;
}

colorchooser.ch = function(color) {
      colorchooser.showdiv.style.background = '#' + color;
      document.getElementById('cch_col').value = '#' + color;
      return false;
}

colorchooser.ch2 = function(color) {
      colorchooser.showdiv.style.background = color;
      return false;
}

colorchooser.storno = function() {
      colorchooser.showdiv.style.background = '#' + colorchooser.input.value;
      colorchooser.chooser.innerHTML = '';       
      colorchooser.chooser.style.display = 'none'; 
      colorchooser.href.style.display='block';
      hinthide(colorchooser.ident);      
      colorchooser.input = null;
      colorchooser.showdiv = null;
      colorchooser.chooser = null;
      colorchooser.viewed = null;
      colorchooser.href = null;
      colorchooser.ident = null;
      return false;
}

colorchooser.ok = function() {
      var barva = document.getElementById('cch_col').value;
      colorchooser.input.value = barva.substring(1);
      colorchooser.chooser.innerHTML = ''; 
      colorchooser.chooser.style.display = 'none'; 
      colorchooser.href.style.display='block';
      hinthide(colorchooser.ident);      
      colorchooser.input = null;
      colorchooser.showdiv = null;
      colorchooser.chooser = null;
      colorchooser.viewed = null;
      colorchooser.href = null;
      var ids = '';
      var first = 0;
      var last = 50;
      var step = 0;
      if (colorchooser.ident == 'form_ans_font_col_jed') {
          ids = 'form_f_';
          first = 1;
          last = 50;
          step = 1;
      } 
      if (colorchooser.ident == 'form_ans_font_col_str1') {
          ids = 'form_f_';
          first = 1;
          last = 50;
          step = 2;
      } 
      if (colorchooser.ident == 'form_ans_font_col_str2') {
          ids = 'form_f_';
          first = 2;
          last = 50;
          step = 2;
      }   
      if (colorchooser.ident == 'form_ans_bg_col_jed') {
          ids = 'form_b_';
          first = 1;
          last = 50;
          step = 1;
      } 
      if (colorchooser.ident == 'form_ans_bg_col_str1') {
          ids = 'form_b_';
          first = 1;
          last = 50;
          step = 2;
      } 
      if (colorchooser.ident == 'form_ans_bg_col_str2') {
          ids = 'form_b_';
          first = 2;
          last = 50;
          step = 2;
      }
      if (colorchooser.ident == 'form_bord_col_jed') {
          ids = 'form_bord_col';
          first = 1;
          last = 4;
          step = 1;
          
      }
      if (ids != '') {
        for (i = first; i <= last; i += step) {
            document.getElementById(ids+i+'_selected').style.background = barva;
            document.getElementById(ids+i).value = barva.substring(1);
        }
      }
      colorchooser.ident = null;
      return false;
}

var s_objekty = null;
var s_barvy = null;

function zmenstyl(id) {
      for (i = 0; i < s_objekty.length; i++) {
          document.getElementById('form_' + s_objekty[i]).value = s_barvy[id][i];
          document.getElementById('form_' + s_objekty[i] + '_selected').style.background = '#' + s_barvy[id][i];
      }
}


function zmena_bs(styl, vyska) {
  document.getElementById('form_bar_style').value = styl;
  
  var color = document.getElementById('form_bar_col_jed').value;
  document.getElementById('pom_form_bar_col_jed1').src = "serv/poll/images/bar/"+styl+color+"_01.gif";
  document.getElementById('pom_form_bar_col_jed2').src = "serv/poll/images/bar/"+styl+color+"_02.gif";
  document.getElementById('pom_form_bar_col_jed3').src = "serv/poll/images/bar/"+styl+color+"_03.gif";
  document.getElementById('pom_form_bar_col_jed1').style.height = vyska + 'px';
  document.getElementById('pom_form_bar_col_jed2').style.height = vyska + 'px';
  document.getElementById('pom_form_bar_col_jed3').style.height = vyska + 'px';
}

function getCursorPos (elm)
{
    if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
        return {begin: elm.selectionStart, end: elm.selectionEnd};

    if (document.selection && document.selection.createRange)
    {
        elm.focus ();

        var selRange = document.selection.createRange ().duplicate ();

        // check if element contains selected text
        if (selRange.parentElement () != elm)
            return {begin: "n/a", end: "n/a"};

        var count = 0;

        while (selRange.moveStart ("character", -1))
        {
            if (selRange.htmlText.charAt (0) == "<") break;
            ++count;
        }

        // check if unavailable
        if (selRange.htmlText.length == 0)
            return {begin: "n/a", end: "n/a"};

        return {begin: count, end: selRange.text.length};
    }

    return {begin: null, end: null};
}

function ajax(stranka, kam)
{

    var httpRequest;
    
    if(typeof window.ActiveXObject != 'undefined')
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {  
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", stranka, true);
    httpRequest.onreadystatechange= function () 
    {
        processRequest(httpRequest, kam) 
    };
    httpRequest.send(null);
}


function processRequest(httpRequest, kam) 
{
    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
            if (typeof kam == 'string') 
            {
                document.getElementById(kam).innerHTML = httpRequest.responseText;
            }
            if (typeof kam == 'function') 
            {
                kam(httpRequest.responseText);
            }
        }
        else
        {
            alert("Chyba pri nacitani stanky " + httpRequest.status +" : "+ httpRequest.statusText);
        }
    }
    else
    {
        if (typeof kam == 'string' && kam != '') 
        {
            document.getElementById(kam).innerHTML = '<center><img src="./images/ajax-loader.gif" alt="cekejte"></center>';
        }
    }
       
} 


function Oznacit(id){

document.getElementById(id).setrange=true;

}

function Pomoc(a,id)
{
if(a == 'b')
  {
  a="[b]text[/b]"
  }
if(a == 'u')
  {
  a="[u]text[/u]"
  }  
if(a == 'i')
  {
  a="[i]text[/i]"
  }  
if(a == 'url')
  {
  a="[url(=www)]text nebo url[/url]"
  }     
document.getElementById(id).value=a;
}


function VlozSmajla(i,elm)
{
var elm = document.getElementById(elm);//promenna
var cursor = getCursorPos (elm); //zjisteni pozic kurzoru
var zacatek=elm.value.substring(0, cursor.begin);//pred begin
var konec=elm.value.substring(cursor.begin , elm.value.length);//konec
elm.value=zacatek+"**"+i+konec;
if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
    {
        elm.setSelectionRange (cursor.end, cursor.end);
        elm.focus ();
    }

    else if (document.selection && document.selection.createRange)
    {
        var range = elm.createTextRange ();
        range.move ("character", cursor.end);
        range.select ();
    }
}


function Pridej(Co1,Co2,elm)
{
var elm = document.getElementById(elm);//promenna
var cursor = getCursorPos (elm); //zjisteni pozic kurzoru
var zacatek=elm.value.substring(0, cursor.begin);//pred begin
var mezi=elm.value.substring(cursor.begin , cursor.end);//mezi
var konec=elm.value.substring(cursor.end , elm.value.length);//konec
elm.value=zacatek+Co1+mezi+Co2+konec;
if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
    {
        elm.setSelectionRange (cursor.end, cursor.end);
        elm.focus ();
    }

    else if (document.selection && document.selection.createRange)
    {
        var range = elm.createTextRange ();
        range.move ("character", cursor.end);
        range.select ();
    }
}
   
function Oznac(Kolik,Jmeno){
for(i=1;i != Kolik+1 ; i++){
ID=Jmeno+i;
if(document.getElementById(ID)){
if(document.getElementById(ID).checked == true){
document.getElementById(ID).checked = false;

}else{document.getElementById(ID).checked = true;}
} 

}
}

  
function view_bar_col(id, style) {
  var obj = document.getElementById(id + '_colors');    
  if (obj.innerHTML != '') {
      return false;
  } else {
    var hei = document.getElementById('pom_' + id + '1').style.height;  
    if (!hei) { hei = 9; }
    var html = '';
    var barvy = new Array('zlut','citzel','zel','azur','modr','fial','ruz','cerv','oranz','sed','cern');
    for (i = 0; i <= barvy.length; i++) {
      html += '<a href="#" onclick="return vyber_bar_col(\''+id+'\', \''+barvy[i]+'\',\''+style+'\');" style="display:block; margin:5px; width:180px;">';
      html += '<img border="0" src="serv/poll/images/bar/'+style+barvy[i]+'_01.gif" height="'+hei+'" />';
      html += '<img border="0" src="serv/poll/images/bar/'+style+barvy[i]+'_02.gif" width="75" height="'+hei+'" />';
      html += '<img border="0" src="serv/poll/images/bar/'+style+barvy[i]+'_03.gif" height="'+hei+'" />';
      html += '</a>';    
    }
    html += '<a href="#" onclick="return vyber_bar_col_storno(\''+id+'\');">Storno</a>';
    obj.innerHTML = html;
    obj.style.display = 'inline';
    return false;
  }
}

function vyber_bar_col(id, barva, style) {
  document.getElementById(id).value = barva;
  document.getElementById('pom_' + id + '1').src = "serv/poll/images/bar/"+style+barva+"_01.gif";
  document.getElementById('pom_' + id + '2').src = "serv/poll/images/bar/"+style+barva+"_02.gif";
  document.getElementById('pom_' + id + '3').src = "serv/poll/images/bar/"+style+barva+"_03.gif";
  if (id == 'form_bar_col_jed') {
      for (i = 1; i <= 50; i++) {
        id2 = 'form_bar_col_' + id;
        document.getElementById(id2).value = barva;
        document.getElementById('pom_' + id2 + '1').src = "serv/poll/images/bar/"+style+barva+"_01.gif";
        document.getElementById('pom_' + id2 + '2').src = "serv/poll/images/bar/"+style+barva+"_02.gif";
        document.getElementById('pom_' + id2 + '3').src = "serv/poll/images/bar/"+style+barva+"_03.gif";          
      }
  }
  return vyber_bar_col_storno(id);
}

function vyber_bar_col_storno(id) {
  document.getElementById(id + '_colors').innerHTML = '';
  document.getElementById(id + '_colors').style.display = 'none';
  return false;
}

function pocetodp(hodnota) {
  cislo = parseInt(hodnota);
  if ( isNaN(cislo) || cislo < 1 || cislo > 50) {
    return false;
  } else {
    for (i = 1; i <= cislo; i++) { 
        document.getElementById('fieldset_ans_' + i).style.display = 'block';    
    }
    for (i = cislo + 1; i <= 50; i++) { 
        document.getElementById('fieldset_ans_' + i).style.display = 'none';    
    }    
    return true;
  } 
}
function Oznac(Kolik,Jmeno){
for(i=1;i != Kolik+1 ; i++){
ID=Jmeno+i;
if(document.getElementById(ID)){
if(document.getElementById(ID).checked == true){
document.getElementById(ID).checked = false;

}else{document.getElementById(ID).checked = true;}
} 

}
}

function showWindow(id, jak){
  if(document.getElementById(id).style.display == jak){
    document.getElementById(id).style.display = 'none';
  }else{
    document.getElementById(id).style.display = jak;
  }
}

/*
for(i=1; i<51; i++)
{

nob1=object("pom_"+"bar_col"+i+"1");
nob2=object("pom_"+"bar_col"+i+"2");
nob3=object("pom_"+"bar_col"+i+"3");
nob4=object("bar_col"+i);
src="serv/poll/images/bar/"+styl+nob4.value;

nob1.src=src+"_01.gif";
nob2.src=src+"_02.gif";
nob3.src=src+"_03.gif";
if(document.all && !window.opera)
{
nob2.style.height=vyska;
}
else
{
nob2.style.height=vyska+"px";
}

}

for(i=1; i<12; i++)
{

nob1=object("bar"+i+"_1");
nob2=object("bar"+i+"_2");
nob3=object("bar"+i+"_3");
src="serv/poll/images/bar/"+styl+barva[i];

nob1.src=src+"_01.gif";
nob2.src=src+"_02.gif";
nob3.src=src+"_03.gif";
nob2.style.height=vyska;
if(document.all && !window.opera)
{
nob2.style.height=vyska;
}
else
{
nob2.style.height=vyska+"px";
}

}

}


function view_bar_col(id, style) {

objekt=object('bar');
objekt.value=ob;
nob=object(ob);

col=nob.value;
zmena_bc(col);

objekt=object('barcol');

if(document.all && !window.opera)
{
objekt.style.pixelLeft=ev.clientX-X;
objekt.style.pixelTop=ev.clientY+document.body.scrollTop;
}
else
{
objekt.style.left=ev.pageX-X+"px";
objekt.style.top=ev.pageY+"px";
}
objekt.style.display="inline";
}
}*/
