function fixPNG(element)
{
  //Если браузер IE версии 5.5-6

  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    
    var src;

    
    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {

      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = "/public/design/ris/pusto.gif"; //заменяем изображение прозрачным gif-ом

      }
      
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {

        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src)
      element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
  
}


function over_podr(obj) 
{
  obj.className = 'razdel vybr';
  var subsubdivs = obj.getElementsByTagName('div');
  for(var m=0;m<subsubdivs.length;m++)
  {
    var subsubdiv = subsubdivs[m];
    if(subsubdiv.className=='vypadka2')
    {
      subsubdiv.style.display = 'block';
      subsubdiv.style.visibility = 'visible';
    }
  }
}

function out_podr(obj) 
{
  obj.className = 'razdel nevybr';
  var subsubdivs = obj.getElementsByTagName('div');
  for(var m=0;m<subsubdivs.length;m++)
  {
    var subsubdiv = subsubdivs[m];
    if(subsubdiv.className=='vypadka2')
    {
      subsubdiv.style.display = 'none';
      subsubdiv.style.visibility = 'hidden';
    }
  }
}

function over(imya,obj)
{ 
  var divs = obj.getElementsByTagName('div');
  for(var j=0;j<divs.length;j++)
  {      
    var div = divs[j]; 
    if((div.className=='ugol iePNG')  &&   (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)))
    {              
      src = '/public/design/ris/'+ imya +'_kr.png';
      div.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
    } 
    if(div.className=='vypadka')
    {
      div.style.display = 'block';
      div.style.visibility = 'visible';
      var subdivs = obj.getElementsByTagName('div');
      for(var k=0;k<subdivs.length;k++)
      {
        var subdiv = subdivs[k];
        if(subdiv.className=='razdel nevybr')
        {
          if(navigator.appName=="Microsoft Internet Explorer")  //Сделано для того что в Интернет Експлорер выпадающее меню не мигало              
          {
            subdiv.onmouseenter = function() {over_podr(this)}; 
            subdiv.onmouseleave = function() {out_podr(this)}; 
          }
          else
          {
            subdiv.onmouseover = function() {over_podr(this)}; 
            subdiv.onmouseout = function() {out_podr(this)}; 
          }
        }
      }
    }
  }
  obj.className='vybr';
  //obj.style.backgroundColor = '#f00';
}

function out(imya,obj)
{ 
  var divs = obj.getElementsByTagName('div');
  for(var j=0;j<divs.length;j++)
  {    
    var div = divs[j]; 
    if((div.className=='ugol iePNG')  &&   (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)))
    {              
      src = '/public/design/ris/'+ imya +'_sin.png';
      div.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
    } 
    if(div.className=='vypadka')
    {
      div.style.display = 'none';
      div.style.visibility = 'hidden';
    }
  }
  obj.className='nevybr';
  //obj.style.backgroundColor = '#00f';
}






function podsvetkaOglavleniya(imya)
{
  var oglavl = document.getElementById(imya);
  var stroki=oglavl.getElementsByTagName("tr");
  for(var i=0;i<stroki.length;i++)
  {
    var stroka = stroki[i];
    
    if(stroka.className!='uprav')
    {
      if(navigator.appName=="Microsoft Internet Explorer")  //Сделано для того что в Интернет Експлорер выпадающее меню не мигало              
      {
        stroka.onmouseenter = function() {over(imya,this)}; 
        stroka.onmouseleave = function() {out(imya,this)}; 
      }
      else
      {
        stroka.onmouseover = function() {over(imya,this)}; 
        stroka.onmouseout = function() {out(imya,this)}; 
      }
    }
  }
}

function ubratObvodkuSsylok()
{
  var ssylki=document.getElementsByTagName("a");
  for(var i=0;i<ssylki.length;i++)
  {
    ssylki[i].onfocus = function()
    {
      this.blur();
    }
  } 
}


function openZagruzka(url)
{
  //var url = url + Math.random();
  w = window.open(url,'zagruzka_window','top=100,left=200,width=400,height=200,scrollbars=yes,toolbar=yes');
  w.focus();
}

function vklSlovoOprosa(obj,drugoy)
{
  var slova=obj.getElementsByTagName("input");
  for(var i=0;i<slova.length;i++)
  {
    if(slova[i].className == 'slovo')
    {
      var slovo = slova[i];
      break;
    }
  }
  
  if(drugoy)
    slovo.disabled = false;
  else
  	slovo.disabled = true;
}








