  var xHttp;

  if (window.ActiveXObject)
  {
	  xHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest)
  {
  	  xHttp = new XMLHttpRequest();
  }
  else
  {
	  	alert("Tenhle prohlížeč není podoporován!");
  }

//registracia - overovanie formulara registracie
function SpracujFormular(formular)
{
      var str = "name=" + encodeURI(document.getElementById("name").value ) +
                "&pass=" + encodeURI(document.getElementById("pass").value )+
                "&conf_pass=" + encodeURI(document.getElementById("conf_pass").value )+
                "&mail=" + encodeURI(document.getElementById("mail").value )+
                "&rules=" + encodeURI(document.getElementById("rules").checked );
      RegistraceValidace(str);
   }

  function RegistraceValidace(premenne)
  {
     var url= "include/scr_registrace.php?"+premenne;
     xHttp.onreadystatechange = RegistraceOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", premenne.length);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(premenne);
  }

  function RegistraceOdpoved()
  {
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        var len = xHttp.responseText.length;
        test = new Array();
        test= xHttp.responseText.split(' ');

        if(test[0] == "ERROR") //ak nastala pri odosielani chyba
        {
          document.getElementById("reg_form").style.display = "none";
          document.getElementById("alert").innerHTML = xHttp.responseText.substr(5,len-5);
        }
        if(test[0] == 'OK')   //ak bol aktivacny mail uspesne odoslany
        {
          document.getElementById("reg_form").style.display = "none";
          document.getElementById("ak_form").style.display = "block";
          document.getElementById("alert").innerHTML = xHttp.responseText.substr(2,len-2);
        }
        if(test[0]!="ERROR" && test[0]!="OK")  //ak nebol spravne vyplneni formular
        {
          document.getElementById("error").innerHTML = xHttp.responseText;
        }
     }
  }

//aktivacia uctu - overovanie kodu
function SpracujAktivace(formular)
{
      var str = "kod=" + encodeURI(document.getElementById("kod").value );

      Aktivace(str);
}

function Aktivace(premenne)
{
     var url= "include/scr_aktivace.php?"+premenne;
     xHttp.onreadystatechange = AktivaceOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", premenne.length);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(premenne);
}

function AktivaceOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        document.getElementById("alert").innerHTML = xHttp.responseText;
        document.getElementById("ak_form").style.display = "none";
     }
}

//obnova uzivatelskych udaju
function SpracujObnova(formular)
{
      var str = "mail=" + encodeURI(document.getElementById("mail").value );

      Obnova(str);
}

function Obnova(premenne)
{
     var url= "include/scr_zapomenute_heslo.php?"+premenne;
     xHttp.onreadystatechange = ObnovaOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", premenne.length);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(premenne);
}

function ObnovaOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        var len = xHttp.responseText.length;
        test = new Array();
        test= xHttp.responseText.split(' ');

        if(test[0] == "ERROR") //ak nastala pri odosielani chyba
        {
          document.getElementById("forgotten_pass").style.display = "none";
          document.getElementById("alert").innerHTML = xHttp.responseText.substr(5,len-5);
        }
        if(test[0] == 'OK')   //ak bol aktivacny mail uspesne odoslany
        {
          document.getElementById("forgotten_pass").style.display = "none";
          document.getElementById("alert").innerHTML = xHttp.responseText.substr(2,len-2);
        }
        if(test[0]!="ERROR" && test[0]!="OK")  //ak nebol spravne vyplneni formular
        {
          document.getElementById("error").innerHTML = xHttp.responseText;
        }
     }
}

//Prihlaseni
function SpracujPrihlaseni(formular)
{

var str = "login=" + encodeURI(document.getElementById("login").value )+
          "&pass=" + encodeURI(document.getElementById("pass2").value );

//jquery
$.ajax({
          type: "POST",
          url: "include/scr_prihlaseni.php",
          data: str,
          success: function(msg)
          {
            test = new Array();
            test= msg.split(' ');
            if(test[0] == 'OK')   //ak bol aktivacny mail uspesne odoslany
            {
                window.location.href="index.php";
            }
            if(test[0]!="ERROR" && test[0]!="OK")  //ak nebol spravne vyplneni formular
            {
                document.getElementById("error2").innerHTML = msg;
            }
          }
 });
}

