function checkFormAndSubmit(f){
	var elms = f.elements;
	for(var i=0; i<elms.length; i++){
		if(elms[i].className.indexOf('required') > -1 && ((elms[i].type == "checkbox" && !elms[i].checked) || elms[i].value.replace(/ /gi,'').length == 0)){
			var tmpST = document.body.scrollTop;
			elms[i].focus();
			document.body.scrollTop = (tmpST != document.body.scrollTop ? document.body.scrollTop-100 : document.body.scrollTop);
			alert("Kenttä '"+elms[i].name.replace(/_/gi,' ')+"' on pakollinen.\n\nTäytäthän lomakkeen kaikki pakolliset kentät (merkitty keltaisella)\nennen lomakkeen lähettämistä, kiitos.");
			return false;
		}
	}
	return true;
}
function addFileField(originalFileField,listEl,maxFiles){
	if(originalFileField !== null){
		newEmptyFileField = document.createElement('INPUT');
		newEmptyFileField.type = 'file';
		newEmptyFileField.className = originalFileField.className;
		newEmptyFileField.size = originalFileField.size;
		newEmptyFileField.name = originalFileField.name;
		newEmptyFileField.onchange = originalFileField.onchange;
		originalFileField.parentNode.insertBefore(newEmptyFileField, originalFileField);

		var newListItem = document.createElement('DIV');
		newListItem.innerHTML = '<a href="javascript:void(null);">Poista</a><span>'+originalFileField.value.split('\\').pop().split('/').pop()+'</span>';
		newListItem.appendChild(originalFileField);
		listEl.appendChild(newListItem);
		var removeLink = newListItem.getElementsByTagName('A')[0];
		removeLink.onclick = function(){ listEl.removeChild(newListItem); addFileField(null,listEl,maxFiles); };
	}
	
	if(listEl.getElementsByTagName('INPUT').length >= maxFiles){
		newEmptyFileField.disabled = true;
	} else {
		newEmptyFileField.disabled = false;
	}
	return false;
//<a href="javascript:void(null);" style="display:none;" onclick="">Poista</a><span style="display:none;"></span>

	var oEl = listEl.getElementsByTagName('DIV')[0];
	var oF = oEl.getElementsByTagName('INPUT')[0];
	var oS = oEl.getElementsByTagName('SPAN')[0];
	var oA = oEl.getElementsByTagName('A')[0];

	oEl.className = 'fileitem';
	oF.style.display = 'none';
	oS.innerHTML = oF.value.split('\\').pop().split('/').pop()+'&nbsp;';
	oA.onclick = function(){ listEl.removeChild(oEl); addFileField(listEl); };
	oS.style.display = oA.style.display = 'inline';
	if(listEl.getElementsByTagName('INPUT').length < 4){
		listEl.insertBefore(nEl, oEl);
		return true;
	}
	return false;
}
function parseNum(v){
	var nums = "0123456789";
	var validNum = '';
	for(i=0; i<v.length; i++){
		if(!isNaN(parseInt(v.charAt(i)))){
			validNum += v.charAt(i);
		}
	}
	return validNum;
}
function addClass(el,c){
	var classes = el.className.split(' ');
	for(var i=0; i<classes.length; i++){
		if(classes[i] == c){
			return false;
		}
	}
	classes.push(c);
	el.className = classes.join(' ');
	return true;
}
function removeClass(el,c){
	var classes = el.className.split(' ');
	for(var i=classes.length; i>=0; i--){
		if(classes[i] == c){
			classes.pop(i);
		}
	}
	el.className = classes.join(' ');
	return true;
}
