function GV(obj){/*GetValue*/
return obj.options[obj.selectedIndex].value;
}
function GV1(name){
var o=document.getElementById(name);
return o?o.options[o.selectedIndex].value:0;
}
function GV2(n0,n1,n2){
return GV1('sf_'+n0+'_'+n1+'_'+n2);
}

function GN(obj){ /*Get FormNumber,SubFormNumber,Number*/
var s=String(obj.name);var m;
if (m=s.match(/^sf_(\d+)_(\d+)_(\d+)$/))
    return [m[1],m[2],m[3]];
else
    return [0,0,0];
}
function GT1(name){
var o=document.getElementById(name);
return o?o.value:null;
}
function GT2(n0,n1,n2){
return GT1('sf_'+n0+'_'+n1+'_'+n2);
}


function SS(obj,v){/*Select Select with given Value*/
for(var i=0;i<obj.options.length;i++)
    if (obj.options[i].value==v) {
	obj.selectedIndex=i;return;
	}
}

function SED(obj,t){/*Select enable,disable*/
    obj.disabled=(~~t?true:false);
    }
function SED1(n0,n1,n2,t){/*Select enable,disable*/
    var o=document.getElementById('sf_'+n0+'_'+n1+'_'+n2);
    if (o) {
	if (t) o.selectedIndex=0;
	o.disabled=(~~t?true:false);
	}
    }


function DivSet(n,s){/*Set div html*/
    var d=document.getElementById(n);
    if (d) d.innerHTML=s;
    }
function DivGet(n){/*Get div html*/
    var d=document.getElementById(n);
    return d ? d.innerHTML : d;
    }

function IsNumber(str){
    return String(str).match(/^\d+$/) ? 1 : 0;
    }

function CheckEmail(e){
return (e.match(/^[\w\.\-]+\@([\w\-]+)(\.[\w\-]+)*(\.[a-z]{2,6})$/i) && e.length<=128)?1:0;
}

var MAP_01={
    d : ['','system LEMAT-2','płukanie + system LEMAT-2','płukanie + system LEMAT-2','ekspertyza + płukanie + system LEMAT-2','ekspertyza + płukanie + system LEMAT-2','ocena możliwości ochrony'],
    r : [0,1800],
    e : [0,0,1200,1600,1800,1800,1800],
    f : [8440,14000,9200,14700],
    m1: [0,11200,11200,21500,21500,31800,31800,'kalk.ind.'],
    m2: [0,11200,21500,31800,'kalk.ind.'],
    n : [0,11200,21500,31800,42100,52400,62700,'kalk.ind.']
    };

function _01_set_d(n0,n1){
    DivSet('sf_'+n0+'_'+n1+'_5',MAP_01.d[GV2(n0,n1,3)]);
    }
function _01_set_r(n0,n1){
    var v3=GV2(n0,n1,3);var dis=(~~v3)>5 ? 1 : 0;
    var v=dis ? '' : MAP_01.r[GV2(n0,n1,3)<=3?0:1];
    DivSet('sf_'+n0+'_'+n1+'_6',v);
    return v;
    }
