function addInput(container, inputType, inputName, inputCssClass, inputWidth, currentNumberInput){
    var type;
    var id;
	var name;
    var style;
	
    var number = parseInt(currentNumberInput.value) + 1;
	currentNumberInput.value = number;
    
    type = document.createAttribute('type');
    type.value = inputType;
    
    id = document.createAttribute('id');
    id.value = inputName + '[' + number + ']';
	
	name = document.createAttribute('name');
	name.value = id.value;
    
    var newInput = document.createElement('input');
    newInput.attributes.setNamedItem(type);
    newInput.attributes.setNamedItem(id);
	newInput.attributes.setNamedItem(name);
    newInput.className = inputCssClass;
    
    if (inputWidth > 0) {
        newInput.style.width = inputWidth;
    }
    
    id = document.createAttribute('id');
    id.value = 'div_' + inputName + number;
    
    var newDiv = document.createElement('div');
    newDiv.attributes.setNamedItem(id);
    newDiv.appendChild(newInput);
    newDiv.style.marginBottom = 5;
    
    container.appendChild(newDiv);
}

function Verify(objForm, arrExtensions){
    var inputs = objForm.elements;
    var strFilePath = '';
    var strExtensions = new Array();
    var arrTmp = new Array();
	
	// komunikaty w zaleznosci od ilosci przesylanych plikow
	var infos = new Array('Nieprawidłowy plik. Proszę wybrać plik z takim rozszerzeniem: ', 'Nieprawidłowe pliki. Proszę wybrać pliki z takimi rozszerzeniami: ');
    
    // poszukiwanie pol typu 'file'
    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].type == 'file') {
            strFilePath = inputs[i].value;
            
            if (strFilePath != '') {
                arrTmp = strFilePath.split(".");
                strExtensions.push(arrTmp[arrTmp.length - 1].toLowerCase());
            }
        }
    }
    
    var allowedExtension;
    var extensions = '';
	var text = '';
	
    // sprawdzanie przesylanych plikow, a konkretnie ich rozszerzen
    for (var i = 0; i < strExtensions.length; i++) {
        allowedExtension = false;
        
        for (var j = 0; j < arrExtensions.length; j++) {
            if (strExtensions[i] == arrExtensions[j]) {
                allowedExtension = true;
                break;
            }
        }
        
        if (!allowedExtension) {
            // tworzenie stringa z dopuszczalnymi rozszerzeniami
            for (var k = 0; k < arrExtensions.length; k++) {
                if (k != 0) {
                    extensions += ", ";
                }
                
                extensions += arrExtensions[k];
            }
			
            // komunikaty
            if (strExtensions.length == 1) {
                // dla jednego pliku
				text = infos[0];
            }
            else {
                // dla wiecej niz jednego pliku
				text = infos[1];
            }
            
			alert(text + extensions);
            return false;
        }
    }
    
    return true;
}

function checkRequired(objForm, requiredFieldsNamesArray){
	//alert(requiredFieldsNamesArray[4]);return false;
	
	for(var i = 0; i < requiredFieldsNamesArray.length; i++){
		var inputName = requiredFieldsNamesArray[i];
		var input = objForm.elements[inputName];
		var value = input.value;
		
		if(value == ''){
			alert('Proszę wypełnić wymagane pola.');
			input.focus();
			return false;
		}
	}
	
	return true;
}