function showDialog(url, w, h) {
	var l = (screen.width - w) / 2;
	var t = (screen.height - h) / 2;
	window.open(url, 'win'+Math.round(Math.random()*10000000000), "height="+h+",width="+w+",left="+l+",top="+t+",scrollbars=no,status=no,toolbar=no,titlebar=no,menubar=no,resizable=no,location=no");
}

function validateForm(f, required, types) {
	for(var i in required) {
		if(Trim(f[i].value) == "") {
			alert(langErrorFormFields);
			selectObject(f[i]);
			return false;
		}
	}

	for(var i in types) {
		if(!required[i] && Trim(f[i].value) == "") continue;
		if(types[i] == "number" && !isInteger(f[i].value)) {
			alert(langErrorFormFields);
			selectObject(f[i]);
			return false;
		}
		else if(types[i] == "date" && !isDate(f[i].value)) {
			alert(langErrorFormFields);
			selectObject(f[i]);
			return false;
		}
		else if(types[i] == "email" && !isEmailAddress(f[i].value)) {
			alert(langErrorFormFields);
			selectObject(f[i]);
			return false;
		}
	}
	
	return true;
}

