

function CheckClientAddress(num, sType)	
{
    if (sType == 'del') return CheckClientDeliveryAddress(num);
    var pom2 = (num == 0 ? nClientAddressInTab+1 : num);	
	var pom  = (num == 0 ? 1 : num);
	pom2++;
	for (var i=pom; i< pom2; i++ ) 
	{
		if ( getE('delcaId_'+i) && getE('delcaId_'+i).value == 0 && getE('caId_'+i).value == 0 ) 
		{
			if ( !CheckFillItem( getE('caFirm_'+i),    'Wpisz nazwę firmy dla adresu korespondencyjnego.', getE('AddressAdd'+i) ) ) return false;
			if ( !CheckFillItem( getE('caStreet_'+i),  'Wpisz ulicę adresu korespondencyjnego.', getE('AddressAdd'+i) ) )       return false;
			if ( !CheckFillItem( getE('caCity_'+i),    'Wpisz miasto adresu korespondencyjnego.', getE('AddressAdd'+i) ) )        return false;
		    if ( !CheckFillItem( getE('caZipCode_'+i), 'Wpisz kod pocztowy adresu korespondencyjnego.', getE('AddressAdd'+i) ) )         return false;
		}
	}
	return true;
}	
function CheckClientDeliveryAddress(num)	
{
	var pom2 = (num == 0 ? nClientDeliveryAddressInTab+1 : num);	
	var pom  = (num == 0 ? 1 : num);
	pom2++;
	for (var i=pom; i< (pom2+1); i++ ) 
	{
		if ( getE('DeliverydelcaId_'+i) && getE('DeliverydelcaId_'+i).value == 0 && getE('DeliverycaId_'+i).value == 0 ) 
		{
			if ( !CheckFillItem( getE('DeliverycaFirm_'+i), 'Wpisz nazwę firmy adresu dostawy.', getE('DeliveryAddressAdd'+i) ) ) return false;
			if ( !CheckFillItem( getE('DeliverycaStreet_'+i), 'Wpisz ulicę adresu dostawy.', getE('DeliveryAddressAdd'+i) ) )     return false;
			if ( !CheckFillItem( getE('DeliverycaCity_'+i), 'Wpisz miasto adresu dostawy.', getE('DeliveryAddressAdd'+i) ) )       return false;
		    if ( !CheckFillItem( getE('DeliverycaZipCode_'+i), 'Wpisz kod pocztowy adresu dostawy.', getE('DeliveryAddressAdd'+i) ) )      return false;
		}
	}
	return true;
}	

function CheckContactPersons(num)	
{
	//var pom2 = (num == 0 ? nContactPerson+1 : num);	
	var pom2 = (num == 0 ? nContactPersonInTab+1 : num);
	var pom  = (num == 0 ? 1 : num);
	pom2++;
	for (i=pom; i< pom2; i++ ) {
		if ( getE('delcpId_'+i) && getE('delcpId_'+i).value == 0 && getE('noeditcpId_'+i) && getE('noeditcpId_'+i).value == 0)  {
		
			if (!IsFieldEmpty( getE('cpFirstName_'+i),  'Wpisz imię osoby kontaktowej.') ) return false;	
			if (!IsFieldEmpty( getE('cpLastName_'+i),  'Wpisz nazwisko osoby kontaktowej.')) return false;	
			if (!IsFieldEmpty( getE('cpEmail_'+i),  'Wpisz e-mail osoby kontaktowej.')) return false;	
			if (!EmailControl(getE('cpEmail_'+i).value)) {getE('cpEmail_'+i).focus();return false;}
			
			if (!IsFieldEmpty( getE('cpLogin_'+i),  'Wpisz nazwę użytkownika osoby kontaktowej.')) return false;	
			if (getE('cpLogin_'+i).value.length < 5){ alert('Nazwa użytkownika musi mieć co najmniej 5 znaków.');getE('cpLogin_'+i).focus();return false}
			
			if (!IsFieldEmpty( getE('cpPhone_'+i),  'Wpisz telefon osoby kontaktowej.')) return false;	
			if (!IsFieldEmpty( getE('cpPassword_'+i),  'Wpisz hasło osoby kontaktowej.')) return false;	

			if (getE('cpPassword_'+i).value.length < 5){ alert('Hasło musi mieć minimalnie 5 znaków.'); getE('cpPassword_'+i).focus();return false; }
			if (getE('cpPassword_'+i).value != getE('cpPasswordCheck_'+i).value) { alert('Błędnie potwierdzone hasło.'); getE('cpPasswordCheck_'+i).focus(); return false; }
		}
	}
	return true;
}	