/*function Prihlaseni(premenne)
{
     var url= "include/scr_prihlaseni.php?"+premenne;
     xHttp.onreadystatechange = PrihlaseniOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", premenne.length);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(premenne);
}

function PrihlaseniOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        var len = xHttp.responseText.length;
        test = new Array();
        test= xHttp.responseText.split(' ');

        if(test[0] == 'OK')   //ak bol aktivacny mail uspesne odoslany
        {
          window.location.href="index.php";
        }
        if(test[0]!="ERROR" && test[0]!="OK")  //ak nebol spravne vyplneni formular
        {
          document.getElementById("error2").innerHTML = xHttp.responseText;
        }
     }
} */

//Odhlaseni
function Odhlaseni(premenne)
{
     var url= "include/scr_odhlaseni.php?"+premenne;
     xHttp.onreadystatechange = OdhlaseniOdpoved;
     xHttp.open("GET", url, true);
     xHttp.send(null);
}

function OdhlaseniOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        window.location.href="index.php";
     }
}

//bbcode toolbar
var textarea;
var content;

function Toolbar(obj)
{
  document.write("<div class=\"toolbar\">");
	document.write("<img src=\"images/bbcode/bold.gif\" name=\"btnBold\" onClick=\"doAddTags('[b]','[/b]','" + obj + "')\">");
  document.write("<img src=\"images/bbcode/italic.gif\" name=\"btnItalic\" onClick=\"doAddTags('[i]','[/i]','" + obj + "')\">");
	document.write("<img src=\"images/bbcode/underline.gif\" name=\"btnUnderline\" onClick=\"doAddTags('[u]','[/u]','" + obj + "')\">");
	// document.write("<img src=\"images/bbcode/link.gif\" name=\"btnLink\" onClick=\"doURL('" + obj + "')\">");
	// document.write("<img src=\"images/bbcode/picture.gif\" name=\"btnPicture\" onClick=\"doImage('" + obj + "')\">");
	document.write("<img src=\"images/bbcode/ordered.gif\" name=\"btnList\" onClick=\"doList('[LIST=1]','[/LIST]','" + obj + "')\">");
	document.write("<img src=\"images/bbcode/unordered.gif\" name=\"btnList\" onClick=\"doList('[LIST]','[/LIST]','" + obj + "')\">");
	document.write("<img src=\"images/bbcode/quote.gif\" name=\"btnQuote\" onClick=\"doAddTags('[quote]','[/quote]','" + obj + "')\">");
  document.write("<img src=\"images/bbcode/code.gif\" name=\"btnCode\" onClick=\"doAddTags('[code]','[/code]','" + obj + "')\">");
  document.write("</div>");
}

function doImage(obj)
{
textarea = document.getElementById(obj);
var url = prompt('Enter the Image URL:','http://');
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;
var sel;

	 if (document.selection)
	 {
			textarea.focus();
			sel = document.selection.createRange();
			sel.text = '[img]' + url + '[/img]';
	 }
   else
   {
		  var len = textarea.value.length;
	    var start = textarea.selectionStart;
		  var end = textarea.selectionEnd;

      sel = textarea.value.substring(start, end);
		  var rep = '[img]' + url + '[/img]';
      textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);

		  textarea.scrollTop = scrollTop;
		  textarea.scrollLeft = scrollLeft;
	}
}

