function przeskocz( ilosc, id, id2 ) {
 if( document.getElementById( id ).value.length == ilosc )
  document.getElementById( id2 ).focus();
}

function SprawdzLogin(){
 xajax_LogCheck( xajax.getFormValues("rejestracja") )
}

function sprawdz_dane(){
 var ret = 0;
 ret += valid( document.getElementById('login'), 'empty' );
 ret += valid( document.getElementById('kod'), 'empty' );
 ret += valid( document.getElementById('miejscowosc'), 'empty' );
 ret += valid( document.getElementById('ulica'), 'empty' );
 ret += valid( document.getElementById('nazwisko'), 'empty' );
 ret += valid( document.getElementById('imie'), 'empty' );
 ret += valid( document.getElementById('email'), 'email' );
 ret += valid( document.getElementById('telefon'), 'telefon' );
 ret += valid( document.getElementById('nr_domu'), 'empty' );
 ret += valid( document.getElementById('kraj'), 'empty' );

 if( ret > 0 )
  alert( 'Musisz wypełnić wszystkie wymagane pola ' );
 else
  document.forms.dane_os.submit() 
}

//

function valid_dlugosc(  id  ) {
 if( document.getElementById( id ).attributes["maxLength"].value == document.getElementById( id ).value.length ) {
  document.getElementById( id ).style.backgroundColor = 'White';  
  return 0;
 } else {
  document.getElementById( id ).style.backgroundColor = 'Red';  
  return 1;
 }
}

function sprawdz(){
 xajax_LogCheck( xajax.getFormValues("rejestracja") )
 
 var ret = 0;
 ret += valid( document.getElementById('login'), 'empty' ); 
 ret += valid( document.getElementById('haslo'), 'empty' ); 
 ret += valid( document.getElementById('haslo2'), 'empty' ); 
 ret += valid( document.getElementById('kod'), 'kod' );
 ret += valid( document.getElementById('miejscowosc'), 'empty' );
 ret += valid( document.getElementById('ulica'), 'empty' );
 ret += valid( document.getElementById('nazwisko'), 'empty' );
 ret += valid( document.getElementById('imie'), 'empty' );
 ret += valid( document.getElementById('email'), 'email' );
// ret += valid( document.getElementById('telefon'), 'telefon' );

 for( var i = 1; i <= 5; i ++ ) {
  ret += valid( document.getElementById('telefon' + i ), 'empty' );   
  ret += valid_dlugosc( 'telefon' + i );
 }
 
 ret += valid( document.getElementById('nr_domu'), 'empty' );
 ret += valid( document.getElementById('kraj'), 'empty' );

 if( document.getElementById( 'osoba_prawna' ).checked ) 
 {
// ret += valid( document.getElementById('nip'), 'empty' );
 for( var i = 1; i <= 4; i ++ ) {
  ret += valid( document.getElementById('nip' + i ), 'empty' ); 
  ret += valid_dlugosc( 'nip' + i );  
 }
 
 ret += valid( document.getElementById('firma'), 'empty' );
 }
// alert( document.forms['rejestracja'].elements['typ_uzytkownika'].value );
 
 var str = '';

 if ( document.getElementById('login_info').innerHTML == 'bad'  ) {
  document.getElementById('login').style.backgroundColor = 'Red';  
  str = "\r\nPodany login już istnieje w bazie, prosze podać inny ";
//  alert( 'login!!' );
  ret += 1;
  } else {
   document.getElementById('login').style.backgroundColor = 'White';  
 }

 if ( document.getElementById('login_info2').innerHTML == 'bad'  ) {
  document.getElementById('login').style.backgroundColor = 'Red';  
  str = "\r\nLogin może składać się tylko z liter, cyfr i znaku podkreślenia, nie może zawierać polskich liter ani innych znaków! ";
//  alert( 'login!!' );
  ret += 1;
  } else {
   document.getElementById('login').style.backgroundColor = 'White';  
 }

 if( document.getElementById('wynik_weryfikacji').value == 0  ) {
  document.getElementById('kod_weryfikacji').style.backgroundColor = 'Red';
  str += "\r\nKod weryfikacji jest niepoprawny ";
  ret += 1;
 } else {
  document.getElementById('kod_weryfikacji').style.backgroundColor = 'White';
 }

 if( document.getElementById('haslo').value != document.getElementById('haslo2').value  ) {
  document.getElementById('haslo').style.backgroundColor = 'Red';
  document.getElementById('haslo2').style.backgroundColor = 'Red';
  str += "\r\nPodane hasła nie są identyczne ";
  ret += 1;
 } else {
  document.getElementById('haslo').style.backgroundColor = 'White';
  document.getElementById('haslo2').style.backgroundColor = 'White'; 
 }
 

 if( ret > 0 )
  alert( 'Musisz wypełnić wszystkie wymagane pola ' + str );
 else
  document.forms.rejestracja.submit() 
}

