/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var ajax_check_login;
var ajax_url_content = '';

//ajax confirm - start
var confir_func = "";
// podpora pre box helper
function change_help(t, get_id, cmd_id)
{
    var parent_n = t.parentNode;
    var parent_m = parent_n.parentNode;
    var ajax_obj3 = new ajax_class();
    load_indicator(parent_n)
    load_funcs_helper = function(data, id)
    {
        parent_m.innerHTML = data;
    }
    func_helper = function()
    {
        ajax_obj3.load("/includes/boxes/helper_box/class.php?id="+get_id+"&cmd="+cmd_id+"&refresh_help=1", '', 1, " ", load_funcs_helper);
    }
    window.setTimeout(func_helper, 200);
}
// end
function box_confirm_position(data, id)
{
    box_position(data, id);
    /*var img_cache = new Image();
        img_cache.src = "image_kod?what=question";*/
        //document.getElementById("delete_image").src = img_cache.src;
        //img_cache.id = "delete_image";
}

function body_loader_indicator(show)
{
    switch(show)
    {
        case true:
             var body = document.body;
             var load_indicator = document.createElement("div");
             load_indicator.setAttribute('id','body_loader_indicator');
             load_indicator.setAttribute('style','position:absolute;z-index:899;background:transparent url(images/background.png) repeat scroll 0 0;left:0;top:0;width:100%;height:'+body.offsetHeight+'px');
             body.appendChild(load_indicator);
             break;
        case false:
             var load_indicator = document.getElementById('body_loader_indicator');
             if (load_indicator != undefined || load_indicator != null)
                 load_indicator.parentNode.removeChild(load_indicator);
             break;
    }
}

function ajax_confirm_url(url, msg)
{
    var ajax_confirm_obj = new ajax_class();
    var body = document.body;
    var ajax_box = document.getElementById('confirm_box');
    if (ajax_box == undefined || ajax_box == null)
    {
        ajax_box = document.createElement("div");
        ajax_box.setAttribute('id','confirm_box');
        //ajax_box.setAttribute('style','position');
        body.appendChild(ajax_box);
    }
    body_loader_indicator(true);
    ajax_confirm_obj.load('ajax.php/?id=confirm&cmd=confirm&typ=confirm',"url="+url+"&msg="+msg,1 ,"confirm_box", box_confirm_position);
}

function ajax_input_url(url, msg)
{
    var ajax_confirm_obj = new ajax_class();
    var body = document.body;
    var ajax_box = document.getElementById('confirm_box');
    if (ajax_box == undefined || ajax_box == null)
    {
        ajax_box = document.createElement("div");
        ajax_box.setAttribute('id','confirm_box');
        //ajax_box.setAttribute('style','position');
        body.appendChild(ajax_box);
    }
    body_loader_indicator(true);
    ajax_confirm_obj.load('ajax.php/?id=confirm&cmd=confirm&typ=input',"url="+url+"&msg="+msg,1 ,"confirm_box", box_confirm_position);
}

function ajax_confirm_func(func, msg)
{
    var ajax_confirm_obj = new ajax_class();
    var body = document.body;
    var ajax_box = document.getElementById('confirm_box');
    if (ajax_box == undefined || ajax_box == null)
    {
        ajax_box = document.createElement("div");
        ajax_box.setAttribute('id','confirm_box');
        //ajax_box.setAttribute('style','position');
        body.appendChild(ajax_box);
    }
    body_loader_indicator(true);
    ajax_confirm_obj.load('ajax.php/?id=confirm&cmd=confirm&typ=confirm',"func="+func+"&msg="+msg,1 ,"confirm_box", box_confirm_position);
}

    function send_form(t, return_data, funcs)
    {
        confir_func = funcs;
        var ajax_confirm_obj = new ajax_class();
        var counts = t.elements.length-1;
        var send = "kod="+t.elements[0].value;
            send +="&"+return_data;
        ajax_confirm_obj.load("ajax.php/?id=confirm&cmd=confirm&typ=confirm",send,1 ,"confirm_box", controll_confirm);
        return false;
    }

    function controll_confirm(data, containerid)
    {
        if (data == "ok")
        {
            eval(confir_func);
            body_loader_indicator(false);
            close_box();
        } else
        {
            box_confirm_position(data, containerid);
        }
    }
