


//--------------------------------------------------------------------------------

function sprawdz_bledy(src)
  {
	id= src.id.replace("Edit",""); id= id.replace("Box","");
	if(src.value!='')
		getElem(id+'Lab').innerHTML = '';	
  }

//--------------------------------------------------------------------------------

function getElem(name)
  { return document.getElementById(name); }
  
//--------------------------------------------------------------------------------

function getValue(name)
  {	return getElem(name).value; }

//--------------------------------------------------------------------------------

function validateFields(tab,fieldType)
  {
	var val = true;
	
	for(i=0; i<tab.length; i++)
    {
		v = getValue(tab[i]+fieldType);

		if(v==null || v=='' || v=='0' || v==0 )
      {
			getElem(tab[i]+'Lab').innerHTML = 'Pole jest wymagane';
			val = false;	
		  }
    else
      {
			getElem(tab[i]+'Lab').innerHTML = '';
		  }
	  }
	
	return val;
  }

//--------------------------------------------------------------------------------

function setError(id,blad)
  {
	getElem(id+'Lab').innerHTML = blad;	
  }

//--------------------------------------------------------------------------------

function nip_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[0-9]{3}\-[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) {
  	err = 'Błąd - Numer NIP należy podawać w formacie <br>xxx-xxx-xx-xx';
  	setError(id, err);
  	return false;
  }
  return true;
  var controlSum = 0;
  value = src.value;
  controlSum += 6 * parseInt(value.charAt(0));
  controlSum += 5 * parseInt(value.charAt(1));
  controlSum += 7 * parseInt(value.charAt(2));
  controlSum += 2 * parseInt(value.charAt(4));
  controlSum += 3 * parseInt(value.charAt(5));
  controlSum += 4 * parseInt(value.charAt(6));
  controlSum += 5 * parseInt(value.charAt(8));
  controlSum += 6 * parseInt(value.charAt(9));
  controlSum += 7 * parseInt(value.charAt(11));
  val = controlSum%11 == parseInt( value.charAt(12) );
  if(!val){
  	err = 'Błąd - niepoprawny numer NIP';
  	setError(id, err);
  	return false;
  }
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function mail_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - Nieprawidłowa forma adresu e-mail';
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function validateCheckBox(tab)
  {
	var val = true;
	for(i=0; i<tab.length; i++)
    {
		v = getElem(tab[i]+'Edit').checked;
		if(!v)
      {
			getElem(tab[i]+'Lab').innerHTML = 'Akceptacja jest wymagana do dalszej procedury rejestracji!!!';
			val = false;	
		  }
    else
      {
			getElem(tab[i]+'Lab').innerHTML = '';
		  }
	  }
	return val;
  }  

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
  
function next_1()
  {
  tab1 = new Array ( "nip" , "mail"	);  // "kod" , 
  
  tab3 = new Array ( "check1" , "check2" , "check3" );

  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!nip_validate(getElem('nipEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  
  if(!validateCheckBox(tab3)) val = false;
  
  if( val == true ) document.forma1.submit();
  }

//--------------------------------------------------------------------------------