function showHidePwd(nWhat) {     getE('showHidePwd').style.display = (nWhat==1 ? 'block' : 'none'); }

function ControlOrderRegSubmit() {
	IsFieldEmpty( getF('OrderRegForm').pwd1,  "Kontakt został zapisany w bazie danych.");	
	if(getF('OrderRegForm').pwd1.value.length < 5){alert("Zapis kontaktu nie powiódł się.");getF('OrderRegForm').pwd1.focus();return false}
	if(getF('OrderRegForm').pwd1.value != getF('OrderRegForm').pwd2.value){alert("potwierdź");getF('OrderRegForm').pwd2.focus();return false}
    return true;
}

function ControlPassword(NameOne,NameTwo){
	if (getE(NameOne).value != getE(NameTwo).value){
		alert("Kontakt nie został znaleziony.");
		getE(NameOne).value = getE(NameTwo).value = "";
		getE(NameOne).focus();
		return false;
	}
	return true;
}


//------------- fakturační/dodací adresy ---------------
var nClientAddress = 0; var nClientDeliveryAddress = 0;

function changeSelectedClientAddress( actualSelected, sType ) 
{
    var oNode, oNode2, oNode3, oNode4;
    if (sType=='fakt')     { oNode = getE('AddressAdd'+actualSelected); oNode2 = getE('divAddressAdd'+actualSelected);oNode3 = getE('cisdivAddress'+actualSelected); oNode4 = getE('cisbrAddress'+actualSelected);          if (nClientAddress == 0) nClientAddress = actualSelected; }
    else                  { oNode = getE('DeliveryAddressAdd'+actualSelected); oNode2 = getE('divDeliveryAddressAdd'+actualSelected);oNode3 = getE('cisdivDeliveryAddress'+actualSelected); oNode4 = getE('cisbrDeliveryAddress'+actualSelected);      if (nClientDeliveryAddress == 0) nClientDeliveryAddress = actualSelected; }
	if (oNode) oNode.style.display=(Br.IE ? 'block' : 'table');
	if (oNode2) oNode2.style.display=(Br.IE ? 'block' : 'table');
	if (oNode3) oNode3.style.display=(Br.IE ? 'block' : 'table');
	if (oNode4) oNode4.style.display=(Br.IE ? 'block' : 'table');
}

function rowClientAddress(num, firm, street, city, zipcode, country, sType) {


	var LineColor = 1
	if ((num % 2) == 0) LineColor = 2
	//else LineColor = 1;
	var tbody = (sType == 'fakt' ? getE('tblRowCA') : getE('tblRowDeliveryCA') );
	
	if (num <= tbody.rows.length) {		tbody.deleteRow(num-1); 	}

	if (num == 1 && tbody.rows.length == 1) {tbody.deleteRow(0);};

	var tRow = tbody.insertRow(num-1);
	tRow.id = (sType == 'fakt' ? "rowA_" : "rowDeliveryA_")  + num;
	var tCell = tRow.insertCell(0);
	tCell.setAttribute('title','szczegóły');
	tCell.onclick = function() {changeSelectedClientAddress(num, sType);};
	tCell.className = "company"; tCell.appendChild(document.createTextNode(firm)); 
	
	tCell = tRow.insertCell(1); 	tCell.className = "street"; tCell.appendChild(document.createTextNode(street+' ')); 	
	tCell = tRow.insertCell(2); 	tCell.className = "city"; tCell.appendChild(document.createTextNode(city+' ')); 
	//tCell = tRow.insertCell(3); 	tCell.className = "zip"; tCell.appendChild(document.createTextNode(zipcode+' '));
	//tCell = tRow.insertCell(4-1); 	tCell.className = "country"; tCell.appendChild(document.createTextNode(country+' '));
	tCell = tRow.insertCell(5-2); 	tCell.className = "bt";
	
	var obj = CEimg(tCell, '/img/bt-koO.gif', (sType=='fakt' ? 'usuń adres korespondencyjny' : 'usuń adres dostawy'), true);
	obj.onclick= function() { deleteClientAddress(num, sType); return false; } 
}