function doURL(obj)
{
textarea = document.getElementById(obj);
var url = prompt('Enter the URL:','http://');
var scrollTop = textarea.scrollTop;
var scrollLeft = textarea.scrollLeft;

	if(document.selection)
	{
			textarea.focus();
			var sel = document.selection.createRange();

			if(sel.text==="")
      {
					sel.text = '[url]'  + url + '[/url]';
			}
      else
      {
					sel.text = '[url=' + url + ']' + sel.text + '[/url]';
			}

	}
  else
  {
		  var len = textarea.value.length;
	    var start = textarea.selectionStart;
	   	var end = textarea.selectionEnd;
		  sel = textarea.value.substring(start, end);
		  var rep;

		  if(sel==="")
      {
				  rep = '[url]' + url + '[/url]';
			}
      else
			{
				  rep = '[url=' + url + ']' + sel + '[/url]';
			}

      textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);


		  textarea.scrollTop = scrollTop;
		  textarea.scrollLeft = scrollLeft;
	}
}

function doAddTags(tag1,tag2,obj)
{
  var sel;
  textarea = document.getElementById(obj);
	  // Code for IE
		if (document.selection)
		{
				textarea.focus();
				sel = document.selection.createRange();
				sel.text = tag1 + sel.text + tag2;
		}
    else
    {
    // Code for Mozilla Firefox
		  var len = textarea.value.length;
	    var start = textarea.selectionStart;
		  var end = textarea.selectionEnd;

		  var scrollTop = textarea.scrollTop;
		  var scrollLeft = textarea.scrollLeft;
      sel = textarea.value.substring(start, end);

		  var rep = tag1 + sel + tag2;
      textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);

		  textarea.scrollTop = scrollTop;
		  textarea.scrollLeft = scrollLeft;
	}
}

function doList(tag1,tag2,obj)
{
  textarea = document.getElementById(obj);
  var list;
  var sel;
		if(document.selection)
		{
		    // Code for IE
				textarea.focus();
				sel = document.selection.createRange();
				list = sel.text.split('\n');

				for(i=0;i<list.length;i++)
				{
				  list[i] = '[*]' + list[i] + '[/*]';
				}
				sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2;
		}
    else
		{
		    // Code for Firefox
		    var len = textarea.value.length;
	      var start = textarea.selectionStart;
		    var end = textarea.selectionEnd;
		    var i;

	     	var scrollTop = textarea.scrollTop;
		    var scrollLeft = textarea.scrollLeft;

        sel = textarea.value.substring(start, end);
		    list = sel.split('\n');

		    for(i=0;i<list.length;i++)
		    {
		        list[i] = '[*]' + list[i] + '[/*]';
		    }

		    var rep = tag1 + '\n' + list.join("\n") + '\n' +tag2;
		    textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);

		    textarea.scrollTop = scrollTop;
	     	textarea.scrollLeft = scrollLeft;
    }
}

function addElement()
{
  var input_tag = document.getElementById('attach');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value-1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'attach'+num;
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = '<input type=\"file\" name=\"'+ divIdName + '\" style=\" width:180px;\"><a href=\'javascript:;\' onclick=\'addElement();\' style=\'margin-left:44px;\'>přidat další přílohu</a> |<a href=\'javascript:;\' onclick=\'removeElement(\"'+divIdName+'\");\' style=\'margin-left:5px;\'>odstranit přílohu</a>';
  input_tag.appendChild(newdiv);
}

function removeElement(divNum)
{
  var d = document.getElementById('attach');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
  document.getElementById('theValue').value=document.getElementById('theValue').value-1;
}


//vyber regionu v selecte cez mapu
function Vloz(num)
{
  var select = document.getElementById('region');
  select.selectedIndex = num;
  document.getElementById('switch').value=1;
  document.getElementById('searchForm').submit();

}

//vytvorenie kalendara vo formulari pridavania akcii
function initDatepicker()
{
  $(function() {
		$("#datepicker").datepicker({showOn: 'button', buttonImage: 'images/icon/calendar.gif', buttonImageOnly: true});
    $("#datepicker2").datepicker({showOn: 'button', buttonImage: 'images/icon/calendar.gif', buttonImageOnly: true});
	});
}

