function validateFormSection(sectionId,elementCount,fieldDescriptions) {
	var sectionComplete=true;
	for(i=0; i<elementCount; i++) {
		var elem = document.getElementById('section' + sectionId + 'Field' + i);
		//if(elem==null) alert('nullelem:'+'section' + sectionId + 'Field' + i)
		var wym = elem.getAttribute('wymagane');
		if(elem.disabled==true && wym=='1') wym=0;
		if(wym=='1') {	
			if(elem.type=='checkbox') {
				if(elem.checked==false) {
					sectionComplete=false;
				}
			} else {
				if(elem.value=='') {
					sectionComplete=false;					
				}
			}
		}
		if(sectionComplete==false) {
			var curel=i;
			i=elementCount;
			//var nazwa = elem.getAttribute('name');
			var nazwa = fieldDescriptions[curel];
			alert('Pole "' + nazwa + '" jest wymagane');
		}
	}
	return sectionComplete;
}

function formBackward(id,current,total) {
	var newItem = current -0; 
	newItem = newItem - 1;
	for(i=0; i<total; i++) {
		var section = document.getElementById(id+'formSection'+i);
		if(i==newItem) {
			section.style.display='block';
		} else {
			section.style.display='none';
		}
	}	
	var button = document.getElementById(id+'SubmitButton');
	button.style.display='none';
}

function formForward(id,current,total,sectionFieldCount,fieldDescriptions) {
	var newItem = current - 0;
	newItem = newItem + 1;
	if(validateFormSection(current,sectionFieldCount,fieldDescriptions)==true)
	{
		for(i=0; i<total; i++) {
			var section = document.getElementById(id+'formSection'+i);
			if(i==newItem) {
				section.style.display='block';
			} else {
				section.style.display='none';
			}
		}
		if((total-2)==current) {
			var button = document.getElementById(id+'SubmitButton');
			button.style.display='block';
		}
	}
}

function submitForm(formId,formValidated) {
	var form=document.getElementById(formId);
	if(formValidated==true) form.submit();
}

function enableFieldBySelect(element,field_id,enableindex) {
	var target=document.getElementById(field_id);
	if(element.selectedIndex==enableindex) {
		target.disabled=false;
	} else {
		target.disabled=true;		
	}
}

function switchFieldBySelect(element,field_id,enableindex) {
	var target=document.getElementById(field_id);
	if(element.selectedIndex==enableindex) {
		target.style.display='block';
	} else {
		target.style.display='none';		
	}
}

function switchFieldByCheckbox(element,field_id) {
	var target=document.getElementById(field_id);	
	if(element.checked==true) {
		target.style.display='block';
	} else {
		target.style.display='none';		
	}
}

function enableFieldByCheckbox(element,field_id) {
	var target=document.getElementById(field_id);
	if(element.checked==true) {
		target.disabled=false;
	} else {
		target.disabled=true;		
	}
}

function enableFieldsBySelect(element,fields_id_arr,enableindex) {
	for(var i=0; i<fields_id_arr.length; i++) {
		var target=document.getElementById(fields_id_arr[i]);
		if(element.selectedIndex==enableindex) {
			target.disabled=false;
		} else {
			target.disabled=true;		
		}
	}
}

function switchFieldsByCheckbox(element,fields_id_arr) {
	for(var i=0; i<fields_id_arr.length; i++) {
		var target=document.getElementById(fields_id_arr[i]);	
		if(element.checked==true) {
			target.style.display='block';
		} else {
			target.style.display='none';		
		}
	}
}

function enableFieldsByCheckbox(element,fields_id_arr) {
	for(var i=0; i<fields_id_arr.length; i++) {	
		var target=document.getElementById(fields_id_arr[i]);
		if(element.checked==true) {
			target.disabled=false;
		} else {
			target.disabled=true;		
		}
	}
}

function sumFields(fields_id_arr) {
	var sum=0; 
	var val=0;
	for(var i=0; i<fields_id_arr.length; i++) {
		el = document.getElementById(fields_id_arr[i]);
		val = el.value - 0;
		sum = sum + val;
	}	
	return sum;
}

function setFieldValue(field_id,value) {
	var f = document.getElementById(field_id);
	f.value=value;
}

function onlyNumbers(element) {
	var val= new String(element.value);
	var last=val.charAt(val.length-1);
	if(last!='1' && last!='2' && last!='3' && last!='4' && last!='5' && last!='6' && last!='7' && last!='8' && last!='9' && last!='0' && last!='.') {
		element.value=val.slice(0,val.length-1);
	}
}

function copyFieldValues(from_id_arr,to_id_arr) {
	if(from_id_arr.length==to_id_arr.length) {
		for(var i=0; i<from_id_arr.length; i++) {
			var from=document.getElementById(from_id_arr[i]);
			var to=document.getElementById(to_id_arr[i]);
			to.value=from.value;
		}
	}
}