function fixPNG(element)
{
  uaVers = "";
  if (window.navigator.userAgent.indexOf ("MSIE") >= 0)
  {
	ua = "IE";
	uaVers = window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("MSIE")+5,3);
  }

  if (ua == "IE" && uaVers < 7)
  {

    var src;


    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {

      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = "/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 podgotovitInput(obj,novInputId)
{
  var novInput = document.getElementById(novInputId);

  obj.style.display = 'none';
  obj.style.visibility = 'hidden';
  novInput.style.display = 'block';
  novInput.style.visibility = 'visible';
  novInput.focus();
} 





function poslat(input,e)
{
  if(e.keyCode == 13)
  {
    input.form.submit();
    return false;
  }
}

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)
{
  var vseSlova=obj.form.getElementsByTagName("input");
  for(var i=0;i<vseSlova.length;i++)
  {
    if(vseSlova[i].className == 'slovo')
    {
      vseSlova[i].disabled = true;
    }
  }

  var vybranSlova=obj.parentNode.parentNode.getElementsByTagName("input");
  for(var i=0;i<vybranSlova.length;i++)
  {
    if(vybranSlova[i].className == 'slovo')
    {
      vybranSlova[i].disabled = false;
    }
  }
}


function sendRequest(oForm) 
{
  var sBody = getRequestBody(oForm);
  var oXmlHttp = createXMLHttp();

  var divs = oForm.parentNode.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;
  }

  //alert(oForm.action);


  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 text')
    {
      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;

  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');

        var noviyVopros = document.createElement('DIV');
        noviyVopros.className = 'vopros';
        noviyVopros.id = 'vopros' + noviyNomer;
        noviyVopros.innerHTML = oXmlHttp.responseText;

        addvopros.parentNode.insertBefore(noviyVopros,addvopros);

        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);
}

function vklEditDopolnenie(suwnost,id,sozdatelya)
{

  var sozdatelya = sozdatelya || 0;   //=1 если работаем с правкой создателя страницы


  var suwnostId = suwnost + id;
  var dopolnenie = document.getElementById(suwnostId);
  var slovo = jQuery('#' + suwnostId + ' .' + suwnost + '_slovo');
  if(sozdatelya)
    var slovoSozdatelya = jQuery('#' + suwnostId + ' .' + suwnost + '_slovo_sozdatelya');
  var upravlenie = jQuery('#' + suwnostId + ' DIV.upravlenie');
  var svedeniya = jQuery('#' + suwnostId + ' P.svedeniya');

  var editSlovo = document.createElement('textarea');
  jQuery(editSlovo).addClass(suwnost);
  jQuery(editSlovo).addClass('zapor_floata');
  jQuery(editSlovo).attr('name',suwnost + '_edit'+id);
  jQuery(editSlovo).attr('id',suwnost + '_edit'+id);
  if(sozdatelya)
    jQuery(editSlovo).html(slovoSozdatelya.html());
  else
    jQuery(editSlovo).html(slovo.html());
  jQuery(editSlovo).insertBefore(slovo);

  var pravit = document.createElement('div');
  jQuery(pravit).html('Сохранить');
  pravit.onclick = function() {editDopolnenieSubmit(suwnost,id)};
  jQuery(pravit).addClass('knopka');
  jQuery(pravit).addClass('pravit');
  jQuery(pravit).attr('name',suwnost + '_pravit'+id);
  jQuery(pravit).attr('id',suwnost + '_pravit'+id);
  jQuery(pravit).insertBefore(slovo);

  var otmenit = document.createElement('div');
  otmenit.onclick = function() {otklEditDopolnenie(suwnost,id)};
  jQuery(otmenit).html('Отменить');
  jQuery(otmenit).addClass('knopka');
  jQuery(otmenit).addClass('otmenit');
  jQuery(otmenit).attr('name',suwnost + '_otmenit'+id);
  jQuery(otmenit).attr('id',suwnost + '_otmenit'+id);
  jQuery(otmenit).insertBefore(slovo);

  jQuery(upravlenie).css('display','none');
  jQuery(svedeniya).css('display','none');
  jQuery(slovo).css('display','none');
}


