
max_steps = 5;




function gotostep(go2step){



for(x=1;x<=max_steps;x++){

var el = document.getElementById("kstep_"+x);
 
if(x!=go2step) document.getElementById("kstep_"+x).style.display = 'none'; else document.getElementById("kstep_"+x).style.display = 'block';


}




//StepMenu zmiana styli

next_step = go2step;

for(x=1;x<=max_steps;x++){

var el = document.getElementById('menustep'+x);
	
if(x==max_steps) iflaststep=' mainNavNoBg'; else iflaststep='';

	if(next_step==x) { 
		
		el.className = 'current'+iflaststep; 
	} 
	else if(next_step>x) {
		
		
		if(next_step==x+1) { el.className = 'lastdone'+iflaststep; } else { el.className = 'done'+iflaststep; }


	} else {

		el.className = ''+iflaststep; 

	}
 

}


document.forms['f'].astep.value = go2step;

 var el = document.getElementById('konfig_nav');
if(document.forms['f'].astep.value==5){
el.style.background = "#014a81"; 
}else{
el.style.background = "#ceced6"; 
}

if(document.forms['f'].astep.value==4){
//document.getElementById("kcennik").style.display = 'block';
//document.getElementById("ocennik").style.display = 'block';
}

} //end func gotostep()








function change_extbas(mode){

if(mode==1){

 

document.getElementById('kbas').style.display = 'none'
document.getElementById('kext').style.display = 'block'
//document.forms['f'].kcena.value = '';
document.forms['f'].rd.value = 1; 
cennik()

}else{



document.getElementById('kext').style.display = 'none'
document.getElementById('kbas').style.display = 'block'
//document.forms['f'].kcena.value =  '';
document.forms['f'].rd.value = 0; 
cennik() 

}


}


function zero2null(s){

  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;

}

function space2zero(nb){


if((nb=='')||(nb==' ')) return 0; else {
	
	if((nb>0)&&(nb<999)) return zero2null(nb); else return 0;

}

}




function updateval(){

var val_1 = space2zero(document.forms['f'].q91.value);
var val_2 = space2zero(document.forms['f'].q92.value);
var val_3 = space2zero(document.forms['f'].q93.value);
var val_4 = space2zero(document.forms['f'].q94.value);
var val_5 = space2zero(document.forms['f'].q95.value);

cena1 = (val_1*1)+(val_2*1)+(val_3*1)+(val_4*1)+(val_5*1)
cena2 = cena1/2;
document.forms['f'].kcena.value = cena1*10

//update krok_4 inputs

document.forms['f'].b_1.value=val_1;
document.forms['f'].b_2.value=val_2;
document.forms['f'].b_3.value=val_3;
document.forms['f'].b_4.value=val_4;
document.forms['f'].b_5.value=val_5;

document.forms['f'].e_1.value=val_1;
document.forms['f'].e_2.value=val_2;
document.forms['f'].e_3.value=val_3;
document.forms['f'].e_4.value=val_4;
document.forms['f'].e_5.value=val_5;

//this.input

document.forms['f'].q91.value=space2zero(val_1);
document.forms['f'].q92.value=space2zero(val_2);
document.forms['f'].q93.value=space2zero(val_3);
document.forms['f'].q94.value=space2zero(val_4);
document.forms['f'].q95.value=space2zero(val_5);

cennik()
}


function updateinp_1(){

var b1 = space2zero(document.forms['f'].b_1.value);
var b2 = space2zero(document.forms['f'].b_2.value);
var b3 = space2zero(document.forms['f'].b_3.value);
var b4 = space2zero(document.forms['f'].b_4.value);
var b5 = space2zero(document.forms['f'].b_5.value);

cena1 = (b1*1)+(b2*1)+(b3*1)+(b4*1)+(b5*1)
cena2 = cena1/2;
document.forms['f'].kcena.value = cena1*10

//update krok_4 inputs


document.forms['f'].q91.value=b1;
document.forms['f'].q92.value=b2;
document.forms['f'].q93.value=b3;
document.forms['f'].q94.value=b4;
document.forms['f'].q95.value=b5;

document.forms['f'].e_1.value=b1;
document.forms['f'].e_2.value=b2;
document.forms['f'].e_3.value=b3;
document.forms['f'].e_4.value=b4;
document.forms['f'].e_5.value=b5;


//this.input

document.forms['f'].b_1.value=space2zero(b1);
document.forms['f'].b_2.value=space2zero(b2);
document.forms['f'].b_3.value=space2zero(b3);
document.forms['f'].b_4.value=space2zero(b4);
document.forms['f'].b_5.value=space2zero(b5);

cennik()
}