function sendRequest(oForm) 
{
  var sBody = getRequestBody(oForm);
  var oXmlHttp = createXMLHttp();

  //alert(sBody);

  var divs = oForm.getElementsByTagName("div");
  for(var i=0;i<divs.length;i++)
  {
    if(divs[i].className == 'soobwenie')
    {
      var soobwenieDiv = divs[i];
    }
    if(divs[i].className == 'itogi')
    {
      var itogiDiv = divs[i];
    }
  }
  var tables = oForm.getElementsByTagName("table");
  for(var i=0;i<tables.length;i++)
  {
    if(tables[i].className == 'vybori')
    {
      var vyboriTable = tables[i];
    }
  }
  
  if(oForm.dobavka.value == 1)
  {
    if(oForm.dobavka.value == 1)
    var date=new Date();
	date.setTime(date.getTime()+(60*1000));
	var predel="; expires="+date.toGMTString();
    document.cookie="proverka=1"+predel;
    var currentCookie=document.cookie;
    if(currentCookie.indexOf('proverka=1') < 0)
    {
      saveResult("Для того чтобы голосовать, должны быть включены куки",soobwenieDiv);
      return;
    }
    imyaCookie = 'gsl' + oForm.opros.value + '=1';
    if(currentCookie.indexOf(imyaCookie) >= 0)
    {
      saveResult("Вы уже проголосовали",soobwenieDiv);
      return;
    }
    
    if(sBody.indexOf('vybor') < 0)
    {
      saveResult("Вы не выбрали, за что голосуете",soobwenieDiv);
      return;
    }
  }

  if(oForm.vozvrat.value == 1)
  {
    oForm.vozvrat.value = 0;
    pokazatItogi(vyboriTable,itogiDiv,0);
    return;
  }


  oXmlHttp.open("POST",oForm.action, true);
  oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
  oXmlHttp.onreadystatechange = function() 
  {
    //alert(oXmlHttp.readyState+'\n'+oXmlHttp.status);
    if(oXmlHttp.readyState == 4) 
    {
      if(oXmlHttp.status == 200) 
      {
    	//alert(oXmlHttp.responseText);
    	itogiDiv.innerHTML = oXmlHttp.responseText;
  	    pokazatItogi(vyboriTable,itogiDiv,1);
  	    if(oForm.dobavka.value == 1)
  	      saveResult("Ваш голос учтён",soobwenieDiv);
  	    else
  	  	  saveResult("",soobwenieDiv);  
      } 
      else 
      {
        saveResult("Ошибка: " + oXmlHttp.statusText,soobwenieDiv);
      } 
    }
  };
  
  oXmlHttp.send(sBody);

}

function pokazatItogi(vybori,itogi,sostoyanie)
{
  if(sostoyanie)
  {
    vybori.style.visibility = 'hidden';
    vybori.style.display = 'none';
    itogi.style.visibility = 'visible';
    itogi.style.display = 'block';
  }
  else
  {
    vybori.style.visibility = 'visible';
    vybori.style.display = 'block';
    itogi.style.visibility = 'hidden';
    itogi.style.display = 'none';
  }
}



function getRequestBody(oForm) 
{ 
  var aParams = new Array();
  
  for(var i = 0; i < oForm.elements.length; i++) 
  {
    var sParam = encodeURIComponent(oForm.elements[i].name);
    if(sParam == 'opros' || (sParam == 'vybor'&&oForm.elements[i].checked==true) || (sParam == 'slovo'&&oForm.elements[i].disabled==false) || sParam == 'dobavka')
    {
      sParam += "=";
      sParam += encodeURIComponent(oForm.elements[i].value);
      aParams.push(sParam);
    }
  }
  return aParams.join("&");
}

function createXMLHttp() 
{
  if(typeof XMLHttpRequest != "undefined") 
  { // для браузеров аля Mozilla

    return new XMLHttpRequest();
  } 
  else if(window.ActiveXObject) 
  { // для Internet Explorer (all versions)
    var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
                     "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
                     "Microsoft.XMLHttp"
                    ];
    
    for (var i = 0; i < aVersions.length; i++) 
    {
      try 
      { //
        var oXmlHttp = new ActiveXObject(aVersions[i]);
        return oXmlHttp;
      } 
      catch (oError) 
      { 
      }
    }
    throw new Error("Невозможно создать объект XMLHttp.");
  }
}

function saveResult(sText,mesto) 
{
  mesto.innerHTML = sText;
}

function dobavitVopros()
{
  var sloy = document.getElementById('voprosi');
  
  var voprosi = sloy.getElementsByTagName('input');
  
  var nomeraVoprosov = new Array();
  
  
  for(var i = 0; i < voprosi.length; i++)
  {
    var vopros = voprosi[i];
    if(vopros.className == 'vopros')
    {
      imya = vopros.name;
      expr="vopros([0-9]+)";
      reg=new RegExp(expr,"i");
      res=reg.exec(imya);
      nomerVoprosa = res[1];
      nomeraVoprosov.push(nomerVoprosa); 
    }
  } 
  
  if(nomeraVoprosov.length != 0 )
  {
    nomeraVoprosov.sort(function(a,b){return a - b});
    var posledniyNomer =  new Number(nomeraVoprosov[nomeraVoprosov.length-1]);
    var noviyNomer = posledniyNomer + 1;
  }
  else
  {
    noviyNomer = 0;
  }
  var zapros = "nomer="+noviyNomer;
  //alert(zapros);

  var oXmlHttp = createXMLHttp();
  oXmlHttp.open("POST",'/opros/addvopros/', true);
  oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

  oXmlHttp.onreadystatechange = function() 
  {
    //alert(oXmlHttp.readyState+'\n'+oXmlHttp.status);
    if(oXmlHttp.readyState == 4) 
    {
      if(oXmlHttp.status == 200) 
      {
        addvopros = document.getElementById('addvopros');
        addvopros.outerHTML = oXmlHttp.responseText + addvopros.outerHTML;
        
        razmer = document.getElementById('razmer');
        razmerKolvo = new Number(razmer.value); 
        razmerKolvo += 1;
        razmer.value = razmerKolvo;
      } 
      else 
      {
        saveResult("Ошибка: " + oXmlHttp.statusText,soobwenieDiv);
      } 
    }
  };
  
  oXmlHttp.send(zapros);
}



function udalitVopros(id)
{
  var vopros = document.getElementById(id);
  vopros.parentNode.removeChild(vopros);
  
  /*
  razmer = document.getElementById('razmer');
  razmerKolvo = new Number(razmer.value); 
  razmerKolvo -= 1;
  razmer.value = razmerKolvo;
  */
}