//ajax confirm - end
//loader indicator
function load_indicator(t)
{

    var parents = t;//document.getElementById(id);
    var imgs = new Image(54,55); //document.createElement("img");
        imgs.src = "/images/ajax-loader.gif";
        imgs.align = "middle";
    var blok = document.createElement("div");
    var left = parents.parentNode.offsetLeft;// + parents.previousSibling.offsetLeft;
    var width= parents.offsetWidth;
    var height=parents.offsetHeight;
    var pheight = parents.parentNode.offsetHeight;
    var top  = parents.offsetTop;

        imgs.hspace = (width/2)-(imgs.width/2);
        imgs.vspace = (height/2)-(imgs.height/2);
        blok.style.position = "absolute";
        backn = blok.cloneNode(true);
        parents.appendChild(backn);//innerHTML += "<img style=\"z-index:999; position:absolute;\" height=\"32\" width=\"32\" src=\"/images/loading.gif\"/>";
        if (navigator.appName=="Microsoft Internet Explorer")
        {
            parents.parentNode.appendChild(blok);
            top += pheight-height;
            left = blok.offsetLeft;
            //alert (left );
            //alert (blok.offsetLeft);
            parents.parentNode.removeChild(blok);
        }
        blok = backn;
        blok.style.zIndex = "999";
        blok.style.background = "transparent url(images/background.png) repeat scroll 0 0";
        blok.style.left = left+"px";
        blok.style.top = top+"px";
        blok.style.width = width+"px";
        blok.style.height = height+"px";
        blok.appendChild(imgs);
}
//loader indicator
//ajax box
function box_position(data, id)
{
    var d_body = document.getElementById(id);
    var box_loaded = container_load(data);
    var box = null;
    if (box_loaded != false)
    {
        //box_loaded.childNodes[0].setAttribute("style","visibility:hidden;");
        box_loaded.setAttribute("style","visibility:hidden;");
        box = box_loaded.childNodes[0];
        //box_loaded.style.visibility = "hidden";
        d_body.appendChild(box_loaded);
        //.innerHTML;
        //box_loaded = box_loaded.childNodes[0];
        var offsetTop  = 150;//(window.innerHeight/2) - (box.offsetHeight/2);
        var offsetLeft = (document.body.offsetWidth/2) - (box.offsetWidth/2);
        box.setAttribute("style","top:"+offsetTop+"px;"+"left:"+offsetLeft+"px;");
        d_body.replaceChild(box, d_body.childNodes[0]);
        //box_loaded.style.left = offsetLeft+"px";
        //box_loaded.style.visibility = "visible";
    }
}

function close_box()
{
   var rm = document.getElementById("dlg_box");
       rm.parentNode.removeChild(rm);
}


// new AJAX
function container_load(data)
{
    var container = document.createElement("div");
        container.innerHTML = data;
    var nlist = container.childNodes;
    if (nlist == undefined)
        return false;
    var len = nlist.length-1;
    var i = 0;
    while (i <= len && nlist[i].nodeType != 1) i++;
    if (nlist[i] == undefined)
        return false;
    else
        return nlist[i];
}

//sluzi na zaskrtnutie setkych chboxov formulara
function mark_all(t)
{
    var parent = t.form.elements;
    var len = parent.length;
    for (i = 0; i <= len-1; i++)
    {
        if (parent[i].type == "checkbox")
            parent[i].checked = t.checked;
    }

}

function create_ajax(url, params, ifunc, containerid, func)
{
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject)
    { // if IE
        try
        {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e)
        {
            try
            {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    } else
        return false
    if (this.progress_bar != undefined)
    {
        this.progress_bar(true);
    }

    page_request.onreadystatechange=function()
    {
        load_my_page(page_request, this.progress_bar, ifunc, containerid, func)
    }

    page_request.open('POST', url, true)
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    page_request.setRequestHeader("Content-length", params.length);
    page_request.setRequestHeader("Connection", "close");
    page_request.send(params)
}

function load_my_page(page_request, progress_bar, ifunc, containerid, func)
{
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    {
        if (containerid != undefined && ifunc != 1)
            document.getElementById(containerid).innerHTML=page_request.responseText
        if (func != undefined && ifunc != 2)
            if (containerid != undefined)
                func(page_request.responseText, containerid);
        if (progress_bar != undefined)
            progress_bar(false);
    }

        if (containerid == 'uniodetail')
        {
            document.getElementById('uniodetail').style.visibility='';
        };
}

function ajax_class(progres_bar)
{
    this.load = create_ajax;
    this.progress = progres_bar;
}
// end new AJAX


// AJAX - get defined page - stiahne stranku a ulozi ju do premennej

function ajaxGetPage(containerid, url)
{
    var xmlHttp;
	var ajaxreturn = 0;

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4 && xmlHttp.status == 200)
		{
			document.getElementById(containerid).innerHTML = xmlHttp.responseText;
		}
	}

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function check_agreement(box_id, button_id)
{
  if(document.getElementById(box_id).checked == true)
  {
    document.getElementById(button_id).disabled = false;
  }
  else
  {
    document.getElementById(button_id).disabled = true;
  }
} 

