﻿function changeCheckBox(id){
document.getElementById(id).checked=false;
}

function text5_validate(src)
{
  var regex = /(^[a-zA-Z0-9._-]{5,})$/;
  return regex.test(src);
}

function email_validate(src) 
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}
function postal_code_validate(src)
{
  var regex = /^[0-9]{2}\-[0-9]{3}$/;
  return regex.test(src);
}

function word_validate(src) 
{
  var regex = /^[^0-9]+$/;
  return regex.test(src);
}
function digits_validate(src) 
{
  var regex = /^[0-9 -]+$/;
  return regex.test(src);
}
function nip_validate(src) 
{
  var regex1 = /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
  var regex2 = /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/;
  var regex3 = /^[0-9]{2}-[0-9]{3}-[0-9]{3}-[0-9]{2}$/;
  var regex4 = /^[0-9]{10}$/;
  
  if(regex1.test(src) || regex2.test(src) || regex3.test(src) || regex4.test(src)) return true;
  else return false;
}
function regon_validate(src) 
{
  var regex1 = /^[0-9]{9}$/;
   
  if(regex1.test(src)) return true;
  else return false;
}
function phone_validate(src) 
{
  var regex = /(^[0-9\s\-\+()]{9,})$/;
  return regex.test(src);
}
function clearErr(id) 
{
    document.getElementById(id).className='err_off';
    document.getElementById(id).innerHTML='';
}

function checklogin(login)
{

  
  var url='scripts/ajax.php';
  var pars='field=checklogin&login='+login;
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars, onSuccess: function(t)
  {			
  document.getElementById('login_err').className='err_on';
  if (t.responseText==1) { document.getElementById('login_err').innerHTML=''; document.getElementById('loginadd').className='tderr_off';}
  else { document.getElementById('login_err').innerHTML='Login już istnieje.';
		document.getElementById('loginadd').className='tderr_on';}
  }
  });

}