function saveClientAddress(num, sType) 
{
    gbCanHideRegAddressBlock = false; getE('extendRegFormLinkHide').style.display = 'none';
    
	if (CheckClientAddress(num, sType)) 
	{
	
	    if (sType == 'fakt') {
	
		    //rowClientAddress( num, '(#' + num + ') ' + getE('caFirm_' + num).value, getE('caStreet_' + num).value, getE('caCity_' + num).value, getE('caZipCode_' + num).value, getE('CACountryDelivery_' + num).options[getE('CACountryDelivery_' + num).selectedIndex].value, sType);
		    rowClientAddress( num, '(#' + num + ') ' + getE('caFirm_' + num).value, getE('caStreet_' + num).value, getE('caCity_' + num).value, getE('caZipCode_' + num).value, '', sType);
		    getE('AddressAdd' + num).style.display='none';getE('divAddressAdd' + num).style.display='none';
        }
        else {
            
		    //rowClientAddress( num, '(#' + num + ') ' + getE('DeliverycaFirm_' + num).value, getE('DeliverycaStreet_' + num).value, getE('DeliverycaCity_' + num).value, getE('DeliverycaZipCode_' + num).value,getE('DeliverycaCounty_' + num).options[getE('DeliverycaCounty_' + num).selectedIndex].value, sType);
		    rowClientAddress( num, '(#' + num + ') ' + getE('DeliverycaFirm_' + num).value, getE('DeliverycaStreet_' + num).value, getE('DeliverycaCity_' + num).value, getE('DeliverycaZipCode_' + num).value,'', sType);
		    getE('DeliveryAddressAdd' + num).style.display='none';getE('divDeliveryAddressAdd' + num).style.display='none';
        }		    
	}
	return true;
}

function deleteClientAddress(num, sType) 
{   

    var sConfirm  = 'Czy rzeczywiście chcesz skasować adres korespondencyjny?';
    var oNode1    = getE('delcaId_' + num);
    var oNode2    = getE('AddressAdd' + num);
    var oNode3    = getE('rowA_' + num);
    var oNode4    = getE('divAddressAdd' + num);
    var oNode5    = getE('cisdivAddress' + num)
    var oNode6    = getE('cisbrAddress' + num);
    
    if (sType == 'del')
    {
        sConfirm  = 'Czy rzeczywiście chcesz skasować adres korespondencyjny?';
		oNode1    = getE('DeliverydelcaId_' + num);
        oNode2    = getE('DeliveryAddressAdd' + num);
        oNode3    = getE('rowDeliveryA_' + num);
        oNode4    = getE('divDeliveryAddressAdd' + num);
        oNode5    = getE('cisdivDeliveryAddress' + num)
        oNode6    = getE('cisbrDeliveryAddress' + num);
    }
    
	if (confirm(sConfirm)) { oNode1.value='1'; oNode2.style.display='none'; oNode3.style.display='none'; oNode4.style.display='none';oNode5.style.display='none';oNode6.style.display='none';}
	return true;
}

var nClientAddressInTab = 0; var nClientDeliveryAddressInTab = 0;
var nTIDA = 100;