function delVypravkaDopolnenie(suwnost,id)
{
  document.getElementById(suwnost + '_id').value = id;
  document.getElementById('act_form').action = '/'+ suwnost +'/delvypravka/';
  document.getElementById('act_form').submit();
}




function otklEditDopolnenie(suwnost,id)
{
  var suwnostId = suwnost + id;
  var dopolnenie = document.getElementById(suwnostId);
  var slovo = jQuery('#' + suwnostId + ' .' + suwnost +'_slovo');
  var upravlenie = jQuery('#' + suwnostId + ' DIV.upravlenie');
  var svedeniya = jQuery('#' + suwnostId + ' P.svedeniya');

  jQuery('#' + suwnostId + ' .' + suwnost).remove();
  jQuery('#' + suwnostId + ' .pravit').remove();
  jQuery('#' + suwnostId + ' .otmenit').remove();

  jQuery(upravlenie).css('display','inline');
  jQuery(svedeniya).css('display','block');
  jQuery(slovo).css('display','block');
}

function editDopolnenieSubmit(suwnost,id)
{
  document.getElementById(suwnost + '_id').value = id;
  document.getElementById('act_form').action = '/' + suwnost + '/edit/';
  document.getElementById('act_form').submit();
}

function addDopolnenie(suwnost)
{
  if(jQuery.trim(document.getElementById(suwnost + '_add').value).length > 0)
  {
    document.getElementById('act_form').action = '/'+ suwnost +'/add/';
    document.getElementById('act_form').submit();
  }
}

function delDopolnenie(suwnost,id)
{
  document.getElementById(suwnost + '_id').value = id;
  document.getElementById('act_form').action = '/'+ suwnost +'/del/';
  document.getElementById('act_form').submit();
}

function vklDopolnenie(form,suwnost,id)
{
  document.getElementById(suwnost + '_id').value=id;
  form.action='/' + suwnost + '/vkl/';
  form.submit();
}



function ukrasitUpravlenie()
{
  var upravlenija = jQuery('div.upravlenie');

  for(var i=0;i < upravlenija.length;i++)
  {

    //var ssylki = upravlenija[i].getElementsByTagName('A');
    var ssylki = jQuery('a,span',upravlenija[i]);


    if(ssylki.length > 0)
    {
      upravlenija[i].style.padding = '2px 7px';

      for(var j=0;j < ssylki.length-1;j++)
      {
        jQuery(ssylki[j]).after('&nbsp;&nbsp;|&nbsp;');
      }
    }
  }
}


function NavigateThrough (event)
{
  if(!document.getElementById)
    return;

  if(window.event)
    event = window.event;

  if (event.ctrlKey)
  {
    var link = null;
    var href = null;
    switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
    {
      case 0x25:
        link = document.getElementById ('prev_link');
	break;
      case 0x27:
	link = document.getElementById ('next_link');
	break;
    }

    if (link && link.href)
      document.location = link.href;
    if (href)
      document.location = href;
  }
}



function vstavitRybu()
{
  var bokovie = document.getElementById('bokovie').value;
  var niz1 = document.getElementById('niz1').value;
  var niz2 = document.getElementById('niz2').value;
  var niz3 = document.getElementById('niz3').value;

  /*
  alert(bokovie);
  alert(niz1);
  alert(niz2);
  alert(niz3);
  */

  slova = window.opener.tinyMCE.activeEditor.getContent();
 
  jQuery.post( '/str/ryba/',
               {niz1: niz1, niz2: niz2, niz3: niz3, bokovie: bokovie, slova: slova},
               getRyba,
               'html'
             );
  
}


function getRyba(html)
{

  if(html.indexOf('<span class="oshibka">')>=0)
  {
    document.getElementById('oshibka').innerHTML = html;
  }
  else
  {
    document.getElementById('oshibka').innerHTML = '';
    window.opener.tinyMCE.activeEditor.setContent(html);
  }
}

function napolnenieSchetchikov()
{
  var slova = '<a target="_top" href="http://top.mail.ru/jump?from=1865739"><img src="http://d8.c7.bc.a1.top.mail.ru/counter?id=1865739;t=224;l=1" border="0" height="31" width="88" alt="Рейтинг@Mail.ru"></a>';
  jQuery('div.schetchik_mailru').html(slova);
}

