var xsort = '';

function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}

function validateEmail(email) {
	if (email==null) return false;
	
	
//	alert('email: '+email+', MATCH: '+email.match(/([a-zA-Z0-9\-\,\.\_]+)@([a-zA-Z0-9\-\_]+)\.([a-zA-Z0-9]{2,3})/gi)); 
	
	if (!email.match(/^([a-zA-Z0-9\-\,\.\_]+)@([a-zA-Z0-9\-\,\.\_]+)\.([a-zA-Z0-9]{2,3})$/gi)) return false;
	
	return true;
}


function chksel(val) {
    document.getElementById('tdRejAbon').disabled=(val!=2);
    document.getElementById('inpRejAbon').disabled=(val!=2);
    if(document.getElementById('inpRejAbon').disabled)
        document.getElementById('inpRejAbon').options[0].selected=true;
}


function reloadpostext() {
//alert('tu jest');
    //xajax.urlFunc('ajax/accounting.fv.list.php5','listFv');
}

function setObjAdmin(id,thx) {
    try {
	   document.getElementById('menu:1').disabled=true;
    } catch(err) {};
	thx.style.background='#C4C631';
	thx.disabled=true;
	if (id==1)
	   xajax.urlFunc('ajax/admin.start.php5','operator');
	if (id==2)
	   xajax.urlFunc('ajax/admin.start.php5','agent');
	return false;
}

function operChange(id,tp) {
    if (tp=='tak' && confirm('Czy chcesz zablokować tego operatora ???'))
        xajax.urlFunc('ajax/admin.start.php5','operatorClose',id);
    if (tp=='nie' && confirm('Czy chcesz odblokować tego operatora ???'))
        xajax.urlFunc('ajax/admin.start.php5','operatorOpen',id);
}

function operDrop(id) {
    if (confirm('Czy chcesz usunąć tego operatora ???'))
        if (confirm('Potwierdz chęć usunącia tego operatora ???'))
            xajax.urlFunc('ajax/admin.start.php5','operatorDrop',id);
}

function sendNew() {
    if( document.getElementById('nazwisko').value == '' ||
        document.getElementById('email').value == '' ||
        document.getElementById('login').value == '' ||
        document.getElementById('haslo').value == '')
            alert( 'Wypełnij pola obowiązkowe'); else {
            if (document.getElementById('login').value.length<6 ||
                document.getElementById('haslo').value.length<6)
                alert( 'Pole "login" i "hasło" muszą mieć min po 6 znaków'); else {
                    document.getElementById('dt:bt').disabled=true;
                    xajax.urlFunc('ajax/admin.start.php5','operatorNew',document.getElementById('nazwisko').value,document.getElementById('telefon').value,document.getElementById('login').value,document.getElementById('haslo').value,document.getElementById('email').value);
                }
            }
}

function copylogin() {
    if (document.getElementById('nazwisko').value!='') {
        var str = document.getElementById('nazwisko').value;
        str = str.toLowerCase();
        str = str.replace(/ /gi, '');
        str = str.replace(/ę/gi, 'e');
        str = str.replace(/ó/gi, 'o');
        str = str.replace(/ą/gi, 'a');
        str = str.replace(/ś/gi, 's');
        str = str.replace(/ł/gi, 'l');
        str = str.replace(/ż/gi, 'z');
        str = str.replace(/ź/gi, 'z');
        str = str.replace(/ć/gi, 'c');
        str = str.replace(/ń/gi, 'n');
        document.getElementById('login').value = str;
    }
    document.getElementById('haslo').value=generatopasswd();
}

function generatopasswd() {
    var hs = '';
    var ch = '';
    var mm = 0;
    var max = Math.floor(Math.random()*3)+6;
    while (hs.length<max) {
        while (true) {
            mm = Math.floor(Math.random()*100)+30;
            if (mm>=48 && mm<126) break;
        }
        ch = String.fromCharCode(mm);
        if (ch!='~' && ch!='`' && ch!='@' && ch!='#' && ch!='$' && ch!='%' && ch!='^' && ch!='&' && ch!='q' && ch!='g' &&
            ch!='(' &&  ch!=')' && ch!='_' && ch!='-' && ch!='+' && ch!='=' && ch!='{' && ch!='}' && ch!='[' && ch!=']' &&
            ch!='|' && ch!='\\' && ch!=':' && ch!=';' && ch!='"' && ch!="'" && ch!='<' && ch!='>' && ch!=',' && ch!='1' &&
            ch!='.' && ch!='/' && ch!=' ' && ch!='!' && ch!='*' && ch!='?' && ch!='I' && ch!='0' && ch!='O' && ch!='l' && ch!='8' && ch!='B')
            hs+=ch;
    }
    return hs;
}