function addNewClientAddress(num)
{

//    gbCanHideRegAddressBlock = false; 

    nClientAddressInTab = (nClientAddressInTab==0 ? num+1 : nClientAddressInTab+1 );
    var tmp = nClientAddressInTab;
    rowClientAddress(tmp, "(#" + tmp + ") Nowy adres korespondencyjny", "", "", "", "", 'fakt');
   
    var obj  = null;
    var Node = getE('AddressAdd0');     
    obj = CE(Node, 'input', 'hidden', 'caId_'+tmp,    'caId',    '0', '', '', '', true);
    obj = CE(Node, 'input', 'hidden', 'delcaId_'+tmp, 'delcaId', '0', '', '', '', true);
    
    
    obj = CE(Node, 'div', '', 'divAddressAdd'+tmp, '', '', 'reEx7', '', '', true);
    var divv = obj.appendChild( document.createElement('div') );
    obj = divv.appendChild( document.createElement('p') );
    obj = obj.appendChild( document.createTextNode( 'szczegóły nowego adresu korespondencyjnego. - #' + tmp) );
    
    obj = divv.appendChild( document.createElement('a') );
    //obj = CEimg(obj, '/img/bt-close.gif', 'zamknij', true); 
    obj = CEbtn(obj, 'aBtn bRclose', 'zamknij', 'zamknij', true)
    obj.onclick = function() {getE('divAddressAdd' +  tmp ).style.display='none'; getE('AddressAdd' +  tmp ).style.display='none'; getE('cisdivAddress' +  tmp).style.display='none'; getE('cisbrAddress' +  tmp).style.display='none';}
    
    var oTable = CE(Node, 'table', '', 'AddressAdd'+tmp, '', '', 'reEx4', '', '', true);  oTable.cellPadding = 0; oTable.cellSpacing = 0;
    
    var tRow = oTable.insertRow(-1);
    
    tRow = oTable.insertRow(-1);
      obj = Crow(tRow, 0, 'firma:', 'caFirm_'+ tmp,   'CAFirmDelivery',   100, 127, true);
      obj = Crow(tRow, 2, 'ulica:', 'caStreet_'+ tmp, 'CAStreetDelivery', 255, 128, true);
     
    tRow = oTable.insertRow(-1);
      obj = Crow(tRow, 0, 'miasto:', 'caCity_'+ tmp,    'CACityDelivery',    100, 129, true);
      obj = Crow(tRow, 2, 'kod pocztowy:',   'caZipCode_'+ tmp, 'CAZipCodeDelivery', 10,  130, true); 
      obj.onkeypress= function() {return ControlPSC();}
  
      tRow = oTable.insertRow(-1);
    //tRow = CrowCountries(oTable, 'CACountryDelivery_', tmp, 'CACountryDelivery', '');
      tRow = oTable.insertRow(-1);
      obj = tRow.insertCell(0); obj.className = 'reEx4_1';  obj.appendChild( document.createTextNode( ' ' ) );   
      obj = tRow.insertCell(1); obj.className = 'reEx4_2';  obj.appendChild( document.createTextNode( ' ' ) );   
      obj = CrowTel(tRow, 2, 'telefon:',   'caPhone_'+ tmp, 'CAPhoneDelivery', 50,  131, false,'(format +48 12 333 44 55)'); 
      getE('caPhone_'+ tmp).title ='(format +48 12 333 44 55)';
    
    tRow = oTable.insertRow(-1);
    var tCell = tRow.insertCell(0); tCell.className='reEx4_1';
    tCell = tRow.insertCell(1); tCell.className='reEx4_2';
    
    tCell = tRow.insertCell(2); tCell.className='reEx4_3';
    tCell = tRow.insertCell(3);tCell.className='reEx4_4';
    obj = document.createElement('a'); obj.className='reEx4_5'; tCell.appendChild(obj);
    //obj = CEimg(obj, '/img/bt-deleteO.gif', 'usuń adres korespondencyjny', true); 
    obj = CEbtn(obj, 'aBtn bRdel0', 'usuń adres korespondencyjny', 'skasuj', true)
    obj.onclick = function() { deleteClientAddress(tmp, 'fakt'); }
    obj = document.createElement('a'); tCell.appendChild(obj);
    //obj = CEimg(tCell, '/img/bt-confirmO.gif', 'wprowadź adres korespondencyjny', true); 
    
    var aa = document.createElement('a'); tCell.appendChild(aa);
    obj = CEbtn(aa, 'aBtn bRconf0', 'wprowadź adres korespondencyjny', 'potwierdź', true);
    obj.onclick = function()   { saveClientAddress(tmp, 'fakt'); }
    
    obj = document.createElement('div');obj.className='reEx8';obj.id='cisdivAddress'+tmp; Node.appendChild(obj);
    obj = document.createElement('br');obj.className='clear';obj.id='cisbrAddress'+tmp; Node.appendChild(obj);
}