function obrabotkaStranizi()
{
  ukrasitUpravlenie();
  ubratObvodkuSsylok();
  napolnenieSchetchikov();
}


function vklChertezh(nazvanie,shirota,dolgota,uvelichenie,vid,kml,shirina,visota)
{  

  var shirinaOkna = new Number(shirina+14);
  var visotaOkna = new Number(visota+35);
  
  if (window.navigator.userAgent.indexOf ("MSIE") >= 0)
  {
	var uaVers = window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("MSIE")+5,3);
    if(uaVers == 7)
      visotaOkna += 5;
  }

  jQuery('DIV.chertezh_okno').css('left','60px');
  jQuery('DIV.chertezh_okno').css('top','140px');
  jQuery('DIV.chertezh_shapka SPAN.zagolovok').html(nazvanie);
  jQuery('DIV.chertezh_okno').width(shirinaOkna);
  jQuery('DIV.chertezh_okno').height(visotaOkna);
  jQuery('DIV.chertezh_okno').css('display','block');
  jQuery('DIV.chertezh_shapka IMG.krestik').fadeTo(10,0.5);
  
  var podlozhkaShirotaDolgota = new google.maps.LatLng(shirota,dolgota);
  var mapType = eval('google.maps.MapTypeId.' + vid);

  var podlozhkaOptions = 
            {
		      zoom: uvelichenie,
		      center: podlozhkaShirotaDolgota,
		      mapTypeId: mapType
		    }
  
  
  
  var chertezhTelo = document.getElementById("chertezh_telo");
  chertezhTelo.style.width = shirina + 'px';
  chertezhTelo.style.height = visota + 'px';
  var podlozhka = new google.maps.Map(chertezhTelo, podlozhkaOptions);
    
  var timestamp = new Date().getTime();
  
  var KMLOptions = {
    clickable: true,
	map: podlozhka,
    preserveViewport: true,
    suppressInfoWindows: false
  }
  
  var KMLUrl = 'http://' + HTTP_HOST + '/kml/' + kml + '?' + timestamp;
  
  new google.maps.KmlLayer(KMLUrl,KMLOptions);  
}

function otklChertezh()
{
  jQuery('DIV.chertezh_okno').css('display','none');
}




function vklChertezhNaStr(divId,shirota,dolgota,uvelichenie,vid,kml,shirina,visota)
{  
  var podlozhkaShirotaDolgota = new google.maps.LatLng(shirota,dolgota);
  var mapType = eval('google.maps.MapTypeId.' + vid);

  var podlozhkaOptions = 
            {
		      zoom: uvelichenie,
		      center: podlozhkaShirotaDolgota,
		      mapTypeId: mapType
		    }
  
  var chertezhTelo = document.getElementById(divId);
  chertezhTelo.style.width = shirina + 'px';
  chertezhTelo.style.height = visota + 'px';
  var podlozhka = new google.maps.Map(chertezhTelo, podlozhkaOptions);
    
  var timestamp = new Date().getTime();
  
  var KMLOptions = {
    clickable: true,
	map: podlozhka,
    preserveViewport: true,
    suppressInfoWindows: false
  }
  
  var KMLUrl = 'http://' + HTTP_HOST + '/kml/' + kml + '?' + timestamp;
  
  new google.maps.KmlLayer(KMLUrl,KMLOptions);  
}



	
	
function uvelichitChertezh(shirota,dolgota,uvelichenie,vid,kml,shirina,visota)
{
  jQuery("DIV#chertezh_mal").css('display','none');
  jQuery("DIV#chertezh_bol").css('display','block');
  
  var otnoshenie = 740/shirina;
  
  var bolShirina = 740;
  var bolVisota = Math.ceil(visota*otnoshenie);
  
  vklChertezhNaStr('chertezh_bol_telo',shirota,dolgota,uvelichenie,vid,kml,740,bolVisota);
  
}

function umenshitChertezh()
{  
  jQuery("DIV#chertezh_bol").css('display','none');
  jQuery("DIV#chertezh_mal").css('display','block');
}