function numbersonly(myfield, e, dec)
{
  var key;
  var keychar;
  
  if (window.event) key = window.event.keyCode;
  else if(e) key = e.which;
  else return true;
  keychar = String.fromCharCode(key);
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
   return true;
  // numbers
  else if((("0123456789,.-%").indexOf(keychar) > -1)) return true;
  // decimal point jump
  else if (dec && (keychar == "."))
   {
     myfield.form.elements[dec].focus();
     return false;
   }
  else return false;
}

function cislo(myfield, pocet_des_miest)
{
  myfield.value = myfield.value.replace(/,/ , ".");
  var myfield_cislo = myfield.value * 1;
  if(isNaN(myfield_cislo))
  {
    alert("Chyba, zadajte číslo!");
    myfield_cislo = 0;
  }
  myfield.value = myfield_cislo.toFixed(pocet_des_miest);
}

function lenCisla(myfield, e)  // vracia len cisla bez ',' a bez '.'
{
  var key;
  var keychar;
  
  if (window.event) key = window.event.keyCode;
  else if(e) key = e.which;
  else return true;
  keychar = String.fromCharCode(key);
  // control keys
  if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) return true;
  // numbers
  else if((("0123456789").indexOf(keychar) > -1)) return true;
  else return false;
}

function tickCheckBox(id)
{
    if(document.getElementById(id).checked == true)
      document.getElementById(id).checked = false;
    else
      document.getElementById(id).checked = true;
}

function copyFormValue(src, target)
{
    src_sel = document.getElementById(src);
    var i;
    for(i = src_sel.length - 1; i >= 0; i--)
    {
        if(src_sel.options[i].selected)
          value = src_sel.options[i].text;
    }
    document.getElementById(target).value = value;
    
}

function copyFormText(src, target)
{
    document.getElementById(target).value = document.getElementById(src).value;
}


function pridaj_nuly(retazec, pocet_znakov_spolu) //prida k retazcu nuly na zaciatok
{
  while(retazec.length < pocet_znakov_spolu)
  {
    retazec = "0" + retazec;
  }
  return retazec;
}

function ajax(span, address)
{
	document.getElementById(span).innerHTML = '...';
	ajaxGetPage(span, address);
}

function ajax_1p(p1_id, p1_type, span_id, address) //1 parameter (id editboxu)
{
  p1 = document.getElementById(p1_id);
  ok = 0;
  if(p1_type == 'txt')
  {
    ok = 1;
  }
  else if(p1_type == 'num')
  {
    p1.value     = p1.value.replace(/,/ , ".");
    var p1_cislo = p1.value * 1;
    if(isNaN(p1_cislo))
    {
      alert("Chyba, parameter musí byť číslo!");
      p1.value = '0';
    }
    else
    {
      ok = 1;
    }
  }
  else if(p1_type == 'num0')
  {
    p1.value     = p1.value.replace(/,/ , ".");
    var p1_cislo = p1.value * 1;
    if(isNaN(p1_cislo))
    {
      alert("Chyba, parameter musí byť číslo!");
      p1.value = '0';
    }
    else
    {
      p1_cislo = Math.round(p1_cislo * 1) / 1;
      p1.value = p1_cislo.toFixed(0);
      ok = 1;
    }
  }
  else if(p1_type == 'num1')
  {
    p1.value     = p1.value.replace(/,/ , ".");
    var p1_cislo = p1.value * 1;
    if(isNaN(p1_cislo))
    {
      alert("Chyba, parameter musí byť číslo!");
      p1.value = '0.0';
    }
    else
    {
      p1_cislo = Math.round(p1_cislo * 10) / 10;
      p1.value = p1_cislo.toFixed(1);
      ok = 1;
    }
  }
  else if(p1_type == 'num2')
  {
    p1.value     = p1.value.replace(/,/ , ".");
    var p1_cislo = p1.value * 1;
    if(isNaN(p1_cislo))
    {
      alert("Chyba, parameter musí byť číslo!");
      p1.value = '0.00';
    }
    else
    {
      p1_cislo = Math.round(p1_cislo * 100) / 100;
      p1.value = p1_cislo.toFixed(2);
      ok = 1;
    }
  }
  else if(p1_type == 'num3')
  {
    p1.value     = p1.value.replace(/,/ , ".");
    var p1_cislo = p1.value * 1;
    if(isNaN(p1_cislo))
    {
      alert("Chyba, parameter musí byť číslo!");
      p1.value = '0.000';
    }
    else
    {
      p1_cislo = Math.round(p1_cislo * 1000) / 1000;
      p1.value = p1_cislo.toFixed(3);
      ok = 1;
    }
  }
  
  if(ok == 1)
  {
    document.getElementById(span_id).innerHTML = '...';
    ajaxGetPage(span_id, address + '&p1=' + p1.value);
  }
}