//ak je akcia pravidelne sa opakujuca zakazem kalendare
function perm()
{
   if(!document.getElementById("permanent").checked)
   {
        document.getElementById("more_days").checked=false;
        document.getElementById("more_days").disabled=false;
        

       $("#datepicker").datepicker( 'enable' );
       $("#datepicker2").datepicker( 'disable' );
   }
   else
   {
        document.getElementById("more_days").checked=false;
        document.getElementById("more_days").disabled=true;


       $("#datepicker").datepicker( 'disable' );
       $("#datepicker2").datepicker( 'disable' );
   }
}

//ak je akcia viac dnova zobrazim este jeden kalendar
function show_cal()
{
    //zobrazenie dalsieho kalendara na den ukoncenia akcie
    if(document.getElementById("more_days").checked)
    {
		    $("#datepicker").datepicker( 'enable' );
		    $("#datepicker2").datepicker('enable');

    }
    else
    {
		    $("#datepicker").datepicker( 'enable' );
        $("#datepicker2").datepicker( 'disable' );

    }
}

//upload obrazkov do galerie
function upload()
{
   var str = "dir=" + encodeURI(document.getElementById("gallery_name").value )+
              "&desc="+ encodeURI(document.getElementById("desc").value );
   VytvorGaleriu(str);
}

function VytvorGaleriu(premenne)
{
     var url= "include/scr_vytvor_galerii.php?"+premenne;
     xHttp.onreadystatechange = GalerieOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", premenne.length);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(premenne);
}
//pridani a naindexovanie fotiek k dane fotogalerii
function PridejFoto()
{
     var url= "include/scr_pridaj_fotky.php";
     xHttp.onreadystatechange = FotkyOdpoved;
     xHttp.open("POST", url, true);
     xHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xHttp.setRequestHeader("Content-length", null);
     xHttp.setRequestHeader("Connection", "close");
     xHttp.send(null);
}

function FotkyOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        $('#progress').hide();
        $('#galForm').hide();
        $('#chyba').show();
     }
}

function GalerieOdpoved()
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        var dir = xHttp.responseText;   //nazov zlozky galerie

         $(document).ready(function()     //vyvorenie objektu na uploadovanie (multifileupload)
         {
             $('#uploader').uploadify(
             {
                'uploader': 'include/jquery/uploadify/uploadify.swf',
                'script': 'include/jquery/uploadify/uploadify.php',
                'cancelImg': 'include/jquery/uploadify/cancel.png',
                'folder': 'http://www.liveweb.cz/kdesecodeje/upload/gallery/'+dir,
		            'multi' : true,
		            'sizeLimit' : '200000',
		            'fileDesc' : 'JPG (*.jpg), JPEG (*.jpeg), GIF (*.gif), PNG (*.png)',
		            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
		            'buttonText' : 'Vyber soubory..',
                /*'onAllComplete': function(event,data)
                {
                      if(data['errors'] == '0')
                      {
                         alert("Počet úspěšne přenesených dat: "+ data['filesUploaded']+
                            "\nPočet chyb počas přenosu dat: "+ data['errors']);
                         //$('#galForm').hide();
                         $("#progress").show();
                         PridejFoto(); //pridaj fotky do db
                      }
                      else
                      {
                         alert("Nebyla dodržena maximální povolená velikost souboru! Výběr zopakujte ješte jednou.");               $('#uploader').uploadifyClearQueue();
                      }
                } */
                'onComplete': function(event, queueID, fileObj, response, data)
		            {
                        if(response.substring(0,5) !== "Error")
		                  	{
                            alert("Event: "+event+"\n\n"+
				  "QueueID= "+ queueID +"\n\n"+
				  "Name of file: " +fileObj.name +"\n"+
				  "Upload target path : " +fileObj.filepath +"\n"+
				  "Size        : " +fileObj.size+ "\n"+
				  "Date of creation :"+fileObj.creationDate+"\n"+
				  "Date of modification:" +fileObj.modificationDate+"\n"+
				  "Type of file : "  +fileObj.type +"\n\n"+
				  "Server response: "+response+"\n\n"+
				  "Files count: "+ data.fileCount +"\n"+
				  "Upload speed: "+ data.speed +"\n");
                        }
			                  else
		                  	{
                            alert(response);
                        }
                }
             });
        });
        document.getElementById('r_gallery').style.display="none";
        document.getElementById('r_desc').style.display="none";
        document.getElementById('btn_submit').style.display="none";
        document.getElementById('link').style.display="inline";
        document.getElementById('border').style.display="inline";
        document.getElementById('link2').style.display="inline";
     }
}