function addNewClientDeliveryAddress(num)
{
//    gbCanHideRegAddressBlock = false;

    nClientDeliveryAddressInTab = (nClientDeliveryAddressInTab==0 ? num+1 : nClientDeliveryAddressInTab+1 );
    var tmp = nClientDeliveryAddressInTab;
    rowClientAddress(tmp, "(#" + tmp + ") Nowy adres dostawy", "", "", "", "", 'del');
    
    var obj  = null;
    var Node = getE('DeliveryAddressAdd0');
    obj = CE(Node, 'input', 'hidden', 'DeliverycaId_'+tmp,    'DeliverycaId',    '0', '', '', '', true);
    obj = CE(Node, 'input', 'hidden', 'DeliverydelcaId_'+tmp, 'DeliverydelcaId', '0', '', '', '', true);
    
    obj = CE(Node, 'div', '', 'divDeliveryAddressAdd'+tmp, '', '', 'reEx7', '', '', true);
    var divv = obj.appendChild( document.createElement('div') );
    obj = divv.appendChild( document.createElement('p') );
    obj = obj.appendChild( document.createTextNode( 'szczegóły nowego adresu dostawy - #' + tmp) );
    
    obj = divv.appendChild( document.createElement('a') );
    //obj = CEimg(obj, '/img/bt-close.gif', 'zamknij', true); 
    obj = CEbtn(obj, 'aBtn bRclose', 'zamknij', 'zamknij', true)
    obj.onclick = function() {getE('divDeliveryAddressAdd' +  tmp ).style.display='none'; getE('DeliveryAddressAdd' +  tmp ).style.display='none'; getE('cisdivDeliveryAddress' +  tmp).style.display='none'; getE('cisbrDeliveryAddress' +  tmp).style.display='none';}
    
    var oTable = CE(Node, 'table', '', 'DeliveryAddressAdd'+tmp, '', '', 'reEx4', '', '', true);  oTable.cellPadding = 0; oTable.cellSpacing = 0;
    var tRow = oTable.insertRow(-1);
     
     tRow = oTable.insertRow(-1);
      obj = Crow(tRow, 0, 'firma:', 'DeliverycaFirm_'+ tmp,   'DeliveryCAFirmDelivery',   100, 127, true);
      obj = Crow(tRow, 2, 'ulica:', 'DeliverycaStreet_'+ tmp, 'DeliveryCAStreetDelivery', 255, 128, true);
  
     tRow = oTable.insertRow(-1);
      obj = Crow(tRow, 0, 'miasto:', 'DeliverycaCity_'+ tmp,    'DeliveryCACityDelivery',    100, 129, true);
      obj = Crow(tRow, 2, 'kod pocztowy:',   'DeliverycaZipCode_'+ tmp, 'DeliveryCAZipCodeDelivery', 10,  130, true); 
      obj.onkeypress= function() {return ControlPSC();}
      
     //tRow = CrowCountries(oTable, 'DeliverycaCounty_', tmp, 'DeliveryCACountryDelivery', '');
     tRow = oTable.insertRow(-1);
      obj = tRow.insertCell(0); obj.className = 'reEx4_1';  obj.appendChild( document.createTextNode( ' ' ) );   
      obj = tRow.insertCell(1); obj.className = 'reEx4_2';  obj.appendChild( document.createTextNode( ' ' ) );   
      obj = CrowTel(tRow, 2, 'telefon:',   'DeliverycaPhone_'+ tmp, 'DeliveryCAPhoneDelivery', 50,  131, false, '(format +48 12 333 44 55)'); 
      getE('DeliverycaPhone_'+ tmp).title ='(format +48 12 333 44 55)';
     tRow = oTable.insertRow(-1);
     var tCell = tRow.insertCell(0); tCell.className='reEx4_1';
     tCell = tRow.insertCell(1); tCell.className='reEx4_2';  
     tCell = tRow.insertCell(2); tCell.className='reEx4_3';
     tCell = tRow.insertCell(3);tCell.className='reEx4_4';
     obj = document.createElement('a'); obj.className='reEx4_5'; tCell.appendChild(obj);
    // obj = CEimg(obj, '/img/bt-deleteO.gif', 'usuń adres dostawy', true); 
     obj = CEbtn(obj, 'aBtn bRdel0', 'usuń adres dostawy', 'skasuj', true);
     obj.onclick = function() { deleteClientAddress(tmp, 'del'); }
    obj = document.createElement('a'); tCell.appendChild(obj);
    //obj = CEimg(tCell, '/img/bt-confirmO.gif', 'wprowadź adres dostawy', true); 
    var aa = document.createElement('a'); tCell.appendChild(aa);
    obj = CEbtn(aa, 'aBtn bRconf0', 'wprowadź adres dostawy', 'potwierdź', true);
    obj.onclick = function()   { saveClientAddress(tmp, 'del'); }  
      
	obj = document.createElement('div');obj.className='reEx8';obj.id='cisdivDeliveryAddress'+tmp; Node.appendChild(obj);
    obj = document.createElement('br');obj.className='clear';obj.id='cisbrDeliveryAddress'+tmp; Node.appendChild(obj);
}

//------------- kontaktni osoby -------------
var nContactPerson = 0
function changeSelectedContactPerson( actualSelected ) {
	if (nContactPerson == 0) nContactPerson = actualSelected;
	if (getE('ContactAdd'+actualSelected)) getE('ContactAdd'+actualSelected).style.display=(Br.IE ? 'block' : 'table');
	if (getE('cisdivContact'+actualSelected)) getE('cisdivContact'+actualSelected).style.display=(Br.IE ? 'block' : 'table');
	if (getE('cisbrContact'+actualSelected)) getE('cisbrContact'+actualSelected).style.display=(Br.IE ? 'block' : 'table');
	if (getE('divContactAdd'+actualSelected)) getE('divContactAdd'+actualSelected).style.display=(Br.IE ? 'block' : 'table');
}