function validateForm(form)
{
    error=new String;
    var check=0;
    if (form.loginadd.className=='tderr_on' || !text5_validate(form.loginadd.value))
    {check=check+1;
    document.getElementById('loginadd').className='tderr_on';
    document.getElementById('login_err').className='err_on';
    if (form.loginadd.className=='tderr_on' && text5_validate(form.loginadd.value)) document.getElementById('login_err').innerHTML='Login już istnieje.';
	else document.getElementById('login_err').innerHTML='Podaj login. (min. 5 znaków)';
    }
    else{
    document.getElementById('loginadd').className='tderr_off';
    clearErr('login_err'); 
    }
	
    if (form.passwordadd.value == form.loginadd.value && form.passwordadd.value){
    check=check+1;
    document.getElementById('passwordadd').className='tderr_on';
    document.getElementById('pass_err').className='err_on';
    document.getElementById('pass_err').innerHTML='Hasło nie może być takie jak login.';
    }
    else{
    if (!text5_validate(form.passwordadd.value)){
    check=check+1;
    document.getElementById('passwordadd').className='tderr_on';
    document.getElementById('passwordadd2').className='tderr_on';
	document.getElementById('pass_err').className='err_on';
    document.getElementById('pass2_err').className='err_on';
    document.getElementById('pass_err').innerHTML='Podaj hasło. (min. 5 znaków)';
    }
	else if (form.passwordadd.value!=form.passwordadd2.value)
    {check=check+1;
    document.getElementById('passwordadd').className='tderr_on';
    document.getElementById('passwordadd2').className='tderr_on';
	document.getElementById('pass_err').className='err_on';
    document.getElementById('pass2_err').className='err_on';
    document.getElementById('pass2_err').innerHTML='Hasła sie nie zgadzaja.';
    }	
    else{
    if(form.passwordadd.value)document.getElementById('passwordadd').className='tderr_off';document.getElementById('passwordadd2').className='tderr_off';
    clearErr('pass_err'); 
	clearErr('pass2_err'); 
    }	
	}	
	
    if (!form.nameadd.value )
    {check=check+1;
    document.getElementById('nameadd').className='tderr_on';
    document.getElementById('name_err').className='err_on';
    document.getElementById('name_err').innerHTML='Podaj imię.';
    }
    else{
    document.getElementById('nameadd').className='tderr_off';
    clearErr('name_err'); 
    }

    if (form.surnameadd.value=='')
    {check=check+1;
    document.getElementById('surnameadd').className='tderr_on';
    document.getElementById('surname_err').className='err_on';
    document.getElementById('surname_err').innerHTML='Podaj nazwisko.';
    }
    else{
    document.getElementById('surnameadd').className='tderr_off';
    clearErr('surname_err');    
    }
	
    if (!email_validate(form.emailadd.value) )
    {check=check+1;
    document.getElementById('emailadd').className='tderr_on';
    document.getElementById('email_err').className='err_on';
    document.getElementById('email_err').innerHTML='Błędny adres e-mail.';
    }
    else{
    document.getElementById('emailadd').className='tderr_off';
    clearErr('email_err'); 
    }
	
    if (!form.name_i.value )
    {check=check+1;
    document.getElementById('name_i').className='tderr_on';
    document.getElementById('name_i_err').className='err_on';
	document.getElementById('name_i_err').innerHTML='Podaj nazwę.';
    }
    else{
    document.getElementById('name_i').className='tderr_off';
    clearErr('name_i_err'); 
    }	
	
    if (!nip_validate(form.nip.value))
    {check=check+1; 
    document.getElementById('nip').className='tderr_on';
    document.getElementById('nip_err').className='err_on';
    document.getElementById('nip_err').innerHTML='Błędny format NIP.';
    }
    else{
    document.getElementById('nip').className='tderr_off';
    clearErr('nip_err'); 
    }
	
    if (!regon_validate(form.regon.value))
    {check=check+1; 
    document.getElementById('regon').className='tderr_on';
    document.getElementById('regon_err').className='err_on';
    document.getElementById('regon_err').innerHTML='Błędny format REGON.';
    }
    else{
    document.getElementById('regon').className='tderr_off';
    clearErr('regon_err'); 
    }
	
    if (form.street_i.value=='')
    {check=check+1;
    document.getElementById('street_i').className='tderr_on';
    document.getElementById('street_i_err').className='err_on';
    document.getElementById('street_i_err').innerHTML='Podaj ulicę.';
    }
    else{
    document.getElementById('street_i').className='tderr_off';
    clearErr('street_i_err');    
    }	
	
    if (!form.house_number_i.value )
    {check=check+1;
    document.getElementById('house_number_i').className='tderr_on';
    document.getElementById('house_number_i_err').className='err_on';
    document.getElementById('house_number_i_err').innerHTML='Podaj numer domu.';
    }
    else{
    document.getElementById('house_number_i').className='tderr_off';
    clearErr('house_number_i_err'); 
    }
    if (!postal_code_validate(form.postal_code_i.value))
    {check=check+1;
    document.getElementById('postal_code_i').className='tderr_on';
    document.getElementById('postal_code_i_err').className='err_on';
    document.getElementById('postal_code_i_err').innerHTML='Podaj kod pocztowy.';
    }
    else{
    document.getElementById('postal_code_i').className='tderr_off';
    clearErr('postal_code_i_err');    
    }    
    if (!word_validate(form.city_i.value))
    {check=check+1;
    document.getElementById('city_i').className='tderr_on';
    document.getElementById('city_i_err').className='err_on';
    document.getElementById('city_i_err').innerHTML='Podaj miejscowość.';
    }
    else{
    document.getElementById('city_i').className='tderr_off';
    clearErr('city_i_err'); 
    }
	
    if (form.region.selectedIndex==0)
    {check=check+1;
    document.getElementById('region').className='tderr_on';
    document.getElementById('region_err').className='err_on';
    document.getElementById('region_err').innerHTML='Wybierz województwo.';
    }
    else{
    document.getElementById('region').className='tderr_off';
    clearErr('region_err');    
    }

    

    if (!phone_validate(form.phone_i.value))
    {check=check+1;
    document.getElementById('phone_i').className='tderr_on';
    document.getElementById('phone_i_err').className='err_on';
    document.getElementById('phone_i_err').innerHTML='Podaj telefon.';
    }
    else{
    document.getElementById('phone_i').className='tderr_off';
    clearErr('phone_i_err'); 
    }

    if (form.ok.checked==false)
    {check=check+1;
	document.getElementById('ok_err').className='err_on';
    document.getElementById('ok_err').innerHTML='Musisz zaznaczyć.';
    }
    else{
    document.getElementById('ok_err').className='err_off';
    clearErr('ok_err'); 
    }	
     
    if (check>0)
    {
    return false;
    } 
    else 
    {
    form.submit();
    return true;
    }
}