function genpass() {
    document.getElementById('haslo').value='';
    document.getElementById('haslo').value=generatopasswd();
}

function changePass(id) {
    if (document.getElementById('login').value.length<6 ||
        document.getElementById('haslo').value.length<6)
        alert( 'Pole "login" i "hasło" muszą mieć min po 6 znaków'); else {
            document.getElementById('dt:bt').disabled=true;
            document.getElementById('dt:btc').disabled=true;
            xajax.urlFunc('ajax/admin.start.php5','operatorChPass',id,document.getElementById('login').value,document.getElementById('haslo').value);
        }
}

function changeMen(id,max) {
    var up = '';
    if (id>1)
        for (i=0; i<max; i++)
            up+=((document.getElementById('upr:'+i).value>0)?(((up!='')?'.':'')+document.getElementById('upr:'+i).value):'');
    if( document.getElementById('nazwisko').value == '' ||
        document.getElementById('email').value == '' ||
        document.getElementById('login').value == '' ||
        document.getElementById('haslo').value == '')
            alert( 'Wypełnij pola obowiązkowe'); else {
                document.getElementById('dt:bt').disabled=true;
                document.getElementById('dt:btc').disabled=true;
                xajax.urlFunc('ajax/admin.start.php5','operatorChMen',id,document.getElementById('nazwisko').value,document.getElementById('telefon').value,document.getElementById('email').value,up);
            }
}

function sendNewAgent() {
    if( document.getElementById('nazwisko').value == '' ||
        document.getElementById('email').value == '' ||
        document.getElementById('login').value == '' ||
        document.getElementById('haslo').value == '' ||
        document.getElementById('ilosc_firm').value == '' ||
        document.getElementById('wartosc_budzetu').value == '' ||
        document.getElementById('premia').value == '' ||
        parseInt( document.getElementById('ilosc_firm').value) <1 ||
        parseInt( document.getElementById('wartosc_budzetu').value) <1 ||
        parseInt( document.getElementById('premia').value) <1 ||
        isNaN( parseInt( document.getElementById('ilosc_firm').value)) ||
        isNaN( parseInt( document.getElementById('wartosc_budzetu').value)) ||
        isNaN( parseInt( document.getElementById('premia').value)))
            alert( 'Wypełnij pola obowiązkowe'); else {
            if (document.getElementById('login').value.length<6 ||
                document.getElementById('haslo').value.length<6)
                alert( 'Pole "login" i "hasło" muszą mieć min po 6 znaków'); else {
                    document.getElementById('dt:bt').disabled=true;
                    xajax.urlFunc('ajax/admin.start.php5','agentNew',   document.getElementById('nazwisko').value,
                                                                        document.getElementById('telefon').value,
                                                                        document.getElementById('login').value,
                                                                        document.getElementById('haslo').value,
                                                                        document.getElementById('email').value,
                                                                        document.getElementById('kod_stanowiska').value,
                                                                        document.getElementById('ilosc_firm').value,
                                                                        document.getElementById('wartosc_budzetu').value,
                                                                        document.getElementById('premia').value);
                }
            }
}

function agentDrop(id) {
    if (confirm('Czy chcesz usunąć tego agenta ???'))
        if (confirm('Potwierdz chęć usunącia tego agenta ???'))
            xajax.urlFunc('ajax/admin.start.php5','agentDrop',id);
}

function agentChange(id,tp) {
    if (tp=='tak' && confirm('Czy chcesz zablokować tego agenta ???'))
        xajax.urlFunc('ajax/admin.start.php5','agentClose',id);
    if (tp=='nie' && confirm('Czy chcesz odblokować tego agenta ???'))
        xajax.urlFunc('ajax/admin.start.php5','agentOpen',id);
}