function updateinp_2(){

var e1 = space2zero(document.forms['f'].e_1.value);
var e2 = space2zero(document.forms['f'].e_2.value);
var e3 = space2zero(document.forms['f'].e_3.value);
var e4 = space2zero(document.forms['f'].e_4.value);
var e5 = space2zero(document.forms['f'].e_5.value);

cena1 = (e1*1)+(e2*1)+(e3*1)+(e4*1)+(e5*1)
cena2 = cena1/2;
//document.forms['f'].kcena.value = cena1*10

//update krok_4 inputs


document.forms['f'].q91.value=e1;
document.forms['f'].q92.value=e2;
document.forms['f'].q93.value=e3;
document.forms['f'].q94.value=e4;
document.forms['f'].q95.value=e5;

document.forms['f'].b_1.value=e1;
document.forms['f'].b_2.value=e2;
document.forms['f'].b_3.value=e3;
document.forms['f'].b_4.value=e4;
document.forms['f'].b_5.value=e5;

//this.input

document.forms['f'].e_1.value=space2zero(e1);
document.forms['f'].e_2.value=space2zero(e2);
document.forms['f'].e_3.value=space2zero(e3);
document.forms['f'].e_4.value=space2zero(e4);
document.forms['f'].e_5.value=space2zero(e5);

cennik()
}


//////////////////////////////////////

function cennik(){

var u1 = space2zero(document.forms['f'].e_1.value);
var u2 = space2zero(document.forms['f'].e_2.value);
var u3 = space2zero(document.forms['f'].e_3.value);
var u4 = space2zero(document.forms['f'].e_4.value);
var u5 = space2zero(document.forms['f'].e_5.value);

var basext = document.forms['f'].rd.value;



if(basext==0){
//---podst

//--Kadra kierownicza:
var w1 = 69+36+27+7.50

//--Handlowiec

wsp = 3*10*Math.ceil(u2/10)

var w2 = 18+12+27+7.50+6+18+wsp



//--Magazynier

var w3 = 12

//--Księgowy

var w4 = 22.50+15+27+15+21+9

//--Biuro:

var w5 =  6+6+18+27


//print

document.forms['f'].kcena.value = u1*w1 + u2*w2 + u3*w3 + u4*w4 + u5*w5 + 36
document.forms['f'].cna.value = u1*w1 + u2*w2 + u3*w3 + u4*w4 + u5*w5 + 36
	

}else{
//---rozsz

//--Kadra kierownicza:
var w1 = 69+36+27+7.50 +69+30

//--Handlowiec

wsp = 3*10*Math.ceil(u2/10)

var w2 = 18+12+27+7.50+6+18+wsp +36+30



//--Magazynier

wsp = 3*10*Math.ceil(u3/10)

var w3 = 12 +24+18+36+wsp

//--Księgowy

wsp = 3*10*Math.ceil(u4/10)

var w4 = 22.50+15+27+15+21+9 +39+wsp

//--Biuro:

var w5 =  6+6+18+27 +30+12+9


//print

document.forms['f'].kcena.value = u1*w1 + u2*w2 + u3*w3 + u4*w4 + u5*w5 + 36
document.forms['f'].cna.value = u1*w1 + u2*w2 + u3*w3 + u4*w4 + u5*w5 + 36

}




 


} //end func cennik



//wykonuje SUBMIT
function subm(){

if(document.forms['f'].astep.value<max_steps) return false;

}