function _01_set_e(n0,n1){
    var v3=GV2(n0,n1,3);var dis=(~~v3)>5 ? 1 : 0;
    var v4=GV2(n0,n1,4);v4=((~~v4)>0?parseInt(v4)+0.5:0);
    var v=dis ? '' : MAP_01.e[GV2(n0,n1,3)]*v4;
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _01_set_f(n0,n1){
    var v3=GV2(n0,n1,3);var dis=(~~v3)>5 ? 1 : 0;
    var v2=GV2(n0,n1,2);var v4=GV2(n0,n1,4);
    var v=dis ? '' : (v2==1 ? MAP_01.f[v4<20?0:1] : (v2==2 ? MAP_01.f[v4<20?2:3] : 0));
    DivSet('sf_'+n0+'_'+n1+'_8',v);
    return v;
    }
function _01_set_g(n0,n1){
    var v3=GV2(n0,n1,3);var dis=(~~v3)>5 ? 1 : 0;
    var v=_01_set_r(n0,n1)+_01_set_e(n0,n1)+_01_set_f(n0,n1);
    v=dis ? '' : v;
    DivSet('sf_'+n0+'_'+n1+'_9',v);
    return v;
    }

function _01_set_m(n0,n1){
    var v2=GV2(n0,n1,2);var v4=GV2(n0,n1,4);var v5=GV2(n0,n1,5);var x;
    if (v4>0){
	x=MAP_01.m1[v4];v=IsNumber(x) ? x*(v2==1 ? 1 : (v2==2 ? 1.05 : 0)): x;
	}
    else {
	x=MAP_01.m2[v5];v=IsNumber(x) ? x*(v2==1 ? 1 : (v2==2 ? 1.05 : 0)): x;
	}
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _01_set_n(n0,n1){
    var v3=GV2(n0,n1,3);var v4=GV2(n0,n1,4);var v6=GV2(n0,n1,6);var x;
    x=MAP_01.n[v4>0?v4:v6];v=IsNumber(x) ? x*(v3==1 ? 1 : (v3==2 ? 1.05 : 0)): x;
    DivSet('sf_'+n0+'_'+n1+'_8',v);
    return v;
    }
function _01_set_o(n0,n1){
    var m=_01_set_m(n0,n1);var n=_01_set_n(n0,n1);
    var v=IsNumber(m) && IsNumber(n) ? m+n : (IsNumber(m)?n:m);
    DivSet('sf_'+n0+'_'+n1+'_9',v);
    return v;
    }

function _01_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    return ~~DivGet('sf_'+n+'_count');
    }
function _01_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum=0;var s;
    var count=_01_get_count(n);
    for(var i=1;i<=count;i++){
	s=DivGet('sf_'+n+'_'+i+'_'+(n==5?9:9));
	//alert(s);
	if (IsNumber(s)){sum+=~~s;}
	else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total',sum);
    }

function OnChange_01_a(obj){
    var N=GN(obj);if (!N[0]) return;
    _01_set_g(N[0],N[1]);
    _01_set_total(N[0]);
}

function OnChange_01_b(obj){
    var N=GN(obj);if (!N[0]) return;
    _01_set_d(N[0],N[1]);
    _01_set_g(N[0],N[1]);
    _01_set_total(N[0]);
//    DivSet('sf_'+N[0]+'_'+N[1]+'_5',MAP_01.d[GV(obj)]);
}

function OnChange_01_c(obj){
    var N=GN(obj);if (!N[0]) return;
    _01_set_g(N[0],N[1]);
    _01_set_total(N[0]);
}

function OnChange_01_j(obj){
    var N=GN(obj);if (!N[0]) return;
    _01_set_o(N[0],N[1]);
    _01_set_total(N[0]);
}

function OnChange_01_k(obj){
    var N=GN(obj);if (!N[0]) return;
    var v=GV(obj);/*value*/
    SED1(N[0],N[1],5,v);SED1(N[0],N[1],6,v);
    _01_set_o(N[0],N[1]);
    _01_set_total(N[0]);
}

function OnChange_01_l(obj){
    var N=GN(obj);if (!N[0]) return;
    var v5=GV2(N[0],N[1],5);var v6=GV2(N[0],N[1],6);
    SED1(N[0],N[1],4,v5+v6);
    _01_set_o(N[0],N[1]);
    _01_set_total(N[0]);
}

var DELETE_MODE=0;
var REFRESH_MODE=0;
var MAIL_MODE=0;

function Mail_00(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_01(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_01(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_01(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_01(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_02(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_02(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_02(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_02(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_03(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_03(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_03(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_03(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_04(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_04(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_04(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_04(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_05(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_05(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_05(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_05(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_06(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_06(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_06(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_06(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_07(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_07(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_07(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_07(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_08(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_08(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_08(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_08(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_09(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_09(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_09(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_09(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

function Delete_10(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Add_10(obj){DELETE_MODE=1;setTimeout("DELETE_MODE=0;",400);}
function Refresh_10(obj){REFRESH_MODE=1;setTimeout("REFRESH_MODE=0;",400);}
function Mail_10(obj){MAIL_MODE=1;setTimeout("MAIL_MODE=0;",400);}

var FormTitles={
    _01 : ['','INSTALACJI C.O.','INSTALACJI C.T.','INSTALACJI W.L.','','INSTALACJI CW/ZW'],
    _02 : ['','INSTALACJI C.O.','INSTALACJI C.T.','INSTALACJI W.L.','','WYMIENNIKÓW PŁASZCZOWO-RUROWYCH','KOTŁÓW WODNYCH','URZĄDZEŃ WODNYCH'],
    _03 : ['','INSTALACJI C.O.','INSTALACJI C.T.','INSTALACJI W.L.',''],
    _04 : ['','1','','','','','','','','WĘZEŁ KWC-LEMAT-MINI','PPW-LEMAT'],
    _08 : ['','oceny zagrożeń korozyjnych instalacji wodnych','programu ochrony przed korozją nowych instalacji wodnych','programu ratowania przed korozją zamkniętych instalacji wodnych','oceny skuteczności stosowania chemicznego udrażniania instalacji wodnych','oceny prawidłowości dokumentacji technicznej węzła cieplnego','modyfikacji istniejących projektów technicznych węzłów cieplnych','oceny pracy węzła cieplnego oraz zalecanych usprawnień','oceny prawidłowości dokumentacji technicznej instalacji CO','racjonalizacji rozwiązań grzewczych dla projektowanych i modernizowanych obiektów','oceny stanu instalacji grzewczych i ciepłej wody użytkowej','innej problematyki związanej z wewnętrznymi instalacjami wodnymi'],
    _09 : ['','montaż nowego węzła cieplnego','modernizacja węzła cieplnego','demontaż starego i montaż nowego węzła cieplnego','montaż automatyki węzła cieplnego','montaż izolacji węzła i instalacji wodnych','montaż systemów ochrony przed korozją LEMAT','montaż urządzeń i systemów ochrony katodowej','montaż urządzeń grzewczych i klimatyzacyjnych','montaż instalacji elektrycznych'],
    _10 : ['','serwis elektrochemicznych systemów uzdatniania wody chroniących przed korozją','serwis węzłów cieplnych']
    }

function CheckForm_01(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
FormTitles._01[4]=df.fd_6.value;
if (df.fd_4.checked && !df.fd_6.value.length){
    alert("Proszę wpisać rodzaj instalacji.");
    df.fd_6.focus(); return false;
    }
if (REFRESH_MODE) return true;
/*And now he submitting form*/
for(var i=1;i<=5;i++){
    var c=_01_get_count(i);
    if (~~c){/*if form exists*/
	if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	for(var j=1;j<=c;j++){/*Check every subform*/
	    var s=DivGet('sf_'+i+'_'+j+'_'+(i==5?9:9));
	    /*Sprawdzamy czy obliczone suma jest równa '0'*/
	    if (s=='0') {
		alert("Proszę wypełnić formularz : OCHRONA "+FormTitles._01[i]+"\nObiekt numer : "+j);
		return false;
		}
	    if (!df.elements['sf_'+i+'_'+j+'_'+(i==5?1:1)].value.length) {
		alert("Proszę wpisać nazwę obiektu.");
		df.elements['sf_'+i+'_'+j+'_'+(i==5?1:1)].focus();
		return false;
		}
	    //alert(s);
	    }
	}
    else {
	if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

/******************02-form*****************/
var MAP_02={
    c : [0,0,1200,1600,1800,1800,1800],
    d : ['','ochrona przed korozją systemem LEMAT-2','indywidualna ocena możliwości'],
    e : [0,8440,14000],
    m : [350,320]
    };
				

function CheckKey_02_x(Obj,Next){
    var N=GN(Obj);if (!N[0]) return;
    var Changed;
    if (Obj.__value==null) Obj.__value=Obj.value;
    if (Obj.value.match(/^\d*$/)) {
        Changed=Obj.__value!=Obj.value?1:0;
        Obj.__value=Obj.value; //remember value if good
        }
    else
        Obj.value=Obj.__value;
    if (N[0]==5) _02_set_m(N[0],N[1]);
}


function _02_set_c(n0,n1){
var v2=GV2(n0,n1,2);var v3=GV2(n0,n1,3);
var v=v2>5?'':MAP_02.c[v2]*(v3>0?parseInt(v3)+0.5:0);
DivSet('sf_'+n0+'_'+n1+'_4',v);
return v;
}
function _02_set_d(n0,n1){
var v2=GV2(n0,n1,2);var v3=GV2(n0,n1,3);
var v=MAP_02.d[v2>5?2:((v2>0)||(v3>0)?1:0)];
DivSet('sf_'+n0+'_'+n1+'_5',v);
return v;
}
function _02_set_e(n0,n1){
var v2=GV2(n0,n1,2);var v3=GV2(n0,n1,3);
var v=v2>5?'':MAP_02.e[v3<=1?0:(v3<20?1:2)];
DivSet('sf_'+n0+'_'+n1+'_6',v);
return v;
}
function _02_set_f(n0,n1){
var v2=GV2(n0,n1,2);
var v=v2>5?'':(_02_set_c(n0,n1)+_02_set_e(n0,n1));
DivSet('sf_'+n0+'_'+n1+'_7',v);
return v;
}
function _02_set_m(n0,n1){
var v1=GT2(n0,n1,1);v1=v1.length?v1:0;
var v=MAP_02.m[v1<10?0:1]*v1;
DivSet('sf_'+n0+'_'+n1+'_3',v);
return v;
}

function _02_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    return ~~DivGet('sf_'+n+'_count');
    }

function _02_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum_h=0;var sum_i=0;
    var s_h=0;var s_i=0;
    var count=_02_get_count(n);
    for(var i=1;i<=count;i++){
	s_h=DivGet('sf_'+n+'_'+i+'_4');s_i=DivGet('sf_'+n+'_'+i+'_7');
	if (IsNumber(s_h)) {if (IsNumber(sum_h)) sum_h+=~~s_h;} else sum_h=s_h;
	if (IsNumber(s_i)) {if (IsNumber(sum_i)) sum_i+=~~s_i;} else sum_i=s_i;
	//alert(s);if (IsNumber(s)){sum+=~~s;}else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total_h',sum_h);DivSet('sf_'+n+'_total_i',sum_i);
    }

function OnChange_02_a(obj){
var N=GN(obj);if (!N[0]) return;
_02_set_c(N[0],N[1]);
_02_set_d(N[0],N[1]);
_02_set_f(N[0],N[1]);
_02_set_total(N[0]);
}
function OnChange_02_b(obj){
var N=GN(obj);if (!N[0]) return;
_02_set_c(N[0],N[1]);
_02_set_d(N[0],N[1]);
_02_set_e(N[0],N[1]);
_02_set_f(N[0],N[1]);
_02_set_total(N[0]);
}
	    



function CheckForm_02(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
FormTitles._02[4]=df.fd_8.value;FormTitles._02[7]=df.fd_8.value;
if (df.fd_4.checked && !df.fd_6.value.length){alert("Proszę wpisać rodzaj instalacji.");df.fd_6.focus(); return false;}
if (df.fd_7.checked && !df.fd_7.value.length){alert("Proszę wpisać rodzaj urządzeń.");df.fd_9.focus(); return false;}

if (REFRESH_MODE) return true;
/*And now he submitting form*/
for(var i=1;i<=7;i++){
    var c=(i<=4?_02_get_count(i):(df.elements['sf_'+i+'_1_1']?1:0));
    if (~~c){/*if form exists*/
	if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	if (i<=4) {
	    for(var j=1;j<=c;j++){/*Check every subform*/
		var s=DivGet('sf_'+i+'_'+j+'_7');
		/*Sprawdzamy czy obliczone suma jest równa '0'*/
		if (s=='0') {
		    alert("Proszę wypełnić formularz : UDRAŻNIANIE "+FormTitles._02[i]+"\nObiekt numer : "+j);
		    return false;
		    }
		if (!df.elements['sf_'+i+'_'+j+'_1'].value.length) {
	    	    alert("Proszę wpisać nazwę obiektu.");
		    df.elements['sf_'+i+'_'+j+'_1'].focus();
		    return false;
		    }
		//alert(s);
		}
	    }
	else {
	    var v=df.elements['sf_'+i+'_1_1'].value;
	    if (!IsNumber(v)) {
		alert("Proszę wypełnić formularz : UDRAŻNIANIE "+FormTitles._02[i]);df.elements['sf_'+i+'_1_1'].focus();return false;
		}
	    }
	}
    else {
	if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}


/**********************form-3********************************/


var MAP_03={
    i : ['','płukanie + system LEMAT-2','płukanie + system LEMAT-2','ekspertyza + płukanie + system LEMAT-2','ekspertyza + płukanie + system LEMAT-2','ocena możliwości ochrony'],
    j : [0,1800],
    e : [0,1200,1600,1800,1800,1800],
    f : [8440,14000,9200,14700]
    };

function _03_set_i(n0,n1){
    DivSet('sf_'+n0+'_'+n1+'_5',MAP_03.i[GV2(n0,n1,3)]);
    }
function _03_set_j(n0,n1){
    var v3=GV2(n0,n1,3);
    var v=v3>4?'':MAP_03.j[GV2(n0,n1,3)<3?0:1];
    DivSet('sf_'+n0+'_'+n1+'_6',v);
    return v;
    }
function _03_set_e(n0,n1){
    var v3=GV2(n0,n1,3);var v4=GV2(n0,n1,4);v4=v4?parseInt(v4)+0.5:0;
    var v=v3>4?'':MAP_03.e[GV2(n0,n1,3)]*v4;
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _03_set_f(n0,n1){
    var v2=GV2(n0,n1,2);var v4=GV2(n0,n1,4);var v3=GV2(n0,n1,3);
    var v=v3>4?'':(v2==1 ? MAP_03.f[v4<20?0:1] : (v2==2 ? MAP_03.f[v4<20?2:3] : 0));
    DivSet('sf_'+n0+'_'+n1+'_8',v);
    return v;
    }
function _03_set_g(n0,n1){
    var v3=GV2(n0,n1,3);
    var v=_03_set_j(n0,n1)+_03_set_e(n0,n1)+_03_set_f(n0,n1);
    v= v3>4 ? '' : v;
    DivSet('sf_'+n0+'_'+n1+'_9',v);
    return v;
    }

function _03_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    return ~~DivGet('sf_'+n+'_count');
    }
function _03_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum=0;var s;
    var count=_03_get_count(n);
    for(var i=1;i<=count;i++){
	s=DivGet('sf_'+n+'_'+i+'_9');
	//alert(s);
	if (IsNumber(s)){sum+=~~s;}
	else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total',sum);
    }

function OnChange_03_a(obj){
    var N=GN(obj);if (!N[0]) return;
    _03_set_g(N[0],N[1]);
    _03_set_total(N[0]);
}

function OnChange_03_b(obj){
    var N=GN(obj);if (!N[0]) return;
    _03_set_i(N[0],N[1]);
    _03_set_g(N[0],N[1]);
    _03_set_total(N[0]);
//    DivSet('sf_'+N[0]+'_'+N[1]+'_5',MAP_01.d[GV(obj)]);
}

function OnChange_03_c(obj){
    var N=GN(obj);if (!N[0]) return;
    _03_set_g(N[0],N[1]);
    _03_set_total(N[0]);
}


function CheckForm_03(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
FormTitles._03[4]=df.fd_5.value;
if (df.fd_4.checked && !df.fd_5.value.length){
    alert("Proszę wpisać rodzaj instalacji.");
    df.fd_5.focus(); return false;
    }
if (REFRESH_MODE) return true;
/*And now he submitting form*/
for(var i=1;i<=4;i++){
    var c=_03_get_count(i);
    if (~~c){/*if form exists*/
	if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	for(var j=1;j<=c;j++){/*Check every subform*/
	    var s=DivGet('sf_'+i+'_'+j+'_9');
	    /*Sprawdzamy czy obliczone suma jest równa '0'*/
	    if (s=='0') {
		alert("Proszę wypełnić formularz : PEŁNA OCHRONA "+FormTitles._03[i]+"\nObiekt numer : "+j);
		return false;
		}
	    if (!df.elements['sf_'+i+'_'+j+'_1'].value.length) {
		alert("Proszę wpisać nazwę obiektu.");
		df.elements['sf_'+i+'_'+j+'_1'].focus();
		return false;
		}
	    //alert(s);
	    }
	}
    else {
	if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

/*****************************form 00 **************************88*/

function CheckForm_00(df){
var b=df.elements["User[Form]"];
if (!df.elements["User[Question]"].value.length && !(b.options[b.selectedIndex].value>0)) {
    alert("Proszę wybrać blankiet zapytania ofertowego lub wpisac pytanie.");
    df.elements["User[Question]"].focus();return false;
    }
if (!df.elements["User[Name]"].value.length && !df.elements["User[Firm]"].value.length && !df.elements["User[Phone]"].value.length && !df.elements["User[Email]"].value.length) {
    alert("Proszę wpisać dane kontaktowe."); return false;
    }
if (df.elements["User[Email]"].value.length && !CheckEmail(df.elements["User[Email]"].value)){
    alert("Proszę wpisać prawidłowy adres e-mail.");
    df.elements["User[Email]"].focus();return false;
    }
return true;
}



/*****************************form 04 **************************88*/

var MAP_04={
    a1 : [0,9500,9700,9900,10100],
    a2 : [0,9700,9900,10100,10300],
    d  : [0,2200,2300,2400,2500]
    };

function _04_set_a(n0,n1){
    var v2=GV2(n0,n1,2);var v4=GV2(n0,n1,4);
    var v=v2==1 ? MAP_04.a1[v4] : (v2==2 ? MAP_04.a2[v4] : 0);
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _04_set_d(n0,n1){
    var v2=GV2(n0,n1,2);var v=MAP_04.d[v2];
    DivSet('sf_'+n0+'_'+n1+'_5',v);
    return v;
    }

function _04_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    if (n==9 || n==10) return ~~DivGet('sf_'+n+'_count');
    else return 0;
    }
function _04_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum=0;var s;
    var count=_04_get_count(n);
    for(var i=1;i<=count;i++){
	s=DivGet('sf_'+n+'_'+i+'_'+(n==9?7:5));
	//alert(s);
	if (IsNumber(s)){sum+=~~s;}
	else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total',sum);
    }

function OnChange_04_f(obj){
    var N=GN(obj);if (!N[0]) return;
    _04_set_a(N[0],N[1]);
    _04_set_total(N[0]);
}
function OnChange_04_g(obj){
    var N=GN(obj);if (!N[0]) return;
    _04_set_a(N[0],N[1]);
    _04_set_total(N[0]);
}
function OnChange_04_h(obj){
    var N=GN(obj);if (!N[0]) return;
    _04_set_d(N[0],N[1]);
    _04_set_total(N[0]);
}

function CheckForm_04(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
//return true;
for(var i=9;i<=10;i++){
    var c=_04_get_count(i);
    if (~~c){/*if form exists*/
	if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	for(var j=1;j<=c;j++){/*Check every subform*/
	    var s=DivGet('sf_'+i+'_'+j+'_'+(i==9?7:5));
	    /*Sprawdzamy czy obliczone suma jest równa '0'*/
	    if (s=='0') {
		alert("Proszę wypełnić formularz : "+FormTitles._04[i]+"\nObiekt numer : "+j);
		return false;
		}
	    if (!df.elements['sf_'+i+'_'+j+'_'+(i==9?1:1)].value.length) {
		alert("Proszę wpisać nazwę obiektu.");
		df.elements['sf_'+i+'_'+j+'_'+(i==9?1:1)].focus();
		return false;
		}
	    //alert(s);
	    }
	}
    else {
	if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}


/********************************form 5****************************/

var FF_05={/*Describes form fields which must be filled*/
    t2 /*Text fields*/ : [3],
    s2 /*Selects*/     : [1,18],
    t4                 : [],
    s4                 : [1,39,41]
    };

function _05_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    if (n==2 || n==4) return ~~DivGet('sf_'+n+'_count');
    else return 0;
    }

function CheckForm_05(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
//return true;
for(var i=1;i<=4;i++){
    var c=_05_get_count(i);
    if (i==1||i==3) {
	var Prefix='sf_'+i+'_1_';
	if (df.elements[Prefix+'1'] && !df.elements[Prefix+'1'].value.length){
	    alert("Proszę wpisać nazwę obiektu");df.elements[Prefix+'1'].focus();return false;
	    }
	if (df.elements[Prefix+'2'] && !df.elements[Prefix+'2'].value.length){
	    alert("Proszę wpisać mijscowość");df.elements[Prefix+'2'].focus();return false;
	    }
	if (df.elements[Prefix+'3'] && !df.elements[Prefix+'3'].value.length){
	    alert("Proszę wpisać adres");df.elements[Prefix+'3'].focus();return false;
	    }
	}
    else {
        if (~~c){/*if form exists*/
	    /*i= 2 lub 4*/
	    if (!df.elements['fd_'+(i<=2?1:3)].checked) {/*Form exists, but user unchecked main checkbox,*/
		alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
		return false;
		}
	    var sel=FF_05["s"+i];
	    var txt=FF_05["t"+i];
	    for(var k=1;k<=c;k++) {
		for(var j=0;j<sel.length;j++) {
		    var obj=df.elements['sf_'+i+'_'+k+'_'+sel[j]];
//		    alert("i"+i+"k"+k+"j"+sel[j]);
		    if (obj && !~~GV(obj)) {
			alert("Proszę wypełnić formularz : Moduł nr. "+k);obj.focus();return false;
			}
		    }
		for(var j=0;j<txt.length;j++) {
		    var obj=df.elements['sf_'+i+'_'+k+'_'+txt[j]];
		    if (obj && !obj.value.length) {
			alert("Proszę wypełnić formularz : Moduł nr. "+k);obj.focus();return false;
			}
		    }
		}
	    }
	else {
	    if (df.elements['fd_'+(i<=2?1:3)].checked) {/*User wants to accept form, with new subform which is not shown.*/
		alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
		return false;
		}
	    }
	}    
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}


/********************************form 6****************************/


var MAP_06={
    c  : ['','SZS LEMAT-1','SZS LEMAT-2','SZS LEMAT-3','SZS LEMAT-4','SZS LEMAT-5','SZS LEMAT-6'],
    d  : [0,1180,1700,2110,2660,3720,4880],
    i  : [0,1260,1390,610,65,1450,375,59,460,33],
    b1 : [0,1,2,3,4,0,5,0,6],
    b2 : [[],[1],[2,4],[3,6],[8]],
    x  : [0,0,0,1440,0,89]
    };

function _06_set_c(n0,n1){
    var v2=GV2(n0,n1,2);var v=MAP_06.c[v2];
    DivSet('sf_'+n0+'_'+n1+'_3',v);
    return v;
    }
function _06_set_d(n0,n1){
    var v2=GV2(n0,n1,2);var v=MAP_06.d[v2];
    DivSet('sf_'+n0+'_'+n1+'_4',v);
    return v;
    }

function _06_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    if (n==1) return ~~DivGet('sf_'+n+'_count');
    else return 0;
    }

function _06_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum=0;var s;
    var count=_06_get_count(n);
    for(var i=1;i<=count;i++){
	s=DivGet('sf_'+n+'_'+i+'_'+4);
	//alert(s);
	if (IsNumber(s)){sum+=~~s;}
	else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total',sum);
    }

function Change_06_b(obj,v){
    if (!obj) return;
    var no=MAP_06.b2[v]||[];
    var ov=GV(obj); /*Old value*/
    obj.options.length=1;
    for(var i=0;i<no.length;i++){
	obj.options[obj.options.length]=new Option(no[i],MAP_06.b1[no[i]]);
	}
    SS(obj,ov);
    }

function OnChange_06_a(obj){
    var N=GN(obj);if (!N[0]) return;
    Change_06_b(document.getElementById('sf_'+N[0]+'_'+N[1]+'_2'),GV(obj));
    _06_set_c(N[0],N[1]);
    _06_set_d(N[0],N[1]);
    _06_set_total(N[0]);
}
function OnChange_06_b(obj){
    var N=GN(obj);if (!N[0]) return;
    _06_set_c(N[0],N[1]);
    _06_set_d(N[0],N[1]);
    _06_set_total(N[0]);
}

function CheckKey_06_x(Obj,Next){
    var N=GN(Obj);if (!N[0]) return;
    var Changed;
    if (Obj.__value==null) Obj.__value=Obj.value;
    if (Obj.value.match(/^\d*$/)) {
        Changed=Obj.__value!=Obj.value?1:0;
        Obj.__value=Obj.value; //remember value if good
        }
    else
        Obj.value=Obj.__value;
    var v=~~Obj.value;
    var pr=MAP_06.x[N[0]]||0;
    var o3=document.getElementById('sf_'+N[0]+'_1_3');
    var o4=document.getElementById('sf_'+N[0]+'_1_4');
    if (o3) o3.innerHTML=v;
    if (o4) o4.innerHTML=v*pr;
}

function CheckKey_06_4(Obj,Next){
    var N=GN(Obj);if (!N[0]) return;
    var Changed;
    if (Obj.__value==null) Obj.__value=Obj.value;
    if (Obj.value.match(/^\d*$/)) {
        Changed=Obj.__value!=Obj.value?1:0;
        Obj.__value=Obj.value; //remember value if good
        }
    else
        Obj.value=Obj.__value;
    var v=~~Obj.value;
    var pr=MAP_06.i[N[2]]||0;
    var o=document.getElementById('sf_'+N[0]+'_'+N[1]+'_'+(10+~~N[2]));
    if (o) o.innerHTML=v*pr;
    var s=0;
    for(var i=1;i<=9;i++){
	o=document.getElementById('sf_'+N[0]+'_'+N[1]+'_'+(10+i));
	if (o) s+=~~o.innerHTML;
	}
    o=document.getElementById('sf_'+N[0]+'_total');
    if (o) o.innerHTML=s;
}

function CheckForm_06(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/

for(var i=1;i<=5;i++){
    var c=_06_get_count(i);
    if (i==3||i==5) {
	var Prefix='sf_'+i+'_1_';
	if (df.elements[Prefix+'1'] && !~~df.elements[Prefix+'1'].value){
	    alert("Proszę wpisać wpisać wielkośc zapotrzebowania");df.elements[Prefix+'1'].focus();return false;
	    }
	var o=document.getElementById('sf_'+i+'_1_4');
	if (o && !df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	if (df.elements['fd_'+i].checked && !o){
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	if (o && !~~o.innerHTML) {
	    alert("Proszę wypełnić blankiet : "+(i==3?'Rozdzielnia elektryczna RWC-LEMAT':'Napędy termiczne LEMAT'));
	    return false;
	    }
	}
    else if (i==4) {
	var o=document.getElementById('sf_4_total');
	if (o && !df.elements['fd_4'].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	if (df.elements['fd_4'].checked && !o){
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	if (o && !~~o.innerHTML) {
	    alert("Proszę wypełnić blankiet : Podzespoły systemów ochrony przed korozją");
	    return false;
	    }
	}
    else if (i==2){
	/*Do nothing*/
	}
    else {
        if (~~c){/*if form exists*/
	    /*i= 1*/
	    if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
		alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
		return false;
		}
	    for(var k=1;k<=c;k++) {
                var s=DivGet('sf_'+i+'_'+k+'_4');
		/*Sprawdzamy czy obliczone suma jest równa '0'*/
		if (s=='0') {
		    alert("Proszę wypełnić formularz : Szafa SZS \nObiekt numer : "+k);
		    return false;
		    }
		//alert(s);
		}
	    }
	else {
	    if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
		alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
		return false;
		}
	    }
	}    
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}


/********************************form 8****************************/

function CheckKey_08_x(Obj,Next){
    var N=GN(Obj);if (!N[0]) return;
    var Changed;
    if (Obj.__value==null) Obj.__value=Obj.value;
    if (Obj.value.match(/^\d*$/)) {
        Changed=Obj.__value!=Obj.value?1:0;
        Obj.__value=Obj.value; //remember value if good
        }
    else
        Obj.value=Obj.__value;
}

function CheckForm_08(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
return true;
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

/********************************form 9****************************/

function CheckKey_09_x(Obj,Next){
    var N=GN(Obj);if (!N[0]) return;
    var Changed;
    if (Obj.__value==null) Obj.__value=Obj.value;
    if (Obj.value.match(/^\d*$/)) {
        Changed=Obj.__value!=Obj.value?1:0;
        Obj.__value=Obj.value; //remember value if good
        }
    else
        Obj.value=Obj.__value;
}

function CheckForm_09(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
return true;
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}


/********************************form 10****************************/

var MAP_10={
    c : [0,2978,4248,5608,6978],
    d : [0,1266],
    e : [0,1266,1752,2238,2735],
    g : [0,1266,1752,2238,2735,1644,1948,2252,2567]
    };

function _10_set_d(n0,n1){
    var v2=GV2(n0,n1,2);var v=MAP_10.d[v2>0?1:0] * v2;
    DivSet('sf_'+n0+'_'+n1+'_3',v);
    return v;
    }
function _10_set_e1(n0,n1){
    var v5=GV2(n0,n1,5);var v=MAP_10.e[v5];
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _10_set_e2(n0,n1){
    var v6=GV2(n0,n1,6);var v=MAP_10.e[v6];
    DivSet('sf_'+n0+'_'+n1+'_8',v);
    return v;
    }
function _10_set_f(n0,n1){
    var v=_10_set_e1(n0,n1)+_10_set_e2(n0,n1);
    DivSet('sf_'+n0+'_'+n1+'_9',v);
    return v;
    }
function _10_set_g1(n0,n1){
    var v11=GV2(n0,n1,11);var v=MAP_10.g[v11];
    DivSet('sf_'+n0+'_'+n1+'_13',v);
    return v;
    }
function _10_set_g2(n0,n1){
    var v12=GV2(n0,n1,12);var v=MAP_10.g[v12];
    DivSet('sf_'+n0+'_'+n1+'_14',v);
    return v;
    }
function _10_set_h(n0,n1){
    var v=_10_set_g1(n0,n1)+_10_set_g2(n0,n1);
    DivSet('sf_'+n0+'_'+n1+'_15',v);
    return v;
    }
function _10_set_i(n0,n1){
    var v=_10_set_d(n0,n1)+_10_set_f(n0,n1)+_10_set_h(n0,n1);
    DivSet('sf_'+n0+'_'+n1+'_16',v);
    return v;
    }
function _10_set_c1(n0,n1){
    var v3=GV2(n0,n1,3);var v=MAP_10.c[v3];
    DivSet('sf_'+n0+'_'+n1+'_7',v);
    return v;
    }
function _10_set_c2(n0,n1){
    var v4=GV2(n0,n1,4);var v=MAP_10.c[v4];
    DivSet('sf_'+n0+'_'+n1+'_8',v);
    return v;
    }
function _10_set_c3(n0,n1){
    var v5=GV2(n0,n1,5);var v=MAP_10.c[v5];
    DivSet('sf_'+n0+'_'+n1+'_9',v);
    return v;
    }
function _10_set_c4(n0,n1){
    var v6=GV2(n0,n1,6);var v=MAP_10.c[v6];
    DivSet('sf_'+n0+'_'+n1+'_10',v);
    return v;
    }
function _10_set_2d(n0,n1){
    var v=_10_set_c1(n0,n1)+_10_set_c2(n0,n1)+_10_set_c3(n0,n1)+_10_set_c4(n0,n1);
    DivSet('sf_'+n0+'_'+n1+'_11',v);
    return v;
    }

function _10_get_count(n){/*Zwraca ilośc obiektów w danym formularzu (n)*/
    if (n==1||n==2) return ~~DivGet('sf_'+n+'_count');
    else return 0;
    }

function _10_set_total(n){/*Zwraca obliczoną sumę z całego forma (n)*/
    var sum=0;var s;
    var count=_10_get_count(n);
    for(var i=1;i<=count;i++){
	s=DivGet('sf_'+n+'_'+i+'_'+(n==1?16:11));
	//alert(s);
	if (IsNumber(s)){sum+=~~s;}
	else {sum=s;break;}
	}
    DivSet('sf_'+n+'_total',sum);
    }

function OnChange_10_a(obj){
    var N=GN(obj);if (!N[0]) return;
    _10_set_i(N[0],N[1]);
    _10_set_total(N[0]);
}

function OnChange_10_b(obj){
    var N=GN(obj);if (!N[0]) return;
    _10_set_i(N[0],N[1]);
    _10_set_total(N[0]);
}

function OnChange_10_c(obj){
    var N=GN(obj);if (!N[0]) return;
    _10_set_i(N[0],N[1]);
    _10_set_total(N[0]);
}

function OnChange_10_l(obj){
    var N=GN(obj);if (!N[0]) return;
    var v=GV(obj);
    var sel=N[2]==4?[5,6]:[11,12]; /*else l=10*/
    var dis=v<1?[1,1]:(v<2?[0,1]:[0,0]);
    for(var i=0;i<sel.length;i++){
	var o=document.getElementById('sf_'+N[0]+'_'+N[1]+'_'+sel[i]);
	if (o) {
	    if (dis[i]) {SS(o,0);SED(o,1);}
	    else SED(o,0);
	    }
	}
    _10_set_i(N[0],N[1]);
    _10_set_total(N[0]);
}

function OnChange_10_2b(obj){
    var N=GN(obj);if (!N[0]) return;
    _10_set_2d(N[0],N[1]);
    _10_set_total(N[0]);
}

function OnChange_10_2l(obj){
    var N=GN(obj);if (!N[0]) return;
    var v=GV(obj);
    var sel=[3,4,5,6]; /*else l=10*/
    var dis=[1,1,1,1];
    for(var i=0;i<dis.length;i++)
	dis[i]=v<(i+1)?1:0;
    for(var i=0;i<sel.length;i++){
	var o=document.getElementById('sf_'+N[0]+'_'+N[1]+'_'+sel[i]);
	if (o) {
	    if (dis[i]) {SS(o,0);SED(o,1);}
	    else SED(o,0);
	    }
	}
    _10_set_2d(N[0],N[1]);
    _10_set_total(N[0]);
}

function CheckForm_10(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
for(var i=1;i<=2;i++){
    var c=_10_get_count(i);
    if (~~c){/*if form exists*/
	if (!df.elements['fd_'+i].checked) {/*Form exists, but user unchecked main checkbox,*/
	    alert("Odznaczyłeś blankiet który istnieje.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	for(var j=1;j<=c;j++){/*Check every subform*/
	    var s=DivGet('sf_'+i+'_'+j+'_'+(i==1?16:11));
	    /*Sprawdzamy czy obliczone suma jest równa '0'*/
	    if (s=='0') {
		alert("Proszę wypełnić blankiet : "+FormTitles._10[i]+"\nObiekt numer : "+j);
		return false;
		}
	    if (!df.elements['sf_'+i+'_'+j+'_1'].value.length) {
		alert("Proszę wpisać nazwę obiektu.");
		df.elements['sf_'+i+'_'+j+'_1'].focus();
		return false;
		}
	    //alert(s);
	    }
	}
    else {
	if (df.elements['fd_'+i].checked) {/*User wants to accept form, with new subform which is not shown.*/
	    alert("Zaznaczyłeś nowy blankiet.\nSkorzystaj z przycisku \"Dalej\" na górze formularza\n aby odświerzyć zawartość blankietów.");
	    return false;
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

/********************************form 07****************************/

function OnChange_07_j(obj){
    var N=GN(obj);if (!N[0]) return;
//    _01_set_o(N[0],N[1]);
//    _01_set_total(N[0]);
}

function OnChange_07_k(obj){
    var N=GN(obj);if (!N[0]) return;
    var v=GV(obj);/*value*/
    SED1(N[0],N[1],5,v);SED1(N[0],N[1],6,v);
//    _01_set_o(N[0],N[1]);
//    _01_set_total(N[0]);
}

function OnChange_07_l(obj){
    var N=GN(obj);if (!N[0]) return;
    var v5=GV2(N[0],N[1],5);var v6=GV2(N[0],N[1],6);
    SED1(N[0],N[1],4,v5+v6);
//    _01_set_o(N[0],N[1]);
//    _01_set_total(N[0]);
}


function CheckForm_07(df){
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
return true;
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

/********************************INNE FORMY****************************/

function CheckForm_4(df){ //4_1, 4_2 , 4_3
if (DELETE_MODE || MAIL_MODE) return true; /*If he deleting sth,dont check form, just let him submit*/
if (REFRESH_MODE) return true;
/*And now he submitting form*/
//return true;
for(var i=9;i<=10;i++){
    var c=_04_get_count(i);
    if (~~c){/*if form exists*/
	for(var j=1;j<=c;j++){/*Check every subform*/
	    var s=DivGet('sf_'+i+'_'+j+'_'+(i==9?7:5));
	    /*Sprawdzamy czy obliczone suma jest równa '0'*/
	    if (!~~s) {
		alert("Proszę wypełnić formularz : "+FormTitles._04[i]+"\nObiekt numer : "+j);
		return false;
		}
	    if (!df.elements['sf_'+i+'_'+j+'_'+(i==9?1:1)].value.length) {
		alert("Proszę wpisać nazwę obiektu.");
		df.elements['sf_'+i+'_'+j+'_'+(i==9?1:1)].focus();
		return false;
		}
	    //alert(s);
	    }
	}
    }
//return confirm("Czy wprowadzone dane są poprawne?");
return true;
}

function CheckForm_1(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return true;
}

function CheckForm_2(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_02(df);
}

function CheckForm_3(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_03(df);
}

function CheckForm_4_1(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_4(df);
}

function CheckForm_4_2(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_4(df);
}

function CheckForm_4_3(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_4(df);
}

function CheckForm_5(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_05(df);
}

function CheckForm_6(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_06(df);
}

function CheckForm_7(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_07(df);
}

function CheckForm_8(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_08(df);
}

function CheckForm_9(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_09(df);
}

function CheckForm_10_1(df){
/*Tu zrobić czekowanie danych kontaktowych*/
return CheckForm_10(df);
}

