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 checkRequiredFields(form_id)
{
  ok = true;
  fields = document.getElementsByTagName('input');
  for(var i in fields) if(fields[i].className=='text required')
  {
    if(fields[i].parentNode.parentNode.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.parentNode.parentNode.id==form_id && !fields[i].value) ok = false;
  }
  if(ok)
  {
    document.getElementById('submit_'+form_id).disabled = 'disabled';
    return true;
  }
  alert('Musisz wypełnić wszystkie wymagane pola (oznaczone gwiazdką).');
  return false;
}

function testEmail(adres) {
     if (adres != "") {
          var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
          var wynik = re.test(adres);
          if (wynik == true) {
               return true;
          }
          if (wynik == false) {
               //window.alert("Nieprawidlowy adres e-mail.");
               return false;
          }
     }
} 

function searchError(){
  var err=0;
  if(document.getElementById('firstname').value==''){ err=1; document.getElementById('firstname_r').style.color='red'; }
  else{ document.getElementById('firstname_r').style.color='#6B737E'; }
  if(document.getElementById('lastname').value==''){ err=1; document.getElementById('lastname_r').style.color='red'; }
  else{ document.getElementById('lastname_r').style.color='#6B737E'; }
  if(document.getElementById('address1').value==''){ err=1; document.getElementById('address1_r').style.color='red'; }
  else{ document.getElementById('address1_r').style.color='#6B737E'; }
  if(document.getElementById('city').value==''){ err=1; document.getElementById('city_r').style.color='red'; }
  else{ document.getElementById('city_r').style.color='#6B737E'; }
  if(document.getElementById('postalcode').value==''){ err=1; document.getElementById('postalcode_r').style.color='red'; }
  else{ document.getElementById('postalcode_r').style.color='#6B737E'; }
  if(document.getElementById('phone').value==''){ err=1; document.getElementById('phone_r').style.color='red'; }
  else{ document.getElementById('phone_r').style.color='#6B737E'; }
  if(document.getElementById('email').value==''){ err=1; document.getElementById('email_r').style.color='red'; }
  else{ document.getElementById('email_r').style.color='#6B737E'; }
  if(err==0) if(!testEmail(document.getElementById('email').value)){ err=2; document.getElementById('email_r').style.color='red'; }
  if(err==1) alert('Nie wszystkie pola są wypełnione');
  if(err==2) alert("Nieprawidlowy adres e-mail");
  if(err==0) return true;
  return false;
}

function searchError2(){
  var err=0;
  if(document.getElementById('username').value==''){ err=1; document.getElementById('username_r').style.color='red'; }
  else{ document.getElementById('username_r').style.color='#6B737E'; }
  if(document.getElementById('password1').value==''){ err=1; document.getElementById('password1_r').style.color='red'; }
  else{ document.getElementById('password1_r').style.color='#6B737E'; }
  if(document.getElementById('password2').value==''){ err=1; document.getElementById('password2_r').style.color='red'; }
  else{ document.getElementById('password2_r').style.color='#6B737E'; }
  if(err==0) if(document.getElementById('password2').value!=document.getElementById('password1').value){ err=2; document.getElementById('password2_r').style.color='red'; }
  if(err==1) alert('Nie wszystkie pola są wypełnione');
  if(err==2) alert('Hasła nie są identyczne');
  if(err==0) return true;
  return false;
}

var time = 5000;

function switchFirm()
{
  firms = document.getElementsByTagName('a');
  first_firm = 0;
  changed = false;
  for(var i in firms) if(firms[i].className=='firm')
  {
    if(!first_firm) first_firm = i;
    if(firms[i].style.display=='block')
    {
      firms[i].style.display = 'none';
      changed = true;
    }
    else if(changed)
    {
      firms[i].style.display = 'block';
      changed = false;
    }
  }
  if(changed) firms[first_firm].style.display = 'block';
  setTimeout('switchFirm()', time);
}

