function openWindow(link) // inspired by porneL - http://pornel.net/pups/
{
  try
  {
    var new_window = window.open(link, '_blank');
    if(new_window) return false;
  }
  catch(e){}
  return true;
}

function correctAbsolute(submenu, hp, b)
{
  document.getElementById('search').style.left = parseInt(document.body.offsetLeft + 813) + 'px';
  if(submenu){ 
    document.getElementById('submenu').style.left = parseInt(document.body.offsetLeft + 239) + 'px'; 
  }
  if(hp)
  {
    document.getElementById('home1').style.left = parseInt(document.body.offsetLeft + 434) + 'px';
    document.getElementById('home2').style.left = parseInt(document.body.offsetLeft + 908) + 'px';
  }
  if(b) document.getElementById('big').style.left = parseInt(document.body.offsetLeft + 500) + 'px';
  setTimeout('correctAbsolute('+submenu+','+hp+','+b+')', 10000);
  //document.body.outerWidth = window.screen.availWidth+'px';
  //alert(document.getElementById('lbOverlay').style.width);
}

function correctMenu()
{
  m = document.getElementsByTagName('li');
  for(var i in m) if(m[i].innerHTML)
  {
    if(m[i].parentNode.parentNode.id=='header')
    {
      m[i].firstChild.onmouseover = function() { this.firstChild.style.marginTop = '-17px'; }
      m[i].firstChild.onmouseout = function() { this.firstChild.style.marginTop = '-2px'; }
    }
  }
  document.getElementById('sl_label').onmouseover = function() { document.getElementById('sl').style.marginTop = '-17px'; }
  document.getElementById('sl_label').onmouseout = function() { document.getElementById('sl').style.marginTop = '-2px'; }
}

var submit_disabled = false;

function checkRequiredFields(form_id)
{
  if(submit_disabled) return false;
  ok = true;
  fields = document.getElementsByTagName('input');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  fields = document.getElementsByTagName('select');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  fields = document.getElementsByTagName('textarea');
  for(var i in fields) if(fields[i].className=='required')
  {
    if(fields[i].parentNode.id==form_id && !fields[i].value) ok = false;
  }
  if(form_id=='register_form' || form_id=='register_form2') if(!document.getElementById('f_agree').checked)
  {
    alert('Musisz wyrazić zgodę na przetwarzanie danych osobowych.');
    return false;
  }
  if(form_id=='register_form2') if(document.getElementById('f_pass').value!=document.getElementById('f_re_pass').value)
  {
    alert('Wpisane hasła nie są identyczne.');
    return false;
  }
  if(ok)
  {
    submit_disabled = true;
    setTimeout('enableSubmit()', 2000);
    return true;
  }
  alert('Musisz wypełnić wszystkie wymagane pola (oznaczone gwiazdką).');
  return false;
}

function enableSubmit(form_id)
{
  submit_disabled = false;
}

function updateOptions()
{
  fp = document.getElementById('f_program').value;
  if(fp=='AutoCAD LT')
  {
    document.getElementById('f_type2').style.display = 'none';
    document.getElementById('f_type').value = document.getElementById('f_type1').value;
  }
  else document.getElementById('f_type2').style.display = '';
  if(fp=='AutoCAD LT' || fp=='AutoCAD' || fp=='Autodesk VIZ' || fp=='Autodesk Architectural Desktop')
  {
    document.getElementById('fv_2008').style.display = '';
    document.getElementById('fv_2007').style.display = '';
    document.getElementById('fv_2006').style.display = '';
    document.getElementById('fv_2005').style.display = '';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '';
  }
  if(fp=='Autodesk Architectural Desktop') document.getElementById('fv_2008').style.display = 'none';
  if(fp=='AutoCAD Architecture' || fp=='AutoCAD Revit Architecture Suite' || fp=='Revit Architecture' || fp=='AutoCAD Revit MEP Suite' || fp=='AutoCAD Revit Structure Suite' || fp=='Autodesk Building Systems')
  {
    document.getElementById('fv_2008').style.display = '';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '2008';
  }
  if(fp=='Autodesk Building Systems')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = '';
    document.getElementById('f_version').value = '2007';
  }
  if(fp=='Autodesk AutoCAD Revit Series-Building' || fp=='Autodesk Revit Building')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = '';
    document.getElementById('fv_91').style.display = '';
    document.getElementById('fv_4').style.display = 'none';
    document.getElementById('f_version').value = '';
  }
  if(fp=='Autodesk AutoCAD Revit Series-Structure')
  {
    document.getElementById('fv_2008').style.display = 'none';
    document.getElementById('fv_2007').style.display = 'none';
    document.getElementById('fv_2006').style.display = 'none';
    document.getElementById('fv_2005').style.display = 'none';
    document.getElementById('fv_9').style.display = 'none';
    document.getElementById('fv_91').style.display = 'none';
    document.getElementById('fv_4').style.display = '';
    document.getElementById('f_version').value = '4';
  }
}

function updateFields()
{
  lt = document.getElementById('f_type').value;
  if(lt=='jednostanowiskowa')
  {
    document.getElementById('f_c').style.display = '';
    document.getElementById('f_code').value = '';
    document.getElementById('f_shq').style.display = 'none';
    document.getElementById('f_quantity').value = '1';
  }
  else if(lt=='sieciowa')
  {
    document.getElementById('f_c').style.display = 'none';
    document.getElementById('f_code').value = '-';
    document.getElementById('f_shq').style.display = '';
    document.getElementById('f_quantity').value = '';
  }
  else
  {
    document.getElementById('f_c').style.display = '';
    document.getElementById('f_code').value = '';
    document.getElementById('f_shq').style.display = '';
    document.getElementById('f_quantity').value = '';
  }
}


function checkPasswordFields(id1, id2)
{
  field1 = document.getElementById(id1);
  field2 = document.getElementById(id2);
  if(field1.value=='' && field2.value=='') border_color = '#ACC8CB';
  else if(field1.value==field2.value) border_color = 'green';
  else border_color = 'red';
  field1.style.borderColor = border_color;
  field2.style.borderColor = border_color;
  setTimeout('checkPasswordFields(\''+id1+'\', \''+id2+'\')', 100);
}

onload = function()
{
  //document.getElementById('menu')
  zn1 = document.getElementById('menu').offsetHeight;
  zn2 = document.getElementById('submenu').offsetHeight;
  zn3 = document.getElementById('mainmain').offsetHeight-zn1-zn2-128;
  if(zn3<128) document.getElementById('mainmain').style.height = document.getElementById('mainmain').offsetHeight + (128 - zn3 + 50) + 'px';
  if(zn1 && zn2) document.getElementById('menu').style.height = (zn1+zn2+10) + 'px';
  else{ document.getElementById('menu').style.height = zn1 + 20 + 'px'; alert('dwdw')}
  ps = document.getElementsByTagName('p');
  for(var i in ps) if(ps[i].innerHTML=='') ps[i].style.display = 'none';
}
