var oLastIt = window.onload;
if(typeof(oLastIt) !== 'function')
  window.onload = Preload;
else
  window.onload = function(){oLastIt();Preload();}

function Preload(){
  bodyloaded = 1;
  if(topEngine) RunTopEngine();
}

function reg(nr){
	if (nr == 2) {
		document.getElementById("form1").style.display="block";
		document.getElementById("form2").style.display="block";
    document.getElementById("firm1").style.display="block";
    document.getElementById("firm2").style.display="block";
    document.getElementById("priv1").style.display="none";
	} else if (nr == 1){
		document.getElementById("form1").style.display="block";
		document.getElementById("form2").style.display="none";
    document.getElementById("firm1").style.display="none";
    document.getElementById("firm2").style.display="none";
    document.getElementById("priv1").style.display="block";
	} else {
		document.getElementById("form1").style.display="none";
		document.getElementById("form2").style.display="none";
    document.getElementById("firm1").style.display="none";
    document.getElementById("firm2").style.display="none";
    document.getElementById("priv1").style.display="none";
	}
}
function regn(nr, el){
  var e, i=1;
  while(e = document.getElementById("priv"+(i++))){
    e.style.display = nr == 1 ? "" : "none";
  }
  i=1;
  while(e = document.getElementById("firm"+(i++))){
    e.style.display = nr == 2 ? "" : "none";
  }
  el.parentNode.className = nr == 2 ? "flip" : "";
  el.parentNode.firstChild.value = nr == 1 ? "P" : "F";
  return false;
}

function callMe(url, callback){
  ajaxObject = function() {
  try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e){
  try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e){
  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){
  try { return new XMLHttpRequest() } catch(e){
  throw new Error( "This browser does not support XMLHttpRequest." );
  }}}}}}
  ajax = new ajaxObject();
  ajax.onreadystatechange = function(){
    if(ajax.readyState == 4){
      if(ajax.status == 200){
        callback(ajax.responseText);
      }
    }
  };
  if(url.indexOf('time=') == -1){
    if(url.indexOf('?') == -1)
      url += '?time='+Number(new Date());
    else
      url += '&time='+Number(new Date());
  }
  ajax.open('GET', url, true);
  ajax.send(null);
}

var sEl;

function CheckStates(cid, sid){
  var cEl = document.getElementById(cid);
  sEl = document.getElementById(sid);
  if(cEl.value == '##'){
    while(sEl.firstChild) sEl.removeChild(sEl.firstChild);
    var el = document.createElement('option');
    el.value = "##";
    el.innerHTML = chooseText;
    sEl.appendChild(el);
  }else{
    callMe('/ajax/getstates.php?id='+cEl.value, SetStates);
  }
}

function SetStates(text){
  try{
    eval('var res = '+text+';');
    while(sEl.firstChild) sEl.removeChild(sEl.firstChild);
    var el = document.createElement('option');
    el.value = "##";
    el.innerHTML = chooseText;
    sEl.appendChild(el);
    for(i in res){
      el = document.createElement('option');
      el.value = i;
      el.innerHTML = res[i];
      sEl.appendChild(el);
    }
  }catch(e){}
}

function changeOpac(opacity,obj){
  if(!obj || !obj.style) return;
  obj.style.opacity=(opacity/100);
  obj.style.MozOpacity=(opacity/100);
  obj.style.KhtmlOpacity=(opacity/100);
  obj.style.filter="alpha(opacity="+opacity+")";
}

var qx = 0;
var qy = 0;
var bodyloaded = 0;

function GetMouseMove(e){
  if(!e) var e = window.event;
  qx = e.clientX;
  qy = e.clientY;
  document.getElementById("foggy_one").style.left=qx+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft)+4+'px';
  document.getElementById("foggy_one").style.top=qy+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+8+'px';
}

function AttachOnMouse(oEl, text){
  var oDiv = document.createElement("div");

  oDiv.id = 'foggy_one';

  oDiv.style.position = 'absolute';
  oDiv.style.left = qx + document.body.scrollLeft + 4 + 'px';
  oDiv.style.top = qy + document.body.scrollTop + 8 + 'px';
  oDiv.style.background = "#FFFFFF";
  oDiv.style.border = '1px solid #FFA500';
  oDiv.style.padding = '4px';
  oDiv.innerHTML = text;

  document.body.appendChild(oDiv);
  changeOpac(90, oDiv);

  oEl.onmousemove = GetMouseMove;
  oEl.onmouseout = function(){HideOnMouse(oEl);};
}