function checkbox_change(id)
{
  if(document.getElementById(id).checked == true)
    document.getElementById(id).checked = false;
  else
    document.getElementById(id).checked = true;
}
/*
function project_prac_kalendar(cislo_tyzdna, prvy_den)
{
  for (j=0;j<=6;j++)
  {
    var tyz = pridaj_nuly(cislo_tyzdna, 2);
    if(document.getElementById('den_' + tyz + '_' + j))
      document.getElementById('den_' + tyz + '_' + j).value = document.getElementById('sablona_' + j).value;
  }
}

function project_prac_kalendar_all(cislo_tyzdna_zac, cislo_tyzdna_kon, prvy_den)
{
  for (i=0;i<=54;i++)
    for (j=0;j<=6;j++)
    {
      str_i = '' + i;
      var tyz = pridaj_nuly(str_i, 2);
      if(document.getElementById('den_' + tyz + '_' + j))
        document.getElementById('den_' + tyz + '_' + j).value = document.getElementById('sablona_' + j).value;
    }
}
*/
// ---- vlastne ----------------------------------------------------------------

function selectPackage(num, package_name)
{
    var pack = 'pack' + num;
    var x = document.getElementsByTagName('td');
	
	// uprav vsetky stlpce na normal
    for (var i=0;i<x.length; i++)
	{
	   var clases = x[i].className;
		if (clases.search(/pack/) > 0)
		{
            x[i].style.fontWeight = 'normal';	
        }
	}

    // uprav vybrany stlpec na font: bold
    for (var i=0;i<x.length; i++)
	{
	   var clases = x[i].className;
		if (clases.search(pack) > 0)
		{
            x[i].style.fontWeight = 'bold';	
        }
	}

    //  zablokuj vsetky input boxy	
    for (var i=1; i<5; i++)
    {
	   var sled_ico = 'sled_ico' + i;
	   document.getElementById(sled_ico).disabled = true; 
	   var uziv_ucty = 'uziv_ucty' + i;
	   document.getElementById(uziv_ucty).disabled = true; 
    }

    var sled_ico = 'sled_ico' + num;
    document.getElementById(sled_ico).disabled = false;
    var uziv_ucty = 'uziv_ucty' + num;
    document.getElementById(uziv_ucty).disabled = false;
    
    // zmen nazov balika v zmluve
    document.getElementById('typ_balika1').innerHTML = package_name;
    document.getElementById('typ_balika2').innerHTML = package_name;
    document.getElementById('typ_balika3').innerHTML = package_name;
    document.getElementById('typ_balika4').innerHTML = package_name;
    document.getElementById('typ_balika5').innerHTML = package_name;
}

function check_amount(obj, num)
{
    if(obj.value < num && obj.value != 0)
        obj.value = num;
}

function vypocitajCenu()
{
    // prejdi vsetky radio buttony a zisti, ktory je vybraty
    for(var i=1; i<5; i++)
    {
        radio_but = document.getElementById('r_pack' + i);
        if(radio_but.checked == true)
            package = i;
    }

    // zrataj hodnoty ostatnych udajov
    sled_ico = 'sled_ico' + package;
    uziv_ucty = 'uziv_ucty' + package;

    sled_ico_pocet = document.getElementById(sled_ico).value;
    uziv_ucty_pocet = document.getElementById(uziv_ucty).value;
    
    switch(package)
    {
        case 1:
            var cena_rok = 200;
            var cena_uu = 400;
            var cena_si = 40;
            break;
            
        case 2:
            var cena_rok = 800;
            var cena_uu = 200;
            var cena_si = 10;
            break;
            
        case 3:
            var cena_rok = 2500;
            var cena_uu = 150;
            var cena_si = 7;
            break;
            
        case 4:
            var cena_rok = 5000;
            var cena_uu = 80;
            var cena_si = 6;
            break;
    }

    cena_uziv_ucty = uziv_ucty_pocet * cena_uu;
    cena_sled_ico = sled_ico_pocet * cena_si;

    celkova_cena = (cena_rok + cena_uziv_ucty + cena_sled_ico);

    document.getElementById('celkova_cena').innerHTML = celkova_cena;
}