function rowContactPerson(num, login, jmeno, email, phone, news) {
	var LineColor = 1
	if ((num % 2) == 0) LineColor = 2
	else LineColor = 1;
	var tbody = getE('tblRowCP');
	if (num <= tbody.rows.length) {		tbody.deleteRow(num-1); 	}
	
	if (num == 1 && tbody.rows.length == 1) {tbody.deleteRow(0);};

	var tRow = tbody.insertRow(num-1); tRow.id = "rowC_" + num; //	tRow.className = "tdRw" + LineColor;
	var tCell = tRow.insertCell(0); tCell.innerHTML = login; tCell.className = "login";  tCell.onclick = function() {changeSelectedContactPerson(num);}; 
	tCell.setAttribute('title','zobrazit detail');
	
	tCell = tRow.insertCell(1); 	tCell.className = "name" ;	tCell.innerHTML = jmeno; 
	tCell = tRow.insertCell(2);	tCell.appendChild(document.createTextNode(email)); tCell.className = "email";
	tCell = tRow.insertCell(3); tCell.appendChild(document.createTextNode(phone)); tCell.className = "phone";
	tCell = tRow.insertCell(4); tCell.className = 'newsR'; tCell.appendChild(document.createTextNode(news));
	
	tCell = tRow.insertCell(5); tCell.className = 'bt';
	var obj = CE(tCell, 'a', '', '', '', '', '', '', '', true);
	var obj = CE(obj, 'img', '', '', '', '', '', '', '', true);
	obj.setAttribute('src','/img/bt-koO.gif'); obj.setAttribute('title','usuń osobę kontaktową'); obj.setAttribute('alt','usuń osobę kontaktową'); 
	obj.onclick = function() {deleteContactPerson(num); return false;}
	tCell.appendChild(obj);
}

function saveContactPerson(num) {
	if (CheckContactPersons(num)) {
	    var sNews = 'Nie';
		if (getE('cpNews_' + num).value == 1) var sNews = 'Tak';
		rowContactPerson( num, /*'(#' + num + ') ' + */getE('cpLogin_' + num).value, getE('cpFirstName_' + num).value + ' ' + getE('cpLastName_' + num).value, getE('cpEmail_' + num).value, getE('cpPhone_' + num).value, sNews);
		getE('ContactAdd' + num).style.display='none';
		getE('cisdivContact' + num).style.display='none';
		getE('cisbrContact' + num).style.display='none';
		getE('divContactAdd' +  num ).style.display='none';
	}
	return true;
}

function deleteContactPerson(num) {
	if (confirm('Czy rzeczywiście chcesz skasować osobę kontaktową?')) {
		getE('delcpId_' + num).value='1';
		getE('noeditcpId_' + num).value='1';
		getE('ContactAdd' + num).style.display='none';
		getE('cisdivContact' + num).style.display='none';
		getE('cisbrContact' + num).style.display='none';
		getE('divContactAdd' +  num ).style.display='none';
		getE('rowC_' + num).style.display='none';
	}
	return true;
}