function ShowLabel(oEl, text){
  if (bodyloaded == 1) {
    if(document.getElementById('foggy_one'))
      document.body.removeChild(document.getElementById('foggy_one'));
    AttachOnMouse(oEl, text);
  }
}

function HideOnMouse(oEl){
  oDiv = document.getElementById('foggy_one');
  document.body.removeChild(oDiv);
  oEl.onmouseout = '';
  oEl.onmousemove = null;
}

function Branges(id){
  if(!id) id = '';
  var el = document.getElementById("brangeselect"+id);
  var ell = document.getElementById("rozwin"+id);
  if(el.style.display == 'none'){
    el.style.display = '';
    if(id) ell.className = 'rozwin cen act';
    else ell.className = 'act';
    ell.onclick = function(e){
      if (!e) var e = window.event;
      e.cancelBubble = true;
      if (e.stopPropagation) e.stopPropagation();
    };
    el.onclick = function(e){
      if (!e) var e = window.event;
      e.cancelBubble = true;
      if (e.stopPropagation) e.stopPropagation();
    };
    document.body.onclick = function(){Branges(id)};
  }else{
    el.style.display = 'none';
    if(id) ell.className = 'rozwin cen';
    else ell.className = '';
    ell.onclick = function(){Branges(id)};
    document.body.onclick = null;
  }
  ell.blur();
}

function BrangeSelected(el, type){
  var oEl;
  var nn = "s"+el.name;
  if(!el.checked){
    if(oEl = document.getElementById(nn)){
      oEl.parentNode.removeChild(oEl);
    }
  }else{
    oEl = document.getElementById('choosenbranges');
    var add = document.createElement("p");
    add.id = nn;
    add.innerHTML = el.previousSibling.innerHTML;
    oEl.appendChild(add);
  }
}
function BrangeSelectedB(el, type){
  var oEl;
  var nn = "s"+el.name;
  if(!el.checked){
    if(oEl = document.getElementById(nn)){
      oEl.parentNode.removeChild(oEl);
    }
  }else{
    oEl = document.getElementById('choosenbrangesb');
    var add = document.createElement("p");
    add.id = nn;
    add.innerHTML = el.previousSibling.innerHTML;
    oEl.appendChild(add);
  }
}

function BrangeGoDown(el){
  var site = true, finish = false;
  if(el.went) site = false;
  else el.went = true;
  while(el = el.nextSibling){
    if(!el.tagName) continue;
    switch(el.tagName.toLowerCase()){
      case "input":
        el.checked = site;
        if(typeof(el.onchange) == 'function') el.onchange();
        break;
      case "b":
        finish = true;
        break;
    }
    if(finish) break;
  }
}

function ShowMeNow(id, el){
  el = el.parentNode;
  for(var i=0; i<el.parentNode.childNodes.length; i++){
    if(el.parentNode.childNodes[i].nodeType != 3){
      el.parentNode.childNodes[i].id = '';
    }
  }
  el.id = 'ah';
  el = document.getElementById(id);
  for(var i=0; i<el.parentNode.childNodes.length; i++){
    if(el.parentNode.childNodes[i].nodeType != 3){
      el.parentNode.childNodes[i].style.display = 'none';
    }
  }
  el.style.display = '';
}

function MenuShow(el){
  el.onmouseout = function(){MenuHide(this)};
  el = el.lastChild;
  el.style.display = '';
  RunEffect(el, 'fadeIn', {speed: 200});
}
function MenuHide(el){
  el = el.lastChild;
  RunEffect(el, 'fadeOut', {speed: 200, callback: function(e){ e.style.display = 'none' }});
}

function Widgeter(){
  var input = document.getElementById("widget_input");
  var el = document.getElementById("widget_view");
  if(!input || !el) return;
  if(el.style.display == "none"){
    el.innerHTML = input.value;
    el.style.display = "";
    RunEffect(el, 'rollIn');
  }else{
    RunEffect(el, 'rollOut', {callback: function(e){ e.innerHTML = ""; e.style.display = "none"; }} );
  }
}