////////////////////////


// Funkcje do sprawdzania zawartości pól w formularzu.

//

function CheckTextInput(fld, msg)

{

  fld.value = Trim(fld.value);

  if (fld.value=="")

    return InvalidInput(fld, msg);

  return true;

}



function CheckEmailInput(fld, req, msg)

{

  return CheckPictInput(fld, req, /^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/, msg);

}



function CheckMailCodeInput(fld, req, msg)

{

  return CheckPictInput(fld, req, /^\d{2}-?\d{3}$/, msg);

}




function CheckIntInput(fld, req, msg)

{

  fld.value = Trim(fld.value);

  if (!req && fld.value=="")

    return true;

  if (fld.value.search(/^\d+$/) == -1)

    return InvalidInput(fld, msg);

  return true;

}



function CheckIntRangeInput(fld, req, minVal, maxVal, msg)

{

  fld.value = Trim(fld.value);

  if (!req && fld.value=="")

    return true;

  var v = parseInt(fld.value);

  if (fld.value.search(/^\d+$/) == -1 || v < minVal || v > maxVal)

    return InvalidInput(fld, msg);

  return true;

}



function CheckPictInput(fld, req, re, msg)

{

  fld.value = Trim(fld.value);

  if (!req && fld.value=="")

    return true;

  if (fld.value.search(re)==-1)

    return InvalidInput(fld, msg);

  return true;

}



function CheckInputCheckSum(s, wts, modulo)

{

  var i = 0;

  var j = 0;

  var sum = 0;



  while (i < s.length - 1 && j < wts.length) {

    var n = parseInt(s.charAt(i++))

    if (!isNaN(n))

      sum += n * wts[j++];

  }

  return i == s.length - 1 && j == wts.length && (sum % modulo) % 10 == parseInt(s.charAt(i));

}



function InvalidInput(fld, msg)

{

  alert(msg? msg : "Proszę wypełnić pole " + fld.name + ".");

  fld.focus();

  return false;

}

// $Id: za_darmo_form.js,v 1.10 2006/04/05 15:11:59 jo Exp $
// -------------------------------------
// Funkcje JavaScript do formularza demo

var invalidField = null;

function _CF_formularz(f) {
	var saveVal = f.btSubmit.value;
  f.btSubmit.value = "proszę czekać...";
  f.btSubmit.disabled = true;
  if (__CF_formularz(f)) {
  	f.action = "konfig_email.hdb";
    return true;
  }
  f.btSubmit.disabled = false;
  f.btSubmit.value = saveVal;
  return false;
}

function InvalidInput(fld, msg) {
	ResetClass();
	invalidField = fld;
 	fld.className = "invalid";
	alert(msg);
	fld.focus();
 	fld.onblur = ResetClass;
	return false;
}

function __CF_formularz(f) {

if(document.forms['f'].astep.value<max_steps) return false;

  if ((f.nazwisko.value = Trim(f.nazwisko.value)) == "")
  	return InvalidInput(f.nazwisko, "Proszę podać swoje nazwisko.");
  if ((f.firma.value = Trim(f.firma.value)) == "")
  	return InvalidInput(f.firma, "Proszę podać nazwę firmy.");
	if ((f.email.value = Trim(f.email.value)).search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
  	return InvalidInput(f.email, "Proszę podać prawidłowy adres e-mail.");
  if ((f.telefon.value = Trim(f.telefon.value)) == "")
  	return InvalidInput(f.telefon, "Proszę podać numer telefonu.");
  if ((f.ulica.value = Trim(f.ulica.value)) == "")
  	return InvalidInput(f.ulica, "Proszę podać adres firmy.");
  if ((f.miejscowosc.value = Trim(f.miejscowosc.value)) == "")
  	return InvalidInput(f.miejscowosc, "Proszę podać nazwę miejscowości.");	
  return true;
}

function ResetClass() {
	if (invalidField) {
		invalidField.className = "";
		invalidField.onblur = null;
		invalidField = null;
	}
}