var nContactPersonInTab = 0;
function addNewContactPerson(num) {
	if (nContactPersonInTab==0) { nContactPersonInTab = num + 1 } else { nContactPersonInTab++ };
	var Tmp  = nContactPersonInTab;
	var nTab = (Tmp*10);
	
	rowContactPerson(Tmp, "(#" + Tmp + ")" , 'Nowa osoba kontaktowa', "\u00a0", "\u00a0", "\u00a0");
    
    var Node = getE('ContactAdd0');
    var obj = null;
    
    obj = CE(Node, 'input', 'hidden', 'cpId_' + Tmp,    'cpId',    '0', '', '', '', true);
    obj = CE(Node, 'input', 'hidden', 'delcpId_' + Tmp, 'delcpId', '0', '', '', '', true);
    obj = CE(Node, 'input', 'hidden', 'noeditcpId_' + Tmp, 'noedit', '0', '', '', '', true);
    
     
    obj = CE(Node, 'div', '', 'divContactAdd'+Tmp, '', '', 'reEx7', '', '', true);
    var divv = obj.appendChild( document.createElement('div') );
    obj = divv.appendChild( document.createElement('p') );
    obj = obj.appendChild( document.createTextNode( 'szczegóły nowego kontaktu - #' + Tmp) );
    obj = divv.appendChild( document.createElement('a') );
    //obj = CEimg(obj, '/img/bt-close.gif', 'zamknij', true); 
    obj = CEbtn(obj, 'aBtn bRclose', 'zamknij', 'zamknij', true)
    obj.onclick = function() {getE('ContactAdd' +  Tmp ).style.display='none';getE('cisdivContact' +  Tmp ).style.display='none';getE('cisbrContact' +  Tmp ).style.display='none'; getE('divContactAdd' +  Tmp ).style.display='none'; }
  
    var oTable = CE(Node, 'table', '', 'ContactAdd'+Tmp, '', '', 'reEx4', '', '', true);  oTable.cellPadding = 0; oTable.cellSpacing = 0;
    
    var tRow = oTable.insertRow(-1);
        
    
    tRow = oTable.insertRow(-1);
    obj = Crow(tRow, 0, 'imię:',    'cpFirstName_'+ Tmp, 'CPFirstName', 50, (400+nTab), true);
    obj = Crow(tRow, 2, 'nazwisko:', 'cpLastName_'+ Tmp,  'CPLastName', 100, (401+nTab), true);
    
//--
    tRow = oTable.insertRow(-1);
    obj = Crow(tRow, 0, 'e-mail:', 'cpEmail_'+ Tmp, 'CPEmail', 50, (402+nTab), true); //obj.onblur= function() {if (obj.value != '' && !EmailControl(obj.value) ) obj.value='';}
     
    var tCell = tRow.insertCell(2); tCell.className = 'reEx4_3';  
    tCell = tRow.insertCell(3); tCell.className = 'reEx4_4';
     obj = CE(tCell, 'input', 'checkbox', 'cpiNews_'+ Tmp, 'CPiNews', '', 'input_check', '', (403+nTab), true); obj.onclick= function() {SetCPNews( Tmp ); }     
     getE('cpiNews_'+ Tmp).title='Odbiór informacji o nowościach i ofertach specjalnych';
     obj = CE(tCell, 'input', 'hidden', 'cpNews_'+ Tmp, 'CPNews', '0', '', '', '', true);
      tCell.appendChild( document.createTextNode( 'proszę o przesyłanie nowości e-mailem') );  
//--
    tRow = oTable.insertRow(-1);
    obj = Crow(tRow, 0, 'login:', 'cpLogin_'+ Tmp, 'CPLogin', 50, (404+nTab), true);
    obj = CrowTel(tRow, 2, 'telefon:', 'cpPhone_'+ Tmp, 'CPPhone', 100, (405+nTab), true, ' (format +48 12 333 44 55)'); obj.onkeypress= function() {return ControlPhone();}     
    getE('cpPhone_'+ Tmp).title = '(format +48 12 333 44 55)';

//--
    tRow = oTable.insertRow(-1);
    tCell = tRow.insertCell(0); tCell.className = 'reEx4_1';  tCell.appendChild( document.createTextNode( 'hasło:') );
    tCell = tRow.insertCell(1); tCell.className = 'reEx4_2';
     obj = CE(tCell, 'input', 'password', 'cpPassword_'+ Tmp, 'CPPassword', '', 'input_text', '50', (406+nTab), true); obj.setAttribute('title','hasło, minimalnie 5 znaków');
     obj = CE(tCell, 'span', '', '', '', '', '', '', '', true); obj.appendChild( document.createTextNode('!'));
     
    tCell = tRow.insertCell(2); tCell.className = 'reEx4_3';  tCell.appendChild( document.createTextNode( 'potwierdź hasło:') ); 
    tCell = tRow.insertCell(3); tCell.className = 'reEx4_4';
     obj = CE(tCell, 'input', 'password', 'cpPasswordCheck_'+ Tmp, 'CPPasswordCheck', '', 'input_text', '50', (407+nTab), true); obj.setAttribute('title','hasło, minimalnie 5 znaków');   
     obj = CE(tCell, 'span', '', '', '', '', '', '', '', true); obj.appendChild( document.createTextNode('!'));

//--
    obj = document.createElement('a'); obj.className='reEx4_6'; tCell.appendChild(obj);
   // obj = CEimg(obj, '/img/bt-deleteO.gif', 'usuń osobę kontaktową', true); 
    obj = CEbtn(obj, 'aBtn bRdel0', 'usuń osobę kontaktową', 'skasuj', true);
    obj.onclick = function() { deleteContactPerson(Tmp); }
    obj = document.createElement('a'); tCell.appendChild(obj);
//    obj = CEimg(tCell, '/img/bt-confirmO.gif', 'wprowadź osobę kontaktową', true); 
    var aa = document.createElement('a'); tCell.appendChild(aa);
    obj = CEbtn(aa, 'aBtn bRconf0', 'wprowadź osobę kontaktową', 'potwierdź', true);
    obj.onclick = function()   { saveContactPerson(Tmp); }  
    

    obj = document.createElement('div');obj.className='reEx8';obj.id='cisdivContact'+Tmp; Node.appendChild(obj);
    obj = document.createElement('br');obj.className='clear';obj.id='cisbrContact'+Tmp; Node.appendChild(obj);
}

function SetCPNews(Id) {getE('cpNews_'+Id).value = getE('cpiNews_'+Id).checked ? '1' : '0'; }

// -- others

function checkNIP()
{
    var oFrm    = getE('checkform'); 
    var sNip    = getE('NIP').value;
    var sSpamNip= getE('NIPhidden').value;
    
    if (sNip == '' ) { alert('Nie można wysłać pustego ciągu znaków.'); getE('NIP').focus(); return false; }
    if (sSpamNip != '' ) {oFrm.submit(); }
 
    oFrm.action = '/userdata.asp';
    return true;
}