/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 

function kopiruj_ico(ico)
{
  // prejdi vsetky radio buttony a zisti, ktory je vybraty
  ra1 = document.getElementById('ra1');
  ra2 = document.getElementById('ra2');
  txt1 = document.getElementById('txt1');
  txt2 = document.getElementById('txt2');
  
  if(ra1.checked == true)
  {
    txt1.value = ico;
  }
  else if(ra2.checked == true)
  {
    txt2.value = ico;
  }
  else
  {
    alert('chyba, nie je vybraný cieľ');
  }  
}

function getStatistiky()
{
    var select=document.getElementById('sklad_id');
	var sklad=select.options[select.selectedIndex].value;
    document.getElementById('stat_div').innerHTML = document.getElementById('ajax_progress').innerHTML;
	//var page = 'ajax.php?id=search&cmd=search';
	var page = 'ajax.php?id=statistiky&cmd=sumar&sklad_id=' + sklad;
    ajaxGetPage('stat_div', page);
}

function getMarzaForProdukt()
{
    var box = document.getElementById('akciova_cena');
    var cena = box.value;
    var select=document.getElementById('selectbox_product');
	var produkt=select.options[select.selectedIndex].value;
    
    percento = 'nie';
    if (cena.charAt(cena.length - 1) == '%')
    {
        percento = 'ano';
        cena = parseFloat(cena.substring(0,cena.length - 1));
    } 
    var page = 'ajax.php?id=akcieg&cmd=marza&produkt=' + produkt + '&cena=' + cena + '&percento=' + percento;
    document.getElementById('marza_produkt').innerHTML = '&nbsp;&nbsp;&nbsp;Prebieha výpočet...';
    ajaxGetPage('marza_produkt', page);
}

function otvorPrikladProdukt()
{
    var box = document.getElementById('akciova_cena');
    var cena = box.value;
    var select=document.getElementById('selectbox_product');
	var produkt=select.options[select.selectedIndex].value;
    
    percento = 'nie';
    if (cena.charAt(cena.length - 1) == '%')
    {
        percento = 'ano';
        cena = parseFloat(cena.substring(0,cena.length - 1));
    } 
    var page = '/ajax.php?id=akcieg&cmd=vysvetlenie&co=produkt&produkt=' + produkt + '&cena=' + cena + '&percento=' + percento;
    //document.getElementById('marza_produkt').innerHTML = '&nbsp;&nbsp;&nbsp;Prebieha výpočet...';
    
    newwindow=window.open(page, 'priklad', 'height=480,width=640');
}

function getMarzaForKategoria()
{
    var box = document.getElementById('cat_zlava');
    var cena = box.value;
    var select=document.getElementById('fk_kategoria_id');
	
	if (select.selectedIndex == -1)
	{
	   alert('Musíte vybrať kategóriu.');
	}
	else
	{
        var kategoria=select.options[select.selectedIndex].value;
        
        percento = 'ano';
        if (cena.charAt(cena.length - 1) == '%')
        {
            percento = 'ano';
            cena = cena.substring(0,cena.length - 1);
        } 
        var page = 'ajax.php?id=akcieg&cmd=marza&kategoria=' + kategoria + '&cena=' + cena + '&percento=ano';
        document.getElementById('marza_kategoria').innerHTML = '&nbsp;&nbsp;&nbsp;Prebieha výpočet...';
        ajaxGetPage('marza_kategoria', page);
    }
}

function getOrder(idcl)
{
    var kateg = document.getElementById('selkategoria');
    var kat_id = kateg.options[kateg.selectedIndex].value;
    ajaxGetPage('order',"text.php?id=noviny&cmd=getOrder&kategoria="+kat_id+"&clanok="+idcl);
}

/*
 *  typ vstupu : selectbox
 *
 */
function ajax_select(selectbox_id, span_id, address){
	selectbox = document.getElementById(selectbox_id);
	document.getElementById(span_id).innerHTML = '...';
	ajaxGetPage(span_id, address + '&value=' + selectbox.options[selectbox.selectedIndex].value);
}

function otvorHelp(helpid)
{
    window.open('/ajax.php?id=objednavka&cmd=a_pomoc&typ=' + helpid, 'Pomoc', 'width=500, height=70');
}