function fokus(AElementID){
    var el = document.getElementById(AElementID);
    el.focus();
}

function nextField( e, o ) {
alert( e.keyCode );
}


function osoba_fizyczna(){
 if( document.getElementById ) {
  document.getElementById('dane_podst_firma').style.display = 'block';
  document.getElementById('dane_podst_firma1').style.display = 'block';
  document.getElementById('dane_podst_indywidualna1').style.display = 'block';
  document.getElementById('dane_podst_indywidualna2').style.display = 'block';
  document.getElementById('dane_dodatkowe').style.display = 'block';
 }
fokus( 'imie' );
}


function posoba_indywidualna(){
 if( document.getElementById ) {
  document.getElementById('dane_podst_indywidualna1').style.display = 'block';
  document.getElementById('dane_podst_indywidualna2').style.display = 'block';
  document.getElementById('dane_podst_firma1').style.display = 'none';
  document.getElementById('dane_podst_firma').style.display = 'none';
  document.getElementById('dane_dodatkowe').style.display = 'block';
 }
fokus( 'imie' );
}

// **************************************************************************************
// * funkcje do walidacji
// **************************************************************************************

function isValidEmail(pValue) {
           var patt = new RegExp(/^([0-9a-zA-Z\._-]+)@(([0-9a-zA-Z_-]+)\.){1,5}[a-zA-Z]{2,3}$/);
           if (!patt.test( pValue.value )) return false;
           
            var i = 0;
            var j = 0;
            var k = 0;
            var res = true;
            var val = '';
            
            val = pValue.value;

            if (val != '') {
                  i = val.indexOf('@');
                  j = val.length - 1;
                  k = 0;

                  if (val.charAt(j) == '.')  res = false;

                  while ((j > 0) && (k == 0))
                  {
                        if (val.charAt(j) == '.')  k = j;
                        j--;

                  }

                  if ((i < 1) || (k < i)) res = false;
  
                  return res;
            }
      }
      //
      
      // poprawna liczba
      function isNumber(pValue) {
            var patt = new RegExp(/^[0-9]*$/);
            
            val = pValue.value;
            
            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny telefon
      function isValidPhone(pValue) {
            if( pValue.value.length < 12 || pValue.value.length > 14 )
             return false;
             
            var patt = new RegExp(/^\+[0-9]*$/);

            val = pValue.value;

            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny kod pocztowy
      function isValidPostal(pValue) {
            //var patt = /^[0-9]{2}-[0-9]{3}$/;
            var patt = new RegExp("/^[0-9]{2}-[0-9]{3}$/");
            
            val = pValue.value;
            alert( '-' + val + '-' );
            if(val == '00-000') return false;
            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny login
      function isValidLogin(pValue) {
            //r patt = /^[a-zA-Z]{*}$/g;
            var patt = new RegExp("/^[a-zA-Z]{*}$/");

            val = pValue.value;

            if (!patt.test(val) || val == 'Hi all:)') return false;
                  else return true;
      }
      //

function valid( e, validType ){
// alert ( 'valid_' + e.name );
// var element = document.getElementById('valid_' + e.name );
// if( element  )
//  {
   var jest_ok = true;
   if (e.value == '' ) jest_ok = false;
   
   if( validType == 'email' ) 
    jest_ok = isValidEmail( e );
    
   if( validType == 'kod' ) 
   {
//    jest_ok = isValidPostal( e );
    if( e.value == '00-000' ) 
     jest_ok = false;
   }
    
   if( validType == 'telefon' ) 
    jest_ok = isValidPhone( e );

    if( validType == 'login' ) 
     jest_ok =isValidLogin( e );
    
   if( jest_ok ) {
//    element.src = 'gfx/ok.jpg'; 
     e.style.backgroundColor = 'White';
    var ret = 0;
   } else {
//    element.src = 'gfx/bad.jpg'; 
     e.style.backgroundColor = 'Red';
    var ret = 1;
   }
//  element.style.display = 'inline'; 
  return ret;
// }
// alert( e.name );
}