function sendChangeAgent(id) {
    if( document.getElementById('nazwisko').value == '' ||
        document.getElementById('email').value == '' ||
        document.getElementById('login').value == '' ||
        document.getElementById('haslo').value == '' ||
        document.getElementById('ilosc_firm').value == '' ||
        document.getElementById('wartosc_budzetu').value == '' ||
        document.getElementById('premia').value == '' ||
        parseInt( document.getElementById('ilosc_firm').value) <1 ||
        parseInt( document.getElementById('wartosc_budzetu').value) <1 ||
        parseInt( document.getElementById('premia').value) <1 ||
        isNaN( parseInt( document.getElementById('ilosc_firm').value)) ||
        isNaN( parseInt( document.getElementById('wartosc_budzetu').value)) ||
        isNaN( parseInt( document.getElementById('premia').value)))
            alert( 'Wypełnij pola obowiązkowe'); else {
            if (document.getElementById('login').value.length<6 ||
                document.getElementById('haslo').value.length<6)
                alert( 'Pole "login" i "hasło" muszą mieć min po 6 znaków'); else {
                    document.getElementById('dt:bt').disabled=true;
                    xajax.urlFunc('ajax/admin.start.php5','agentChange',id,
                                                                        document.getElementById('nazwisko').value,
                                                                        document.getElementById('telefon').value,
                                                                        document.getElementById('login').value,
                                                                        document.getElementById('haslo').value,
                                                                        document.getElementById('email').value,
                                                                        document.getElementById('kod_stanowiska').value,
                                                                        document.getElementById('ilosc_firm').value,
                                                                        document.getElementById('wartosc_budzetu').value,
                                                                        document.getElementById('premia').value);
                }
            }
}

function clbv() {
    try {
        document.getElementById('p:table').style.display='none';
    } catch(err) {};
    document.getElementById('x:message').innerHTML='';
}

function agentDropFromList( krs, pid) {
    if (confirm('UWAGA !!.'+"\n"+"\n"+'Jeśli usuniesz tę firmę z listy, nie będziesz mógł już jej wprowadzić na listę.'+"\n"+"\n"+'Czy chcesz usunąć tę firmę z listy !!!!!!!!!'))
        if (confirm('Potwierdź chęć usunięcia tej firmy z listy ??'))
            xajax.urlFunc('ajax/agenci.php5','remlists', krs, pid)
}

function agentAddToList(krs) {
    if (confirm('Czy chcesz wprowadzić tę firmę na listę ??'))
        xajax.urlFunc('ajax/agenci.php5','addlists',krs);
}

function sendnewdescription(krs,firm,pid) {
    var telName1 = document.getElementById('telName1').value;
    var telName2 = document.getElementById('telName2').value;
    var osoName1 = document.getElementById('osoName1').value;
    var osoName2 = document.getElementById('osoName2').value;
    var emailName = document.getElementById('emailName').value;
    var potName = parseInt(document.getElementById('potName').value);
    document.getElementById('x:message').innerHTML=''; 
    xajax.urlFunc('ajax/agenci.php5','newdescription',krs,firm,pid,telName1,telName2,osoName1,osoName2,emailName,potName);
}

function sendnewnotice(krs,firm,pid) {
    var komName = document.getElementById('komName').value;
    document.getElementById('x:message').innerHTML='';
    xajax.urlFunc('ajax/agenci.php5','newnotice',krs,firm,pid,komName);
}

function chkmylist(idkrs,nazwa,krs,pid) {
    document.getElementById('x:message').innerHTML='';
    xajax.urlFunc('ajax/agenci.php5','agentfirmget',idkrs,nazwa+'<br>'+krs,pid);
}

function searchfirms(sort,cls) {
    document.getElementById('btnClientSearchSubmit').disabled=true;
	document.getElementById('lbtnClientSearchSubmit').disabled=true;
	document.getElementById('rbtnClientSearchSubmit').disabled=true;
	if(cls) clbv();
    document.getElementById('x_sort').value=sort;
    xsort = sort;
    xajax.urlFuncForm('ajax/agenci.php5','lists','frmClientSearch');
}

function leftsort() {
    document.getElementById('x_offset').value=parseInt(document.getElementById('x_offset').value)-1;
    if (parseInt(document.getElementById('x_offset').value)<0)
        document.getElementById('x_offset').value=0;
    searchfirms(xsort,false);
}

function rightsort() {
    document.getElementById('x_offset').value=parseInt(document.getElementById('x_offset').value)+1;
    searchfirms(xsort,false);
}

function chgetdataagent(id,nazwisko,login,kod_stanowiska) {
    document.getElementById('agent:message').innerHTML='<b style="font-size:12px; color:green; font-weight:bold">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proszę poczekać.</b>';
    xajax.urlFunc('ajax/agenci.php5','agentdata',id,nazwisko,login,kod_stanowiska);
}