function validateForm2(form)
{
    error=new String;
    var check=0;


    if (form.passwordadd.value!=form.passwordadd2.value)
    {check=check+1;
    document.getElementById('passwordadd').className='tderr_on';
    document.getElementById('passwordadd2').className='tderr_on';
    document.getElementById('pass2_err').className='err_on';
    document.getElementById('pass2_err').innerHTML='Hasła sie nie zgadzaja.';
    }
    else{
    if(form.passwordadd.value)document.getElementById('passwordadd').className='tderr_off';document.getElementById('passwordadd2').className='tderr_off';
    clearErr('pass2_err'); 
    }	
	
    if (!form.nameadd.value )
    {check=check+1;
    document.getElementById('nameadd').className='tderr_on';
    document.getElementById('name_err').className='err_on';
    document.getElementById('name_err').innerHTML='Podaj imię.';
    }
    else{
    document.getElementById('nameadd').className='tderr_off';
    clearErr('name_err'); 
    }

    if (form.surnameadd.value=='')
    {check=check+1;
    document.getElementById('surnameadd').className='tderr_on';
    document.getElementById('surname_err').className='err_on';
    document.getElementById('surname_err').innerHTML='Podaj nazwisko.';
    }
    else{
    document.getElementById('surnameadd').className='tderr_off';
    clearErr('surname_err');    
    }

    if (!regon_validate(form.regon.value))
    {check=check+1; 
    document.getElementById('regon').className='tderr_on';
    document.getElementById('regon_err').className='err_on';
    document.getElementById('regon_err').innerHTML='Błędny format REGON.';
    }
    else{
    document.getElementById('regon').className='tderr_off';
    clearErr('regon_err'); 
    }
	
    if (!form.street_i.value)
    {check=check+1;
    document.getElementById('street_i').className='tderr_on';
    document.getElementById('street_i_err').className='err_on';
    document.getElementById('street_i_err').innerHTML='Podaj ulicę.';
    }
    else{
    document.getElementById('street_i').className='tderr_off';
    clearErr('street_i_err');    
    }	
	
    if (!form.house_number_i.value )
    {check=check+1;
    document.getElementById('house_number_i').className='tderr_on';
    document.getElementById('house_number_i_err').className='err_on';
    document.getElementById('house_number_i_err').innerHTML='Podaj numer domu.';
    }
    else{
    document.getElementById('house_number_i').className='tderr_off';
    clearErr('house_number_i_err'); 
    }
    if (form.postal_code_i.value=='')
    {check=check+1;
    document.getElementById('postal_code_i').className='tderr_on';
    document.getElementById('postal_code_i_err').className='err_on';
    document.getElementById('postal_code_i_err').innerHTML='Podaj kod pocztowy.';
    }
    else{
    document.getElementById('postal_code_i').className='tderr_off';
    clearErr('postal_code_i_err');    
    }    
    if (!word_validate(form.city_i.value))
    {check=check+1;
    document.getElementById('city_i').className='tderr_on';
    document.getElementById('city_i_err').className='err_on';
    document.getElementById('city_i_err').innerHTML='Podaj miejscowość.';
    }
    else{
    document.getElementById('city_i').className='tderr_off';
    clearErr('city_i_err'); 
    }
	
    if (!phone_validate(form.phone_i.value))
    {check=check+1;
    document.getElementById('phone_i').className='tderr_on';
    document.getElementById('phone_i_err').className='err_on';
    document.getElementById('phone_i_err').innerHTML='Podaj telefon.';
    }
    else{
    document.getElementById('phone_i').className='tderr_off';
    clearErr('phone_i_err'); 
    }

     
    if (check>0)
    {
    return false;
    } 
    else 
    {
    form.submit();
    return true;
    }
}
 

function register()
{
if (validateForm(document.useradd))
closePopup();
}
function ModUser()
{
if (validateForm2(document.moduser))
closePopup();
}