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 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 testNip(nip){
  
  if(nip.length==12){ 
    zn1 = parseInt(nip.substr(0,2),10);
    zn2 = parseInt(nip.substr(2,10),10);
    if(isNaN(zn1) && zn2>0){
      return true;
    }
  }
  if(nip.length==10 && parseInt(nip,10)>0) return true;
  return false;
}

function searchError(ile){
  var err=0;
  if(document.getElementById('zamDan').value=='') err=1;
  if(document.getElementById('zamAdr').value=='') err=1;
  if(document.getElementById('zamMiesc').value=='') err=1;
  if(document.getElementById('zamKod').value=='') err=1;
  //if(document.getElementById('zamTel').value=='') err=1;
  //if(document.getElementById('zamFax').value=='') err=1;
  //if(document.getElementById('zamNip').value=='') err=1;
  //if(document.getElementById('zamEmail').value=='') err=1;
  if(err==0) if(!testEmail(document.getElementById('zamEmail').value) && document.getElementById('zamEmail').value!='') err=2;
  if(err==0) if(!testNip(document.getElementById('zamNip').value) && document.getElementById('zamNip').value!='') err=5;
  if(err==0){
    zazn=0;
    for(i=1;i<=ile;i++){
      if(document.getElementById('bookC'+i).checked==true) zazn++;
    }
    if(zazn==0) err=3;
  }
  if(err==0){
    zazn=0;
    for(i=1;i<=ile;i++){
      if(document.getElementById('bookC'+i).checked==true && document.getElementById('bookT'+i).value>0) zazn++;
    }
    if(zazn==0) err=4;
  }
  if(err==1) alert('Nie wszystkie pola są wypełnione');
  if(err==2) alert("Nieprawidlowy adres e-mail");
  if(err==3) alert("Nie wybrano książki");
  if(err==4) alert("Nie da się kupić 0 książek");
  if(err==5) alert("Nieprawidlowy NIP");
  if(err==0) return true;
  return false;
}

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('You have to fill all the required fields (marked with asterisk).');
  return false;
}

function addMenuHover()
{
  m = document.getElementsByTagName('li');
  for(var i in m) if(m[i].innerHTML && m[i].parentNode.parentNode.id=='header' && m[i].className=='dd')
  {
    id = m[i].id;
    m[i].onmouseover = function()
    {
      document.getElementById('s'+id).style.display = 'block';
    }
    m[i].onmouseout = function()
    {
      document.getElementById('s'+id).style.display = 'none';
    }
  }
}

onload = function()
{
  a = document.getElementsByTagName('a');
  for(var i in a) if(a[i].innerHTML && (a[i].className=='nw' || a[i].className=='photo nw'))
  {
    a[i].target = '_blank';
  }
}



