//------------------------------------------------------------------------------
// Konstans szerű változok definiálása.
//------------------------------------------------------------------------------
var c_explorer = 0;
var c_safari = 1;
var c_other = 3;
//------------------------------------------------------------------------------
// Leszedi a takarást. ("remove hide box gomb")
//------------------------------------------------------------------------------
function remove_hide_box()
{s_browser_type =  get_browserType ();
 //Kitörölöm a DOM-ból a letakaró elemet. 
 //Lekezelem az exception, ha ki akarnánk törölni, de nem is létezik az elem.  
 try {var w_hide_box_object = $("hide_box");
      w_hide_box_object.parentNode.removeChild(w_hide_box_object);}
      catch(e){return;}

 try {var w_control_box_object = $("control_box");
      w_control_box_object.parentNode.removeChild(w_control_box_object);}
      catch(e){return;}

  // i.e miatt a combobox-okon esett változtatásokat visszaállítom.
  if (get_browserType() == c_explorer)
  {
    var w_select_item = $$('select');
    for (var i=0;i<w_select_item.length;i++)
    {w_select_item[i].disabled = "";
     w_select_item[i].style.backgroundColor="";}
  }          
}
//------------------------------------------------------------------------------
// Az paraméternek átadott elemet letakarja.
//
// @param i_main_content: Annak az elemnek az objektum típusát várja, amit
//                        szeretnénk letakarni.
//------------------------------------------------------------------------------
function create_hide_box(i_main_content, _text)
{

   // i.e marhaság kiküszöbölése. Valamiért a combobox, egy erős elem a
  // DOM-ban. Nem lehet csak úgy egyszerűen letakarni. Ezért cselezünk.
  if (get_browserType() == c_explorer)
  { //Combobox-ok összeszedése.
    var w_select_item = $$('select');
    //Minden combobox-ot letiltok, és a háttérszínét megváltoztatom.
    for (var i=0;i<w_select_item.length;i++)
    {w_select_item[i].disabled = "disabled";
     // alert( w_select_item[i].disabled);
     //w_select_item[i].style.backgroundColor="#EAEAFF";
    }
  }

  modify_banners();

//Eltüntető elem létrehozása, és a DOM-ba helyezése.
 var w_hide_box = document.createElement('div');
 w_hide_box.style.height = i_main_content.offsetHeight+"px";
 w_hide_box.style.width = i_main_content.offsetWidth+"px";
 w_hide_box.style.top = i_main_content.offsetTop+"px";
 w_hide_box.style.marginLeft = i_main_content.offsetLeft+"px";
 w_hide_box.className = "hide_box";
 w_hide_box.id = "hide_box";



  if (get_browserType() == c_explorer)
  {
    w_hide_box.style.setAttribute("filter", "alpha(opacity=30)");
  }
  else{
    w_hide_box.style.opacity = 0.3;
  }

 document.body.appendChild(w_hide_box);



 //create
 var w_control_box = document.createElement('div');
 w_control_box.style.height = i_main_content.offsetHeight+"px";
 w_control_box.style.width = i_main_content.offsetWidth+"px";
 w_control_box.style.top = i_main_content.offsetTop+"px";
 w_control_box.style.marginLeft = i_main_content.offsetLeft+"px";
 w_control_box.className = "control_box";
 w_control_box.id = "control_box";
 w_control_box.innerHTML= getControlBoxContent(_text);
 document.body.appendChild(w_control_box);



}

function modify_banners(){
 try {
   var w_embed = document.getElementsByTagName("object");
   w_new_param = document.createElement("param");
   w_new_param.setAttribute("name","wmode");
   w_new_param.setAttribute("value","transparent");


  for (var i=0;i<w_embed.length;i++)
   {w_embed[i].parentNode.style.display = "none";
    w_embed[i].setAttribute("wmode","transparent");
    w_embed[i].parentNode.insertBefore(w_new_param,w_embed[i]);
    w_embed[i].parentNode.style.display = "block";
   }
 }
 catch (e) {}
}

//------------------------------------------------------------------------------
// Ez a függvény hívódik meg, ha a "create hide box" gombra nyomok.
// Itt lenne AJAX stb. hívás, hivatkozás. Letakarja az oldalt, és elvégzi a 
// szükséges műveleteket.
//------------------------------------------------------------------------------
function change_submit()
{
  var w_main_content = $("main_content");

  //create_hide_box(document.body);
  create_hide_box(w_main_content);
}
//------------------------------------------------------------------------------
// Visszaadja a böngésző típusát. 
//------------------------------------------------------------------------------
function get_browserType ()
{
if (typeof ActiveXObject != "undefined") {return c_explorer;}
else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {return c_safari;}
else {return c_other;}
}
//------------------------------------------------------------------------------
// A szép hosszú parancsok, helyett használok rövidebbet.
//
// @param i_object_name: Az objektum azonosítóját (id-t), kell megadni benne.
// @param return: Az adott elem objektumával tér vissza.  
//------------------------------------------------------------------------------
function $(i_object_name)
{return document.getElementById(i_object_name);}
//------------------------------------------------------------------------------
// A szép hosszú parancsok, helyett használok rövidebbet.
//
// @param i_object_name: A tag típusát várja.
// @param return: Olyan tömb objektum a visszatérési értéke, amiben benne van az 
//                oldalon lévő összes olyan típusú tag, ami megfelelt a 
//                paraméterben megadottnak.
//------------------------------------------------------------------------------
function $$(i_object_name)
{return document.getElementsByTagName(i_object_name);}


function getControlBoxContent(_text){
    var result  = "";
    result += "<div class='controlbox' id='controlbox'>";
    result += "     <div class='controlbox_b1'>";
    result += "     <div class='controlbox_b2'>";
    result += "     <div class='controlbox_b3' id='controlbox_b3'>";
    result += "         <div class='controlbox_header' id='controlbox_header'>";
    result +=            _text;
    result += "         </div>";
    result += "         <div class='controlbox_footer' id ='controlbox_footer'>";
    result += "             <img src='images/loader.gif' alt='' id='progressbar'/>";
    result += "         </div>";
    result += "     </div>";
    result += "     </div>";
    result += "     </div>";
    result += "</div>";

    return result;
}

//------------------------------------------------------------------------------
/*************    TIMER     *********************/
//------------------------------------------------------------------------------

    function stop(_text){

        var element = document.getElementById("controlbox_footer");
		element.style.display = 'none';

        var header_element = document.getElementById("controlbox_header");
		header_element.innerHTML = _text;

        var div_element = document.getElementById("controlbox_b3");
        var newdiv_element = createElement("div", {
            id: 'boxbutton',
            innerHTML: ""
        });
        newdiv_element.setAttribute("class", "boxbutton");
		newdiv_element.innerHTML = "<input class='boxbutton_input' type='button' value='OK' onclick='javascript:remove_hide_box();' />";
        div_element.appendChild(newdiv_element);
    }

    function createElement(_e, _obj){
		var a = document.createElement(_e);
		for(prop in _obj)
		{
			a[prop] = _obj[prop];
		}
		return a;
	 }