function CE(Node, sElement, sType, sId, sName, sValue, sClass, sMaxLength, sTabIndex, bAppendToNode)
{
    var obj = document.createElement(sElement);
    if (sType != '')        obj.setAttribute('type', sType);
    if (sId != '')          obj.setAttribute('id', sId);
    if (sName != '')        obj.setAttribute('name', sName);
    if (sMaxLength != '')   obj.setAttribute('maxlength', sMaxLength);
    if (sTabIndex != '')    obj.setAttribute('tabindex', sTabIndex);
    if (sValue != '')       obj.value = sValue;
    if (sClass != '')       obj.className = sClass;
    
    if (bAppendToNode) Node.appendChild(obj);     
    
    return obj;    
}
function CEimg(Node, src, alt_title, bAppendToNode)
{
    var obj = document.createElement("img"); 
    obj.setAttribute('src',src); obj.setAttribute('alt', alt_title); obj.setAttribute('title', alt_title);
    if (bAppendToNode) Node.appendChild(obj);  
    return obj; 
}

function CEbtn(Node, sclass, stitle, svalue, bAppendToNode)
{
    var obj = document.createElement("input"); 
    obj.type = 'button'; obj.className = sclass; obj.value = svalue;
    obj.setAttribute('title', stitle);
    if (bAppendToNode) Node.appendChild(obj);  
    return obj; 
}

function Crow(Node, cellnum, coltext, sid, sname, maxlength, tab, bobligatory)
{
     var tCell = Node.insertCell(cellnum); tCell.className = (cellnum==0 ? 'reEx4_1' : 'reEx4_3');  tCell.appendChild( document.createTextNode( coltext) );
     tCell = Node.insertCell(cellnum+1); tCell.className = (cellnum==0 ? 'reEx4_2' : 'reEx4_4');
     var bRet = CE(tCell, 'input', 'text', sid, sname, '', 'input_text', maxlength, tab, true);
     if ( bobligatory ) {var obj = CE(tCell, 'strong', '', '', '', '', 'decReg', '', '', true); obj.appendChild( document.createTextNode('!'));}
     return bRet;
}
function CrowTel(Node, cellnum, coltext, sid, sname, maxlength, tab, bobligatory, sHelp)
{
     var tCell = Node.insertCell(cellnum); tCell.className = (cellnum==0 ? 'reEx4_1' : 'reEx4_3');  tCell.appendChild( document.createTextNode( coltext) );
     tCell = Node.insertCell(cellnum+1); tCell.className = (cellnum==0 ? 'reEx4_2' : 'reEx4_4');
     var bRet = CE(tCell, 'input', 'text', sid, sname, '', 'input_text', maxlength, tab, true);
     if ( bobligatory ) {var obj = CE(tCell, 'strong', '', '', '', '', 'decReg', '', '', true); obj.appendChild( document.createTextNode('!'));}
     if ( sHelp != '' ) {var obj = CE(tCell, 'span', '', '', '', '', 'regHelp', '', '', true); obj.appendChild( document.createTextNode(sHelp));}
     return bRet;
}

// element select - countries
function CrowCountries(oTable, sId, sNum, sName, sDefaultCode)
{
    if (gb_sUserCountriesDflt != "") sDefaultCode = gb_sUserCountriesDflt;
    
     var nSelectedIndex = 0;
     var tRow = oTable.insertRow(-1);    
     var tCell = tRow.insertCell(0); tCell.className = 'reEx4_1';  tCell.appendChild( document.createTextNode( 'kraj' + ':' ) ); 
     tCell = tRow.insertCell(1); tCell.className = 'reEx4_2';
     
     var obj = document.createElement("select"); obj.setAttribute('id', sId+sNum); obj.setAttribute('name', sName);
     var aData = gb_sUserCountries.split('|');
     for (var i=0; i< aData.length; i++)
     {
        //if ( aData[i].split('~')[1] == '') continue;
        var el = document.createElement("option");
        el.value = aData[i].split('~')[0]; el.text = aData[i].split('~')[1]; 
        obj.options.add(el);
        if (sDefaultCode == aData[i].split('~')[0]) nSelectedIndex = obj.options.length-1;
     }

     obj.selectedIndex = nSelectedIndex;
     tCell.appendChild(obj);  
//     tCell = tRow.insertCell(2); tCell.className = 'RName';  tCell.appendChild( document.createTextNode( ' ' ) ); 
//     tCell = tRow.insertCell(3); tCell.className = 'RInsert'; tCell.appendChild( document.createTextNode( ' ' ) ); 

    return tRow;
}