//klikacia mapa
function mapa(pozicia)
{
    if(pozicia < 8)
    {
        document.getElementById('ma').style.backgroundPosition = "0px -"+(pozicia*160)+"px";
    }
    else
    {
            document.getElementById('ma').style.backgroundPosition = "-200px -"+((pozicia-7)*160)+"px";
    }
}

//upload fotiek - generovanie poctu browse inputov podla potreby
function UploadElement(count)
{
  var input_tag = document.getElementById('attach');

if(document.getElementById('countElement').value>0)
{
  for(var i=document.getElementById('countElement').value-1; i>=0 ;i--)
  {
    var d = document.getElementById('attach');
    var divName= 'attach'+i;
    var olddiv = document.getElementById(divName);
    d.removeChild(olddiv);
    document.getElementById('countElement').value=0;
  }

}

document.getElementById('countElement').value=count;

for(i=0; i<count;i++)
{
  var newdiv = document.createElement('div');

  var divIdName = 'attach'+i;
  var k;
  if(i <9)
  {
     k='0'+(i+1);
  }
  else
  {
     k=i+1;
  }

  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = 'Obrázek č.'+k+': <input type=\"file\" name=\"'+ divIdName + '\" style=\" width:180px;\">';
  input_tag.appendChild(newdiv);
}

}

function VyberMesto(sel,id)
{
     var str = "sel="+sel+"&id="+id;
     var html= $.ajax({
     type: "POST",
     url: "include/scr_vyber_mesto.php",
     data: str,
     async: false
   }).responseText;

        document.getElementById('choosen').value=sel+1;

           if(document.getElementById('choosen').value==2 && document.getElementById('region').value!==0)
        {
          document.getElementById("district").disabled=false;
          $("#district").html(html);
          //document.getElementById("district").innerHTML=html;
        }
        if(document.getElementById('choosen').value==2 && document.getElementById('region').value===0)
        {
          document.getElementById("district").selectedIndex=0;
          document.getElementById("district").disabled=true;
          document.getElementById("city").selectedIndex=0;
          document.getElementById("city").disabled=true;
        }

        if(document.getElementById('choosen').value==3 && document.getElementById('district').value!==0)
        {
          document.getElementById("city").disabled=false;
          $("#city").html(html);
          //document.getElementById("city").innerHTML=html;
        }
        if(document.getElementById('choosen').value==3 && document.getElementById('district').value===0)
        {
          document.getElementById("city").selectedIndex=0;
          document.getElementById("city").disabled=true;
        }

     /*var url= "include/scr_vyber_mesto.php?sel="+sel+"&id="+id;
     xHttp.onreadystatechange = VyberMestoOdpoved;
     xHttp.open("GET", url, true);
     xHttp.send(null); */


}

/*
{
     if(xHttp.readyState == 4 && xHttp.status == 200)
     {
        if(document.getElementById('choosen').value==2 && document.getElementById('region').value!==0)
        {
          document.getElementById("district").disabled=false;
          document.getElementById("district").innerHTML=xHttp.responseText;
        }
        if(document.getElementById('choosen').value==2 && document.getElementById('region').value===0)
        {
          document.getElementById("district").selectedIndex=0;
          document.getElementById("district").disabled=true;
          document.getElementById("city").selectedIndex=0;
          document.getElementById("city").disabled=true;
        }

        if(document.getElementById('choosen').value==3 && document.getElementById('district').value!==0)
        {
          document.getElementById("city").disabled=false;
          document.getElementById("city").innerHTML=xHttp.responseText;
        }
        if(document.getElementById('choosen').value==3 && document.getElementById('district').value===0)
        {
          document.getElementById("city").selectedIndex=0;
          document.getElementById("city").disabled=true;
        }
     }
} */


